Contract 0x134A04497e9a0b1F8850fEaf87eD18ec348dDa46

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0c385cc124d93d5c4c19b9eeba64c72008a23d54fee35a10478022b7e0ed48d0Freeze82089942021-09-13 8:13:134 days 5 hrs ago0x5db63f987817910bbb9656b5210990408d3831fb IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001191915
0x8b66aa259cf888fa33aa14aaf6207f2e0cf1c38bc692afa4141761cb86125065Claim80588112021-09-08 3:03:589 days 10 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00020477475
0x6227c6339e1ed66e626f9533687e8f19ba02e8e0df50ed6134ebd6341efcf559Freeze80294332021-09-07 2:35:0310 days 11 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0000853875
0x703d5b6838cc26194957c3df83ad2ee1b4b7df89c9da17564e773a0f37d33db3Claim80293702021-09-07 2:31:5410 days 11 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00020474775
0x7aaebf6e283a3aff3f16e7a29e78c0c2779681a9b0c9483749eda792e0602078Freeze78903212021-09-02 6:39:1715 days 7 hrs ago0x13901a509928d5cea6ba24bb4facfcacc92b0345 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001191645
0x328f2fb0bd3938a1dd61f60616953fa9d6aa721486363aedc8600f7cf09a3ca8Freeze78673782021-09-01 11:32:0716 days 2 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0000853875
0xbad48a8376cff9a01c60187784b91f8eeabfd65e2c97db991e4823f6519ca556Claim78673092021-09-01 11:28:4016 days 2 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00020477475
0x9bb9f7a6e132c00675746ddbdf950d92c93abdf1539f7162c043daf2bed091acFreeze78671552021-09-01 11:20:5816 days 2 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0000853875
0x78b86876864ef21616e591afddbbceb527a456942ffcecd67b42645a6fa60c8dFreeze76321022021-08-24 7:28:0824 days 6 hrs ago0xac33916fd2cb49d29dfeaa15a36bdd0b0a35a87a IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001191645
0xbb5e218f213be3ce177088d2bdeff19e045d450dd7170afa998002b2f76a4bc0Freeze74788802021-08-18 23:46:5929 days 14 hrs ago0x1786a11c95bc5e5979278546ae0a2ede8ebe3c16 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001191915
0xc606c7f9f6aac676188310db380004629472e5c66af782567cf91700e8fca31dFreeze71171032021-08-06 10:17:5542 days 3 hrs ago0x249c17e2251f4414f01ff5dd41bfd860ebe0d988 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001191915
0xb3d69744c326aca85d0cd7cb28a7e91559d90538d04c272db5d96a29bc5d6b80Freeze60773532021-07-01 7:49:5278 days 5 hrs ago0x7d1481f63f063f1ef7b2c09f888fc081b568ff90 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000079461
0x7caf0b9b162832b57b5e9486cf6ffb869d60dcddb9f4cdacd4f777970d0743f6Freeze58216962021-06-22 10:46:5887 days 3 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000079443
0x1a9b3e20027f91101853030ccff9e9fcac63fa6bbd24541473064f589734a6edClaim58216392021-06-22 10:44:0787 days 3 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001140165
0x49af8bde755438d4ca553bee80ea5af181b889562fb0507db3a8d65e2a79b5a5Freeze58216052021-06-22 10:42:2587 days 3 hrs ago0x2baa211d7e62593ba379df362f23e7b813d760ad IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000079443
0x55c25149689d2d93f3f06abee07a7e372d9f1444cda258a3aafa668bb9adbc48Claim58215202021-06-22 10:38:1087 days 3 hrs ago0x2baa211d7e62593ba379df362f23e7b813d760ad IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0001140165
0xe680bac7df7351f9da5a973b606fbbba09808da6afeb67c60a422f5109c72d6fFreeze58212832021-06-22 10:26:1987 days 3 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000079443
0xc43c6055de3d2a2aae54af2c00887118b0681cbc5882e70c2333980b3948367bFreeze56986812021-06-18 4:16:1191 days 9 hrs ago0x9c1935fb8138e00f2bc731e5f2736d868752e916 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0000635544
0x18d65d9a202837eacf37f9a8facb8c25a95a6177f3740f710f03b55b058d9f3aFreeze56952092021-06-18 1:22:3491 days 12 hrs ago0x2baa211d7e62593ba379df362f23e7b813d760ad IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000052962
0xb390edaf5eace430f95739a0f4319d080f1f610bebb744586acda7b36dfc656dClaim56708492021-06-17 5:04:3492 days 8 hrs ago0x2baa211d7e62593ba379df362f23e7b813d760ad IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.000076011
0x8f7eac1ff38464cadcc4af57e51da81b4e5b7a87b8873c92a5c4f7bab63c5647Freeze56679812021-06-17 2:41:1092 days 11 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00005295
0x32390c881c4d7962f9da99ad34b1ef8c33ce9701ea875ada02b770a0983d7018Freeze56679652021-06-17 2:40:2292 days 11 hrs ago0xfefc938c543751babc46cc1d662b982bd1636721 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00005295
0x92f45ef1aef2d42659c0c41e9da56fb1d14953bbed6ebbb86ed3b9869c4a899aFreeze56661592021-06-17 1:10:0492 days 12 hrs ago0x2baa211d7e62593ba379df362f23e7b813d760ad IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00005295
0x5e38a795bbbbf6ac4f372909e5ed6ed98f39878aff0129e429ae4801ad03125eFreeze56522842021-06-16 13:36:1993 days 11 mins ago0x7b7000e6ece2b4518c106bdeee6fde2e56024a94 IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.0000635544
0xabd5ebeb39092f79e1e6b02097824bccc43f7c2a84446de58611c9b0fca81129Freeze56438422021-06-16 6:34:1393 days 7 hrs ago0x25224d6677b6bf33d6d5612d951d92d2faaab73d IN  0x134a04497e9a0b1f8850feaf87ed18ec348dda460 HT0.00004554
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Wormhole

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: Wormhole.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

