Contract 0x311e670c3305a0bd55184c1c6580ebea1fa611f0

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe3f56e5329d5ffd14b73feca824dc325ec1cf9aa2ae1ee8b9959d302f597dee60x60a060402265672021-08-30 8:08:16960 days 16 hrs ago0x7081685ff3ff16fb6c0df08ac93bdb7299eeefc9 IN  Create: DODOApproveProxy0 ETH0.018248910202 ETH0.877663149
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x48f4a5524db7960441318ae4147eda2dd453924b36d564590fca5f6402bb1824720865502023-03-21 10:18:18392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x48f4a5524db7960441318ae4147eda2dd453924b36d564590fca5f6402bb1824720865502023-03-21 10:18:18392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x2411ed888fc11346964251e3946c468e9e05fae30b9a57c6672019d3a2cad32d720861682023-03-21 10:16:47392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x2411ed888fc11346964251e3946c468e9e05fae30b9a57c6672019d3a2cad32d720861682023-03-21 10:16:47392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x96ef3a0539c428d573013ef9aef91a6fa24c38205f96297b6851e94b0da5405f720860812023-03-21 10:16:24392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x96ef3a0539c428d573013ef9aef91a6fa24c38205f96297b6851e94b0da5405f720860812023-03-21 10:16:24392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x5688b4dce2dbfe775db3d877737029b337979fca3f0181b0646c5a2d4c3ed270720853882023-03-21 10:13:29392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x5688b4dce2dbfe775db3d877737029b337979fca3f0181b0646c5a2d4c3ed270720853882023-03-21 10:13:29392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x7927aa6ea1463c4a21f6023373101e7175efb8554065876692752d6fdb33846c720849182023-03-21 10:11:37392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x7927aa6ea1463c4a21f6023373101e7175efb8554065876692752d6fdb33846c720849182023-03-21 10:11:37392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x215903645af70621c3320439e7326d42dd7a7857f7be221b839bb2b51eebe7f7720849132023-03-21 10:11:35392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x215903645af70621c3320439e7326d42dd7a7857f7be221b839bb2b51eebe7f7720849132023-03-21 10:11:35392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0xe944c93ed3165f2de45bfa54ad2c020704606610b53db07d4477e8df9aa8a803720847982023-03-21 10:11:06392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0xe944c93ed3165f2de45bfa54ad2c020704606610b53db07d4477e8df9aa8a803720847982023-03-21 10:11:06392 days 14 hrs ago DODO: Proxy Route DODO: Approve Proxy V20 ETH
0xe9811b9bd4a74bcc520bda8f24abbbc37b2898d5895334cab247a0ba12a9f91d720845252023-03-21 10:09:56392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0xe9811b9bd4a74bcc520bda8f24abbbc37b2898d5895334cab247a0ba12a9f91d720845252023-03-21 10:09:56392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x668f8b9e0f8ed5c178bce70ec4bd85bcd071a5e6bfb82ae9354ee9874bb42334720843542023-03-21 10:09:13392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x668f8b9e0f8ed5c178bce70ec4bd85bcd071a5e6bfb82ae9354ee9874bb42334720843542023-03-21 10:09:13392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x6554a086f4bf20fb65cb8c18d86df4505065628e53fb8ac5ad7a1c6d0b7b411a720840162023-03-21 10:07:47392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x6554a086f4bf20fb65cb8c18d86df4505065628e53fb8ac5ad7a1c6d0b7b411a720840162023-03-21 10:07:47392 days 14 hrs ago DODO: Proxy Route DODO: Approve Proxy V20 ETH
0x03ba35f89e20efba570ab79cd364fc9465f50c8dacf36271da8bce4b9a84e0d4720837342023-03-21 10:06:36392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x03ba35f89e20efba570ab79cd364fc9465f50c8dacf36271da8bce4b9a84e0d4720837342023-03-21 10:06:36392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x0f2d9c4debcd2ff0231d5e0be7ac13d16c7908a2e78fb60f66a8ded4a4f67ba9720836812023-03-21 10:06:22392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
0x0f2d9c4debcd2ff0231d5e0be7ac13d16c7908a2e78fb60f66a8ded4a4f67ba9720836812023-03-21 10:06:22392 days 14 hrs ago DODO: Proxy 02 V2 DODO: Approve Proxy V20 ETH
0x7b994b437b53020d57362d15a2e9b79268525cca567d9b502179d54eee5916c8720832052023-03-21 10:04:30392 days 14 hrs ago DODO: Approve Proxy V2 DODO: Approve V20 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DODOApproveProxy

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Arbiscan.io on 2021-08-30
*/

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

