Overview
ETH Balance
0.8 ETH
Eth Value
$2,090.18 (@ $2,612.72/ETH)More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,572 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Mint | 17856529 | 369 days ago | IN | 0 ETH | 0.0005905 | ||||
Mint | 17856526 | 369 days ago | IN | 0.05 ETH | 0.00063142 | ||||
Mint | 17856525 | 369 days ago | IN | 0.05 ETH | 0.00108762 | ||||
Mint | 17856523 | 369 days ago | IN | 0.05 ETH | 0.00103029 | ||||
Mint | 17856521 | 369 days ago | IN | 0.05 ETH | 0.00089928 | ||||
Mint | 17856520 | 369 days ago | IN | 0.05 ETH | 0.00087564 | ||||
Mint | 17856520 | 369 days ago | IN | 0.05 ETH | 0.00087564 | ||||
Mint | 17856515 | 369 days ago | IN | 0.05 ETH | 0.00093932 | ||||
Mint | 17856503 | 369 days ago | IN | 0.05 ETH | 0.00102623 | ||||
Mint | 17856490 | 369 days ago | IN | 0.05 ETH | 0.00103539 | ||||
Mint | 17856488 | 369 days ago | IN | 0.05 ETH | 0.00101853 | ||||
Mint | 17856485 | 369 days ago | IN | 0.05 ETH | 0.00085382 | ||||
Mint | 17856479 | 369 days ago | IN | 0.05 ETH | 0.00087096 | ||||
Mint | 17856471 | 369 days ago | IN | 0.05 ETH | 0.00095944 | ||||
Mint | 17856468 | 369 days ago | IN | 0.05 ETH | 0.00095809 | ||||
Mint | 17856466 | 369 days ago | IN | 0.05 ETH | 0.00095515 | ||||
Mint | 17856465 | 369 days ago | IN | 0.05 ETH | 0.00096602 | ||||
Mint | 17856464 | 369 days ago | IN | 0.05 ETH | 0.00099756 | ||||
Mint | 17856463 | 369 days ago | IN | 0.05 ETH | 0.00099861 | ||||
Mint | 17856462 | 369 days ago | IN | 0.05 ETH | 0.00100936 | ||||
Mint | 17856461 | 369 days ago | IN | 0.05 ETH | 0.00101014 | ||||
Mint | 17856459 | 369 days ago | IN | 0.05 ETH | 0.00099547 | ||||
Mint | 17856459 | 369 days ago | IN | 0.05 ETH | 0.00099547 | ||||
Mint | 17856459 | 369 days ago | IN | 0.05 ETH | 0.00099547 | ||||
Mint | 17856458 | 369 days ago | IN | 0.05 ETH | 0.00103277 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17856525 | 369 days ago | 0.05 ETH | ||||
17856523 | 369 days ago | 0.05 ETH | ||||
17856521 | 369 days ago | 0.05 ETH | ||||
17856520 | 369 days ago | 0.05 ETH | ||||
17856520 | 369 days ago | 0.05 ETH | ||||
17856515 | 369 days ago | 0.05 ETH | ||||
17856503 | 369 days ago | 0.05 ETH | ||||
17856490 | 369 days ago | 0.05 ETH | ||||
17856488 | 369 days ago | 0.05 ETH | ||||
17856485 | 369 days ago | 0.05 ETH | ||||
17856479 | 369 days ago | 0.05 ETH | ||||
17856471 | 369 days ago | 0.05 ETH | ||||
17856468 | 369 days ago | 0.05 ETH | ||||
17856466 | 369 days ago | 0.05 ETH | ||||
17856465 | 369 days ago | 0.05 ETH | ||||
17856464 | 369 days ago | 0.05 ETH | ||||
17856463 | 369 days ago | 0.05 ETH | ||||
17856462 | 369 days ago | 0.05 ETH | ||||
17856461 | 369 days ago | 0.05 ETH | ||||
17856459 | 369 days ago | 0.05 ETH | ||||
17856459 | 369 days ago | 0.05 ETH | ||||
17856459 | 369 days ago | 0.05 ETH | ||||
17856458 | 369 days ago | 0.05 ETH | ||||
17856456 | 369 days ago | 0.05 ETH | ||||
17856456 | 369 days ago | 0.05 ETH |
Loading...
Loading
Contract Name:
OG_CARD
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-01 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.0; /** * @dev These functions deal with verification of Merkle Tree proofs. * * The tree and the proofs can be generated using our * https://github.com/OpenZeppelin/merkle-tree[JavaScript library]. * You will find a quickstart guide in the readme. * * WARNING: You should avoid using leaf values that are 64 bytes long prior to * hashing, or use a hash function other than keccak256 for hashing leaves. * This is because the concatenation of a sorted pair of internal nodes in * the merkle tree could be reinterpreted as a leaf value. * OpenZeppelin's JavaScript library generates merkle trees that are safe * against this attack out of the box. */ library MerkleProof { /** * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree * defined by `root`. For this, a `proof` must be provided, containing * sibling hashes on the branch from the leaf to the root of the tree. Each * pair of leaves and each pair of pre-images are assumed to be sorted. */ function verify(bytes32[] memory proof, bytes32 root, bytes32 leaf) internal pure returns (bool) { return processProof(proof, leaf) == root; } /** * @dev Calldata version of {verify} * * _Available since v4.7._ */ function verifyCalldata(bytes32[] calldata proof, bytes32 root, bytes32 leaf) internal pure returns (bool) { return processProofCalldata(proof, leaf) == root; } /** * @dev Returns the rebuilt hash obtained by traversing a Merkle tree up * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt * hash matches the root of the tree. When processing the proof, the pairs * of leafs & pre-images are assumed to be sorted. * * _Available since v4.4._ */ function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) { bytes32 computedHash = leaf; for (uint256 i = 0; i < proof.length; i++) { computedHash = _hashPair(computedHash, proof[i]); } return computedHash; } /** * @dev Calldata version of {processProof} * * _Available since v4.7._ */ function processProofCalldata(bytes32[] calldata proof, bytes32 leaf) internal pure returns (bytes32) { bytes32 computedHash = leaf; for (uint256 i = 0; i < proof.length; i++) { computedHash = _hashPair(computedHash, proof[i]); } return computedHash; } /** * @dev Returns true if the `leaves` can be simultaneously proven to be a part of a merkle tree defined by * `root`, according to `proof` and `proofFlags` as described in {processMultiProof}. * * CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof} for details. * * _Available since v4.7._ */ function multiProofVerify( bytes32[] memory proof, bool[] memory proofFlags, bytes32 root, bytes32[] memory leaves ) internal pure returns (bool) { return processMultiProof(proof, proofFlags, leaves) == root; } /** * @dev Calldata version of {multiProofVerify} * * CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof} for details. * * _Available since v4.7._ */ function multiProofVerifyCalldata( bytes32[] calldata proof, bool[] calldata proofFlags, bytes32 root, bytes32[] memory leaves ) internal pure returns (bool) { return processMultiProofCalldata(proof, proofFlags, leaves) == root; } /** * @dev Returns the root of a tree reconstructed from `leaves` and sibling nodes in `proof`. The reconstruction * proceeds by incrementally reconstructing all inner nodes by combining a leaf/inner node with either another * leaf/inner node or a proof sibling node, depending on whether each `proofFlags` item is true or false * respectively. * * CAUTION: Not all merkle trees admit multiproofs. To use multiproofs, it is sufficient to ensure that: 1) the tree * is complete (but not necessarily perfect), 2) the leaves to be proven are in the opposite order they are in the * tree (i.e., as seen from right to left starting at the deepest layer and continuing at the next layer). * * _Available since v4.7._ */ function processMultiProof( bytes32[] memory proof, bool[] memory proofFlags, bytes32[] memory leaves ) internal pure returns (bytes32 merkleRoot) { // This function rebuilds the root hash by traversing the tree up from the leaves. The root is rebuilt by // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of // the merkle tree. uint256 leavesLen = leaves.length; uint256 proofLen = proof.length; uint256 totalHashes = proofFlags.length; // Check proof validity. require(leavesLen + proofLen - 1 == totalHashes, "MerkleProof: invalid multiproof"); // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". bytes32[] memory hashes = new bytes32[](totalHashes); uint256 leafPos = 0; uint256 hashPos = 0; uint256 proofPos = 0; // At each step, we compute the next hash using two values: // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we // get the next hash. // - depending on the flag, either another value from the "main queue" (merging branches) or an element from the // `proof` array. for (uint256 i = 0; i < totalHashes; i++) { bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; bytes32 b = proofFlags[i] ? (leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]) : proof[proofPos++]; hashes[i] = _hashPair(a, b); } if (totalHashes > 0) { require(proofPos == proofLen, "MerkleProof: invalid multiproof"); unchecked { return hashes[totalHashes - 1]; } } else if (leavesLen > 0) { return leaves[0]; } else { return proof[0]; } } /** * @dev Calldata version of {processMultiProof}. * * CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof} for details. * * _Available since v4.7._ */ function processMultiProofCalldata( bytes32[] calldata proof, bool[] calldata proofFlags, bytes32[] memory leaves ) internal pure returns (bytes32 merkleRoot) { // This function rebuilds the root hash by traversing the tree up from the leaves. The root is rebuilt by // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of // the merkle tree. uint256 leavesLen = leaves.length; uint256 proofLen = proof.length; uint256 totalHashes = proofFlags.length; // Check proof validity. require(leavesLen + proofLen - 1 == totalHashes, "MerkleProof: invalid multiproof"); // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". bytes32[] memory hashes = new bytes32[](totalHashes); uint256 leafPos = 0; uint256 hashPos = 0; uint256 proofPos = 0; // At each step, we compute the next hash using two values: // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we // get the next hash. // - depending on the flag, either another value from the "main queue" (merging branches) or an element from the // `proof` array. for (uint256 i = 0; i < totalHashes; i++) { bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; bytes32 b = proofFlags[i] ? (leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]) : proof[proofPos++]; hashes[i] = _hashPair(a, b); } if (totalHashes > 0) { require(proofPos == proofLen, "MerkleProof: invalid multiproof"); unchecked { return hashes[totalHashes - 1]; } } else if (leavesLen > 0) { return leaves[0]; } else { return proof[0]; } } function _hashPair(bytes32 a, bytes32 b) private pure returns (bytes32) { return a < b ? _efficientHash(a, b) : _efficientHash(b, a); } function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { /// @solidity memory-safe-assembly assembly { mstore(0x00, a) mstore(0x20, b) value := keccak256(0x00, 0x40) } } } pragma solidity ^0.8.7; contract OG_CARD is Ownable { uint256 public current_index; uint256 public constant MAX_INDEX = 1200; uint256 public constant MINT_PRICE_WHITELIST = 0.02 ether; uint256 public constant MINT_PRICE = 0.05 ether; address payable public receiver; uint256 public freeCount; bytes32 public merkleRoot; event Mint(address indexed sender, uint256 tokenID); constructor(address payable _receiver, bytes32 mRoot) { receiver = _receiver; freeCount = 0; merkleRoot = mRoot; } function setMerkleRoot(bytes32 mRoot)external onlyOwner { merkleRoot = mRoot; } function toBytes32(address addr) pure internal returns (bytes32) { return bytes32(uint256(uint160(addr))); } function mintFromWhitelist( bytes32[] calldata merkleProof) payable external { require(current_index < MAX_INDEX, "Exceeds maximum index limit"); require(MerkleProof.verify(merkleProof, merkleRoot, toBytes32(msg.sender)) == true, "invalid merkle proof"); if(freeCount < 100){ current_index++; freeCount++; emit Mint(msg.sender,current_index); }else{ uint256 cycle = current_index % 30; if(cycle > 2){ require(msg.value >= MINT_PRICE_WHITELIST, "Incorrect payment amount"); receiver.transfer(msg.value); } current_index++; emit Mint(msg.sender,current_index); } } function mint() external payable { require(current_index < MAX_INDEX, "Exceeds maximum index limit"); uint256 cycle = current_index % 30; if(cycle > 2){ require(msg.value >= MINT_PRICE, "Incorrect payment amount"); receiver.transfer(msg.value); } current_index++; emit Mint(msg.sender,current_index); } function getState() public view returns(uint256,uint256){ return (current_index,freeCount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_receiver","type":"address"},{"internalType":"bytes32","name":"mRoot","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"Mint","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":"MAX_INDEX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE_WHITELIST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"current_index","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getState","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"mintFromWhitelist","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"mRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200131638038062001316833981810160405281019062000037919062000220565b620000576200004b620000af60201b60201c565b620000b760201b60201c565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060038190555080600481905550505062000267565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001ad8262000180565b9050919050565b620001bf81620001a0565b8114620001cb57600080fd5b50565b600081519050620001df81620001b4565b92915050565b6000819050919050565b620001fa81620001e5565b81146200020657600080fd5b50565b6000815190506200021a81620001ef565b92915050565b600080604083850312156200023a57620002396200017b565b5b60006200024a85828601620001ce565b92505060206200025d8582860162000209565b9150509250929050565b61109f80620002776000396000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063c002d23d11610059578063c002d23d1461025a578063cc9359b614610285578063f2fde38b146102a1578063f7260d3e146102ca576100dd565b80638da5cb5b146101d95780639331a93814610204578063a6f48c901461022f576100dd565b80632eb4a7ab116100bb5780632eb4a7ab14610143578063715018a61461016e5780637cb64759146101855780638a539cbe146101ae576100dd565b80631249c58b146100e25780631865c57d146100ec57806327fda1a114610118575b600080fd5b6100ea6102f5565b005b3480156100f857600080fd5b50610101610476565b60405161010f929190610a92565b60405180910390f35b34801561012457600080fd5b5061012d610487565b60405161013a9190610abb565b60405180910390f35b34801561014f57600080fd5b50610158610492565b6040516101659190610aef565b60405180910390f35b34801561017a57600080fd5b50610183610498565b005b34801561019157600080fd5b506101ac60048036038101906101a79190610b40565b6104ac565b005b3480156101ba57600080fd5b506101c36104be565b6040516101d09190610abb565b60405180910390f35b3480156101e557600080fd5b506101ee6104c4565b6040516101fb9190610bae565b60405180910390f35b34801561021057600080fd5b506102196104ed565b6040516102269190610abb565b60405180910390f35b34801561023b57600080fd5b506102446104f3565b6040516102519190610abb565b60405180910390f35b34801561026657600080fd5b5061026f6104f9565b60405161027c9190610abb565b60405180910390f35b61029f600480360381019061029a9190610c2e565b610504565b005b3480156102ad57600080fd5b506102c860048036038101906102c39190610ca7565b6107b4565b005b3480156102d657600080fd5b506102df610837565b6040516102ec9190610cf5565b60405180910390f35b6104b06001541061033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290610d6d565b60405180910390fd5b6000601e60015461034c9190610dbc565b9050600281111561040b5766b1a2bc2ec500003410156103a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039890610e39565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610409573d6000803e3d6000fd5b505b6001600081548092919061041e90610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560015460405161046b9190610abb565b60405180910390a250565b600080600154600354915091509091565b66470de4df82000081565b60045481565b6104a061085d565b6104aa60006108db565b565b6104b461085d565b8060048190555050565b6104b081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60015481565b60035481565b66b1a2bc2ec5000081565b6104b06001541061054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610d6d565b60405180910390fd5b600115156105a4838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060045461059f3361099f565b6109c2565b1515146105e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dd90610f1c565b60405180910390fd5b60646003541015610676576001600081548092919061060490610e88565b91905055506003600081548092919061061c90610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856001546040516106699190610abb565b60405180910390a26107b0565b6000601e6001546106879190610dbc565b905060028111156107465766470de4df8200003410156106dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d390610e39565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610744573d6000803e3d6000fd5b505b6001600081548092919061075990610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856001546040516107a69190610abb565b60405180910390a2505b5050565b6107bc61085d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290610fae565b60405180910390fd5b610834816108db565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108656109d9565b73ffffffffffffffffffffffffffffffffffffffff166108836104c4565b73ffffffffffffffffffffffffffffffffffffffff16146108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d09061101a565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008173ffffffffffffffffffffffffffffffffffffffff1660001b9050919050565b6000826109cf85846109e1565b1490509392505050565b600033905090565b60008082905060005b8451811015610a2c57610a1782868381518110610a0a57610a0961103a565b5b6020026020010151610a37565b91508080610a2490610e88565b9150506109ea565b508091505092915050565b6000818310610a4f57610a4a8284610a62565b610a5a565b610a598383610a62565b5b905092915050565b600082600052816020526040600020905092915050565b6000819050919050565b610a8c81610a79565b82525050565b6000604082019050610aa76000830185610a83565b610ab46020830184610a83565b9392505050565b6000602082019050610ad06000830184610a83565b92915050565b6000819050919050565b610ae981610ad6565b82525050565b6000602082019050610b046000830184610ae0565b92915050565b600080fd5b600080fd5b610b1d81610ad6565b8114610b2857600080fd5b50565b600081359050610b3a81610b14565b92915050565b600060208284031215610b5657610b55610b0a565b5b6000610b6484828501610b2b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b9882610b6d565b9050919050565b610ba881610b8d565b82525050565b6000602082019050610bc36000830184610b9f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610bee57610bed610bc9565b5b8235905067ffffffffffffffff811115610c0b57610c0a610bce565b5b602083019150836020820283011115610c2757610c26610bd3565b5b9250929050565b60008060208385031215610c4557610c44610b0a565b5b600083013567ffffffffffffffff811115610c6357610c62610b0f565b5b610c6f85828601610bd8565b92509250509250929050565b610c8481610b8d565b8114610c8f57600080fd5b50565b600081359050610ca181610c7b565b92915050565b600060208284031215610cbd57610cbc610b0a565b5b6000610ccb84828501610c92565b91505092915050565b6000610cdf82610b6d565b9050919050565b610cef81610cd4565b82525050565b6000602082019050610d0a6000830184610ce6565b92915050565b600082825260208201905092915050565b7f45786365656473206d6178696d756d20696e646578206c696d69740000000000600082015250565b6000610d57601b83610d10565b9150610d6282610d21565b602082019050919050565b60006020820190508181036000830152610d8681610d4a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610dc782610a79565b9150610dd283610a79565b925082610de257610de1610d8d565b5b828206905092915050565b7f496e636f7272656374207061796d656e7420616d6f756e740000000000000000600082015250565b6000610e23601883610d10565b9150610e2e82610ded565b602082019050919050565b60006020820190508181036000830152610e5281610e16565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e9382610a79565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ec557610ec4610e59565b5b600182019050919050565b7f696e76616c6964206d65726b6c652070726f6f66000000000000000000000000600082015250565b6000610f06601483610d10565b9150610f1182610ed0565b602082019050919050565b60006020820190508181036000830152610f3581610ef9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f98602683610d10565b9150610fa382610f3c565b604082019050919050565b60006020820190508181036000830152610fc781610f8b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611004602083610d10565b915061100f82610fce565b602082019050919050565b6000602082019050818103600083015261103381610ff7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212207494a65d4b89ddb9325a5058c13fcb1fe878215b8a4e6a29941f323ce5268a8364736f6c634300081200330000000000000000000000008f31b28e06798bafaa7317a3aa8aa9de01f862d5e1f706635a8483493effd30e0b649840131e44624cfa026c5cb967a2f014f507
Deployed Bytecode
0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063c002d23d11610059578063c002d23d1461025a578063cc9359b614610285578063f2fde38b146102a1578063f7260d3e146102ca576100dd565b80638da5cb5b146101d95780639331a93814610204578063a6f48c901461022f576100dd565b80632eb4a7ab116100bb5780632eb4a7ab14610143578063715018a61461016e5780637cb64759146101855780638a539cbe146101ae576100dd565b80631249c58b146100e25780631865c57d146100ec57806327fda1a114610118575b600080fd5b6100ea6102f5565b005b3480156100f857600080fd5b50610101610476565b60405161010f929190610a92565b60405180910390f35b34801561012457600080fd5b5061012d610487565b60405161013a9190610abb565b60405180910390f35b34801561014f57600080fd5b50610158610492565b6040516101659190610aef565b60405180910390f35b34801561017a57600080fd5b50610183610498565b005b34801561019157600080fd5b506101ac60048036038101906101a79190610b40565b6104ac565b005b3480156101ba57600080fd5b506101c36104be565b6040516101d09190610abb565b60405180910390f35b3480156101e557600080fd5b506101ee6104c4565b6040516101fb9190610bae565b60405180910390f35b34801561021057600080fd5b506102196104ed565b6040516102269190610abb565b60405180910390f35b34801561023b57600080fd5b506102446104f3565b6040516102519190610abb565b60405180910390f35b34801561026657600080fd5b5061026f6104f9565b60405161027c9190610abb565b60405180910390f35b61029f600480360381019061029a9190610c2e565b610504565b005b3480156102ad57600080fd5b506102c860048036038101906102c39190610ca7565b6107b4565b005b3480156102d657600080fd5b506102df610837565b6040516102ec9190610cf5565b60405180910390f35b6104b06001541061033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290610d6d565b60405180910390fd5b6000601e60015461034c9190610dbc565b9050600281111561040b5766b1a2bc2ec500003410156103a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039890610e39565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610409573d6000803e3d6000fd5b505b6001600081548092919061041e90610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560015460405161046b9190610abb565b60405180910390a250565b600080600154600354915091509091565b66470de4df82000081565b60045481565b6104a061085d565b6104aa60006108db565b565b6104b461085d565b8060048190555050565b6104b081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60015481565b60035481565b66b1a2bc2ec5000081565b6104b06001541061054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610d6d565b60405180910390fd5b600115156105a4838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060045461059f3361099f565b6109c2565b1515146105e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dd90610f1c565b60405180910390fd5b60646003541015610676576001600081548092919061060490610e88565b91905055506003600081548092919061061c90610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856001546040516106699190610abb565b60405180910390a26107b0565b6000601e6001546106879190610dbc565b905060028111156107465766470de4df8200003410156106dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d390610e39565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610744573d6000803e3d6000fd5b505b6001600081548092919061075990610e88565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856001546040516107a69190610abb565b60405180910390a2505b5050565b6107bc61085d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290610fae565b60405180910390fd5b610834816108db565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108656109d9565b73ffffffffffffffffffffffffffffffffffffffff166108836104c4565b73ffffffffffffffffffffffffffffffffffffffff16146108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d09061101a565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008173ffffffffffffffffffffffffffffffffffffffff1660001b9050919050565b6000826109cf85846109e1565b1490509392505050565b600033905090565b60008082905060005b8451811015610a2c57610a1782868381518110610a0a57610a0961103a565b5b6020026020010151610a37565b91508080610a2490610e88565b9150506109ea565b508091505092915050565b6000818310610a4f57610a4a8284610a62565b610a5a565b610a598383610a62565b5b905092915050565b600082600052816020526040600020905092915050565b6000819050919050565b610a8c81610a79565b82525050565b6000604082019050610aa76000830185610a83565b610ab46020830184610a83565b9392505050565b6000602082019050610ad06000830184610a83565b92915050565b6000819050919050565b610ae981610ad6565b82525050565b6000602082019050610b046000830184610ae0565b92915050565b600080fd5b600080fd5b610b1d81610ad6565b8114610b2857600080fd5b50565b600081359050610b3a81610b14565b92915050565b600060208284031215610b5657610b55610b0a565b5b6000610b6484828501610b2b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b9882610b6d565b9050919050565b610ba881610b8d565b82525050565b6000602082019050610bc36000830184610b9f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610bee57610bed610bc9565b5b8235905067ffffffffffffffff811115610c0b57610c0a610bce565b5b602083019150836020820283011115610c2757610c26610bd3565b5b9250929050565b60008060208385031215610c4557610c44610b0a565b5b600083013567ffffffffffffffff811115610c6357610c62610b0f565b5b610c6f85828601610bd8565b92509250509250929050565b610c8481610b8d565b8114610c8f57600080fd5b50565b600081359050610ca181610c7b565b92915050565b600060208284031215610cbd57610cbc610b0a565b5b6000610ccb84828501610c92565b91505092915050565b6000610cdf82610b6d565b9050919050565b610cef81610cd4565b82525050565b6000602082019050610d0a6000830184610ce6565b92915050565b600082825260208201905092915050565b7f45786365656473206d6178696d756d20696e646578206c696d69740000000000600082015250565b6000610d57601b83610d10565b9150610d6282610d21565b602082019050919050565b60006020820190508181036000830152610d8681610d4a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610dc782610a79565b9150610dd283610a79565b925082610de257610de1610d8d565b5b828206905092915050565b7f496e636f7272656374207061796d656e7420616d6f756e740000000000000000600082015250565b6000610e23601883610d10565b9150610e2e82610ded565b602082019050919050565b60006020820190508181036000830152610e5281610e16565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e9382610a79565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ec557610ec4610e59565b5b600182019050919050565b7f696e76616c6964206d65726b6c652070726f6f66000000000000000000000000600082015250565b6000610f06601483610d10565b9150610f1182610ed0565b602082019050919050565b60006020820190508181036000830152610f3581610ef9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f98602683610d10565b9150610fa382610f3c565b604082019050919050565b60006020820190508181036000830152610fc781610f8b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611004602083610d10565b915061100f82610fce565b602082019050919050565b6000602082019050818103600083015261103381610ff7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212207494a65d4b89ddb9325a5058c13fcb1fe878215b8a4e6a29941f323ce5268a8364736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008f31b28e06798bafaa7317a3aa8aa9de01f862d5e1f706635a8483493effd30e0b649840131e44624cfa026c5cb967a2f014f507
-----Decoded View---------------
Arg [0] : _receiver (address): 0x8f31B28e06798BafAa7317a3aa8Aa9DE01F862d5
Arg [1] : mRoot (bytes32): 0xe1f706635a8483493effd30e0b649840131e44624cfa026c5cb967a2f014f507
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008f31b28e06798bafaa7317a3aa8aa9de01f862d5
Arg [1] : e1f706635a8483493effd30e0b649840131e44624cfa026c5cb967a2f014f507
Deployed Bytecode Sourcemap
13115:2052:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14662:387;;;:::i;:::-;;15057:107;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13232:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13421:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2541:103;;;;;;;;;;;;;:::i;:::-;;13669:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13185:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1893:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13150:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13388:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13296:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13900:754;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2799:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13350:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14662:387;13221:4;14714:13;;:25;14706:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14782:13;14814:2;14798:13;;:18;;;;:::i;:::-;14782:34;;14838:1;14830:5;:9;14827:143;;;13333:10;14863:9;:23;;14855:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;14930:8;;;;;;;;;;;:17;;:28;14948:9;14930:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14827:143;14980:13;;:15;;;;;;;;;:::i;:::-;;;;;;15016:10;15011:30;;;15027:13;;15011:30;;;;;;:::i;:::-;;;;;;;;14695:354;14662:387::o;15057:107::-;15097:7;15105;15132:13;;15146:9;;15124:32;;;;15057:107;;:::o;13232:57::-;13279:10;13232:57;:::o;13421:25::-;;;;:::o;2541:103::-;1779:13;:11;:13::i;:::-;2606:30:::1;2633:1;2606:18;:30::i;:::-;2541:103::o:0;13669:93::-;1779:13;:11;:13::i;:::-;13749:5:::1;13736:10;:18;;;;13669:93:::0;:::o;13185:40::-;13221:4;13185:40;:::o;1893:87::-;1939:7;1966:6;;;;;;;;;;;1959:13;;1893:87;:::o;13150:28::-;;;;:::o;13388:24::-;;;;:::o;13296:47::-;13333:10;13296:47;:::o;13900:754::-;13221:4;13998:13;;:25;13990:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14144:4;14074:74;;:66;14093:11;;14074:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14106:10;;14118:21;14128:10;14118:9;:21::i;:::-;14074:18;:66::i;:::-;:74;;;14066:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;14201:3;14189:9;;:15;14186:461;;;14220:13;;:15;;;;;;;;;:::i;:::-;;;;;;14250:9;;:11;;;;;;;;;:::i;:::-;;;;;;14286:10;14281:30;;;14297:13;;14281:30;;;;;;:::i;:::-;;;;;;;;14186:461;;;14342:13;14374:2;14358:13;;:18;;;;:::i;:::-;14342:34;;14402:1;14394:5;:9;14391:165;;;13279:10;14431:9;:33;;14423:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14512:8;;;;;;;;;;;:17;;:28;14530:9;14512:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14391:165;14570:13;;:15;;;;;;;;;:::i;:::-;;;;;;14610:10;14605:30;;;14621:13;;14605:30;;;;;;:::i;:::-;;;;;;;;14327:320;14186:461;13900:754;;:::o;2799:201::-;1779:13;:11;:13::i;:::-;2908:1:::1;2888:22;;:8;:22;;::::0;2880:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2964:28;2983:8;2964:18;:28::i;:::-;2799:201:::0;:::o;13350:31::-;;;;;;;;;;;;;:::o;2058:132::-;2133:12;:10;:12::i;:::-;2122:23;;:7;:5;:7::i;:::-;:23;;;2114:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2058:132::o;3160:191::-;3234:16;3253:6;;;;;;;;;;;3234:25;;3279:8;3270:6;;:17;;;;;;;;;;;;;;;;;;3334:8;3303:40;;3324:8;3303:40;;;;;;;;;;;;3223:128;3160:191;:::o;13770:122::-;13826:7;13877:4;13861:22;;13853:31;;13846:38;;13770:122;;;:::o;4419:156::-;4510:4;4563;4534:25;4547:5;4554:4;4534:12;:25::i;:::-;:33;4527:40;;4419:156;;;;;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;5218:296::-;5301:7;5321:20;5344:4;5321:27;;5364:9;5359:118;5383:5;:12;5379:1;:16;5359:118;;;5432:33;5442:12;5456:5;5462:1;5456:8;;;;;;;;:::i;:::-;;;;;;;;5432:9;:33::i;:::-;5417:48;;5397:3;;;;;:::i;:::-;;;;5359:118;;;;5494:12;5487:19;;;5218:296;;;;:::o;12656:149::-;12719:7;12750:1;12746;:5;:51;;12777:20;12792:1;12795;12777:14;:20::i;:::-;12746:51;;;12754:20;12769:1;12772;12754:14;:20::i;:::-;12746:51;12739:58;;12656:149;;;;:::o;12813:268::-;12881:13;12988:1;12982:4;12975:15;13017:1;13011:4;13004:15;13058:4;13052;13042:21;13033:30;;12813:268;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:332::-;335:4;373:2;362:9;358:18;350:26;;386:71;454:1;443:9;439:17;430:6;386:71;:::i;:::-;467:72;535:2;524:9;520:18;511:6;467:72;:::i;:::-;214:332;;;;;:::o;552:222::-;645:4;683:2;672:9;668:18;660:26;;696:71;764:1;753:9;749:17;740:6;696:71;:::i;:::-;552:222;;;;:::o;780:77::-;817:7;846:5;835:16;;780:77;;;:::o;863:118::-;950:24;968:5;950:24;:::i;:::-;945:3;938:37;863:118;;:::o;987:222::-;1080:4;1118:2;1107:9;1103:18;1095:26;;1131:71;1199:1;1188:9;1184:17;1175:6;1131:71;:::i;:::-;987:222;;;;:::o;1296:117::-;1405:1;1402;1395:12;1419:117;1528:1;1525;1518:12;1542:122;1615:24;1633:5;1615:24;:::i;:::-;1608:5;1605:35;1595:63;;1654:1;1651;1644:12;1595:63;1542:122;:::o;1670:139::-;1716:5;1754:6;1741:20;1732:29;;1770:33;1797:5;1770:33;:::i;:::-;1670:139;;;;:::o;1815:329::-;1874:6;1923:2;1911:9;1902:7;1898:23;1894:32;1891:119;;;1929:79;;:::i;:::-;1891:119;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;1815:329;;;;:::o;2150:126::-;2187:7;2227:42;2220:5;2216:54;2205:65;;2150:126;;;:::o;2282:96::-;2319:7;2348:24;2366:5;2348:24;:::i;:::-;2337:35;;2282:96;;;:::o;2384:118::-;2471:24;2489:5;2471:24;:::i;:::-;2466:3;2459:37;2384:118;;:::o;2508:222::-;2601:4;2639:2;2628:9;2624:18;2616:26;;2652:71;2720:1;2709:9;2705:17;2696:6;2652:71;:::i;:::-;2508:222;;;;:::o;2736:117::-;2845:1;2842;2835:12;2859:117;2968:1;2965;2958:12;2982:117;3091:1;3088;3081:12;3122:568;3195:8;3205:6;3255:3;3248:4;3240:6;3236:17;3232:27;3222:122;;3263:79;;:::i;:::-;3222:122;3376:6;3363:20;3353:30;;3406:18;3398:6;3395:30;3392:117;;;3428:79;;:::i;:::-;3392:117;3542:4;3534:6;3530:17;3518:29;;3596:3;3588:4;3580:6;3576:17;3566:8;3562:32;3559:41;3556:128;;;3603:79;;:::i;:::-;3556:128;3122:568;;;;;:::o;3696:559::-;3782:6;3790;3839:2;3827:9;3818:7;3814:23;3810:32;3807:119;;;3845:79;;:::i;:::-;3807:119;3993:1;3982:9;3978:17;3965:31;4023:18;4015:6;4012:30;4009:117;;;4045:79;;:::i;:::-;4009:117;4158:80;4230:7;4221:6;4210:9;4206:22;4158:80;:::i;:::-;4140:98;;;;3936:312;3696:559;;;;;:::o;4261:122::-;4334:24;4352:5;4334:24;:::i;:::-;4327:5;4324:35;4314:63;;4373:1;4370;4363:12;4314:63;4261:122;:::o;4389:139::-;4435:5;4473:6;4460:20;4451:29;;4489:33;4516:5;4489:33;:::i;:::-;4389:139;;;;:::o;4534:329::-;4593:6;4642:2;4630:9;4621:7;4617:23;4613:32;4610:119;;;4648:79;;:::i;:::-;4610:119;4768:1;4793:53;4838:7;4829:6;4818:9;4814:22;4793:53;:::i;:::-;4783:63;;4739:117;4534:329;;;;:::o;4869:104::-;4914:7;4943:24;4961:5;4943:24;:::i;:::-;4932:35;;4869:104;;;:::o;4979:142::-;5082:32;5108:5;5082:32;:::i;:::-;5077:3;5070:45;4979:142;;:::o;5127:254::-;5236:4;5274:2;5263:9;5259:18;5251:26;;5287:87;5371:1;5360:9;5356:17;5347:6;5287:87;:::i;:::-;5127:254;;;;:::o;5387:169::-;5471:11;5505:6;5500:3;5493:19;5545:4;5540:3;5536:14;5521:29;;5387:169;;;;:::o;5562:177::-;5702:29;5698:1;5690:6;5686:14;5679:53;5562:177;:::o;5745:366::-;5887:3;5908:67;5972:2;5967:3;5908:67;:::i;:::-;5901:74;;5984:93;6073:3;5984:93;:::i;:::-;6102:2;6097:3;6093:12;6086:19;;5745:366;;;:::o;6117:419::-;6283:4;6321:2;6310:9;6306:18;6298:26;;6370:9;6364:4;6360:20;6356:1;6345:9;6341:17;6334:47;6398:131;6524:4;6398:131;:::i;:::-;6390:139;;6117:419;;;:::o;6542:180::-;6590:77;6587:1;6580:88;6687:4;6684:1;6677:15;6711:4;6708:1;6701:15;6728:176;6760:1;6777:20;6795:1;6777:20;:::i;:::-;6772:25;;6811:20;6829:1;6811:20;:::i;:::-;6806:25;;6850:1;6840:35;;6855:18;;:::i;:::-;6840:35;6896:1;6893;6889:9;6884:14;;6728:176;;;;:::o;6910:174::-;7050:26;7046:1;7038:6;7034:14;7027:50;6910:174;:::o;7090:366::-;7232:3;7253:67;7317:2;7312:3;7253:67;:::i;:::-;7246:74;;7329:93;7418:3;7329:93;:::i;:::-;7447:2;7442:3;7438:12;7431:19;;7090:366;;;:::o;7462:419::-;7628:4;7666:2;7655:9;7651:18;7643:26;;7715:9;7709:4;7705:20;7701:1;7690:9;7686:17;7679:47;7743:131;7869:4;7743:131;:::i;:::-;7735:139;;7462:419;;;:::o;7887:180::-;7935:77;7932:1;7925:88;8032:4;8029:1;8022:15;8056:4;8053:1;8046:15;8073:233;8112:3;8135:24;8153:5;8135:24;:::i;:::-;8126:33;;8181:66;8174:5;8171:77;8168:103;;8251:18;;:::i;:::-;8168:103;8298:1;8291:5;8287:13;8280:20;;8073:233;;;:::o;8312:170::-;8452:22;8448:1;8440:6;8436:14;8429:46;8312:170;:::o;8488:366::-;8630:3;8651:67;8715:2;8710:3;8651:67;:::i;:::-;8644:74;;8727:93;8816:3;8727:93;:::i;:::-;8845:2;8840:3;8836:12;8829:19;;8488:366;;;:::o;8860:419::-;9026:4;9064:2;9053:9;9049:18;9041:26;;9113:9;9107:4;9103:20;9099:1;9088:9;9084:17;9077:47;9141:131;9267:4;9141:131;:::i;:::-;9133:139;;8860:419;;;:::o;9285:225::-;9425:34;9421:1;9413:6;9409:14;9402:58;9494:8;9489:2;9481:6;9477:15;9470:33;9285:225;:::o;9516:366::-;9658:3;9679:67;9743:2;9738:3;9679:67;:::i;:::-;9672:74;;9755:93;9844:3;9755:93;:::i;:::-;9873:2;9868:3;9864:12;9857:19;;9516:366;;;:::o;9888:419::-;10054:4;10092:2;10081:9;10077:18;10069:26;;10141:9;10135:4;10131:20;10127:1;10116:9;10112:17;10105:47;10169:131;10295:4;10169:131;:::i;:::-;10161:139;;9888:419;;;:::o;10313:182::-;10453:34;10449:1;10441:6;10437:14;10430:58;10313:182;:::o;10501:366::-;10643:3;10664:67;10728:2;10723:3;10664:67;:::i;:::-;10657:74;;10740:93;10829:3;10740:93;:::i;:::-;10858:2;10853:3;10849:12;10842:19;;10501:366;;;:::o;10873:419::-;11039:4;11077:2;11066:9;11062:18;11054:26;;11126:9;11120:4;11116:20;11112:1;11101:9;11097:17;11090:47;11154:131;11280:4;11154:131;:::i;:::-;11146:139;;10873:419;;;:::o;11298:180::-;11346:77;11343:1;11336:88;11443:4;11440:1;11433:15;11467:4;11464:1;11457:15
Swarm Source
ipfs://7494a65d4b89ddb9325a5058c13fcb1fe878215b8a4e6a29941f323ce5268a83
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,612.72 | 0.8 | $2,090.18 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.