import './Migratable.sol';

contract Wormhole is Migratable {

    event Freeze (
        address indexed account,
        uint256 amount,
        uint256 fromChainId,
        address fromWormhole,
        uint256 toChainId,
        address toWormhole,
        uint256 nonce,
        uint256 timestamp
    );

    event Claim (
        address indexed account,
        uint256 amount,
        uint256 fromChainId,
        address fromWormhole,
        uint256 toChainId,
        address toWormhole,
        uint256 nonce,
        uint256 timestamp
    );

    string public constant name = 'Wormhole';

    address public tokenAddress;

    bool public allowMintBurn;

    uint256 public nonce;

    uint256 public chainId;

    mapping (bytes32 => bool) public usedHash;

    bytes32 public constant DOMAIN_TYPEHASH = keccak256('EIP712Domain(string name,uint256 chainId,address verifyingContract)');

    bytes32 public constant CLAIM_TYPEHASH = keccak256(
        'Claim(address account,uint256 amount,uint256 fromChainId,address fromWormhole,uint256 toChainId,address toWormhole,uint256 nonce)'
    );

    constructor (address tokenAddress_, bool allowMintBurn_) {
        controller = msg.sender;
        tokenAddress = tokenAddress_;
        allowMintBurn = allowMintBurn_;
        uint256 _chainId;
        assembly {
            _chainId := chainid()
        }
        chainId = _chainId;
    }

    function approveMigration() public override _controller_ _valid_ {
        require(migrationTimestamp != 0 && block.timestamp >= migrationTimestamp, 'Wormhole.approveMigration: migrationTimestamp not met yet');
        if (allowMintBurn) {
            IERC20(tokenAddress).setController(migrationDestination);
        } else {
            IERC20(tokenAddress).approve(migrationDestination, type(uint256).max);
        }
        isMigrated = true;

        emit ApproveMigration(migrationTimestamp, address(this), migrationDestination);
    }

    function executeMigration(address source) public override _controller_ _valid_ {
        uint256 _migrationTimestamp = IWormhole(source).migrationTimestamp();
        address _migrationDestination = IWormhole(source).migrationDestination();
        require(_migrationTimestamp != 0 && block.timestamp >= _migrationTimestamp, 'Wormhole.executeMigration: migrationTimestamp not met yet');
        require(_migrationDestination == address(this), 'Wormhole.executeMigration: not destination address');

        if (!IWormhole(source).allowMintBurn()) {
            IERC20(tokenAddress).transferFrom(source, address(this), IERC20(tokenAddress).balanceOf(source));
        }

        emit ExecuteMigration(_migrationTimestamp, source, address(this));
    }

    function freeze(uint256 amount, uint256 toChainId, address toWormhole) public _valid_ {
        require(amount > 0, 'Wormhole.freeze: 0 amount');
        require(toChainId != chainId, 'Wormhole.freeze: to the same chain');
        if (allowMintBurn) {
            IERC20(tokenAddress).burn(msg.sender, amount);
        } else {
            IERC20(tokenAddress).transferFrom(msg.sender, address(this), amount);
        }
        emit Freeze(msg.sender, amount, chainId, address(this), toChainId, toWormhole, nonce++, block.timestamp);
    }

    function claim(uint256 amount, uint256 fromChainId, address fromWormhole, uint256 fromNonce, uint8 v, bytes32 r, bytes32 s) public _valid_ {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), chainId, address(this)));
        bytes32 structHash = keccak256(abi.encode(CLAIM_TYPEHASH, msg.sender, amount, fromChainId, fromWormhole, chainId, address(this), fromNonce));
        require(!usedHash[structHash], 'Wormhole.claim: replay');
        usedHash[structHash] = true;

        bytes32 digest = keccak256(abi.encodePacked('\x19\x01', domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory == controller, 'Wormhole.claim: unauthorized');

        if (allowMintBurn) {
            IERC20(tokenAddress).mint(msg.sender, amount);
        } else {
            IERC20(tokenAddress).transfer(msg.sender, amount);
        }

        emit Claim(msg.sender, amount, fromChainId, fromWormhole, chainId, address(this), fromNonce, block.timestamp);
    }

}

