ETH Price: $1,963.39 (-4.57%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Forge Random Ite...98786782020-04-15 18:36:412143 days ago1586975801IN
0x30439e68...E2fde74b2
0 ETH0.000536393
Forge Random Ite...98044542020-04-04 8:35:532155 days ago1585989353IN
0x30439e68...E2fde74b2
0 ETH0.000523793
Forge Random Ite...98044272020-04-04 8:31:022155 days ago1585989062IN
0x30439e68...E2fde74b2
0 ETH0.000530343
Forge Random Ite...98007412020-04-03 18:40:332155 days ago1585939233IN
0x30439e68...E2fde74b2
0 ETH0.000523793
Forge Random Ite...97690082020-03-29 21:38:462160 days ago1585517926IN
0x30439e68...E2fde74b2
0 ETH0.000189831.1
Forge Random Ite...97624482020-03-28 21:33:052161 days ago1585431185IN
0x30439e68...E2fde74b2
0 ETH0.000351582
Forge Random Ite...97141472020-03-21 9:19:192169 days ago1584782359IN
0x30439e68...E2fde74b2
0 ETH0.001047586
Forge Random Ite...97109152020-03-20 21:07:512169 days ago1584738471IN
0x30439e68...E2fde74b2
0 ETH0.000527373
Forge Random Ite...97108922020-03-20 21:03:152169 days ago1584738195IN
0x30439e68...E2fde74b2
0 ETH0.000523793
Forge Random Ite...96699942020-03-14 14:07:382175 days ago1584194858IN
0x30439e68...E2fde74b2
0 ETH0.000345162
Forge Random Ite...96693782020-03-14 11:47:102176 days ago1584186430IN
0x30439e68...E2fde74b2
0 ETH0.000351582
Forge Random Ite...96691382020-03-14 10:53:402176 days ago1584183220IN
0x30439e68...E2fde74b2
0 ETH0.000365992
Forge Random Ite...96691022020-03-14 10:44:232176 days ago1584182663IN
0x30439e68...E2fde74b2
0 ETH0.000351582
Forge Random Ite...96667792020-03-14 2:05:532176 days ago1584151553IN
0x30439e68...E2fde74b2
0 ETH0.00056323.112
Forge Random Ite...96667732020-03-14 2:03:212176 days ago1584151401IN
0x30439e68...E2fde74b2
0 ETH0.000565013.122
Forge Random Ite...96667642020-03-14 2:01:162176 days ago1584151276IN
0x30439e68...E2fde74b2
0 ETH0.00056323.112
Forge Random Ite...96666232020-03-14 1:29:402176 days ago1584149380IN
0x30439e68...E2fde74b2
0 ETH0.000570083.15
Forge Random Ite...96665732020-03-14 1:16:472176 days ago1584148607IN
0x30439e68...E2fde74b2
0 ETH0.000532463.012
Forge Random Ite...96665732020-03-14 1:16:472176 days ago1584148607IN
0x30439e68...E2fde74b2
0 ETH0.000545113.012
Forge Random Ite...96492712020-03-11 8:56:082179 days ago1583916968IN
0x30439e68...E2fde74b2
0 ETH0.000180981
Forge Random Ite...96296552020-03-08 8:18:322182 days ago1583655512IN
0x30439e68...E2fde74b2
0 ETH0.000351582
Forge Random Ite...95955092020-03-03 2:28:112187 days ago1583202491IN
0x30439e68...E2fde74b2
0 ETH0.000364482.112
Forge Random Ite...95936822020-03-02 19:53:312187 days ago1583178811IN
0x30439e68...E2fde74b2
0 ETH0.000175791
Forge Random Ite...95802832020-02-29 18:19:442189 days ago1583000384IN
0x30439e68...E2fde74b2
0 ETH0.000386742.2
Forge Random Ite...95677862020-02-27 20:28:232191 days ago1582835303IN
0x30439e68...E2fde74b2
0 ETH0.000351582
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Forging

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-05-19
*/

pragma solidity ^0.4.25;

/**
 * 
 * World War Goo - Competitive Idle Game
 * 
 * https://ethergoo.io
 * 
 */

contract Forging {
    
    Clans constant clans = Clans(0xe97b5fd7056d38c85c5f6924461f7055588a53d9);
    Inventory constant inventory = Inventory(0xb545507080b0f63df02ff9bd9302c2bb2447b826);
    Material constant clothMaterial = Material(0x8a6014227138556a259e7b2bf1dce668f9bdfd06);
    Material constant woodMaterial = Material(0x6804bbb708b8af0851e2980c8a5e9abb42adb179);
    Material constant metalMaterial = Material(0xb334f68bf47c1f1c1556e7034954d389d7fbbf07);
    
    address owner;
    mapping(uint256 => Recipe) public randomRecipeList;
    mapping(uint256 => Recipe) public upgradeRecipeList;
    
    struct Recipe {
        uint256 rarityRequired; // Serves as id [0,1,2]
        uint256 clothRequired;
        uint256 woodRequired;
        uint256 metalRequired;
        
        uint256 rarityItemIdStart; // First item id for produced rarity
        uint256 rarityItemIdEnd; // Last item id for produced rarity
    }
 
    constructor() public {
        owner = msg.sender;
    }
    
    function addRandomRecipe(uint256 recipeRarity, uint256 cloth, uint256 wood, uint256 metal, uint256 producedItemIdStart, uint256 producedItemIdEnd) external {
        require(msg.sender == owner);
        randomRecipeList[recipeRarity] = Recipe(recipeRarity, cloth, wood, metal, producedItemIdStart, producedItemIdEnd);
    }
    
    function addUpgradeRecipe(uint256 recipeRarity, uint256 cloth, uint256 wood, uint256 metal) external {
        require(msg.sender == owner);
        upgradeRecipeList[recipeRarity] = Recipe(recipeRarity, cloth, wood, metal, 0, 0);
    }
    
    function forgeRandomItem(uint256 tokenIdOne, uint256 tokenIdTwo, uint256 tokenIdThree) external {
        require(inventory.tokenOwner(tokenIdOne) == msg.sender);
        require(inventory.tokenOwner(tokenIdTwo) == msg.sender);
        require(inventory.tokenOwner(tokenIdThree) == msg.sender);
        
        require(tokenIdOne != tokenIdTwo);
        require(tokenIdOne != tokenIdThree);
        
        uint256 itemId1 = inventory.tokenItems(tokenIdOne);
        uint256 itemId2 = inventory.tokenItems(tokenIdTwo);
        uint256 itemId3 = inventory.tokenItems(tokenIdThree);
        Recipe memory recipe;
        if (itemId1 == itemId2) {
            recipe = upgradeRecipeList[inventory.getItemRarity(itemId1)];
            // Check third item rarity matches
            require(inventory.getItemRarity(itemId3) == recipe.rarityRequired);
            
            // Upgrade itemId1
            inventory.mintItem(itemId1 + 200, msg.sender);
        } else if (itemId1 == itemId3) {
            recipe = upgradeRecipeList[inventory.getItemRarity(itemId1)];
            // Check third item rarity matches
            require(inventory.getItemRarity(itemId2) == recipe.rarityRequired);
            
            // Upgrade itemId1
            inventory.mintItem(itemId1 + 200, msg.sender);
        } else if (itemId2 == itemId3) {
            recipe = upgradeRecipeList[inventory.getItemRarity(itemId2)];
            // Check third item rarity matches
            require(inventory.getItemRarity(itemId1) == recipe.rarityRequired);
            
             // Upgrade itemId2
             inventory.mintItem(itemId2 + 200, msg.sender);
        } else {
            // Random forge so check three item's rarity matches
            recipe = randomRecipeList[inventory.getItemRarity(itemId1)];
            require(inventory.getItemRarity(itemId2) == recipe.rarityRequired);
            require(inventory.getItemRarity(itemId3) == recipe.rarityRequired);
            
            // Mint random item
            uint256 rng = pseudoRandom(block.timestamp + block.difficulty, block.coinbase);
            uint256 numItemsLength = (recipe.rarityItemIdEnd - recipe.rarityItemIdStart) + 1;
  
            inventory.mintItem(recipe.rarityItemIdStart + (rng % numItemsLength), msg.sender);
        }
        
        // Clan discount
        uint224 upgradeDiscount = clans.getPlayersClanUpgrade(msg.sender, 2); // class 2 = crafting discount

        // Burn materials
        if (recipe.clothRequired > 0) {
            clothMaterial.burn(recipe.clothRequired - ((recipe.clothRequired * upgradeDiscount) / 100), msg.sender);
        }
        if (recipe.woodRequired > 0) {
            woodMaterial.burn(recipe.woodRequired - ((recipe.woodRequired * upgradeDiscount) / 100), msg.sender);
        }
        if (recipe.metalRequired > 0) {
            metalMaterial.burn(recipe.metalRequired - ((recipe.metalRequired * upgradeDiscount) / 100), msg.sender);
        }
        
        // Burn items
        inventory.burn(tokenIdOne);
        inventory.burn(tokenIdTwo);
        inventory.burn(tokenIdThree);
    }
    
    function pseudoRandom(uint256 seed, address nonce) internal view returns (uint256) {
        return uint256(keccak256(abi.encodePacked(seed,  block.coinbase, nonce)));
    }
    
}

contract Clans {
    function getPlayersClanUpgrade(address player, uint256 upgradeClass) external view returns (uint224 upgradeGain);
}

contract Inventory {
    mapping(uint256 => Item) public itemList;
    mapping(uint256 => uint256) public tokenItems;
    mapping(uint256 => address) public tokenOwner;
    function totalSupply() external view returns (uint256 tokens);
    function mintItem(uint256 itemId, address player) external;
    function burn(uint256 tokenId) external;
    function getItemRarity(uint256 itemId) external view returns (uint256);
    
    struct Item {
        string name;
        uint256 itemId;
        uint256 unitId;
        uint256 rarity;
        uint256 upgradeGains;
    }
}

contract Material {
    function burn(uint256 amount, address player) public;
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"recipeRarity","type":"uint256"},{"name":"cloth","type":"uint256"},{"name":"wood","type":"uint256"},{"name":"metal","type":"uint256"},{"name":"producedItemIdStart","type":"uint256"},{"name":"producedItemIdEnd","type":"uint256"}],"name":"addRandomRecipe","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenIdOne","type":"uint256"},{"name":"tokenIdTwo","type":"uint256"},{"name":"tokenIdThree","type":"uint256"}],"name":"forgeRandomItem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"randomRecipeList","outputs":[{"name":"rarityRequired","type":"uint256"},{"name":"clothRequired","type":"uint256"},{"name":"woodRequired","type":"uint256"},{"name":"metalRequired","type":"uint256"},{"name":"rarityItemIdStart","type":"uint256"},{"name":"rarityItemIdEnd","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipeRarity","type":"uint256"},{"name":"cloth","type":"uint256"},{"name":"wood","type":"uint256"},{"name":"metal","type":"uint256"}],"name":"addUpgradeRecipe","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"upgradeRecipeList","outputs":[{"name":"rarityRequired","type":"uint256"},{"name":"clothRequired","type":"uint256"},{"name":"woodRequired","type":"uint256"},{"name":"metalRequired","type":"uint256"},{"name":"rarityItemIdStart","type":"uint256"},{"name":"rarityItemIdEnd","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561133d806100326000396000f3006080604052600436106100535763ffffffff60e060020a60003504166335e4c42a811461005857806385103b6e14610081578063a3907e541461009f578063a7d22be5146100ea578063e49744b21461010b575b600080fd5b34801561006457600080fd5b5061007f60043560243560443560643560843560a435610123565b005b34801561008d57600080fd5b5061007f6004356024356044356101a2565b3480156100ab57600080fd5b506100b7600435611127565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156100f657600080fd5b5061007f60043560243560443560643561115d565b34801561011757600080fd5b506100b76004356111dd565b600054600160a060020a0316331461013a57600080fd5b6040805160c0810182528781526020808201978852818301968752606082019586526080820194855260a08201938452600098895260019081905291909720965187559451948601949094559151600285015551600384015551600483015551600590910155565b60008060006101af6112ba565b600080600033600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878c6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561021557600080fd5b505af1158015610229573d6000803e3d6000fd5b505050506040513d602081101561023f57600080fd5b5051600160a060020a03161461025457600080fd5b33600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b5051600160a060020a0316146102f457600080fd5b33600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561035557600080fd5b505af1158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b5051600160a060020a03161461039457600080fd5b898914156103a157600080fd5b898814156103ae57600080fd5b6000805160206112f2833981519152600160a060020a031663599e23648b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561040557600080fd5b505af1158015610419573d6000803e3d6000fd5b505050506040513d602081101561042f57600080fd5b5051604080517f599e2364000000000000000000000000000000000000000000000000000000008152600481018c905290519198506000805160206112f28339815191529163599e2364916024808201926020929091908290030181600087803b15801561049c57600080fd5b505af11580156104b0573d6000803e3d6000fd5b505050506040513d60208110156104c657600080fd5b5051604080517f599e2364000000000000000000000000000000000000000000000000000000008152600481018b905290519197506000805160206112f28339815191529163599e2364916024808201926020929091908290030181600087803b15801561053357600080fd5b505af1158015610547573d6000803e3d6000fd5b505050506040513d602081101561055d57600080fd5b505194508686141561075357600260006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050506040513d60208110156105ee57600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018b9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b15801561069257600080fd5b505af11580156106a6573d6000803e3d6000fd5b505050506040513d60208110156106bc57600080fd5b5051146106c857600080fd5b604080517f4dc936c000000000000000000000000000000000000000000000000000000000815260c88901600482015233602482015290516000805160206112f283398151915291634dc936c091604480830192600092919082900301818387803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b50505050610ce9565b8487141561088457600260006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156107b657600080fd5b505af11580156107ca573d6000803e3d6000fd5b505050506040513d60208110156107e057600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018c9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b15801561069257600080fd5b84861415610a5957600260006000805160206112f2833981519152600160a060020a03166349ad12a5896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156108e757600080fd5b505af11580156108fb573d6000803e3d6000fd5b505050506040513d602081101561091157600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018d9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d60208110156109df57600080fd5b5051146109eb57600080fd5b604080517f4dc936c000000000000000000000000000000000000000000000000000000000815260c88801600482015233602482015290516000805160206112f283398151915291634dc936c091604480830192600092919082900301818387803b15801561073657600080fd5b600160006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050506040513d6020811015610ade57600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018c9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050506040513d6020811015610bac57600080fd5b505114610bb857600080fd5b83516040805160e060020a6349ad12a50281526004810188905290516000805160206112f2833981519152916349ad12a59160248083019260209291908290030181600087803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b505050506040513d6020811015610c3557600080fd5b505114610c4157600080fd5b610c4d44420141611214565b925083608001518460a001510360010191506000805160206112f2833981519152600160a060020a0316634dc936c08385811515610c8757fe5b60808801516040805160e060020a63ffffffff87160281529390920601600483015233602483015251604480830192600092919082900301818387803b158015610cd057600080fd5b505af1158015610ce4573d6000803e3d6000fd5b505050505b604080517fa8be832900000000000000000000000000000000000000000000000000000000815233600482015260026024820152905173e97b5fd7056d38c85c5f6924461f7055588a53d99163a8be83299160448083019260209291908290030181600087803b158015610d5c57600080fd5b505af1158015610d70573d6000803e3d6000fd5b505050506040513d6020811015610d8657600080fd5b5051602085015190915060001015610e4c576020840151604080517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8516840204909203600483015233602483015251738a6014227138556a259e7b2bf1dce668f9bdfd069163fcd3533c91604480830192600092919082900301818387803b158015610e3357600080fd5b505af1158015610e47573d6000803e3d6000fd5b505050505b600084604001511115610f0d5760408481015181517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851683020490910360048201523360248201529051736804bbb708b8af0851e2980c8a5e9abb42adb1799163fcd3533c91604480830192600092919082900301818387803b158015610ef457600080fd5b505af1158015610f08573d6000803e3d6000fd5b505050505b600084606001511115610fce576060840151604080517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684020490920360048301523360248301525173b334f68bf47c1f1c1556e7034954d389d7fbbf079163fcd3533c91604480830192600092919082900301818387803b158015610fb557600080fd5b505af1158015610fc9573d6000803e3d6000fd5b505050505b6000805160206112f2833981519152600160a060020a03166342966c688b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b505050506000805160206112f2833981519152600160a060020a03166342966c688a6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561109457600080fd5b505af11580156110a8573d6000803e3d6000fd5b505050506000805160206112f2833981519152600160a060020a03166342966c68896040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561110357600080fd5b505af1158015611117573d6000803e3d6000fd5b5050505050505050505050505050565b60016020819052600091825260409091208054918101546002820154600383015460048401546005909401549293919290919086565b600054600160a060020a0316331461117457600080fd5b6040805160c08101825285815260208082019586528183019485526060820193845260006080830181815260a084018281529882526002928390529390209151825594516001820155925193830193909355516003820155905160048201559051600590910155565b6002602081905260009182526040909120805460018201549282015460038301546004840154600590940154929493919290919086565b6040805160208082018590526c0100000000000000000000000041810283850152600160a060020a038516026054830152825160488184030181526068909201928390528151600093918291908401908083835b602083106112875780518252601f199092019160209182019101611268565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815250905600000000000000000000000000b545507080b0f63df02ff9bd9302c2bb2447b826a165627a7a72305820a486d0ccf278790ccb1f3a097ac228cb1d603a8c75f94d90733816f36f88485e0029

Deployed Bytecode

0x6080604052600436106100535763ffffffff60e060020a60003504166335e4c42a811461005857806385103b6e14610081578063a3907e541461009f578063a7d22be5146100ea578063e49744b21461010b575b600080fd5b34801561006457600080fd5b5061007f60043560243560443560643560843560a435610123565b005b34801561008d57600080fd5b5061007f6004356024356044356101a2565b3480156100ab57600080fd5b506100b7600435611127565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156100f657600080fd5b5061007f60043560243560443560643561115d565b34801561011757600080fd5b506100b76004356111dd565b600054600160a060020a0316331461013a57600080fd5b6040805160c0810182528781526020808201978852818301968752606082019586526080820194855260a08201938452600098895260019081905291909720965187559451948601949094559151600285015551600384015551600483015551600590910155565b60008060006101af6112ba565b600080600033600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878c6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561021557600080fd5b505af1158015610229573d6000803e3d6000fd5b505050506040513d602081101561023f57600080fd5b5051600160a060020a03161461025457600080fd5b33600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b5051600160a060020a0316146102f457600080fd5b33600160a060020a03166000805160206112f2833981519152600160a060020a0316631caaa4878a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561035557600080fd5b505af1158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b5051600160a060020a03161461039457600080fd5b898914156103a157600080fd5b898814156103ae57600080fd5b6000805160206112f2833981519152600160a060020a031663599e23648b6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561040557600080fd5b505af1158015610419573d6000803e3d6000fd5b505050506040513d602081101561042f57600080fd5b5051604080517f599e2364000000000000000000000000000000000000000000000000000000008152600481018c905290519198506000805160206112f28339815191529163599e2364916024808201926020929091908290030181600087803b15801561049c57600080fd5b505af11580156104b0573d6000803e3d6000fd5b505050506040513d60208110156104c657600080fd5b5051604080517f599e2364000000000000000000000000000000000000000000000000000000008152600481018b905290519197506000805160206112f28339815191529163599e2364916024808201926020929091908290030181600087803b15801561053357600080fd5b505af1158015610547573d6000803e3d6000fd5b505050506040513d602081101561055d57600080fd5b505194508686141561075357600260006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050506040513d60208110156105ee57600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018b9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b15801561069257600080fd5b505af11580156106a6573d6000803e3d6000fd5b505050506040513d60208110156106bc57600080fd5b5051146106c857600080fd5b604080517f4dc936c000000000000000000000000000000000000000000000000000000000815260c88901600482015233602482015290516000805160206112f283398151915291634dc936c091604480830192600092919082900301818387803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b50505050610ce9565b8487141561088457600260006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156107b657600080fd5b505af11580156107ca573d6000803e3d6000fd5b505050506040513d60208110156107e057600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018c9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b15801561069257600080fd5b84861415610a5957600260006000805160206112f2833981519152600160a060020a03166349ad12a5896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156108e757600080fd5b505af11580156108fb573d6000803e3d6000fd5b505050506040513d602081101561091157600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018d9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d60208110156109df57600080fd5b5051146109eb57600080fd5b604080517f4dc936c000000000000000000000000000000000000000000000000000000000815260c88801600482015233602482015290516000805160206112f283398151915291634dc936c091604480830192600092919082900301818387803b15801561073657600080fd5b600160006000805160206112f2833981519152600160a060020a03166349ad12a58a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050506040513d6020811015610ade57600080fd5b5051815260208181019290925260409081016000908120825160c081018452815480825260018301548287015260028301548286015260038301546060830152600480840154608084015260059093015460a0830152845160e060020a6349ad12a50281529283018c9052935190985092936000805160206112f2833981519152936349ad12a5936024808501948390030190829087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050506040513d6020811015610bac57600080fd5b505114610bb857600080fd5b83516040805160e060020a6349ad12a50281526004810188905290516000805160206112f2833981519152916349ad12a59160248083019260209291908290030181600087803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b505050506040513d6020811015610c3557600080fd5b505114610c4157600080fd5b610c4d44420141611214565b925083608001518460a001510360010191506000805160206112f2833981519152600160a060020a0316634dc936c08385811515610c8757fe5b60808801516040805160e060020a63ffffffff87160281529390920601600483015233602483015251604480830192600092919082900301818387803b158015610cd057600080fd5b505af1158015610ce4573d6000803e3d6000fd5b505050505b604080517fa8be832900000000000000000000000000000000000000000000000000000000815233600482015260026024820152905173e97b5fd7056d38c85c5f6924461f7055588a53d99163a8be83299160448083019260209291908290030181600087803b158015610d5c57600080fd5b505af1158015610d70573d6000803e3d6000fd5b505050506040513d6020811015610d8657600080fd5b5051602085015190915060001015610e4c576020840151604080517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8516840204909203600483015233602483015251738a6014227138556a259e7b2bf1dce668f9bdfd069163fcd3533c91604480830192600092919082900301818387803b158015610e3357600080fd5b505af1158015610e47573d6000803e3d6000fd5b505050505b600084604001511115610f0d5760408481015181517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851683020490910360048201523360248201529051736804bbb708b8af0851e2980c8a5e9abb42adb1799163fcd3533c91604480830192600092919082900301818387803b158015610ef457600080fd5b505af1158015610f08573d6000803e3d6000fd5b505050505b600084606001511115610fce576060840151604080517ffcd3533c00000000000000000000000000000000000000000000000000000000815260647bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684020490920360048301523360248301525173b334f68bf47c1f1c1556e7034954d389d7fbbf079163fcd3533c91604480830192600092919082900301818387803b158015610fb557600080fd5b505af1158015610fc9573d6000803e3d6000fd5b505050505b6000805160206112f2833981519152600160a060020a03166342966c688b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b505050506000805160206112f2833981519152600160a060020a03166342966c688a6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561109457600080fd5b505af11580156110a8573d6000803e3d6000fd5b505050506000805160206112f2833981519152600160a060020a03166342966c68896040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561110357600080fd5b505af1158015611117573d6000803e3d6000fd5b5050505050505050505050505050565b60016020819052600091825260409091208054918101546002820154600383015460048401546005909401549293919290919086565b600054600160a060020a0316331461117457600080fd5b6040805160c08101825285815260208082019586528183019485526060820193845260006080830181815260a084018281529882526002928390529390209151825594516001820155925193830193909355516003820155905160048201559051600590910155565b6002602081905260009182526040909120805460018201549282015460038301546004840154600590940154929493919290919086565b6040805160208082018590526c0100000000000000000000000041810283850152600160a060020a038516026054830152825160488184030181526068909201928390528151600093918291908401908083835b602083106112875780518252601f199092019160209182019101611268565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815250905600000000000000000000000000b545507080b0f63df02ff9bd9302c2bb2447b826a165627a7a72305820a486d0ccf278790ccb1f3a097ac228cb1d603a8c75f94d90733816f36f88485e0029

Deployed Bytecode Sourcemap

121:4991:0:-;;;;;;;;;-1:-1:-1;;;121:4991:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1152:327;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1152:327:0;;;;;;;;;;;;;;;;;1742:3174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1742:3174:0;;;;;;;;;625:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;625:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1491:239;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1491:239:0;;;;;;;;;;;682:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;682:51:0;;;;;1152:327;1341:5;;-1:-1:-1;;;;;1341:5:0;1327:10;:19;1319:28;;;;;;1391:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1358:30:0;;;:16;:30;;;;;;;;:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1152:327::o;1742:3174::-;2159:15;2220;2281;2344:20;;:::i;:::-;3797:11;3890:22;4128:23;1893:10;-1:-1:-1;;;;;1857:46:0;-1:-1:-1;;;;;;;;;;;;;;;;1857:20:0;;1878:10;1857:32;;;;;-1:-1:-1;;;1857:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1857:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1857:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1857:32:0;-1:-1:-1;;;;;1857:46:0;;1849:55;;;;;;1959:10;-1:-1:-1;;;;;1923:46:0;-1:-1:-1;;;;;;;;;;;;;;;;1923:20:0;;1944:10;1923:32;;;;;-1:-1:-1;;;1923:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1923:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1923:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1923:32:0;-1:-1:-1;;;;;1923:46:0;;1915:55;;;;;;2027:10;-1:-1:-1;;;;;1989:48:0;-1:-1:-1;;;;;;;;;;;;;;;;1989:20:0;;2010:12;1989:34;;;;;-1:-1:-1;;;1989:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1989:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1989:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1989:34:0;-1:-1:-1;;;;;1989:48:0;;1981:57;;;;;;2067:24;;;;2059:33;;;;;;2111:26;;;;2103:35;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;2177:20:0;;2198:10;2177:32;;;;;-1:-1:-1;;;2177:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2177:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2177:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2177:32:0;2238;;;;;;;;;;;;;;2177;;-1:-1:-1;;;;;;;;;;;;271:42:0;2238:20;;:32;;;;;2177;;2238;;;;;;;;-1:-1:-1;271:42:0;2238:32;;;5:2:-1;;;;30:1;27;20:12;5:2;2238:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2238:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2238:32:0;2299:34;;;;;;;;;;;;;;2238:32;;-1:-1:-1;;;;;;;;;;;;271:42:0;2299:20;;:34;;;;;2238:32;;2299:34;;;;;;;;-1:-1:-1;271:42:0;2299:34;;;5:2:-1;;;;30:1;27;20:12;5:2;2299:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2299:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2299:34:0;;-1:-1:-1;2379:18:0;;;2375:1707;;;2423:17;:51;-1:-1:-1;;;;;;;;;;;;;;;;2441:23:0;;2465:7;2441:32;;;;;-1:-1:-1;;;2441:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2441:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2441:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2441:32:0;2423:51;;2441:32;2423:51;;;;;;;;;;;-1:-1:-1;2423:51:0;;;2414:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2545:32;;-1:-1:-1;;;;;2545:32:0;;;;;;;;;;2414:60;;-1:-1:-1;2414:60:0;;-1:-1:-1;;;;;;;;;;;271:42:0;2545:23;;:32;;;;;;;;;;;;271:42;2545:32;;;5:2:-1;;;;30:1;27;20:12;5:2;2545:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2545:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2545:32:0;:57;2537:66;;;;;;2664:45;;;;;;2693:3;2683:13;;2664:45;;;;2698:10;2664:45;;;;;;-1:-1:-1;;;;;;;;;;;271:42:0;2664:18;;:45;;;;;-1:-1:-1;;2664:45:0;;;;;;;-1:-1:-1;271:42:0;2664:45;;;5:2:-1;;;;30:1;27;20:12;5:2;2664:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2664:45:0;;;;2375:1707;;;2742:7;2731;:18;2727:1355;;;2775:17;:51;-1:-1:-1;;;;;;;;;;;;;;;;2793:23:0;;2817:7;2793:32;;;;;-1:-1:-1;;;2793:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2793:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2793:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2793:32:0;2775:51;;2793:32;2775:51;;;;;;;;;;;-1:-1:-1;2775:51:0;;;2766:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2897:32;;-1:-1:-1;;;;;2897:32:0;;;;;;;;;;2766:60;;-1:-1:-1;2766:60:0;;-1:-1:-1;;;;;;;;;;;271:42:0;2897:23;;:32;;;;;;;;;;;;271:42;2897:32;;;5:2:-1;;;;30:1;27;20:12;2727:1355:0;3094:7;3083;:18;3079:1003;;;3127:17;:51;-1:-1:-1;;;;;;;;;;;;;;;;3145:23:0;;3169:7;3145:32;;;;;-1:-1:-1;;;3145:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3145:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3145:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3145:32:0;3127:51;;3145:32;3127:51;;;;;;;;;;;-1:-1:-1;3127:51:0;;;3118:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3249:32;;-1:-1:-1;;;;;3249:32:0;;;;;;;;;;3118:60;;-1:-1:-1;3118:60:0;;-1:-1:-1;;;;;;;;;;;271:42:0;3249:23;;:32;;;;;;;;;;;;271:42;3249:32;;;5:2:-1;;;;30:1;27;20:12;5:2;3249:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3249:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3249:32:0;:57;3241:66;;;;;;3370:45;;;;;;3399:3;3389:13;;3370:45;;;;3404:10;3370:45;;;;;;-1:-1:-1;;;;;;;;;;;271:42:0;3370:18;;:45;;;;;-1:-1:-1;;3370:45:0;;;;;;;-1:-1:-1;271:42:0;3370:45;;;5:2:-1;;;;30:1;27;20:12;3079:1003:0;3523:16;:50;-1:-1:-1;;;;;;;;;;;;;;;;3540:23:0;;3564:7;3540:32;;;;;-1:-1:-1;;;3540:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3540:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3540:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3540:32:0;3523:50;;3540:32;3523:50;;;;;;;;;;;-1:-1:-1;3523:50:0;;;3514:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3596:32;;-1:-1:-1;;;;;3596:32:0;;;;;;;;;;3514:59;;-1:-1:-1;3514:59:0;;-1:-1:-1;;;;;;;;;;;271:42:0;3596:23;;:32;;;;;;;;;;;;271:42;3596:32;;;5:2:-1;;;;30:1;27;20:12;5:2;3596:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3596:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3596:32:0;:57;3588:66;;;;;;3713:21;;3677:32;;;-1:-1:-1;;;;;3677:32:0;;;;;;;;;;-1:-1:-1;;;;;;;;;;;271:42:0;3677:23;;:32;;;;;;;;;;;;;;3713:21;271:42;3677:32;;;5:2:-1;;;;30:1;27;20:12;5:2;3677:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3677:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3677:32:0;:57;3669:66;;;;;;3811:64;3842:16;3824:15;:34;3860:14;3811:12;:64::i;:::-;3797:78;;3941:6;:24;;;3916:6;:22;;;:49;3969:1;3915:55;3890:80;;-1:-1:-1;;;;;;;;;;;;;;;;3989:18:0;;4042:14;4036:3;:20;;;;;;;4008:24;;;;3989:81;;;-1:-1:-1;;;3989:81:0;;;;;;4036:20;;;;4008:49;3989:81;;;;4059:10;3989:81;;;;;;;;;;-1:-1:-1;;3989:81:0;;;;;;;-1:-1:-1;3989:81:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;3989:81:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3989:81:0;;;;3079:1003;4154:42;;;;;;4182:10;4154:42;;;;4194:1;4154:42;;;;;;180;;4154:27;;:42;;;;;;;;;;;;;;-1:-1:-1;180:42:0;4154;;;5:2:-1;;;;30:1;27;20:12;5:2;4154:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4154:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4154:42:0;;4271:20;;;4154:42;;-1:-1:-1;4294:1:0;-1:-1:-1;4267:160:0;;;4356:20;;;;4312:103;;;;;;4398:3;4356:38;;;;;4355:46;4331:71;;;4312:103;;;;4404:10;4312:103;;;;;364:42;;4312:18;;:103;;;;;-1:-1:-1;;4312:103:0;;;;;;;-1:-1:-1;364:42:0;4312:103;;;5:2:-1;;;;30:1;27;20:12;5:2;4312:103:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4312:103:0;;;;4267:160;4463:1;4441:6;:19;;;:23;4437:156;;;4523:19;;;;;4481:100;;;;;4564:3;4523:37;;;;;4522:45;4499:69;;;4481:100;;;;4570:10;4481:100;;;;;;456:42;;4481:17;;:100;;;;;-1:-1:-1;;4481:100:0;;;;;;;-1:-1:-1;456:42:0;4481:100;;;5:2:-1;;;;30:1;27;20:12;5:2;4481:100:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4481:100:0;;;;4437:156;4630:1;4607:6;:20;;;:24;4603:160;;;4692:20;;;;4648:103;;;;;;4734:3;4692:38;;;;;4691:46;4667:71;;;4648:103;;;;4740:10;4648:103;;;;;549:42;;4648:18;;:103;;;;;-1:-1:-1;;4648:103:0;;;;;;;-1:-1:-1;549:42:0;4648:103;;;5:2:-1;;;;30:1;27;20:12;5:2;4648:103:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4648:103:0;;;;4603:160;-1:-1:-1;;;;;;;;;;;;;;;;4806:14:0;;4821:10;4806:26;;;;;-1:-1:-1;;;4806:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4806:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4806:26:0;;;;-1:-1:-1;;;;;;;;;;;;;;;;4843:14:0;;4858:10;4843:26;;;;;-1:-1:-1;;;4843:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4843:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4843:26:0;;;;-1:-1:-1;;;;;;;;;;;;;;;;4880:14:0;;4895:12;4880:28;;;;;-1:-1:-1;;;4880:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4880:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4880:28:0;;;;1742:3174;;;;;;;;;;:::o;625:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1491:239::-;1625:5;;-1:-1:-1;;;;;1625:5:0;1611:10;:19;1603:28;;;;;;1676:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1676:46:0;;;;;;;;;;;;1642:31;;;:17;:31;;;;;;;:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1491:239::o;682:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4928:175::-;5047:46;;;;;;;;;;;5071:14;5047:46;;;;;;-1:-1:-1;;;;;5047:46:0;;;;;;;;;22:32:-1;26:21;;;22:32;6:49;;5047:46:0;;;;;;;;5037:57;;5002:7;;5047:46;;;5037:57;;;;;5047:46;5037:57;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;5037:57:0;;;;;;;;;;;4928:175;-1:-1:-1;;;;;;4928:175:0:o;121:4991::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://a486d0ccf278790ccb1f3a097ac228cb1d603a8c75f94d90733816f36f88485e

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.