// File: contracts/intf/IDODOApprove.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

interface IDODOApprove {
    function claimTokens(address token,address who,address dest,uint256 amount) external;
    function getDODOProxy() external view returns (address);
}

// File: contracts/lib/InitializableOwnable.sol

/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/SmartRoute/DODOApproveProxy.sol


interface IDODOApproveProxy {
    function isAllowedProxy(address _proxy) external view returns (bool);
    function claimTokens(address token,address who,address dest,uint256 amount) external;
}

/**
 * @title DODOApproveProxy
 * @author DODO Breeder
 *
 * @notice Allow different version dodoproxy to claim from DODOApprove
 */
contract DODOApproveProxy is InitializableOwnable {
    
    // ============ Storage ============
    uint256 private constant _TIMELOCK_DURATION_ = 3 days;
    mapping (address => bool) public _IS_ALLOWED_PROXY_;
    uint256 public _TIMELOCK_;
    address public _PENDING_ADD_DODO_PROXY_;
    address public immutable _DODO_APPROVE_;

    // ============ Modifiers ============
    modifier notLocked() {
        require(
            _TIMELOCK_ <= block.timestamp,
            "SetProxy is timelocked"
        );
        _;
    }

    constructor(address dodoApporve) public {
        _DODO_APPROVE_ = dodoApporve;
    }

    function init(address owner, address[] memory proxies) external {
        initOwner(owner);
        for(uint i = 0; i < proxies.length; i++) 
            _IS_ALLOWED_PROXY_[proxies[i]] = true;
    }

    function unlockAddProxy(address newDodoProxy) public onlyOwner {
        _TIMELOCK_ = block.timestamp + _TIMELOCK_DURATION_;
        _PENDING_ADD_DODO_PROXY_ = newDodoProxy;
    }

    function lockAddProxy() public onlyOwner {
       _PENDING_ADD_DODO_PROXY_ = address(0);
       _TIMELOCK_ = 0;
    }


    function addDODOProxy() external onlyOwner notLocked() {
        _IS_ALLOWED_PROXY_[_PENDING_ADD_DODO_PROXY_] = true;
        lockAddProxy();
    }

    function removeDODOProxy (address oldDodoProxy) public onlyOwner {
        _IS_ALLOWED_PROXY_[oldDodoProxy] = false;
    }
    
    function claimTokens(
        address token,
        address who,
        address dest,
        uint256 amount
    ) external {
        require(_IS_ALLOWED_PROXY_[msg.sender], "DODOApproveProxy:Access restricted");
        IDODOApprove(_DODO_APPROVE_).claimTokens(
            token,
            who,
            dest,
            amount
        );
    }

    function isAllowedProxy(address _proxy) external view returns (bool) {
        return _IS_ALLOWED_PROXY_[_proxy];
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"dodoApporve","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_DODO_APPROVE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IS_ALLOWED_PROXY_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_PENDING_ADD_DODO_PROXY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_TIMELOCK_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addDODOProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"who","type":"address"},{"internalType":"address","name":"dest","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address[]","name":"proxies","type":"address[]"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"isAllowedProxy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockAddProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oldDodoProxy","type":"address"}],"name":"removeDODOProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDodoProxy","type":"address"}],"name":"unlockAddProxy","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b50604051610a34380380610a3483398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6109a06100946000398061025e52806104d852506109a06000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806346e74298116100975780638456db15116100665780638456db15146101d7578063b75dbf68146101df578063cc646ed4146101f4578063f2fde38b146101fc57610100565b806346e74298146101ac57806348a4f993146101b45780634e71e0c8146101c7578063556d65a8146101cf57610100565b8063374445b2116100d3578063374445b21461015e5780633b2f27bb146101715780633c5a3cea146101915780633e688589146101a457610100565b80630a5ea466146101055780630d0092971461011a57806316048bc41461012d5780632c419f2f1461014b575b600080fd5b6101186101133660046106cf565b61020f565b005b6101186101283660046106ad565b6102d1565b610135610331565b60405161014291906107d3565b60405180910390f35b6101186101593660046106ad565b610340565b61011861016c3660046106ad565b61038b565b61018461017f3660046106ad565b6103e0565b6040516101429190610811565b61011861019f36600461071f565b6103f5565b61011861045b565b6101356104d6565b6101846101c23660046106ad565b6104fa565b610118610518565b6101186105a6565b6101356105e7565b6101e76105f6565b6040516101429190610902565b6101356105fc565b61011861020a3660046106ad565b61060b565b3360009081526002602052604090205460ff166102475760405162461bcd60e51b815260040161023e9061089d565b60405180910390fd5b60405163052f523360e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a5ea466906102999087908790879087906004016107e7565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b5050505050505050565b600154600160a01b900460ff16156102fb5760405162461bcd60e51b815260040161023e90610873565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260040161023e906108df565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031633146103b55760405162461bcd60e51b815260040161023e906108df565b6203f4804201600355600480546001600160a01b0319166001600160a01b0392909216919091179055565b60026020526000908152604090205460ff1681565b6103fe826102d1565b60005b81518110156104565760016002600084848151811061041c57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610401565b505050565b6000546001600160a01b031633146104855760405162461bcd60e51b815260040161023e906108df565b4260035411156104a75760405162461bcd60e51b815260040161023e90610843565b6004546001600160a01b03166000908152600260205260409020805460ff191660011790556104d46105a6565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526002602052604090205460ff1690565b6001546001600160a01b031633146105425760405162461bcd60e51b815260040161023e9061081c565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161023e906108df565b600480546001600160a01b03191690556000600355565b6001546001600160a01b031681565b60035481565b6004546001600160a01b031681565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161023e906108df565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106a757600080fd5b92915050565b6000602082840312156106be578081fd5b6106c88383610690565b9392505050565b600080600080608085870312156106e4578283fd5b84356106ef81610952565b935060208501356106ff81610952565b9250604085013561070f81610952565b9396929550929360600135925050565b60008060408385031215610731578182fd5b61073b8484610690565b915060208084013567ffffffffffffffff811115610757578283fd5b80850186601f820112610768578384fd5b8035915061077d61077883610932565b61090b565b82815283810190828501858502840186018a1015610799578687fd5b8693505b848410156107c3576107af8a82610690565b83526001939093019291850191850161079d565b5080955050505050509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b901515815260200190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526016908201527514d95d141c9bde1e481a5cc81d1a5b595b1bd8dad95960521b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526022908201527f444f444f417070726f766550726f78793a416363657373207265737472696374604082015261195960f21b606082015260800190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561092a57600080fd5b604052919050565b600067ffffffffffffffff821115610948578081fd5b5060209081020190565b6001600160a01b038116811461096757600080fd5b5056fea2646970667358221220c67e0ff7c2d8bcc7c958c8ca6e0200a1b5a3579159fccde3523917bdfc319cd764736f6c63430006090033000000000000000000000000a867241cdc8d3b0c07c85cc06f25a0cd3b5474d8

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806346e74298116100975780638456db15116100665780638456db15146101d7578063b75dbf68146101df578063cc646ed4146101f4578063f2fde38b146101fc57610100565b806346e74298146101ac57806348a4f993146101b45780634e71e0c8146101c7578063556d65a8146101cf57610100565b8063374445b2116100d3578063374445b21461015e5780633b2f27bb146101715780633c5a3cea146101915780633e688589146101a457610100565b80630a5ea466146101055780630d0092971461011a57806316048bc41461012d5780632c419f2f1461014b575b600080fd5b6101186101133660046106cf565b61020f565b005b6101186101283660046106ad565b6102d1565b610135610331565b60405161014291906107d3565b60405180910390f35b6101186101593660046106ad565b610340565b61011861016c3660046106ad565b61038b565b61018461017f3660046106ad565b6103e0565b6040516101429190610811565b61011861019f36600461071f565b6103f5565b61011861045b565b6101356104d6565b6101846101c23660046106ad565b6104fa565b610118610518565b6101186105a6565b6101356105e7565b6101e76105f6565b6040516101429190610902565b6101356105fc565b61011861020a3660046106ad565b61060b565b3360009081526002602052604090205460ff166102475760405162461bcd60e51b815260040161023e9061089d565b60405180910390fd5b60405163052f523360e11b81526001600160a01b037f000000000000000000000000a867241cdc8d3b0c07c85cc06f25a0cd3b5474d81690630a5ea466906102999087908790879087906004016107e7565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b5050505050505050565b600154600160a01b900460ff16156102fb5760405162461bcd60e51b815260040161023e90610873565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260040161023e906108df565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6000546001600160a01b031633146103b55760405162461bcd60e51b815260040161023e906108df565b6203f4804201600355600480546001600160a01b0319166001600160a01b0392909216919091179055565b60026020526000908152604090205460ff1681565b6103fe826102d1565b60005b81518110156104565760016002600084848151811061041c57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610401565b505050565b6000546001600160a01b031633146104855760405162461bcd60e51b815260040161023e906108df565b4260035411156104a75760405162461bcd60e51b815260040161023e90610843565b6004546001600160a01b03166000908152600260205260409020805460ff191660011790556104d46105a6565b565b7f000000000000000000000000a867241cdc8d3b0c07c85cc06f25a0cd3b5474d881565b6001600160a01b031660009081526002602052604090205460ff1690565b6001546001600160a01b031633146105425760405162461bcd60e51b815260040161023e9061081c565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161023e906108df565b600480546001600160a01b03191690556000600355565b6001546001600160a01b031681565b60035481565b6004546001600160a01b031681565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161023e906108df565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106a757600080fd5b92915050565b6000602082840312156106be578081fd5b6106c88383610690565b9392505050565b600080600080608085870312156106e4578283fd5b84356106ef81610952565b935060208501356106ff81610952565b9250604085013561070f81610952565b9396929550929360600135925050565b60008060408385031215610731578182fd5b61073b8484610690565b915060208084013567ffffffffffffffff811115610757578283fd5b80850186601f820112610768578384fd5b8035915061077d61077883610932565b61090b565b82815283810190828501858502840186018a1015610799578687fd5b8693505b848410156107c3576107af8a82610690565b83526001939093019291850191850161079d565b5080955050505050509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b901515815260200190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526016908201527514d95d141c9bde1e481a5cc81d1a5b595b1bd8dad95960521b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526022908201527f444f444f417070726f766550726f78793a416363657373207265737472696374604082015261195960f21b606082015260800190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561092a57600080fd5b604052919050565b600067ffffffffffffffff821115610948578081fd5b5060209081020190565b6001600160a01b038116811461096757600080fd5b5056fea2646970667358221220c67e0ff7c2d8bcc7c958c8ca6e0200a1b5a3579159fccde3523917bdfc319cd764736f6c63430006090033

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

000000000000000000000000a867241cdc8d3b0c07c85cc06f25a0cd3b5474d8

-----Decoded View---------------
Arg [0] : dodoApporve (address): 0xA867241cDC8d3b0C07C85cC06F25a0cD3b5474d8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a867241cdc8d3b0c07c85cc06f25a0cd3b5474d8


Deployed ByteCode Sourcemap

2205:1972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3678:367;;;;;;;;;:::i;:::-;;1267:127;;;;;;;;;:::i;634:22::-;;;:::i;:::-;;;;;;;;;;;;;;;;3542:124;;;;;;;;;:::i;3064:182::-;;;;;;;;;:::i;2370:51::-;;;;;;;;;:::i;:::-;;;;;;;;2854:202;;;;;;;;;:::i;3384:150::-;;;:::i;2506:39::-;;;:::i;4053:121::-;;;;;;;;;:::i;1573:228::-;;;:::i;3254:120::-;;;:::i;663:26::-;;;:::i;2428:25::-;;;:::i;:::-;;;;;;;;2460:39;;;:::i;1402:163::-;;;;;;;;;:::i;3678:367::-;3847:10;3828:30;;;;:18;:30;;;;;;;;3820:77;;;;-1:-1:-1;;;3820:77:0;;;;;;;;;;;;;;;;;3908:129;;-1:-1:-1;;;3908:129:0;;-1:-1:-1;;;;;3921:14:0;3908:40;;;;:129;;3963:5;;3983:3;;4001:4;;4020:6;;3908:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3678:367;;;;:::o;1267:127::-;1056:13;;-1:-1:-1;;;1056:13:0;;;;1055:14;1047:43;;;;-1:-1:-1;;;1047:43:0;;;;;;;;;1353:4:::1;1337:20:::0;;-1:-1:-1;;;;1337:20:0::1;-1:-1:-1::0;;;1337:20:0::1;::::0;;;1368:18;;-1:-1:-1;;;;;1368:18:0;;::::1;-1:-1:-1::0;;;;;;1368:18:0;;::::1;::::0;;;::::1;::::0;;1267:127::o;634:22::-;;;-1:-1:-1;;;;;634:22:0;;:::o;3542:124::-;1172:7;;-1:-1:-1;;;;;1172:7:0;1158:10;:21;1150:43;;;;-1:-1:-1;;;1150:43:0;;;;;;;;;-1:-1:-1;;;;;3618:32:0::1;3653:5;3618:32:::0;;;:18:::1;:32;::::0;;;;:40;;-1:-1:-1;;3618:40:0::1;::::0;;3542:124::o;3064:182::-;1172:7;;-1:-1:-1;;;;;1172:7:0;1158:10;:21;1150:43;;;;-1:-1:-1;;;1150:43:0;;;;;;;;;2357:6:::1;3151:15;:37;3138:10;:50:::0;3199:24:::1;:39:::0;;-1:-1:-1;;;;;;3199:39:0::1;-1:-1:-1::0;;;;;3199:39:0;;;::::1;::::0;;;::::1;::::0;;3064:182::o;2370:51::-;;;;;;;;;;;;;;;:::o;2854:202::-;2929:16;2939:5;2929:9;:16::i;:::-;2960:6;2956:92;2976:7;:14;2972:1;:18;2956:92;;;3044:4;3011:18;:30;3030:7;3038:1;3030:10;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3011:30:0;;;;;;;;;;;-1:-1:-1;3011:30:0;:37;;-1:-1:-1;;3011:37:0;;;;;;;;;;-1:-1:-1;2992:3:0;2956:92;;;;2854:202;;:::o;3384:150::-;1172:7;;-1:-1:-1;;;;;1172:7:0;1158:10;:21;1150:43;;;;-1:-1:-1;;;1150:43:0;;;;;;;;;2666:15:::1;2652:10;;:29;;2630:101;;;;-1:-1:-1::0;;;2630:101:0::1;;;;;;;;;3469:24:::2;::::0;-1:-1:-1;;;;;3469:24:0::2;3450:44;::::0;;;:18:::2;:44;::::0;;;;:51;;-1:-1:-1;;3450:51:0::2;3497:4;3450:51;::::0;;3512:14:::2;:12;:14::i;:::-;3384:150::o:0;2506:39::-;;;:::o;4053:121::-;-1:-1:-1;;;;;4140:26:0;4116:4;4140:26;;;:18;:26;;;;;;;;;4053:121::o;1573:228::-;1639:11;;-1:-1:-1;;;;;1639:11:0;1625:10;:25;1617:51;;;;-1:-1:-1;;;1617:51:0;;;;;;;;;1714:11;;;1705:7;;1684:42;;-1:-1:-1;;;;;1714:11:0;;;;1705:7;;;;1684:42;;;1747:11;;;;1737:21;;-1:-1:-1;;;;;;1737:21:0;;;-1:-1:-1;;;;;1747:11:0;;1737:21;;;;1769:24;;;1573:228::o;3254:120::-;1172:7;;-1:-1:-1;;;;;1172:7:0;1158:10;:21;1150:43;;;;-1:-1:-1;;;1150:43:0;;;;;;;;;3305:24:::1;:37:::0;;-1:-1:-1;;;;;;3305:37:0::1;::::0;;3340:1:::1;3352:10;:14:::0;3254:120::o;663:26::-;;;-1:-1:-1;;;;;663:26:0;;:::o;2428:25::-;;;;:::o;2460:39::-;;;-1:-1:-1;;;;;2460:39:0;;:::o;1402:163::-;1172:7;;-1:-1:-1;;;;;1172:7:0;1158:10;:21;1150:43;;;;-1:-1:-1;;;1150:43:0;;;;;;;;;1506:7:::1;::::0;;1480:44:::1;::::0;-1:-1:-1;;;;;1480:44:0;;::::1;::::0;1506:7;::::1;::::0;1480:44:::1;::::0;::::1;1535:11;:22:::0;;-1:-1:-1;;;;;;1535:22:0::1;-1:-1:-1::0;;;;;1535:22:0;;;::::1;::::0;;;::::1;::::0;;1402:163::o;5:130:-1:-;72:20;;-1:-1;;;;;8770:54;;8974:35;;8964:2;;9023:1;;9013:12;8964:2;57:78;;;;;1012:241;;1116:2;1104:9;1095:7;1091:23;1087:32;1084:2;;;-1:-1;;1122:12;1084:2;1184:53;1229:7;1205:22;1184:53;;;1174:63;1078:175;-1:-1;;;1078:175;1260:617;;;;;1415:3;1403:9;1394:7;1390:23;1386:33;1383:2;;;-1:-1;;1422:12;1383:2;85:6;72:20;97:33;124:5;97:33;;;1474:63;-1:-1;1574:2;1613:22;;72:20;97:33;72:20;97:33;;;1582:63;-1:-1;1682:2;1721:22;;72:20;97:33;72:20;97:33;;;1377:500;;;;-1:-1;1690:63;;1790:2;1829:22;942:20;;-1:-1;;1377:500;1884:502;;;2030:2;2018:9;2009:7;2005:23;2001:32;1998:2;;;-1:-1;;2036:12;1998:2;2098:53;2143:7;2119:22;2098:53;;;2088:63;;2216:2;;2205:9;2201:18;2188:32;2240:18;2232:6;2229:30;2226:2;;;-1:-1;;2262:12;2226:2;2353:6;2342:9;2338:22;277:3;270:4;262:6;258:17;254:27;244:2;;-1:-1;;285:12;244:2;332:6;319:20;305:34;;354:80;369:64;426:6;369:64;;;354:80;;;462:21;;;519:14;;;;494:17;;;608;;;599:27;;;;596:36;-1:-1;593:2;;;-1:-1;;635:12;593:2;-1:-1;661:10;;655:206;680:6;677:1;674:13;655:206;;;760:37;793:3;781:10;760:37;;;748:50;;702:1;695:9;;;;;812:14;;;;840;;655:206;;;659:14;2282:88;;;;;;;;1992:394;;;;;;4419:222;-1:-1;;;;;8770:54;;;;2464:37;;4546:2;4531:18;;4517:124;4648:556;-1:-1;;;;;8770:54;;;2464:37;;8770:54;;;5024:2;5009:18;;2464:37;8770:54;;5107:2;5092:18;;2464:37;5190:2;5175:18;;4370:37;;;;4859:3;4844:19;;4830:374;5211:210;8682:13;;8675:21;2578:34;;5332:2;5317:18;;5303:118;5428:416;5628:2;5642:47;;;2849:2;5613:18;;;8450:19;-1:-1;;;8490:14;;;2865:36;2920:12;;;5599:245;5851:416;6051:2;6065:47;;;3171:2;6036:18;;;8450:19;-1:-1;;;8490:14;;;3187:45;3251:12;;;6022:245;6274:416;6474:2;6488:47;;;3502:2;6459:18;;;8450:19;-1:-1;;;8490:14;;;3518:39;3576:12;;;6445:245;6697:416;6897:2;6911:47;;;3827:2;6882:18;;;8450:19;3863:34;8490:14;;;3843:55;-1:-1;;;3918:12;;;3911:26;3956:12;;;6868:245;7120:416;7320:2;7334:47;;;4207:1;7305:18;;;8450:19;-1:-1;;;8490:14;;;4222:32;4273:12;;;7291:245;7543:222;4370:37;;;7670:2;7655:18;;7641:124;7772:256;7834:2;7828:9;7860:17;;;7935:18;7920:34;;7956:22;;;7917:62;7914:2;;;7992:1;;7982:12;7914:2;7834;8001:22;7812:216;;-1:-1;7812:216;8035:304;;8194:18;8186:6;8183:30;8180:2;;;-1:-1;;8216:12;8180:2;-1:-1;8261:4;8249:17;;;8314:15;;8117:222;8915:117;-1:-1;;;;;8770:54;;8974:35;;8964:2;;9023:1;;9013:12;8964:2;8958:74;

Metadata Hash

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