Contract 0x0061F1abF86F099A389319d2027ab44516797c54

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x118d1d2970b9585ed8e298b868e84f69d3095dd81b44aea1f18aee5fce48fae4After Delay Set ...221980262021-12-06 10:24:2711 hrs 35 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00270747
0x176c07b951326bdbdbb3393b4ce35c103b6ab5ee554bc9ba47ad57e6144f7b03After Delay Set ...221980232021-12-06 10:24:2111 hrs 35 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00270816
0xb1e0381d06a431caef303e3c276d0367aabce6ca284068509621331cb627d5c5After Delay Set ...221980052021-12-06 10:23:2111 hrs 36 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00270681
0xe3ecb18a6e7864c1aaa2e00ac8f225eff0ab51c786caaec0912967caa38dc471After Delay Set ...221979802021-12-06 10:21:4111 hrs 38 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00270681
0x66776e5bfd45551e15932e6aa02e5645e0ecb01e67077c182516148b0864685eAfter Delay Set ...221979582021-12-06 10:20:1311 hrs 39 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00270681
0xcf3d91c13ed30bfc12d5038201f28db6906b01aa9626dbdc71e8aa6f4b21200fAfter Delay Set ...221978562021-12-06 10:16:2711 hrs 43 mins ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.003789534
0xa548fb5f7ce7af1bad652a9c7b78dc21bdaa060a568c5a8dfed0017f8aaeae0aRequest Pool Mig...221690042021-12-05 15:38:281 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00288732
0x4d389c9c0d9db6d0b701708f7a75b3047f0988fa6e88ed6ae6ba2c981e601c89Request Pool Mig...221689822021-12-05 15:37:441 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00529342
0x26347e6ebaae34561c072f78647c58492cb1b71e7045d8ba5bafd8413d7c9776Request Pool Mig...221689572021-12-05 15:36:501 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00288732
0xcd3bd71059b873f1c2606e612a97ed2f31a86ad7a35790f63ddfbe7197025be0Request Pool Mig...221689432021-12-05 15:36:221 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00288732
0x1f338244f6c6a43aa95b6d0df985c880c91ae7dab0cb1d33cf712d1651e23c69Request Pool Mig...221689152021-12-05 15:35:261 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00288696
0x4c2a7c8d85076b8a7fd44d37ded7c844ee8a791d7fc4acdcb5e4622ccb8a4d41Request Pool Mig...221689012021-12-05 15:34:581 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00288732
0x7c7cf28acac4d981a47061d20a746c78a70274fac2745f1094c87bd5baf33344Request Pool Mig...221688832021-12-05 15:34:181 day 6 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00340032
0x7d4bfc9ed13dcb014a8e26b42446853ddb5b4a2f5c209005dd5d649c9ca90ed3Rebalance Pools215425512021-11-19 5:50:3917 days 16 hrs ago0x4ce836bea6671f6ab3508b4b2ad3dbe3c8f1c43a IN  0x0061f1abf86f099a389319d2027ab44516797c540 MATIC0.00900387
0x252d24169b12d9396ad46ba608104fe91d26d6b0741d8c07cb0f1d84dfd979880x61016060214922792021-11-17 22:21:3818 days 23 hrs ago0x9c36bc6b8c107014b6e86536d809b74c6fdb8ce9 IN  Contract Creation0 MATIC0.03700884
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XVMCmigrator

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-11-17
*/

/**
 *Submitted for verification at polygonscan.com on 2021-11-17
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface IacPool {
    function transferOwnership(address newOwner) external;
    function setAdmin(address _admin, address _treasury) external;
    function setMigrationPool(address _newPool) external;
}
interface IGovernance {
    function rebalancePools() external;
}

     /**
     * This similar to "migrator rug pull" code in pancakeswap
     * Only available prior to token distribution, when the ownership is highly concentrated
     * At this point it only makes sense to prioritize flexibility over decentralization and security
     * It gives the contract owner permission to make modificiations and updates
     * Once tokens are distributed, the ownership can be renounced by anybody
     * The "migrator" is only available until that point
     */ 