interface IERC20 {
    function setController(address newController) external;
    function balanceOf(address account) external view returns (uint256);
    function approve(address account, uint256 amount) external returns (bool);
    function transfer(address to, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function mint(address account, uint256 amount) external;
    function burn(address account, uint256 amount) external;
}

interface IWormhole {
    function migrationTimestamp() external view returns (uint256);
    function migrationDestination() external view returns (address);
    function allowMintBurn() external view returns (bool);
}

File 2 of 2: Migratable.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

abstract contract Migratable {

    event PrepareMigration(uint256 migrationTimestamp, address source, address destination);

    event ApproveMigration(uint256 migrationTimestamp, address source, address destination);

    event ExecuteMigration(uint256 migrationTimestamp, address source, address destination);

    address public controller;

    uint256 public migrationTimestamp;

    address public migrationDestination;

    bool public isMigrated;

    modifier _controller_() {
        require(msg.sender == controller, 'Migratable._controller_: can only called by controller');
        _;
    }

    modifier _valid_() {
        require(!isMigrated, 'Migratable._valid_: cannot proceed, this contract has been migrated');
        _;
    }

    function setController(address newController) public _controller_ _valid_ {
        require(newController != address(0), 'Migratable.setController: to 0 address');
        controller = newController;
    }

    function prepareMigration(address destination, uint256 graceDays) public _controller_ _valid_ {
        require(destination != address(0), 'Migratable.prepareMigration: to 0 address');
        require(graceDays >= 3 && graceDays <= 365, 'Migratable.prepareMigration: graceDays must be 3-365 days');

        migrationTimestamp = block.timestamp + graceDays * 1 days;
        migrationDestination = destination;

        emit PrepareMigration(migrationTimestamp, address(this), migrationDestination);
    }

    function approveMigration() public virtual;

    function executeMigration(address source) public virtual;

}

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenAddress_","type":"address"},{"internalType":"bool","name":"allowMintBurn_","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"migrationTimestamp","type":"uint256"},{"indexed":false,"internalType":"address","name":"source","type":"address"},{"indexed":false,"internalType":"address","name":"destination","type":"address"}],"name":"ApproveMigration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainId","type":"uint256"},{"indexed":false,"internalType":"address","name":"fromWormhole","type":"address"},{"indexed":false,"internalType":"uint256","name":"toChainId","type":"uint256"},{"indexed":false,"internalType":"address","name":"toWormhole","type":"address"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"migrationTimestamp","type":"uint256"},{"indexed":false,"internalType":"address","name":"source","type":"address"},{"indexed":false,"internalType":"address","name":"destination","type":"address"}],"name":"ExecuteMigration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainId","type":"uint256"},{"indexed":false,"internalType":"address","name":"fromWormhole","type":"address"},{"indexed":false,"internalType":"uint256","name":"toChainId","type":"uint256"},{"indexed":false,"internalType":"address","name":"toWormhole","type":"address"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"migrationTimestamp","type":"uint256"},{"indexed":false,"internalType":"address","name":"source","type":"address"},{"indexed":false,"internalType":"address","name":"destination","type":"address"}],"name":"PrepareMigration","type":"event"},{"inputs":[],"name":"CLAIM_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowMintBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approveMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"chainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fromChainId","type":"uint256"},{"internalType":"address","name":"fromWormhole","type":"address"},{"internalType":"uint256","name":"fromNonce","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"source","type":"address"}],"name":"executeMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"toChainId","type":"uint256"},{"internalType":"address","name":"toWormhole","type":"address"}],"name":"freeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isMigrated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"migrationDestination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"migrationTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"graceDays","type":"uint256"}],"name":"prepareMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newController","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"usedHash","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5060405161176d38038061176d83398101604081905261002f9161007a565b60008054336001600160a01b031991821617909155600380549091166001600160a01b03939093169290921760ff60a01b1916600160a01b91151591909102179055466005556100c2565b6000806040838503121561008c578182fd5b82516001600160a01b03811681146100a2578283fd5b602084015190925080151581146100b7578182fd5b809150509250929050565b61169c806100d16000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063782fb982116100a25780639d76ea58116100715780639d76ea58146101f9578063affed0e014610201578063b06faf6214610209578063be6d456d14610211578063f77c47911461022457610116565b8063782fb982146101c157806379a87b19146101c957806392eefe9b146101de5780639a8a0592146101f157610116565b806351dfdb48116100e957806351dfdb481461016b578063560ebbd11461017e57806358c700a31461019e578063677528cb146101a65780636b0509b1146101b957610116565b806306fdde031461011b57806320606b7014610139578063325564ec1461014e57806332fe988514610158575b600080fd5b61012361022c565b60405161013091906111aa565b60405180910390f35b610141610250565b604051610130919061111b565b610156610274565b005b610156610166366004611000565b610466565b610156610179366004610f46565b61063f565b61019161018c366004610fd0565b610983565b6040516101309190611110565b610141610998565b6101566101b4366004610f85565b61099e565b610141610ac5565b610191610ae9565b6101d1610af9565b60405161013091906110bf565b6101566101ec366004610f46565b610b08565b610141610ba4565b6101d1610baa565b610141610bb9565b610191610bbf565b61015661021f366004611038565b610bcf565b6101d1610f37565b60405180604001604052806008815260200167576f726d686f6c6560c01b81525081565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000546001600160a01b031633146102a75760405162461bcd60e51b815260040161029e9061135e565b60405180910390fd5b600254600160a01b900460ff16156102d15760405162461bcd60e51b815260040161029e90611473565b600154158015906102e457506001544210155b6103005760405162461bcd60e51b815260040161029e906111fd565b600354600160a01b900460ff161561037d576003546002546040516392eefe9b60e01b81526001600160a01b03928316926392eefe9b92610346929116906004016110bf565b600060405180830381600087803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050610409565b60035460025460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926103b592911690600019906004016110f7565b602060405180830381600087803b1580156103cf57600080fd5b505af11580156103e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104079190610fb0565b505b6002805460ff60a01b1916600160a01b17908190556001546040517fce3275b30d22151f82ee29ce7ea685563b66ff98e56afc576a94d8a88c676ec09261045c929130916001600160a01b03169061158c565b60405180910390a1565b600254600160a01b900460ff16156104905760405162461bcd60e51b815260040161029e90611473565b600083116104b05760405162461bcd60e51b815260040161029e90611525565b6005548214156104d25760405162461bcd60e51b815260040161029e906113b4565b600354600160a01b900460ff161561054d57600354604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061051690339087906004016110f7565b600060405180830381600087803b15801561053057600080fd5b505af1158015610544573d6000803e3d6000fd5b505050506105d5565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610581903390309088906004016110d3565b602060405180830381600087803b15801561059b57600080fd5b505af11580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d39190610fb0565b505b336001600160a01b03167fc2568422cb2f9c1b684986e2d019f7a713e6fee79cf99b880fb8d4826f4ed129846005543086866004600081548092919061061a9061161d565b919050554260405161063297969594939291906115ab565b60405180910390a2505050565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161029e9061135e565b600254600160a01b900460ff16156106935760405162461bcd60e51b815260040161029e90611473565b6000816001600160a01b03166358c700a36040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ce57600080fd5b505afa1580156106e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107069190610fe8565b90506000826001600160a01b03166379a87b196040518163ffffffff1660e01b815260040160206040518083038186803b15801561074357600080fd5b505afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b9190610f69565b9050811580159061078c5750814210155b6107a85760405162461bcd60e51b815260040161029e906112b3565b6001600160a01b03811630146107d05760405162461bcd60e51b815260040161029e9061130c565b826001600160a01b031663782fb9826040518163ffffffff1660e01b815260040160206040518083038186803b15801561080957600080fd5b505afa15801561081d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108419190610fb0565b610943576003546040516370a0823160e01b81526001600160a01b03909116906323b872dd908590309084906370a08231906108819085906004016110bf565b60206040518083038186803b15801561089957600080fd5b505afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190610fe8565b6040518463ffffffff1660e01b81526004016108ef939291906110d3565b602060405180830381600087803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190610fb0565b505b7f18ce2512842fddee8c808fb717780a66007d1da9a942dd32625813c82d53c3428284306040516109769392919061158c565b60405180910390a1505050565b60066020526000908152604090205460ff1681565b60015481565b6000546001600160a01b031633146109c85760405162461bcd60e51b815260040161029e9061135e565b600254600160a01b900460ff16156109f25760405162461bcd60e51b815260040161029e90611473565b6001600160a01b038216610a185760405162461bcd60e51b815260040161029e906114dc565b60038110158015610a2b575061016d8111155b610a475760405162461bcd60e51b815260040161029e90611256565b610a5481620151806115fe565b610a5e90426115e6565b6001819055600280546001600160a01b0319166001600160a01b0385811691909117918290556040517fe2a3b7ba8269be3ca7ba4627f844bb9abd978e9b05d290dc89d4b107f9e3dda793610ab9939092309291169061158c565b60405180910390a15050565b7fbc2f7fa511092399e96a72647cf1ee2efab4c4411a83164814d870042757fe2181565b600354600160a01b900460ff1681565b6002546001600160a01b031681565b6000546001600160a01b03163314610b325760405162461bcd60e51b815260040161029e9061135e565b600254600160a01b900460ff1615610b5c5760405162461bcd60e51b815260040161029e90611473565b6001600160a01b038116610b825760405162461bcd60e51b815260040161029e906113f6565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b6003546001600160a01b031681565b60045481565b600254600160a01b900460ff1681565b600254600160a01b900460ff1615610bf95760405162461bcd60e51b815260040161029e90611473565b6040805180820182526008815267576f726d686f6c6560c01b6020918201526005549151600092610c71927f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866927f295cfc0785001ba6278d986e175c613bbabc86ca327f09288a297b0c87bacfb79291309101611168565b60405160208183030381529060405280519060200120905060007fbc2f7fa511092399e96a72647cf1ee2efab4c4411a83164814d870042757fe21338a8a8a600554308c604051602001610ccc989796959493929190611124565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff1615610d145760405162461bcd60e51b815260040161029e9061155c565b6000818152600660209081526040808320805460ff1916600117905551610d3f9185918591016110a4565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d7c949392919061118c565b6020604051602081039080840390855afa158015610d9e573d6000803e3d6000fd5b5050604051601f1901516000549092506001600160a01b038084169116149050610dda5760405162461bcd60e51b815260040161029e9061143c565b600354600160a01b900460ff1615610e55576003546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990610e1e9033908f906004016110f7565b600060405180830381600087803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b50505050610edb565b60035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610e879033908f906004016110f7565b602060405180830381600087803b158015610ea157600080fd5b505af1158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190610fb0565b505b336001600160a01b03167fd90d84f1424134d215b90a1720cc298d5b400367e3a005c2798453fe7f330cec8c8c8c600554308e42604051610f2297969594939291906115ab565b60405180910390a25050505050505050505050565b6000546001600160a01b031681565b600060208284031215610f57578081fd5b8135610f628161164e565b9392505050565b600060208284031215610f7a578081fd5b8151610f628161164e565b60008060408385031215610f97578081fd5b8235610fa28161164e565b946020939093013593505050565b600060208284031215610fc1578081fd5b81518015158114610f62578182fd5b600060208284031215610fe1578081fd5b5035919050565b600060208284031215610ff9578081fd5b5051919050565b600080600060608486031215611014578081fd5b8335925060208401359150604084013561102d8161164e565b809150509250925092565b600080600080600080600060e0888a031215611052578283fd5b8735965060208801359550604088013561106b8161164e565b945060608801359350608088013560ff81168114611087578384fd5b9699959850939692959460a0840135945060c09093013592915050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9788526001600160a01b03968716602089015260408801959095526060870193909352908416608086015260a085015290911660c083015260e08201526101000190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b818110156111d6578581018301518582016040015282016111ba565b818111156111e75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526039908201527f576f726d686f6c652e617070726f76654d6967726174696f6e3a206d696772616040820152781d1a5bdb951a5b595cdd185b5c081b9bdd081b595d081e595d603a1b606082015260800190565b60208082526039908201527f4d696772617461626c652e707265706172654d6967726174696f6e3a2067726160408201527f636544617973206d75737420626520332d333635206461797300000000000000606082015260800190565b60208082526039908201527f576f726d686f6c652e657865637574654d6967726174696f6e3a206d696772616040820152781d1a5bdb951a5b595cdd185b5c081b9bdd081b595d081e595d603a1b606082015260800190565b60208082526032908201527f576f726d686f6c652e657865637574654d6967726174696f6e3a206e6f742064604082015271657374696e6174696f6e206164647265737360701b606082015260800190565b60208082526036908201527f4d696772617461626c652e5f636f6e74726f6c6c65725f3a2063616e206f6e6c6040820152753c9031b0b63632b210313c9031b7b73a3937b63632b960511b606082015260800190565b60208082526022908201527f576f726d686f6c652e667265657a653a20746f207468652073616d652063686160408201526134b760f11b606082015260800190565b60208082526026908201527f4d696772617461626c652e736574436f6e74726f6c6c65723a20746f2030206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f576f726d686f6c652e636c61696d3a20756e617574686f72697a656400000000604082015260600190565b60208082526043908201527f4d696772617461626c652e5f76616c69645f3a2063616e6e6f742070726f636560408201527f65642c207468697320636f6e747261637420686173206265656e206d696772616060820152621d195960ea1b608082015260a00190565b60208082526029908201527f4d696772617461626c652e707265706172654d6967726174696f6e3a20746f2060408201526830206164647265737360b81b606082015260800190565b60208082526019908201527f576f726d686f6c652e667265657a653a203020616d6f756e7400000000000000604082015260600190565b602080825260169082015275576f726d686f6c652e636c61696d3a207265706c617960501b604082015260600190565b9283526001600160a01b03918216602084015216604082015260600190565b96875260208701959095526001600160a01b0393841660408701526060860192909252909116608084015260a083015260c082015260e00190565b600082198211156115f9576115f9611638565b500190565b600081600019048311821515161561161857611618611638565b500290565b600060001982141561163157611631611638565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461166357600080fd5b5056fea26469706673582212206e8c96f26529402e8007d977d935908296979c2abc05c79e918d050516edfc4764736f6c634300080100330000000000000000000000002bda3e331cf735d9420e41567ab843441980c4b80000000000000000000000000000000000000000000000000000000000000001

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000002bda3e331cf735d9420e41567ab843441980c4b80000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : tokenAddress_ (address): 0x2bda3e331cf735d9420e41567ab843441980c4b8
Arg [1] : allowMintBurn_ (bool): True

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002bda3e331cf735d9420e41567ab843441980c4b8
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed ByteCode Sourcemap

