ETH Price: $2,134.90 (+7.78%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Create DODO Mine...143569912022-03-10 4:45:361455 days ago1646887536IN
0x37f4fd67...4Df5D68F3
0 ETH0.0462686936.71136946
Create DODO Mine...135437902021-11-03 12:07:241582 days ago1635941244IN
0x37f4fd67...4Df5D68F3
0 ETH0.15565044123.49906784
Create DODO Mine...132340122021-09-16 2:19:401630 days ago1631758780IN
0x37f4fd67...4Df5D68F3
0 ETH0.0865136668.64197553
Create DODO Mine...129965472021-08-10 9:21:281667 days ago1628587288IN
0x37f4fd67...4Df5D68F3
0 ETH0.0567151645
Init Owner129963262021-08-10 8:36:001667 days ago1628584560IN
0x37f4fd67...4Df5D68F3
0 ETH0.003337450.42085166

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
DODOMineV2Factory

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 Etherscan.io on 2021-08-10
*/

// File: contracts/lib/InitializableOwnable.sol

/*

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

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

/**
 * @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/lib/CloneFactory.sol

interface ICloneFactory {
    function clone(address prototype) external returns (address proxy);
}

// introduction of proxy mode design: https://docs.openzeppelin.com/upgrades/2.8/
// minimum implementation of transparent proxy: https://eips.ethereum.org/EIPS/eip-1167

contract CloneFactory is ICloneFactory {
    function clone(address prototype) external override returns (address proxy) {
        bytes20 targetBytes = bytes20(prototype);
        assembly {
            let clone := mload(0x40)
            mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(clone, 0x14), targetBytes)
            mstore(
                add(clone, 0x28),
                0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000
            )
            proxy := create(0, clone, 0x37)
        }
        return proxy;
    }
}

// File: contracts/Factory/DODOMineV2Factory.sol



interface IMineV2 {
    function init(address owner, address token) external;

    function addRewardToken(
        address rewardToken,
        uint256 rewardPerBlock,
        uint256 startBlock,
        uint256 endBlock
    ) external;

    function transferOwnership(address newOwner) external;
}

/**
 * @title DODOMineV2 Factory
 * @author DODO Breeder
 *
 * @notice Create And Register DODOMineV2 Contracts 
 */
contract DODOMineV2Factory is InitializableOwnable {
    // ============ Templates ============

    address public immutable _CLONE_FACTORY_;
    address public _DEFAULT_MAINTAINER_;
    address public _MINEV2_TEMPLATE_;

    // mine -> stakeToken
    mapping(address => address) public _MINE_REGISTRY_;
    // stakeToken -> mine
    mapping(address => address) public _STAKE_REGISTRY_;

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

    event NewMineV2(address mine, address stakeToken);
    event RemoveMineV2(address mine, address stakeToken);

    constructor(
        address cloneFactory,
        address mineTemplate,
        address defaultMaintainer
    ) public {
        _CLONE_FACTORY_ = cloneFactory;
        _MINEV2_TEMPLATE_ = mineTemplate;
        _DEFAULT_MAINTAINER_ = defaultMaintainer;
    }

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

    function createDODOMineV2(
        address stakeToken,
        address[] memory rewardTokens,
        uint256[] memory rewardPerBlock,
        uint256[] memory startBlock,
        uint256[] memory endBlock
    ) external onlyOwner returns (address newMineV2) {
        require(rewardTokens.length > 0, "REWARD_EMPTY");
        require(rewardTokens.length == rewardPerBlock.length, "REWARD_PARAM_NOT_MATCH");
        require(startBlock.length == rewardPerBlock.length, "REWARD_PARAM_NOT_MATCH");
        require(endBlock.length == rewardPerBlock.length, "REWARD_PARAM_NOT_MATCH");

        newMineV2 = ICloneFactory(_CLONE_FACTORY_).clone(_MINEV2_TEMPLATE_);

        IMineV2(newMineV2).init(address(this), stakeToken);

        for(uint i = 0; i<rewardTokens.length; i++) {
            IMineV2(newMineV2).addRewardToken(
                rewardTokens[i],
                rewardPerBlock[i],
                startBlock[i],
                endBlock[i]
            );
        }

        IMineV2(newMineV2).transferOwnership(_DEFAULT_MAINTAINER_);

        _MINE_REGISTRY_[newMineV2] = stakeToken;
        _STAKE_REGISTRY_[stakeToken] = newMineV2;

        emit NewMineV2(newMineV2, stakeToken);
    }

    // ============ Admin Operation Functions ============
    
    function updateMineV2Template(address _newMineV2Template) external onlyOwner {
        _MINEV2_TEMPLATE_ = _newMineV2Template;
    }

    function updateDefaultMaintainer(address _newMaintainer) external onlyOwner {
        _DEFAULT_MAINTAINER_ = _newMaintainer;
    }

    function addByAdmin(
        address mine,
        address stakeToken
    ) external onlyOwner {
        _MINE_REGISTRY_[mine] = stakeToken;
        _STAKE_REGISTRY_[stakeToken] = mine;

        emit NewMineV2(mine, stakeToken);
    }

    function removeByAdmin(
        address mine,
        address stakeToken
    ) external onlyOwner {
        _MINE_REGISTRY_[mine] = address(0);
        _STAKE_REGISTRY_[stakeToken] = address(0);

        emit RemoveMineV2(mine, stakeToken);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"cloneFactory","type":"address"},{"internalType":"address","name":"mineTemplate","type":"address"},{"internalType":"address","name":"defaultMaintainer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"mine","type":"address"},{"indexed":false,"internalType":"address","name":"stakeToken","type":"address"}],"name":"NewMineV2","type":"event"},{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"mine","type":"address"},{"indexed":false,"internalType":"address","name":"stakeToken","type":"address"}],"name":"RemoveMineV2","type":"event"},{"inputs":[],"name":"_CLONE_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MAINTAINER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MINEV2_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_MINE_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"_STAKE_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"mine","type":"address"},{"internalType":"address","name":"stakeToken","type":"address"}],"name":"addByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"stakeToken","type":"address"},{"internalType":"address[]","name":"rewardTokens","type":"address[]"},{"internalType":"uint256[]","name":"rewardPerBlock","type":"uint256[]"},{"internalType":"uint256[]","name":"startBlock","type":"uint256[]"},{"internalType":"uint256[]","name":"endBlock","type":"uint256[]"}],"name":"createDODOMineV2","outputs":[{"internalType":"address","name":"newMineV2","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"mine","type":"address"},{"internalType":"address","name":"stakeToken","type":"address"}],"name":"removeByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMaintainer","type":"address"}],"name":"updateDefaultMaintainer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMineV2Template","type":"address"}],"name":"updateMineV2Template","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b50604051610dfe380380610dfe83398101604081905261002f91610074565b60609290921b6001600160601b031916608052600380546001600160a01b03199081166001600160a01b039384161790915560028054909116919092161790556100d8565b600080600060608486031215610088578283fd5b8351610093816100c0565b60208501519093506100a4816100c0565b60408501519092506100b5816100c0565b809150509250925092565b6001600160a01b03811681146100d557600080fd5b50565b60805160601c610d046100fa6000398061044d52806108a95250610d046000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806361175cd2116100975780639e988ee3116100665780639e988ee3146101ac578063e9b1660b146101bf578063eb774d05146101d2578063f2fde38b146101da576100f5565b806361175cd2146101765780636defeb311461018957806381ab4d0a1461019c5780638456db15146101a4576100f5565b8063283e4275116100d3578063283e42751461013557806330c1cad814610148578063468c8d231461015b5780634e71e0c81461016e576100f5565b80630d009297146100fa578063121a54311461010f57806316048bc41461012d575b600080fd5b61010d6101083660046109be565b6101ed565b005b610117610256565b6040516101249190610b51565b60405180910390f35b610117610265565b6101176101433660046109be565b610274565b61010d6101563660046109be565b61028f565b6101176101693660046109be565b6102db565b61010d6102f6565b610117610184366004610a35565b610384565b61010d6101973660046109fd565b6106f2565b61011761079b565b6101176107aa565b61010d6101ba3660046109be565b6107b9565b61010d6101cd3660046109fd565b610805565b6101176108a7565b61010d6101e83660046109be565b6108cb565b600154600160a01b900460ff16156102205760405162461bcd60e51b815260040161021790610bcc565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6003546001600160a01b031681565b6000546001600160a01b031681565b6005602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633146102b95760405162461bcd60e51b815260040161021790610c4c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6004602052600090815260409020546001600160a01b031681565b6001546001600160a01b031633146103205760405162461bcd60e51b815260040161021790610ba5565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600080546001600160a01b031633146103af5760405162461bcd60e51b815260040161021790610c4c565b60008551116103d05760405162461bcd60e51b815260040161021790610bf6565b83518551146103f15760405162461bcd60e51b815260040161021790610c1c565b83518351146104125760405162461bcd60e51b815260040161021790610c1c565b83518251146104335760405162461bcd60e51b815260040161021790610c1c565b6003546040516340925bc760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692638124b78e92610486929190911690600401610b51565b602060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d891906109e1565b60405163784d200b60e11b81529091506001600160a01b0382169063f09a4016906105099030908a90600401610b65565b600060405180830381600087803b15801561052357600080fd5b505af1158015610537573d6000803e3d6000fd5b506000925050505b855181101561060457816001600160a01b031663a7c3e4e587838151811061056357fe5b602002602001015187848151811061057757fe5b602002602001015187858151811061058b57fe5b602002602001015187868151811061059f57fe5b60200260200101516040518563ffffffff1660e01b81526004016105c69493929190610b7f565b600060405180830381600087803b1580156105e057600080fd5b505af11580156105f4573d6000803e3d6000fd5b50506001909201915061053f9050565b5060025460405163f2fde38b60e01b81526001600160a01b038381169263f2fde38b926106379290911690600401610b51565b600060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b5050506001600160a01b0380831660008181526004602090815260408083208054958d166001600160a01b0319968716811790915583526005909152908190208054909316909117909155517f75b4120ec016f3e27a322dd03424f3dd0ea42ee4dc8f70d70d511b462399d9a391506106e19083908990610b65565b60405180910390a195945050505050565b6000546001600160a01b0316331461071c5760405162461bcd60e51b815260040161021790610c4c565b6001600160a01b03808316600090815260046020908152604080832080546001600160a01b031990811690915593851683526005909152908190208054909216909155517fd3ab54ac9fd01106f83a3a5cbd89011c011d6a5e06f1da848995cbefdcf8e6eb9061078f9084908490610b65565b60405180910390a15050565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031633146107e35760405162461bcd60e51b815260040161021790610c4c565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461082f5760405162461bcd60e51b815260040161021790610c4c565b6001600160a01b03808316600081815260046020908152604080832080549587166001600160a01b0319968716811790915583526005909152908190208054909316909117909155517f75b4120ec016f3e27a322dd03424f3dd0ea42ee4dc8f70d70d511b462399d9a39061078f9084908490610b65565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146108f55760405162461bcd60e51b815260040161021790610c4c565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082601f830112610960578081fd5b813561097361096e82610c96565b610c6f565b81815291506020808301908481018184028601820187101561099457600080fd5b60005b848110156109b357813584529282019290820190600101610997565b505050505092915050565b6000602082840312156109cf578081fd5b81356109da81610cb6565b9392505050565b6000602082840312156109f2578081fd5b81516109da81610cb6565b60008060408385031215610a0f578081fd5b8235610a1a81610cb6565b91506020830135610a2a81610cb6565b809150509250929050565b600080600080600060a08688031215610a4c578081fd5b8535610a5781610cb6565b945060208681013567ffffffffffffffff80821115610a74578384fd5b8189018a601f820112610a85578485fd5b80359250610a9561096e84610c96565b83815284810190828601868602840187018e1015610ab1578788fd5b8793505b85841015610adc578035610ac881610cb6565b835260019390930192918601918601610ab5565b50985050506040890135925080831115610af4578384fd5b610b008a848b01610950565b95506060890135925080831115610b15578384fd5b610b218a848b01610950565b94506080890135925080831115610b36578384fd5b5050610b4488828901610950565b9150509295509295909350565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600c908201526b5245574152445f454d50545960a01b604082015260600190565b6020808252601690820152750a48aae82a488bea082a4829abe9c9ea8be9a82a886960531b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60405181810167ffffffffffffffff81118282101715610c8e57600080fd5b604052919050565b600067ffffffffffffffff821115610cac578081fd5b5060209081020190565b6001600160a01b0381168114610ccb57600080fd5b5056fea26469706673582212209bdaaadeda4f2e1d6bccbcd7b53c93714da873b4ff037fc25c4db07a3f81e40664736f6c634300060900330000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b88000000000000000000000000ed5329409012c2e7fb6591862891b10a7cc6a0af00000000000000000000000095c4f5b83aa70810d4f142d58e5f7242bd891cb0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806361175cd2116100975780639e988ee3116100665780639e988ee3146101ac578063e9b1660b146101bf578063eb774d05146101d2578063f2fde38b146101da576100f5565b806361175cd2146101765780636defeb311461018957806381ab4d0a1461019c5780638456db15146101a4576100f5565b8063283e4275116100d3578063283e42751461013557806330c1cad814610148578063468c8d231461015b5780634e71e0c81461016e576100f5565b80630d009297146100fa578063121a54311461010f57806316048bc41461012d575b600080fd5b61010d6101083660046109be565b6101ed565b005b610117610256565b6040516101249190610b51565b60405180910390f35b610117610265565b6101176101433660046109be565b610274565b61010d6101563660046109be565b61028f565b6101176101693660046109be565b6102db565b61010d6102f6565b610117610184366004610a35565b610384565b61010d6101973660046109fd565b6106f2565b61011761079b565b6101176107aa565b61010d6101ba3660046109be565b6107b9565b61010d6101cd3660046109fd565b610805565b6101176108a7565b61010d6101e83660046109be565b6108cb565b600154600160a01b900460ff16156102205760405162461bcd60e51b815260040161021790610bcc565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6003546001600160a01b031681565b6000546001600160a01b031681565b6005602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633146102b95760405162461bcd60e51b815260040161021790610c4c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6004602052600090815260409020546001600160a01b031681565b6001546001600160a01b031633146103205760405162461bcd60e51b815260040161021790610ba5565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600080546001600160a01b031633146103af5760405162461bcd60e51b815260040161021790610c4c565b60008551116103d05760405162461bcd60e51b815260040161021790610bf6565b83518551146103f15760405162461bcd60e51b815260040161021790610c1c565b83518351146104125760405162461bcd60e51b815260040161021790610c1c565b83518251146104335760405162461bcd60e51b815260040161021790610c1c565b6003546040516340925bc760e11b81526001600160a01b037f0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b88811692638124b78e92610486929190911690600401610b51565b602060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d891906109e1565b60405163784d200b60e11b81529091506001600160a01b0382169063f09a4016906105099030908a90600401610b65565b600060405180830381600087803b15801561052357600080fd5b505af1158015610537573d6000803e3d6000fd5b506000925050505b855181101561060457816001600160a01b031663a7c3e4e587838151811061056357fe5b602002602001015187848151811061057757fe5b602002602001015187858151811061058b57fe5b602002602001015187868151811061059f57fe5b60200260200101516040518563ffffffff1660e01b81526004016105c69493929190610b7f565b600060405180830381600087803b1580156105e057600080fd5b505af11580156105f4573d6000803e3d6000fd5b50506001909201915061053f9050565b5060025460405163f2fde38b60e01b81526001600160a01b038381169263f2fde38b926106379290911690600401610b51565b600060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b5050506001600160a01b0380831660008181526004602090815260408083208054958d166001600160a01b0319968716811790915583526005909152908190208054909316909117909155517f75b4120ec016f3e27a322dd03424f3dd0ea42ee4dc8f70d70d511b462399d9a391506106e19083908990610b65565b60405180910390a195945050505050565b6000546001600160a01b0316331461071c5760405162461bcd60e51b815260040161021790610c4c565b6001600160a01b03808316600090815260046020908152604080832080546001600160a01b031990811690915593851683526005909152908190208054909216909155517fd3ab54ac9fd01106f83a3a5cbd89011c011d6a5e06f1da848995cbefdcf8e6eb9061078f9084908490610b65565b60405180910390a15050565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031633146107e35760405162461bcd60e51b815260040161021790610c4c565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461082f5760405162461bcd60e51b815260040161021790610c4c565b6001600160a01b03808316600081815260046020908152604080832080549587166001600160a01b0319968716811790915583526005909152908190208054909316909117909155517f75b4120ec016f3e27a322dd03424f3dd0ea42ee4dc8f70d70d511b462399d9a39061078f9084908490610b65565b7f0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b8881565b6000546001600160a01b031633146108f55760405162461bcd60e51b815260040161021790610c4c565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082601f830112610960578081fd5b813561097361096e82610c96565b610c6f565b81815291506020808301908481018184028601820187101561099457600080fd5b60005b848110156109b357813584529282019290820190600101610997565b505050505092915050565b6000602082840312156109cf578081fd5b81356109da81610cb6565b9392505050565b6000602082840312156109f2578081fd5b81516109da81610cb6565b60008060408385031215610a0f578081fd5b8235610a1a81610cb6565b91506020830135610a2a81610cb6565b809150509250929050565b600080600080600060a08688031215610a4c578081fd5b8535610a5781610cb6565b945060208681013567ffffffffffffffff80821115610a74578384fd5b8189018a601f820112610a85578485fd5b80359250610a9561096e84610c96565b83815284810190828601868602840187018e1015610ab1578788fd5b8793505b85841015610adc578035610ac881610cb6565b835260019390930192918601918601610ab5565b50985050506040890135925080831115610af4578384fd5b610b008a848b01610950565b95506060890135925080831115610b15578384fd5b610b218a848b01610950565b94506080890135925080831115610b36578384fd5b5050610b4488828901610950565b9150509295509295909350565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600c908201526b5245574152445f454d50545960a01b604082015260600190565b6020808252601690820152750a48aae82a488bea082a4829abe9c9ea8be9a82a886960531b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60405181810167ffffffffffffffff81118282101715610c8e57600080fd5b604052919050565b600067ffffffffffffffff821115610cac578081fd5b5060209081020190565b6001600160a01b0381168114610ccb57600080fd5b5056fea26469706673582212209bdaaadeda4f2e1d6bccbcd7b53c93714da873b4ff037fc25c4db07a3f81e40664736f6c63430006090033

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

0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b88000000000000000000000000ed5329409012c2e7fb6591862891b10a7cc6a0af00000000000000000000000095c4f5b83aa70810d4f142d58e5f7242bd891cb0

-----Decoded View---------------
Arg [0] : cloneFactory (address): 0x5E5a7b76462E4BdF83Aa98795644281BdbA80B88
Arg [1] : mineTemplate (address): 0xEd5329409012c2E7FB6591862891B10A7cc6A0af
Arg [2] : defaultMaintainer (address): 0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b88
Arg [1] : 000000000000000000000000ed5329409012c2e7fb6591862891b10a7cc6a0af
Arg [2] : 00000000000000000000000095c4f5b83aa70810d4f142d58e5f7242bd891cb0


Deployed Bytecode Sourcemap

2947:2975:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;965:127;;;;;;;;;:::i;:::-;;3140:32;;;:::i;:::-;;;;;;;;;;;;;;;;332:22;;;:::i;3292:51::-;;;;;;;;;:::i;5133:134::-;;;;;;;;;:::i;3208:50::-;;;;;;;;;:::i;1271:228::-;;;:::i;3833:1226::-;;;;;;;;;:::i;5665:254::-;;;;;;;;;:::i;3098:35::-;;;:::i;361:26::-;;;:::i;5275:132::-;;;;;;;;;:::i;5415:242::-;;;;;;;;;:::i;3051:40::-;;;:::i;1100:163::-;;;;;;;;;:::i;965:127::-;754:13;;-1:-1:-1;;;754:13:0;;;;753:14;745:43;;;;-1:-1:-1;;;745:43:0;;;;;;;;;;;;;;;;;1051:4:::1;1035:20:::0;;-1:-1:-1;;;;1035:20:0::1;-1:-1:-1::0;;;1035:20:0::1;::::0;;;1066:18;;-1:-1:-1;;;;;1066:18:0;;::::1;-1:-1:-1::0;;;;;;1066:18:0;;::::1;::::0;;;::::1;::::0;;965:127::o;3140:32::-;;;-1:-1:-1;;;;;3140:32:0;;:::o;332:22::-;;;-1:-1:-1;;;;;332:22:0;;:::o;3292:51::-;;;;;;;;;;;;-1:-1:-1;;;;;3292:51:0;;:::o;5133:134::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;5221:17:::1;:38:::0;;-1:-1:-1;;;;;;5221:38:0::1;-1:-1:-1::0;;;;;5221:38:0;;;::::1;::::0;;;::::1;::::0;;5133:134::o;3208:50::-;;;;;;;;;;;;-1:-1:-1;;;;;3208:50:0;;:::o;1271:228::-;1337:11;;-1:-1:-1;;;;;1337:11:0;1323:10;:25;1315:51;;;;-1:-1:-1;;;1315:51:0;;;;;;;;;1412:11;;;1403:7;;1382:42;;-1:-1:-1;;;;;1412:11:0;;;;1403:7;;;;1382:42;;;1445:11;;;;1435:21;;-1:-1:-1;;;;;;1435:21:0;;;-1:-1:-1;;;;;1445:11:0;;1435:21;;;;1467:24;;;1271:228::o;3833:1226::-;4079:17;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;4139:1:::1;4117:12;:19;:23;4109:48;;;;-1:-1:-1::0;;;4109:48:0::1;;;;;;;;;4199:14;:21;4176:12;:19;:44;4168:79;;;;-1:-1:-1::0;;;4168:79:0::1;;;;;;;;;4287:14;:21;4266:10;:17;:42;4258:77;;;;-1:-1:-1::0;;;4258:77:0::1;;;;;;;;;4373:14;:21;4354:8;:15;:40;4346:75;;;;-1:-1:-1::0;;;4346:75:0::1;;;;;;;;;4483:17;::::0;4446:55:::1;::::0;-1:-1:-1;;;4446:55:0;;-1:-1:-1;;;;;4460:15:0::1;4446:36:::0;::::1;::::0;::::1;::::0;:55:::1;::::0;4483:17;;;::::1;::::0;4446:55:::1;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:50;::::0;-1:-1:-1;;;4514:50:0;;4434:67;;-1:-1:-1;;;;;;4514:23:0;::::1;::::0;::::1;::::0;:50:::1;::::0;4546:4:::1;::::0;4553:10;;4514:50:::1;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;4581:6:0::1;::::0;-1:-1:-1;;;4577:251:0::1;4595:12;:19;4593:1;:21;4577:251;;;4644:9;-1:-1:-1::0;;;;;4636:33:0::1;;4688:12;4701:1;4688:15;;;;;;;;;;;;;;4722:14;4737:1;4722:17;;;;;;;;;;;;;;4758:10;4769:1;4758:13;;;;;;;;;;;;;;4790:8;4799:1;4790:11;;;;;;;;;;;;;;4636:180;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4616:3:0::1;::::0;;::::1;::::0;-1:-1:-1;4577:251:0::1;::::0;-1:-1:-1;4577:251:0::1;;-1:-1:-1::0;4877:20:0::1;::::0;4840:58:::1;::::0;-1:-1:-1;;;4840:58:0;;-1:-1:-1;;;;;4840:36:0;;::::1;::::0;::::1;::::0;:58:::1;::::0;4877:20;;::::1;::::0;4840:58:::1;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;;;;;4911:26:0;;::::1;;::::0;;;:15:::1;:26;::::0;;;;;;;:39;;;;::::1;-1:-1:-1::0;;;;;;4911:39:0;;::::1;::::0;::::1;::::0;;;4961:28;;:16:::1;:28:::0;;;;;;;:40;;;;::::1;::::0;;::::1;::::0;;;5019:32;::::1;::::0;-1:-1:-1;5019:32:0::1;::::0;4927:9;;4940:10;;5019:32:::1;;;;;;;;;;3833:1226:::0;;;;;;;:::o;5665:254::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;5777:21:0;;::::1;5809:1;5777:21:::0;;;:15:::1;:21;::::0;;;;;;;:34;;-1:-1:-1;;;;;;5777:34:0;;::::1;::::0;;;5822:28;;::::1;::::0;;:16:::1;:28:::0;;;;;;;:41;;;;::::1;::::0;;;5881:30;::::1;::::0;::::1;::::0;5793:4;;5839:10;;5881:30:::1;;;;;;;;;;5665:254:::0;;:::o;3098:35::-;;;-1:-1:-1;;;;;3098:35:0;;:::o;361:26::-;;;-1:-1:-1;;;;;361:26:0;;:::o;5275:132::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;5362:20:::1;:37:::0;;-1:-1:-1;;;;;;5362:37:0::1;-1:-1:-1::0;;;;;5362:37:0;;;::::1;::::0;;;::::1;::::0;;5275:132::o;5415:242::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;5524:21:0;;::::1;;::::0;;;:15:::1;:21;::::0;;;;;;;:34;;;;::::1;-1:-1:-1::0;;;;;;5524:34:0;;::::1;::::0;::::1;::::0;;;5569:28;;:16:::1;:28:::0;;;;;;;:35;;;;::::1;::::0;;::::1;::::0;;;5622:27;::::1;::::0;::::1;::::0;5540:4;;5548:10;;5622:27:::1;;3051:40:::0;;;:::o;1100:163::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;1204:7:::1;::::0;;1178:44:::1;::::0;-1:-1:-1;;;;;1178:44:0;;::::1;::::0;1204:7;::::1;::::0;1178:44:::1;::::0;::::1;1233:11;:22:::0;;-1:-1:-1;;;;;;1233:22:0::1;-1:-1:-1::0;;;;;1233:22:0;;;::::1;::::0;;;::::1;::::0;;1100:163::o;1034:707:-1:-;;1151:3;1144:4;1136:6;1132:17;1128:27;1118:2;;-1:-1;;1159:12;1118:2;1206:6;1193:20;1228:80;1243:64;1300:6;1243:64;;;1228:80;;;1336:21;;;1219:89;-1:-1;1380:4;1393:14;;;;1368:17;;;1482;;;1473:27;;;;1470:36;-1:-1;1467:2;;;1519:1;;1509:12;1467:2;1544:1;1529:206;1554:6;1551:1;1548:13;1529:206;;;1816:20;;1622:50;;1686:14;;;;1714;;;;1576:1;1569:9;1529:206;;;1533:14;;;;;1111:630;;;;;1886:241;;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;-1:-1;;1996:12;1958:2;85:6;72:20;97:33;124:5;97:33;;;2048:63;1952:175;-1:-1;;;1952:175;2134:263;;2249:2;2237:9;2228:7;2224:23;2220:32;2217:2;;;-1:-1;;2255:12;2217:2;226:6;220:13;238:33;265:5;238:33;;2404:366;;;2525:2;2513:9;2504:7;2500:23;2496:32;2493:2;;;-1:-1;;2531:12;2493:2;85:6;72:20;97:33;124:5;97:33;;;2583:63;-1:-1;2683:2;2722:22;;72:20;97:33;72:20;97:33;;;2691:63;;;;2487:283;;;;;;2777:1287;;;;;;3049:3;3037:9;3028:7;3024:23;3020:33;3017:2;;;-1:-1;;3056:12;3017:2;85:6;72:20;97:33;124:5;97:33;;;3108:63;-1:-1;3236:2;3221:18;;;3208:32;3260:18;3249:30;;;3246:2;;;-1:-1;;3282:12;3246:2;3373:6;3362:9;3358:22;418:3;411:4;403:6;399:17;395:27;385:2;;-1:-1;;426:12;385:2;473:6;460:20;446:34;;495:80;510:64;567:6;510:64;;495:80;603:21;;;660:14;;;;635:17;;;749;;;740:27;;;;737:36;-1:-1;734:2;;;-1:-1;;776:12;734:2;-1:-1;802:10;;796:206;821:6;818:1;815:13;796:206;;;85:6;72:20;97:33;124:5;97:33;;;889:50;;843:1;836:9;;;;;953:14;;;;981;;796:206;;;-1:-1;3302:88;-1:-1;;;3455:2;3440:18;;3427:32;;-1:-1;3468:30;;;3465:2;;;-1:-1;;3501:12;3465:2;3531:78;3601:7;3592:6;3581:9;3577:22;3531:78;;;3521:88;;3674:2;3663:9;3659:18;3646:32;3632:46;;3260:18;3690:6;3687:30;3684:2;;;-1:-1;;3720:12;3684:2;3750:78;3820:7;3811:6;3800:9;3796:22;3750:78;;;3740:88;;3893:3;3882:9;3878:19;3865:33;3851:47;;3260:18;3910:6;3907:30;3904:2;;;-1:-1;;3940:12;3904:2;;;3970:78;4040:7;4031:6;4020:9;4016:22;3970:78;;;3960:88;;;3011:1053;;;;;;;;;5927:222;-1:-1;;;;;10391:54;;;;4142:37;;6054:2;6039:18;;6025:124;6156:333;-1:-1;;;;;10391:54;;;4142:37;;10391:54;;6475:2;6460:18;;4142:37;6311:2;6296:18;;6282:207;6496:556;-1:-1;;;;;10391:54;;;;4142:37;;6872:2;6857:18;;5878:37;;;;6955:2;6940:18;;5878:37;7038:2;7023:18;;5878:37;6707:3;6692:19;;6678:374;7059:416;7259:2;7273:47;;;4416:2;7244:18;;;10163:19;-1:-1;;;10203:14;;;4432:36;4487:12;;;7230:245;7482:416;7682:2;7696:47;;;4738:2;7667:18;;;10163:19;-1:-1;;;10203:14;;;4754:39;4812:12;;;7653:245;7905:416;8105:2;8119:47;;;5063:2;8090:18;;;10163:19;-1:-1;;;10203:14;;;5079:35;5133:12;;;8076:245;8328:416;8528:2;8542:47;;;5384:2;8513:18;;;10163:19;-1:-1;;;10203:14;;;5400:45;5464:12;;;8499:245;8751:416;8951:2;8965:47;;;5715:1;8936:18;;;10163:19;-1:-1;;;10203:14;;;5730:32;5781:12;;;8922:245;9174:256;9236:2;9230:9;9262:17;;;9337:18;9322:34;;9358:22;;;9319:62;9316:2;;;9394:1;;9384:12;9316:2;9236;9403:22;9214:216;;-1:-1;9214:216;9437:304;;9596:18;9588:6;9585:30;9582:2;;;-1:-1;;9618:12;9582:2;-1:-1;9663:4;9651:17;;;9716:15;;9519:222;10536:117;-1:-1;;;;;10391:54;;10595:35;;10585:2;;10644:1;;10634:12;10585:2;10579:74;

Swarm Source

ipfs://9bdaaadeda4f2e1d6bccbcd7b53c93714da873b4ff037fc25c4db07a3f81e406

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

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