contract XVMCmigrator {
    struct PoolMigration {
        address oldPool;
        address newPool;
        uint256 requestBlock;
    }
    address public immutable admin = 0x35a61fCB88979AA591360D137B5bdB441cC46Ab3;
    
    address public immutable acPool1 = 0x9b6ae196A358Ea81c305D8A32018a4F4C90FC207;
    address public immutable acPool2 = 0x38d2503d751F35c2671cdae6E9011e7Be5CdF174;
    address public immutable acPool3 = 0x418E16d46c66435E72aC646A7bC2a0c286349C55;
    address public immutable acPool4 = 0x321521b99Dbb21705259eA3d84a1d83c37C98D0A;
    address public immutable acPool5 = 0x984981089d06A514AB54Bc3562850aFc75620e26;
    address public immutable acPool6 = 0xfD08FA4a344D147DCcE4f29D258B9F4ae18e6ee0;
    
    PoolMigration[] public migratePoolRequest;
    
    uint256 newGovernorRequestBlock;
    address eligibleNewGovernor;
    address treasury;
    bool changeGovernorActivated;
    
    
    
    event TransferOwner(address newOwner, uint256 timestamp);
    event MigratePools(address oldPool, address migrateIntoPool, uint256 block);
    
    modifier onlyTrustee {
      require(msg.sender == 0x9c36BC6b8C107014B6E86536D809b74C6fdB8cE9);
      _;
    }
    
    function gracePeriodTransferOwner(address newOwnerAddress, address newTreasury) external onlyTrustee {
        require(!changeGovernorActivated, "already activated");
        changeGovernorActivated = true;
        newGovernorRequestBlock = block.number;
        eligibleNewGovernor = newOwnerAddress;
        treasury = newTreasury;
        
        emit TransferOwner(eligibleNewGovernor, newGovernorRequestBlock); //explicit
    }
    
    /**
     * Timelock-equivalent
     */
    function afterDelayOwnership() external onlyTrustee {
        require(changeGovernorActivated, "grace transfer not requested");
        require(newGovernorRequestBlock + 20000 < block.number, "Pending timelock");
        
        IacPool(acPool1).setAdmin(eligibleNewGovernor, treasury);
        IacPool(acPool2).setAdmin(eligibleNewGovernor, treasury);
        IacPool(acPool3).setAdmin(eligibleNewGovernor, treasury);
        IacPool(acPool4).setAdmin(eligibleNewGovernor, treasury);
        IacPool(acPool5).setAdmin(eligibleNewGovernor, treasury);
        IacPool(acPool6).setAdmin(eligibleNewGovernor, treasury);
    }
    
    /**
     * For changing pools individually
     * Slightly sketchy, can set custom admin after time lock
     * This function and afterDelayOwnership likely won't even be used, but is there just in case
     * Only need pool migration
     */
    function afterDelayOwnershipCustom(address _poolAddress, address _admin, address _treasury) external onlyTrustee {
        require(changeGovernorActivated, "grace transfer not requested");
        require(newGovernorRequestBlock + 20000 < block.number, "Pending timelock");
        
        IacPool(_poolAddress).setAdmin(_admin, _treasury);
        emit TransferOwner(eligibleNewGovernor, block.number); 
    }
    
    /**
     * 
     */
    function requestPoolMigration(address _migratingFrom, address _migratingInto) external onlyTrustee {
        migratePoolRequest.push(
            PoolMigration(_migratingFrom, _migratingInto, block.number)
        );
        
        emit MigratePools(_migratingFrom, _migratingInto, block.number);
    }
    
    /**
     * Migration into new pools
     */
    function afterDelaySetMigrationPool(uint256 requestID) external onlyTrustee {
        require(migratePoolRequest[requestID].requestBlock + 20000 < block.number, "Pending timelock");
        
        IacPool(migratePoolRequest[requestID].oldPool).setMigrationPool(migratePoolRequest[requestID].newPool);
    }
    
    //just a proxy into governor
    function rebalancePools() external {
        IGovernance(admin).rebalancePools(); 
    }

}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPool","type":"address"},{"indexed":false,"internalType":"address","name":"migrateIntoPool","type":"address"},{"indexed":false,"internalType":"uint256","name":"block","type":"uint256"}],"name":"MigratePools","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TransferOwner","type":"event"},{"inputs":[],"name":"acPool1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acPool2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acPool3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acPool4","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acPool5","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acPool6","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"afterDelayOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"name":"afterDelayOwnershipCustom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestID","type":"uint256"}],"name":"afterDelaySetMigrationPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwnerAddress","type":"address"},{"internalType":"address","name":"newTreasury","type":"address"}],"name":"gracePeriodTransferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"migratePoolRequest","outputs":[{"internalType":"address","name":"oldPool","type":"address"},{"internalType":"address","name":"newPool","type":"address"},{"internalType":"uint256","name":"requestBlock","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebalancePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_migratingFrom","type":"address"},{"internalType":"address","name":"_migratingInto","type":"address"}],"name":"requestPoolMigration","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6101606040527335a61fcb88979aa591360d137b5bdb441cc46ab373ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250739b6ae196a358ea81c305d8a32018a4f4c90fc20773ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b8152507338d2503d751f35c2671cdae6e9011e7be5cdf17473ffffffffffffffffffffffffffffffffffffffff1660c09073ffffffffffffffffffffffffffffffffffffffff1660601b81525073418e16d46c66435e72ac646a7bc2a0c286349c5573ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff1660601b81525073321521b99dbb21705259ea3d84a1d83c37c98d0a73ffffffffffffffffffffffffffffffffffffffff166101009073ffffffffffffffffffffffffffffffffffffffff1660601b81525073984981089d06a514ab54bc3562850afc75620e2673ffffffffffffffffffffffffffffffffffffffff166101209073ffffffffffffffffffffffffffffffffffffffff1660601b81525073fd08fa4a344d147dcce4f29d258b9f4ae18e6ee073ffffffffffffffffffffffffffffffffffffffff166101409073ffffffffffffffffffffffffffffffffffffffff1660601b81525034801561021a57600080fd5b5060805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6115546102bb600039600081816102790152610c8b015260008181610bba015261111801526000818161050f0152610ae90152600081816107660152610a1801526000818161029d01526109470152600081816102c10152610876015260008181610d5e015261113c01526115546000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b2922ec41161008c578063e82b793111610066578063e82b793114610203578063effe1a991461021f578063f2fa0bb01461023b578063f851a44014610259576100ea565b8063b2922ec4146101d1578063c3c50e3d146101ef578063e0e01a61146101f9576100ea565b80634cd7f2a7116100c85780634cd7f2a7146101495780635ec232f1146101655780637922b8df14610183578063abab2aee1461019f576100ea565b8063092b4a3e146100ef578063296d77fb1461010d5780632a9f51d71461012b575b600080fd5b6100f7610277565b604051610104919061131a565b60405180910390f35b61011561029b565b604051610122919061131a565b60405180910390f35b6101336102bf565b604051610140919061131a565b60405180910390f35b610163600480360381019061015e9190611213565b6102e3565b005b61016d61050d565b60405161017a919061131a565b60405180910390f35b61019d600480360381019061019891906111c4565b610531565b005b6101b960048036038101906101b49190611213565b6106ea565b6040516101c89392919061135e565b60405180910390f35b6101d9610764565b6040516101e6919061131a565b60405180910390f35b6101f7610788565b005b610201610d5c565b005b61021d60048036038101906102189190611188565b610dde565b005b61023960048036038101906102349190611188565b610f75565b005b610243611116565b604051610250919061131a565b60405180910390f35b61026161113a565b60405161026e919061131a565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b739c36bc6b8c107014b6e86536d809b74c6fdb8ce973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032f57600080fd5b43614e206000838154811061036d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906003020160020154610389919061142f565b106103c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c0906113de565b60405180910390fd5b60008181548110610403577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d693f8346000838154811061048a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016104d8919061131a565b600060405180830381600087803b1580156104f257600080fd5b505af1158015610506573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b739c36bc6b8c107014b6e86536d809b74c6fdb8ce973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461057d57600080fd5b600360149054906101000a900460ff166105cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c3906113be565b60405180910390fd5b43614e206001546105dd919061142f565b1061061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906113de565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663c55b6bb783836040518363ffffffff1660e01b8152600401610658929190611335565b600060405180830381600087803b15801561067257600080fd5b505af1158015610686573d6000803e3d6000fd5b505050507f6ed27762543d95667863ee1f592c3e74a38d53820ea152c5d10e2b18f36fe73b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16436040516106dd929190611395565b60405180910390a1505050565b600081815481106106fa57600080fd5b90600052602060002090600302016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b7f000000000000000000000000000000000000000000000000000000000000000081565b739c36bc6b8c107014b6e86536d809b74c6fdb8ce973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107d457600080fd5b600360149054906101000a900460ff16610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a906113be565b60405180910390fd5b43614e20600154610834919061142f565b10610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b906113de565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610913929190611335565b600060405180830381600087803b15801561092d57600080fd5b505af1158015610941573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016109e4929190611335565b600060405180830381600087803b1580156109fe57600080fd5b505af1158015610a12573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610ab5929190611335565b600060405180830381600087803b158015610acf57600080fd5b505af1158015610ae3573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610b86929190611335565b600060405180830381600087803b158015610ba057600080fd5b505af1158015610bb4573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610c57929190611335565b600060405180830381600087803b158015610c7157600080fd5b505af1158015610c85573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c55b6bb7600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610d28929190611335565b600060405180830381600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e0e01a616040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b50505050565b739c36bc6b8c107014b6e86536d809b74c6fdb8ce973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2a57600080fd5b600060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200143815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550507f28c655ebbe39d811edf945336c653a32af039fca2167268f7456bec18243afcc828243604051610f699392919061135e565b60405180910390a15050565b739c36bc6b8c107014b6e86536d809b74c6fdb8ce973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fc157600080fd5b600360149054906101000a900460ff1615611011576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611008906113fe565b60405180910390fd5b6001600360146101000a81548160ff0219169083151502179055504360018190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6ed27762543d95667863ee1f592c3e74a38d53820ea152c5d10e2b18f36fe73b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015460405161110a929190611395565b60405180910390a15050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008135905061116d816114f0565b92915050565b60008135905061118281611507565b92915050565b6000806040838503121561119b57600080fd5b60006111a98582860161115e565b92505060206111ba8582860161115e565b9150509250929050565b6000806000606084860312156111d957600080fd5b60006111e78682870161115e565b93505060206111f88682870161115e565b92505060406112098682870161115e565b9150509250925092565b60006020828403121561122557600080fd5b600061123384828501611173565b91505092915050565b61124581611485565b82525050565b6000611258601c8361141e565b91507f6772616365207472616e73666572206e6f7420726571756573746564000000006000830152602082019050919050565b600061129860108361141e565b91507f50656e64696e672074696d656c6f636b000000000000000000000000000000006000830152602082019050919050565b60006112d860118361141e565b91507f616c7265616479206163746976617465640000000000000000000000000000006000830152602082019050919050565b611314816114b7565b82525050565b600060208201905061132f600083018461123c565b92915050565b600060408201905061134a600083018561123c565b611357602083018461123c565b9392505050565b6000606082019050611373600083018661123c565b611380602083018561123c565b61138d604083018461130b565b949350505050565b60006040820190506113aa600083018561123c565b6113b7602083018461130b565b9392505050565b600060208201905081810360008301526113d78161124b565b9050919050565b600060208201905081810360008301526113f78161128b565b9050919050565b60006020820190508181036000830152611417816112cb565b9050919050565b600082825260208201905092915050565b600061143a826114b7565b9150611445836114b7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561147a576114796114c1565b5b828201905092915050565b600061149082611497565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6114f981611485565b811461150457600080fd5b50565b611510816114b7565b811461151b57600080fd5b5056fea2646970667358221220e6482aa1ad8b14197e2a28e870c0ddf1872419ef84a0816bd09559315f57598b64736f6c63430008000033