100:4385:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;656:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;885:122;;;:::i;:::-;;;;;;;:::i;1533:551::-;;;:::i;:::-;;2861:548;;;;;;:::i;:::-;;:::i;2092:761::-;;;;;;:::i;:::-;;:::i;835:41::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;430:33:0:-;;;:::i;1066:513::-;;;;;;:::i;:::-;;:::i;1016:199:1:-;;;:::i;741:25::-;;;:::i;472:35:0:-;;;:::i;:::-;;;;;;;:::i;850:208::-;;;;;;:::i;:::-;;:::i;804:22:1:-;;;:::i;705:27::-;;;:::i;775:20::-;;;:::i;516:22:0:-;;;:::i;3417:1063:1:-;;;;;;:::i;:::-;;:::i;396:25:0:-;;;:::i;656:40:1:-;;;;;;;;;;;;;;-1:-1:-1;;;656:40:1;;;;:::o;885:122::-;927:80;885:122;:::o;1533:551::-;604:10:0;;-1:-1:-1;;;;;604:10:0;590;:24;582:91;;;;-1:-1:-1;;;582:91:0;;;;;;;:::i;:::-;;;;;;;;;740:10:::1;::::0;-1:-1:-1;;;740:10:0;::::1;;;739:11;731:91;;;;-1:-1:-1::0;;;731:91:0::1;;;;;;;:::i;:::-;1617:18:1::2;::::0;:23;;::::2;::::0;:64:::2;;;1663:18;;1644:15;:37;;1617:64;1609:134;;;;-1:-1:-1::0;;;1609:134:1::2;;;;;;;:::i;:::-;1758:13;::::0;-1:-1:-1;;;1758:13:1;::::2;;;1754:204;;;1795:12;::::0;1823:20:::2;::::0;1788:56:::2;::::0;-1:-1:-1;;;1788:56:1;;-1:-1:-1;;;;;1795:12:1;;::::2;::::0;1788:34:::2;::::0;:56:::2;::::0;1823:20;::::2;::::0;1788:56:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;1754:204;;;1884:12;::::0;1906:20:::2;::::0;1877:69:::2;::::0;-1:-1:-1;;;1877:69:1;;-1:-1:-1;;;;;1884:12:1;;::::2;::::0;1877:28:::2;::::0;:69:::2;::::0;1906:20;::::2;::::0;-1:-1:-1;;1928:17:1;1877:69:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1754:204;1968:10;:17:::0;;-1:-1:-1;;;;1968:17:1::2;-1:-1:-1::0;;;1968:17:1::2;::::0;;;;1981:4:::2;2020:18:::0;2003:73:::2;::::0;::::2;::::0;::::2;::::0;2020:18;2048:4:::2;::::0;-1:-1:-1;;;;;2055:20:1::2;::::0;2003:73:::2;:::i;:::-;;;;;;;;1533:551::o:0;2861:548::-;740:10:0;;-1:-1:-1;;;740:10:0;;;;739:11;731:91;;;;-1:-1:-1;;;731:91:0;;;;;;;:::i;:::-;2975:1:1::1;2966:6;:10;2958:48;;;;-1:-1:-1::0;;;2958:48:1::1;;;;;;;:::i;:::-;3038:7;;3025:9;:20;;3017:67;;;;-1:-1:-1::0;;;3017:67:1::1;;;;;;;:::i;:::-;3099:13;::::0;-1:-1:-1;;;3099:13:1;::::1;;;3095:192;;;3136:12;::::0;3129:45:::1;::::0;-1:-1:-1;;;3129:45:1;;-1:-1:-1;;;;;3136:12:1;;::::1;::::0;3129:25:::1;::::0;:45:::1;::::0;3155:10:::1;::::0;3167:6;;3129:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3095:192;;;3214:12;::::0;3207:68:::1;::::0;-1:-1:-1;;;3207:68:1;;-1:-1:-1;;;;;3214:12:1;;::::1;::::0;3207:33:::1;::::0;:68:::1;::::0;3241:10:::1;::::0;3261:4:::1;::::0;3268:6;;3207:68:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3095:192;3309:10;-1:-1:-1::0;;;;;3302:99:1::1;;3321:6;3329:7;;3346:4;3353:9;3364:10;3376:5;;:7;;;;;;;;;:::i;:::-;;;;;3385:15;3302:99;;;;;;;;;;;;:::i;:::-;;;;;;;;2861:548:::0;;;:::o;2092:761::-;604:10:0;;-1:-1:-1;;;;;604:10:0;590;:24;582:91;;;;-1:-1:-1;;;582:91:0;;;;;;;:::i;:::-;740:10:::1;::::0;-1:-1:-1;;;740:10:0;::::1;;;739:11;731:91;;;;-1:-1:-1::0;;;731:91:0::1;;;;;;;:::i;:::-;2182:27:1::2;2222:6;-1:-1:-1::0;;;;;2212:36:1::2;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2182:68;;2261:29;2303:6;-1:-1:-1::0;;;;;2293:38:1::2;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:72:::0;-1:-1:-1;2352:24:1;;;::::2;::::0;:66:::2;;;2399:19;2380:15;:38;;2352:66;2344:136;;;;-1:-1:-1::0;;;2344:136:1::2;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2499:38:1;::::2;2532:4;2499:38;2491:101;;;;-1:-1:-1::0;;;2491:101:1::2;;;;;;;:::i;:::-;2620:6;-1:-1:-1::0;;;;;2610:31:1::2;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2605:163;;2667:12;::::0;2717:38:::2;::::0;-1:-1:-1;;;2717:38:1;;-1:-1:-1;;;;;2667:12:1;;::::2;::::0;2660:33:::2;::::0;2694:6;;2710:4:::2;::::0;2667:12;;2717:30:::2;::::0;:38:::2;::::0;2694:6;;2717:38:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2660:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2605:163;2785:60;2802:19;2823:6;2839:4;2785:60;;;;;;;;:::i;:::-;;;;;;;;833:1:0;;2092:761:1::0;:::o;835:41::-;;;;;;;;;;;;;;;:::o;430:33:0:-;;;;:::o;1066:513::-;604:10;;-1:-1:-1;;;;;604:10:0;590;:24;582:91;;;;-1:-1:-1;;;582:91:0;;;;;;;:::i;:::-;740:10:::1;::::0;-1:-1:-1;;;740:10:0;::::1;;;739:11;731:91;;;;-1:-1:-1::0;;;731:91:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;1179:25:0;::::2;1171:79;;;;-1:-1:-1::0;;;1171:79:0::2;;;;;;;:::i;:::-;1282:1;1269:9;:14;;:34;;;;;1300:3;1287:9;:16;;1269:34;1261:104;;;;-1:-1:-1::0;;;1261:104:0::2;;;;;;;:::i;:::-;1417:18;:9:::0;1429:6:::2;1417:18;:::i;:::-;1399:36;::::0;:15:::2;:36;:::i;:::-;1378:18;:57:::0;;;1446:20:::2;:34:::0;;-1:-1:-1;;;;;;1446:34:0::2;-1:-1:-1::0;;;;;1446:34:0;;::::2;::::0;;;::::2;::::0;;;;1498:73:::2;::::0;::::2;::::0;::::2;::::0;1378:57;;1543:4:::2;::::0;1550:20;::::2;::::0;1498:73:::2;:::i;:::-;;;;;;;;1066:513:::0;;:::o;1016:199:1:-;1057:158;1016:199;:::o;741:25::-;;;-1:-1:-1;;;741:25:1;;;;;:::o;472:35:0:-;;;-1:-1:-1;;;;;472:35:0;;:::o;850:208::-;604:10;;-1:-1:-1;;;;;604:10:0;590;:24;582:91;;;;-1:-1:-1;;;582:91:0;;;;;;;:::i;:::-;740:10:::1;::::0;-1:-1:-1;;;740:10:0;::::1;;;739:11;731:91;;;;-1:-1:-1::0;;;731:91:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;943:27:0;::::2;935:78;;;;-1:-1:-1::0;;;935:78:0::2;;;;;;;:::i;:::-;1024:10;:26:::0;;-1:-1:-1;;;;;;1024:26:0::2;-1:-1:-1::0;;;;;1024:26:0;;;::::2;::::0;;;::::2;::::0;;850:208::o;804:22:1:-;;;;:::o;705:27::-;;;-1:-1:-1;;;;;705:27:1;;:::o;775:20::-;;;;:::o;516:22:0:-;;;-1:-1:-1;;;516:22:0;;;;;:::o;3417:1063:1:-;740:10:0;;-1:-1:-1;;;740:10:0;;;;739:11;731:91;;;;-1:-1:-1;;;731:91:0;;;;;;;:::i;:::-;3647:4:1::1;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;3647:4:1::1;::::0;;::::1;::::0;3655:7:::1;::::0;3603:75;;3567:23:::1;::::0;3603:75:::1;::::0;927:80:::1;::::0;3631:22;;3655:7;3672:4:::1;::::0;3603:75:::1;;:::i;:::-;;;;;;;;;;;;;3593:86;;;;;;3567:112;;3690:18;1057:158;3748:10;3760:6;3768:11;3781:12;3795:7;;3812:4;3819:9;3721:108;;;;;;;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;3721:108:1;;::::1;::::0;;;;;;3711:119;;3721:108:::1;3711:119:::0;;::::1;::::0;3850:20:::1;::::0;;;:8:::1;:20:::0;;;;;;3711:119;;-1:-1:-1;3850:20:1::1;;3849:21;3841:56;;;;-1:-1:-1::0;;;3841:56:1::1;;;;;;;:::i;:::-;3908:20;::::0;;;:8:::1;:20;::::0;;;;;;;:27;;-1:-1:-1;;3908:27:1::1;3931:4;3908:27;::::0;;3975:57;::::1;::::0;4004:15;;3917:10;;3975:57:::1;;:::i;:::-;;;;;;;;;;;;;3965:68;;;;;;3948:85;;4044:17;4064:26;4074:6;4082:1;4085;4088;4064:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4064:26:1::1;::::0;-1:-1:-1;;4064:26:1;;4122:10:::1;::::0;4064:26;;-1:-1:-1;;;;;;4109:23:1;;::::1;4122:10:::0;::::1;4109:23;::::0;-1:-1:-1;4101:64:1::1;;;;-1:-1:-1::0;;;4101:64:1::1;;;;;;;:::i;:::-;4182:13;::::0;-1:-1:-1;;;4182:13:1;::::1;;;4178:173;;;4219:12;::::0;4212:45:::1;::::0;-1:-1:-1;;;4212:45:1;;-1:-1:-1;;;;;4219:12:1;;::::1;::::0;4212:25:::1;::::0;:45:::1;::::0;4238:10:::1;::::0;4250:6;;4212:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4178:173;;;4297:12;::::0;4290:49:::1;::::0;-1:-1:-1;;;4290:49:1;;-1:-1:-1;;;;;4297:12:1;;::::1;::::0;4290:29:::1;::::0;:49:::1;::::0;4320:10:::1;::::0;4332:6;;4290:49:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4178:173;4374:10;-1:-1:-1::0;;;;;4368:104:1::1;;4386:6;4394:11;4407:12;4421:7;;4438:4;4445:9;4456:15;4368:104;;;;;;;;;;;;:::i;:::-;;;;;;;;833:1:0;;;;3417:1063:1::0;;;;;;;:::o;396:25:0:-;;;-1:-1:-1;;;;;396:25:0;;:::o;14:259:2:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;:::-;262:5;84:189;-1:-1:-1;;;84:189:2:o;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:327::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;863:2;848:18;;;;835:32;;-1:-1:-1;;;633:240:2:o;878:297::-;;998:2;986:9;977:7;973:23;969:32;966:2;;;1019:6;1011;1004:22;966:2;1056:9;1050:16;1109:5;1102:13;1095:21;1088:5;1085:32;1075:2;;1136:6;1128;1121:22;1180:190;;1292:2;1280:9;1271:7;1267:23;1263:32;1260:2;;;1313:6;1305;1298:22;1260:2;-1:-1:-1;1341:23:2;;1250:120;-1:-1:-1;1250:120:2:o;1375:194::-;;1498:2;1486:9;1477:7;1473:23;1469:32;1466:2;;;1519:6;1511;1504:22;1466:2;-1:-1:-1;1547:16:2;;1456:113;-1:-1:-1;1456:113:2:o;1574:395::-;;;;1720:2;1708:9;1699:7;1695:23;1691:32;1688:2;;;1741:6;1733;1726:22;1688:2;1782:9;1769:23;1759:33;;1839:2;1828:9;1824:18;1811:32;1801:42;;1893:2;1882:9;1878:18;1865:32;1906:33;1933:5;1906:33;:::i;:::-;1958:5;1948:15;;;1678:291;;;;;:::o;1974:778::-;;;;;;;;2186:3;2174:9;2165:7;2161:23;2157:33;2154:2;;;2208:6;2200;2193:22;2154:2;2249:9;2236:23;2226:33;;2306:2;2295:9;2291:18;2278:32;2268:42;;2360:2;2349:9;2345:18;2332:32;2373:33;2400:5;2373:33;:::i;:::-;2425:5;-1:-1:-1;2477:2:2;2462:18;;2449:32;;-1:-1:-1;2533:3:2;2518:19;;2505:33;2582:4;2569:18;;2557:31;;2547:2;;2607:6;2599;2592:22;2547:2;2144:608;;;;-1:-1:-1;2144:608:2;;;;2635:7;2689:3;2674:19;;2661:33;;-1:-1:-1;2741:3:2;2726:19;;;2713:33;;2144:608;-1:-1:-1;;2144:608:2:o;2757:392::-;-1:-1:-1;;;3015:27:2;;3067:1;3058:11;;3051:27;;;;3103:2;3094:12;;3087:28;3140:2;3131:12;;3005:144::o;3154:203::-;-1:-1:-1;;;;;3318:32:2;;;;3300:51;;3288:2;3273:18;;3255:102::o;3362:375::-;-1:-1:-1;;;;;3620:15:2;;;3602:34;;3672:15;;;;3667:2;3652:18;;3645:43;3719:2;3704:18;;3697:34;;;;3552:2;3537:18;;3519:218::o;3742:274::-;-1:-1:-1;;;;;3934:32:2;;;;3916:51;;3998:2;3983:18;;3976:34;3904:2;3889:18;;3871:145::o;4021:187::-;4186:14;;4179:22;4161:41;;4149:2;4134:18;;4116:92::o;4213:177::-;4359:25;;;4347:2;4332:18;;4314:76::o;4395:744::-;4738:25;;;-1:-1:-1;;;;;4837:15:2;;;4832:2;4817:18;;4810:43;4884:2;4869:18;;4862:34;;;;4927:2;4912:18;;4905:34;;;;4976:15;;;4970:3;4955:19;;4948:44;4790:3;5008:19;;5001:35;5073:15;;;5067:3;5052:19;;5045:44;5120:3;5105:19;;5098:35;4725:3;4710:19;;4692:447::o;5144:417::-;5375:25;;;5431:2;5416:18;;5409:34;;;;5474:2;5459:18;;5452:34;-1:-1:-1;;;;;5522:32:2;5517:2;5502:18;;5495:60;5362:3;5347:19;;5329:232::o;5566:398::-;5793:25;;;5866:4;5854:17;;;;5849:2;5834:18;;5827:45;5903:2;5888:18;;5881:34;5946:2;5931:18;;5924:34;5780:3;5765:19;;5747:217::o;5969:603::-;;6110:2;6139;6128:9;6121:21;6171:6;6165:13;6214:6;6209:2;6198:9;6194:18;6187:34;6239:4;6252:140;6266:6;6263:1;6260:13;6252:140;;;6361:14;;;6357:23;;6351:30;6327:17;;;6346:2;6323:26;6316:66;6281:10;;6252:140;;;6410:6;6407:1;6404:13;6401:2;;;6480:4;6475:2;6466:6;6455:9;6451:22;6447:31;6440:45;6401:2;-1:-1:-1;6556:2:2;6535:15;-1:-1:-1;;6531:29:2;6516:45;;;;6563:2;6512:54;;6090:482;-1:-1:-1;;;6090:482:2:o;6577:421::-;6779:2;6761:21;;;6818:2;6798:18;;;6791:30;6857:34;6852:2;6837:18;;6830:62;-1:-1:-1;;;6923:2:2;6908:18;;6901:55;6988:3;6973:19;;6751:247::o;7003:421::-;7205:2;7187:21;;;7244:2;7224:18;;;7217:30;7283:34;7278:2;7263:18;;7256:62;7354:27;7349:2;7334:18;;7327:55;7414:3;7399:19;;7177:247::o;7429:421::-;7631:2;7613:21;;;7670:2;7650:18;;;7643:30;7709:34;7704:2;7689:18;;7682:62;-1:-1:-1;;;7775:2:2;7760:18;;7753:55;7840:3;7825:19;;7603:247::o;7855:414::-;8057:2;8039:21;;;8096:2;8076:18;;;8069:30;8135:34;8130:2;8115:18;;8108:62;-1:-1:-1;;;8201:2:2;8186:18;;8179:48;8259:3;8244:19;;8029:240::o;8274:418::-;8476:2;8458:21;;;8515:2;8495:18;;;8488:30;8554:34;8549:2;8534:18;;8527:62;-1:-1:-1;;;8620:2:2;8605:18;;8598:52;8682:3;8667:19;;8448:244::o;8697:398::-;8899:2;8881:21;;;8938:2;8918:18;;;8911:30;8977:34;8972:2;8957:18;;8950:62;-1:-1:-1;;;9043:2:2;9028:18;;9021:32;9085:3;9070:19;;8871:224::o;9100:402::-;9302:2;9284:21;;;9341:2;9321:18;;;9314:30;9380:34;9375:2;9360:18;;9353:62;-1:-1:-1;;;9446:2:2;9431:18;;9424:36;9492:3;9477:19;;9274:228::o;9507:352::-;9709:2;9691:21;;;9748:2;9728:18;;;9721:30;9787;9782:2;9767:18;;9760:58;9850:2;9835:18;;9681:178::o;9864:471::-;10066:2;10048:21;;;10105:2;10085:18;;;10078:30;10144:34;10139:2;10124:18;;10117:62;10215:34;10210:2;10195:18;;10188:62;-1:-1:-1;;;10281:3:2;10266:19;;10259:34;10325:3;10310:19;;10038:297::o;10340:405::-;10542:2;10524:21;;;10581:2;10561:18;;;10554:30;10620:34;10615:2;10600:18;;10593:62;-1:-1:-1;;;10686:2:2;10671:18;;10664:39;10735:3;10720:19;;10514:231::o;10750:349::-;10952:2;10934:21;;;10991:2;10971:18;;;10964:30;11030:27;11025:2;11010:18;;11003:55;11090:2;11075:18;;10924:175::o;11104:346::-;11306:2;11288:21;;;11345:2;11325:18;;;11318:30;-1:-1:-1;;;11379:2:2;11364:18;;11357:52;11441:2;11426:18;;11278:172::o;11637:375::-;11839:25;;;-1:-1:-1;;;;;11938:15:2;;;11933:2;11918:18;;11911:43;11990:15;11985:2;11970:18;;11963:43;11827:2;11812:18;;11794:218::o;12017:663::-;12332:25;;;12388:2;12373:18;;12366:34;;;;-1:-1:-1;;;;;12474:15:2;;;12469:2;12454:18;;12447:43;12521:2;12506:18;;12499:34;;;;12570:15;;;12564:3;12549:19;;12542:44;12427:3;12602:19;;12595:35;12661:3;12646:19;;12639:35;12319:3;12304:19;;12286:394::o;12685:128::-;;12756:1;12752:6;12749:1;12746:13;12743:2;;;12762:18;;:::i;:::-;-1:-1:-1;12798:9:2;;12733:80::o;12818:168::-;;12924:1;12920;12916:6;12912:14;12909:1;12906:21;12901:1;12894:9;12887:17;12883:45;12880:2;;;12931:18;;:::i;:::-;-1:-1:-1;12971:9:2;;12870:116::o;12991:135::-;;-1:-1:-1;;13051:17:2;;13048:2;;;13071:18;;:::i;:::-;-1:-1:-1;13118:1:2;13107:13;;13038:88::o;13131:127::-;13192:10;13187:3;13183:20;13180:1;13173:31;13223:4;13220:1;13213:15;13247:4;13244:1;13237:15;13263:133;-1:-1:-1;;;;;13340:31:2;;13330:42;;13320:2;;13386:1;13383;13376:12;13320:2;13310:86;:::o

Swarm Source

ipfs://6e8c96f26529402e8007d977d935908296979c2abc05c79e918d050516edfc47
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading