Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,666 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 17059792 | 454 days ago | IN | 0 ETH | 0.00224086 | ||||
Claim | 16816920 | 488 days ago | IN | 0 ETH | 0.00313418 | ||||
Claim | 16718978 | 502 days ago | IN | 0 ETH | 0.00197598 | ||||
Claim | 16712721 | 503 days ago | IN | 0 ETH | 0.00236394 | ||||
Claim | 16711628 | 503 days ago | IN | 0 ETH | 0.00357235 | ||||
Claim | 16710474 | 503 days ago | IN | 0 ETH | 0.00243645 | ||||
Claim | 16709537 | 503 days ago | IN | 0 ETH | 0.00211391 | ||||
Claim | 16707526 | 504 days ago | IN | 0 ETH | 0.00331227 | ||||
Claim | 16705852 | 504 days ago | IN | 0 ETH | 0.00458743 | ||||
Claim | 16705711 | 504 days ago | IN | 0 ETH | 0.00953565 | ||||
Claim | 16705618 | 504 days ago | IN | 0 ETH | 0.01460515 | ||||
Claim | 16704706 | 504 days ago | IN | 0 ETH | 0.00369572 | ||||
Claim | 16704219 | 504 days ago | IN | 0 ETH | 0.01150386 | ||||
Claim | 16704196 | 504 days ago | IN | 0 ETH | 0.00297247 | ||||
Claim | 16704171 | 504 days ago | IN | 0 ETH | 0.0032331 | ||||
Claim | 16704125 | 504 days ago | IN | 0 ETH | 0.11446644 | ||||
Claim | 16703989 | 504 days ago | IN | 0 ETH | 0.04414417 | ||||
Claim | 16703963 | 504 days ago | IN | 0 ETH | 0.00810558 | ||||
Claim | 16703944 | 504 days ago | IN | 0 ETH | 0.0555387 | ||||
Claim | 16703903 | 504 days ago | IN | 0 ETH | 0.05381346 | ||||
Claim | 16703852 | 504 days ago | IN | 0 ETH | 0.01499325 | ||||
Claim | 16703839 | 504 days ago | IN | 0 ETH | 0.00735392 | ||||
Claim | 16703820 | 504 days ago | IN | 0 ETH | 0.0451895 | ||||
Claim | 16703799 | 504 days ago | IN | 0 ETH | 0.079642 | ||||
Claim | 16703772 | 504 days ago | IN | 0 ETH | 0.01777833 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
EveraiClaimMemoryCore
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol"; import "@openzeppelin/contracts/utils/math/SafeMath.sol"; interface IEveraiMemoryCore { function mint(address to, uint256 quantity) external; } contract EveraiClaimMemoryCore is Ownable { using SafeMath for uint256; IEveraiMemoryCore public memoryCore; bytes32 public merkleRoot; mapping(address => uint256) public claimed; event Claim(uint256 _id); constructor(address memoryCoreAddress) { memoryCore = IEveraiMemoryCore(memoryCoreAddress); } modifier callerIsUser() { require(tx.origin == msg.sender, "the caller is another contract"); _; } function _verify(bytes32 leaf, bytes32[] memory proof) internal view returns (bool) { return MerkleProof.verify(proof, merkleRoot, leaf); } function _leaf(address account, uint256 amount) internal pure returns (bytes32) { return keccak256(abi.encodePacked(account, amount)); } function claim( uint256 id, // merkleTreeId bytes32[] calldata proof, uint256 quantity, uint256 allowance ) external callerIsUser { require( claimed[msg.sender].add(quantity) <= allowance, "reached max allowance" ); require( _verify(_leaf(msg.sender, allowance), proof), "invalid merkle proof" ); claimed[msg.sender] = claimed[msg.sender].add(quantity); memoryCore.mint(msg.sender, quantity); emit Claim(id); } function setMerkleRoot(bytes32 _merkleRoot) external onlyOwner { merkleRoot = _merkleRoot; } function setClaimed(address addr, uint256 value) external onlyOwner { claimed[addr] = value; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol) pragma solidity ^0.8.0; /** * @dev These functions deal with verification of Merkle Trees proofs. * * The proofs can be generated using the JavaScript library * https://github.com/miguelmota/merkletreejs[merkletreejs]. * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled. * * See `test/utils/cryptography/MerkleProof.test.js` for some examples. */ 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 Returns the rebuilt hash obtained by traversing a Merklee 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++) { bytes32 proofElement = proof[i]; if (computedHash <= proofElement) { // Hash(current computed hash + current element of the proof) computedHash = _efficientHash(computedHash, proofElement); } else { // Hash(current element of the proof + current computed hash) computedHash = _efficientHash(proofElement, computedHash); } } return computedHash; } function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { assembly { mstore(0x00, a) mstore(0x20, b) value := keccak256(0x00, 0x40) } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) 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; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"memoryCoreAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_id","type":"uint256"}],"name":"Claim","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":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"uint256","name":"allowance","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"memoryCore","outputs":[{"internalType":"contract IEveraiMemoryCore","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setClaimed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","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
60806040523480156200001157600080fd5b50604051620012ce380380620012ce833981810160405281019062000037919062000182565b620000576200004b6200009f60201b60201c565b620000a760201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620001fc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200017c81620001e2565b92915050565b6000602082840312156200019557600080fd5b6000620001a5848285016200016b565b91505092915050565b6000620001bb82620001c2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620001ed81620001ae565b8114620001f957600080fd5b50565b6110c2806200020c6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f8578063c884ef8314610116578063e53d5df414610146578063e67c808414610162578063f2fde38b1461018057610093565b80632eb4a7ab146100985780632fab59ed146100b6578063715018a6146100d25780637cb64759146100dc575b600080fd5b6100a061019c565b6040516100ad9190610cdf565b60405180910390f35b6100d060048036038101906100cb9190610a71565b6101a2565b005b6100da610266565b005b6100f660048036038101906100f19190610aad565b6102ee565b005b610100610374565b60405161010d9190610c9b565b60405180910390f35b610130600480360381019061012b9190610a48565b61039d565b60405161013d9190610db5565b60405180910390f35b610160600480360381019061015b9190610ad6565b6103b5565b005b61016a6106ac565b6040516101779190610cfa565b60405180910390f35b61019a60048036038101906101959190610a48565b6106d2565b005b60025481565b6101aa6107ca565b73ffffffffffffffffffffffffffffffffffffffff166101c8610374565b73ffffffffffffffffffffffffffffffffffffffff161461021e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021590610d75565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b61026e6107ca565b73ffffffffffffffffffffffffffffffffffffffff1661028c610374565b73ffffffffffffffffffffffffffffffffffffffff16146102e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d990610d75565b60405180910390fd5b6102ec60006107d2565b565b6102f66107ca565b73ffffffffffffffffffffffffffffffffffffffff16610314610374565b73ffffffffffffffffffffffffffffffffffffffff161461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036190610d75565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041a90610d95565b60405180910390fd5b8061047683600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089690919063ffffffff16565b11156104b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ae90610d55565b60405180910390fd5b61050b6104c433836108ac565b858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506108df565b61054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610d35565b60405180910390fd5b61059c82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933846040518363ffffffff1660e01b815260040161063c929190610cb6565b600060405180830381600087803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b505050507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f78560405161069d9190610db5565b60405180910390a15050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106da6107ca565b73ffffffffffffffffffffffffffffffffffffffff166106f8610374565b73ffffffffffffffffffffffffffffffffffffffff161461074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590610d75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590610d15565b60405180910390fd5b6107c7816107d2565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836108a49190610de1565b905092915050565b600082826040516020016108c1929190610c6f565b60405160208183030381529060405280519060200120905092915050565b60006108ee82600254856108f6565b905092915050565b600082610903858461090d565b1490509392505050565b60008082905060005b845181101561099d57600085828151811061095a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905080831161097c5761097583826109a8565b9250610989565b61098681846109a8565b92505b50808061099590610ea1565b915050610916565b508091505092915050565b600082600052816020526040600020905092915050565b6000813590506109ce81611047565b92915050565b60008083601f8401126109e657600080fd5b8235905067ffffffffffffffff8111156109ff57600080fd5b602083019150836020820283011115610a1757600080fd5b9250929050565b600081359050610a2d8161105e565b92915050565b600081359050610a4281611075565b92915050565b600060208284031215610a5a57600080fd5b6000610a68848285016109bf565b91505092915050565b60008060408385031215610a8457600080fd5b6000610a92858286016109bf565b9250506020610aa385828601610a33565b9150509250929050565b600060208284031215610abf57600080fd5b6000610acd84828501610a1e565b91505092915050565b600080600080600060808688031215610aee57600080fd5b6000610afc88828901610a33565b955050602086013567ffffffffffffffff811115610b1957600080fd5b610b25888289016109d4565b94509450506040610b3888828901610a33565b9250506060610b4988828901610a33565b9150509295509295909350565b610b5f81610e37565b82525050565b610b76610b7182610e37565b610eea565b82525050565b610b8581610e49565b82525050565b610b9481610e7d565b82525050565b6000610ba7602683610dd0565b9150610bb282610f54565b604082019050919050565b6000610bca601483610dd0565b9150610bd582610fa3565b602082019050919050565b6000610bed601583610dd0565b9150610bf882610fcc565b602082019050919050565b6000610c10602083610dd0565b9150610c1b82610ff5565b602082019050919050565b6000610c33601e83610dd0565b9150610c3e8261101e565b602082019050919050565b610c5281610e73565b82525050565b610c69610c6482610e73565b610f0e565b82525050565b6000610c7b8285610b65565b601482019150610c8b8284610c58565b6020820191508190509392505050565b6000602082019050610cb06000830184610b56565b92915050565b6000604082019050610ccb6000830185610b56565b610cd86020830184610c49565b9392505050565b6000602082019050610cf46000830184610b7c565b92915050565b6000602082019050610d0f6000830184610b8b565b92915050565b60006020820190508181036000830152610d2e81610b9a565b9050919050565b60006020820190508181036000830152610d4e81610bbd565b9050919050565b60006020820190508181036000830152610d6e81610be0565b9050919050565b60006020820190508181036000830152610d8e81610c03565b9050919050565b60006020820190508181036000830152610dae81610c26565b9050919050565b6000602082019050610dca6000830184610c49565b92915050565b600082825260208201905092915050565b6000610dec82610e73565b9150610df783610e73565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e2c57610e2b610f18565b5b828201905092915050565b6000610e4282610e53565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610e8882610e8f565b9050919050565b6000610e9a82610e53565b9050919050565b6000610eac82610e73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610edf57610ede610f18565b5b600182019050919050565b6000610ef582610efc565b9050919050565b6000610f0782610f47565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c6964206d65726b6c652070726f6f66000000000000000000000000600082015250565b7f72656163686564206d617820616c6c6f77616e63650000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f7468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b61105081610e37565b811461105b57600080fd5b50565b61106781610e49565b811461107257600080fd5b50565b61107e81610e73565b811461108957600080fd5b5056fea26469706673582212208ca49fb1882c7c386f9c8eb152687dc08d0d20610cbd97a63451fce0d52de93064736f6c634300080400330000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f8578063c884ef8314610116578063e53d5df414610146578063e67c808414610162578063f2fde38b1461018057610093565b80632eb4a7ab146100985780632fab59ed146100b6578063715018a6146100d25780637cb64759146100dc575b600080fd5b6100a061019c565b6040516100ad9190610cdf565b60405180910390f35b6100d060048036038101906100cb9190610a71565b6101a2565b005b6100da610266565b005b6100f660048036038101906100f19190610aad565b6102ee565b005b610100610374565b60405161010d9190610c9b565b60405180910390f35b610130600480360381019061012b9190610a48565b61039d565b60405161013d9190610db5565b60405180910390f35b610160600480360381019061015b9190610ad6565b6103b5565b005b61016a6106ac565b6040516101779190610cfa565b60405180910390f35b61019a60048036038101906101959190610a48565b6106d2565b005b60025481565b6101aa6107ca565b73ffffffffffffffffffffffffffffffffffffffff166101c8610374565b73ffffffffffffffffffffffffffffffffffffffff161461021e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021590610d75565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b61026e6107ca565b73ffffffffffffffffffffffffffffffffffffffff1661028c610374565b73ffffffffffffffffffffffffffffffffffffffff16146102e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d990610d75565b60405180910390fd5b6102ec60006107d2565b565b6102f66107ca565b73ffffffffffffffffffffffffffffffffffffffff16610314610374565b73ffffffffffffffffffffffffffffffffffffffff161461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036190610d75565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041a90610d95565b60405180910390fd5b8061047683600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089690919063ffffffff16565b11156104b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ae90610d55565b60405180910390fd5b61050b6104c433836108ac565b858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506108df565b61054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610d35565b60405180910390fd5b61059c82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933846040518363ffffffff1660e01b815260040161063c929190610cb6565b600060405180830381600087803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b505050507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f78560405161069d9190610db5565b60405180910390a15050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106da6107ca565b73ffffffffffffffffffffffffffffffffffffffff166106f8610374565b73ffffffffffffffffffffffffffffffffffffffff161461074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590610d75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590610d15565b60405180910390fd5b6107c7816107d2565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836108a49190610de1565b905092915050565b600082826040516020016108c1929190610c6f565b60405160208183030381529060405280519060200120905092915050565b60006108ee82600254856108f6565b905092915050565b600082610903858461090d565b1490509392505050565b60008082905060005b845181101561099d57600085828151811061095a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905080831161097c5761097583826109a8565b9250610989565b61098681846109a8565b92505b50808061099590610ea1565b915050610916565b508091505092915050565b600082600052816020526040600020905092915050565b6000813590506109ce81611047565b92915050565b60008083601f8401126109e657600080fd5b8235905067ffffffffffffffff8111156109ff57600080fd5b602083019150836020820283011115610a1757600080fd5b9250929050565b600081359050610a2d8161105e565b92915050565b600081359050610a4281611075565b92915050565b600060208284031215610a5a57600080fd5b6000610a68848285016109bf565b91505092915050565b60008060408385031215610a8457600080fd5b6000610a92858286016109bf565b9250506020610aa385828601610a33565b9150509250929050565b600060208284031215610abf57600080fd5b6000610acd84828501610a1e565b91505092915050565b600080600080600060808688031215610aee57600080fd5b6000610afc88828901610a33565b955050602086013567ffffffffffffffff811115610b1957600080fd5b610b25888289016109d4565b94509450506040610b3888828901610a33565b9250506060610b4988828901610a33565b9150509295509295909350565b610b5f81610e37565b82525050565b610b76610b7182610e37565b610eea565b82525050565b610b8581610e49565b82525050565b610b9481610e7d565b82525050565b6000610ba7602683610dd0565b9150610bb282610f54565b604082019050919050565b6000610bca601483610dd0565b9150610bd582610fa3565b602082019050919050565b6000610bed601583610dd0565b9150610bf882610fcc565b602082019050919050565b6000610c10602083610dd0565b9150610c1b82610ff5565b602082019050919050565b6000610c33601e83610dd0565b9150610c3e8261101e565b602082019050919050565b610c5281610e73565b82525050565b610c69610c6482610e73565b610f0e565b82525050565b6000610c7b8285610b65565b601482019150610c8b8284610c58565b6020820191508190509392505050565b6000602082019050610cb06000830184610b56565b92915050565b6000604082019050610ccb6000830185610b56565b610cd86020830184610c49565b9392505050565b6000602082019050610cf46000830184610b7c565b92915050565b6000602082019050610d0f6000830184610b8b565b92915050565b60006020820190508181036000830152610d2e81610b9a565b9050919050565b60006020820190508181036000830152610d4e81610bbd565b9050919050565b60006020820190508181036000830152610d6e81610be0565b9050919050565b60006020820190508181036000830152610d8e81610c03565b9050919050565b60006020820190508181036000830152610dae81610c26565b9050919050565b6000602082019050610dca6000830184610c49565b92915050565b600082825260208201905092915050565b6000610dec82610e73565b9150610df783610e73565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e2c57610e2b610f18565b5b828201905092915050565b6000610e4282610e53565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610e8882610e8f565b9050919050565b6000610e9a82610e53565b9050919050565b6000610eac82610e73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610edf57610ede610f18565b5b600182019050919050565b6000610ef582610efc565b9050919050565b6000610f0782610f47565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c6964206d65726b6c652070726f6f66000000000000000000000000600082015250565b7f72656163686564206d617820616c6c6f77616e63650000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f7468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b61105081610e37565b811461105b57600080fd5b50565b61106781610e49565b811461107257600080fd5b50565b61107e81610e73565b811461108957600080fd5b5056fea26469706673582212208ca49fb1882c7c386f9c8eb152687dc08d0d20610cbd97a63451fce0d52de93064736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7
-----Decoded View---------------
Arg [0] : memoryCoreAddress (address): 0x2d3e3deF08848d405DF3418bf91aa6876a057cD7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.