Deployed ByteCode Sourcemap

918:3902:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1573:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1237;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1153;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4367:312;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1405:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3538:417;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1663:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1321:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2640:633;;;:::i;:::-;;4725:90;;;:::i;:::-;;3994:310;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2141:441;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1489:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1065:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1573:77;;;:::o;1237:::-;;;:::o;1153:::-;;;:::o;4367:312::-;2068:42;2054:56;;:10;:56;;;2046:65;;;;;;4515:12:::1;4507:5;4462:18;4481:9;4462:29;;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;:50;;;;:::i;:::-;:65;4454:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;4577:18;4596:9;4577:29;;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;4569:63;;;4633:18;4652:9;4633:29;;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;4569:102;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4367:312:::0;:::o;1405:77::-;;;:::o;3538:417::-;2068:42;2054:56;;:10;:56;;;2046:65;;;;;;3670:23:::1;;;;;;;;;;;3662:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3779:12;3771:5;3745:23;;:31;;;;:::i;:::-;:46;3737:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;3841:12;3833:30;;;3864:6;3872:9;3833:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3898:48;3912:19;;;;;;;;;;;3933:12;3898:48;;;;;;;:::i;:::-;;;;;;;;3538:417:::0;;;:::o;1663:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1321:77::-;;;:::o;2640:633::-;2068:42;2054:56;;:10;:56;;;2046:65;;;;;;2711:23:::1;;;;;;;;;;;2703:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2820:12;2812:5;2786:23;;:31;;;;:::i;:::-;:46;2778:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2882:7;2874:25;;;2900:19;;;;;;;;;;;2921:8;;;;;;;;;;;2874:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2949:7;2941:25;;;2967:19;;;;;;;;;;;2988:8;;;;;;;;;;;2941:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3016:7;3008:25;;;3034:19;;;;;;;;;;;3055:8;;;;;;;;;;;3008:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3083:7;3075:25;;;3101:19;;;;;;;;;;;3122:8;;;;;;;;;;;3075:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3150:7;3142:25;;;3168:19;;;;;;;;;;;3189:8;;;;;;;;;;;3142:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3217:7;3209:25;;;3235:19;;;;;;;;;;;3256:8;;;;;;;;;;;3209:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2640:633::o:0;4725:90::-;4783:5;4771:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4725:90::o;3994:310::-;2068:42;2054:56;;:10;:56;;;2046:65;;;;;;4104:18:::1;4142:59;;;;;;;;4156:14;4142:59;;;;;;4172:14;4142:59;;;;;;4188:12;4142:59;;::::0;4104:108:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4238:58;4251:14;4267;4283:12;4238:58;;;;;;;;:::i;:::-;;;;;;;;3994:310:::0;;:::o;2141:441::-;2068:42;2054:56;;:10;:56;;;2046:65;;;;;;2262:23:::1;;;;;;;;;;;2261:24;2253:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2344:4;2318:23;;:30;;;;;;;;;;;;;;;;;;2385:12;2359:23;:38;;;;2430:15;2408:19;;:37;;;;;;;;;;;;;;;;;;2467:11;2456:8;;:22;;;;;;;;;;;;;;;;;;2504:59;2518:19;;;;;;;;;;;2539:23;;2504:59;;;;;;;:::i;:::-;;;;;;;;2141:441:::0;;:::o;1489:77::-;;;:::o;1065:75::-;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:407::-;;;422:2;410:9;401:7;397:23;393:32;390:2;;;438:1;435;428:12;390:2;481:1;506:53;551:7;542:6;531:9;527:22;506:53;:::i;:::-;496:63;;452:117;608:2;634:53;679:7;670:6;659:9;655:22;634:53;:::i;:::-;624:63;;579:118;380:324;;;;;:::o;710:552::-;;;;852:2;840:9;831:7;827:23;823:32;820:2;;;868:1;865;858:12;820:2;911:1;936:53;981:7;972:6;961:9;957:22;936:53;:::i;:::-;926:63;;882:117;1038:2;1064:53;1109:7;1100:6;1089:9;1085:22;1064:53;:::i;:::-;1054:63;;1009:118;1166:2;1192:53;1237:7;1228:6;1217:9;1213:22;1192:53;:::i;:::-;1182:63;;1137:118;810:452;;;;;:::o;1268:262::-;;1376:2;1364:9;1355:7;1351:23;1347:32;1344:2;;;1392:1;1389;1382:12;1344:2;1435:1;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1406:117;1334:196;;;;:::o;1536:118::-;1623:24;1641:5;1623:24;:::i;:::-;1618:3;1611:37;1601:53;;:::o;1660:326::-;;1823:67;1887:2;1882:3;1823:67;:::i;:::-;1816:74;;1920:30;1916:1;1911:3;1907:11;1900:51;1977:2;1972:3;1968:12;1961:19;;1806:180;;;:::o;1992:314::-;;2155:67;2219:2;2214:3;2155:67;:::i;:::-;2148:74;;2252:18;2248:1;2243:3;2239:11;2232:39;2297:2;2292:3;2288:12;2281:19;;2138:168;;;:::o;2312:315::-;;2475:67;2539:2;2534:3;2475:67;:::i;:::-;2468:74;;2572:19;2568:1;2563:3;2559:11;2552:40;2618:2;2613:3;2609:12;2602:19;;2458:169;;;:::o;2633:118::-;2720:24;2738:5;2720:24;:::i;:::-;2715:3;2708:37;2698:53;;:::o;2757:222::-;;2888:2;2877:9;2873:18;2865:26;;2901:71;2969:1;2958:9;2954:17;2945:6;2901:71;:::i;:::-;2855:124;;;;:::o;2985:332::-;;3144:2;3133:9;3129:18;3121:26;;3157:71;3225:1;3214:9;3210:17;3201:6;3157:71;:::i;:::-;3238:72;3306:2;3295:9;3291:18;3282:6;3238:72;:::i;:::-;3111:206;;;;;:::o;3323:442::-;;3510:2;3499:9;3495:18;3487:26;;3523:71;3591:1;3580:9;3576:17;3567:6;3523:71;:::i;:::-;3604:72;3672:2;3661:9;3657:18;3648:6;3604:72;:::i;:::-;3686;3754:2;3743:9;3739:18;3730:6;3686:72;:::i;:::-;3477:288;;;;;;:::o;3771:332::-;;3930:2;3919:9;3915:18;3907:26;;3943:71;4011:1;4000:9;3996:17;3987:6;3943:71;:::i;:::-;4024:72;4092:2;4081:9;4077:18;4068:6;4024:72;:::i;:::-;3897:206;;;;;:::o;4109:419::-;;4313:2;4302:9;4298:18;4290:26;;4362:9;4356:4;4352:20;4348:1;4337:9;4333:17;4326:47;4390:131;4516:4;4390:131;:::i;:::-;4382:139;;4280:248;;;:::o;4534:419::-;;4738:2;4727:9;4723:18;4715:26;;4787:9;4781:4;4777:20;4773:1;4762:9;4758:17;4751:47;4815:131;4941:4;4815:131;:::i;:::-;4807:139;;4705:248;;;:::o;4959:419::-;;5163:2;5152:9;5148:18;5140:26;;5212:9;5206:4;5202:20;5198:1;5187:9;5183:17;5176:47;5240:131;5366:4;5240:131;:::i;:::-;5232:139;;5130:248;;;:::o;5384:169::-;;5502:6;5497:3;5490:19;5542:4;5537:3;5533:14;5518:29;;5480:73;;;;:::o;5559:305::-;;5618:20;5636:1;5618:20;:::i;:::-;5613:25;;5652:20;5670:1;5652:20;:::i;:::-;5647:25;;5806:1;5738:66;5734:74;5731:1;5728:81;5725:2;;;5812:18;;:::i;:::-;5725:2;5856:1;5853;5849:9;5842:16;;5603:261;;;;:::o;5870:96::-;;5936:24;5954:5;5936:24;:::i;:::-;5925:35;;5915:51;;;:::o;5972:126::-;;6049:42;6042:5;6038:54;6027:65;;6017:81;;;:::o;6104:77::-;;6170:5;6159:16;;6149:32;;;:::o;6187:180::-;6235:77;6232:1;6225:88;6332:4;6329:1;6322:15;6356:4;6353:1;6346:15;6373:122;6446:24;6464:5;6446:24;:::i;:::-;6439:5;6436:35;6426:2;;6485:1;6482;6475:12;6426:2;6416:79;:::o;6501:122::-;6574:24;6592:5;6574:24;:::i;:::-;6567:5;6564:35;6554:2;;6613:1;6610;6603:12;6554:2;6544:79;:::o

Swarm Source

ipfs://e6482aa1ad8b14197e2a28e870c0ddf1872419ef84a0816bd09559315f57598b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.