Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 5 from a total of 5 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Create DODO Mine... | 14356991 | 1455 days ago | IN | 0 ETH | 0.04626869 | ||||
| Create DODO Mine... | 13543790 | 1582 days ago | IN | 0 ETH | 0.15565044 | ||||
| Create DODO Mine... | 13234012 | 1630 days ago | IN | 0 ETH | 0.08651366 | ||||
| Create DODO Mine... | 12996547 | 1667 days ago | IN | 0 ETH | 0.05671516 | ||||
| Init Owner | 12996326 | 1667 days ago | IN | 0 ETH | 0.0033374 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DODOMineV2Factory
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.