Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
Latest 25 from a total of 1,226 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Token O... | 16682903 | 507 days ago | IN | 0 ETH | 0.00102152 | ||||
Claim NFT | 15259740 | 711 days ago | IN | 0 ETH | 0.00129777 | ||||
Claim NFT | 15257763 | 711 days ago | IN | 0 ETH | 0.00236893 | ||||
Claim NFT | 15246961 | 713 days ago | IN | 0 ETH | 0.00149508 | ||||
Claim NFT | 15246948 | 713 days ago | IN | 0 ETH | 0.00158593 | ||||
Claim NFT | 15232166 | 715 days ago | IN | 0 ETH | 0.00392333 | ||||
Claim NFT | 15224213 | 717 days ago | IN | 0 ETH | 0.00049796 | ||||
Claim NFT | 15224211 | 717 days ago | IN | 0 ETH | 0.00045752 | ||||
Claim NFT | 15217943 | 717 days ago | IN | 0 ETH | 0.0008556 | ||||
Claim NFT | 15179074 | 724 days ago | IN | 0 ETH | 0.00158064 | ||||
Claim NFT | 15178778 | 724 days ago | IN | 0 ETH | 0.00133158 | ||||
Claim NFT | 15167031 | 725 days ago | IN | 0 ETH | 0.0020718 | ||||
Claim NFT | 15162741 | 726 days ago | IN | 0 ETH | 0.00159363 | ||||
Claim NFT | 15156996 | 727 days ago | IN | 0 ETH | 0.00243803 | ||||
Claim NFT | 15145162 | 729 days ago | IN | 0 ETH | 0.00140567 | ||||
Claim NFT | 15135028 | 730 days ago | IN | 0 ETH | 0.00456855 | ||||
Claim NFT | 15135005 | 730 days ago | IN | 0 ETH | 0.00568864 | ||||
Claim NFT | 15134845 | 730 days ago | IN | 0 ETH | 0.00302944 | ||||
Claim NFT | 15134108 | 730 days ago | IN | 0 ETH | 0.00211451 | ||||
Claim NFT | 15130624 | 731 days ago | IN | 0 ETH | 0.00566907 | ||||
Claim NFT | 15130426 | 731 days ago | IN | 0 ETH | 0.00174237 | ||||
Claim NFT | 15128785 | 731 days ago | IN | 0 ETH | 0.00257731 | ||||
Claim NFT | 15128118 | 731 days ago | IN | 0 ETH | 0.00331418 | ||||
Claim NFT | 15127969 | 731 days ago | IN | 0 ETH | 0.00274768 | ||||
Claim NFT | 15127108 | 732 days ago | IN | 0 ETH | 0.0019592 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15115309 | 733 days ago | 301 ETH |
Loading...
Loading
Contract Name:
EverdomeNFTClaimPayment
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.0; import { ProofsVerifier } from "./ProofsVerifier.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; interface Mintable { function mint(address to, uint256 tokenId) external; function exists(uint256 id) external view returns(bool) ; function transferOwnership(address newOwner) external ; } contract EverdomeNFTClaimPayment is ProofsVerifier { bytes32 public root; address public token; address public deployer; uint256 public lockTime; uint256 public price; int256 public totalSlots; bool public overriden=false; uint256 public lastAllowedMoment; uint256 public startTime; mapping(int256 => address) slotOwners; constructor(bytes32 _root, int256 _totalSlots, uint256 _price, address _token, uint256 _startTime, uint256 _timeToAuction){ root = _root; deployer = msg.sender; totalSlots = _totalSlots; price = _price; token = _token; startTime = _startTime; lastAllowedMoment = startTime + _timeToAuction; } function buySpot() payable public{ require(msg.value == price,"bad-price"); require(lastAllowedMoment>block.timestamp,"too-late"); require(startTime<block.timestamp,"too-early"); slotOwners[totalSlots] = msg.sender; emit SlotReserved(msg.sender, uint256(totalSlots)); totalSlots--; require(totalSlots>0,"sold"); } function transferTokenOwnership(address newOwner) public onlyOwner{ Mintable(token).transferOwnership(newOwner); } function transferLocked() public { payable(owner()).transfer(address(this).balance); } function getNode(uint256 nft_id, int slot, int seed) public pure returns(bytes32) { return keccak256(abi.encode(nft_id,slot,seed)); } function claimNFT(uint256 nft_id, int256 slot, int seed, bytes32[] calldata proof) public { require(slotOwners[slot]!=address(0), "not-sold"); require(lastAllowedMoment<block.timestamp || totalSlots == 0,"too-early"); bytes32 leaf = getNode(nft_id, slot, seed); require(verify(root, proof, leaf), "proof-incorrect"); require(Mintable(token).exists(nft_id)==false,"already-minted"); Mintable(token).mint(slotOwners[slot], nft_id); } event SlotReserved(address owner, uint256 slot); }
pragma solidity ^0.8.0; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { MerkleProof } from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol"; interface Mintable { function mint(address to, uint256 tokenId) external; } contract ProofsVerifier is Ownable{ using MerkleProof for bytes32[]; function getNode(uint256 nft_id, address owner) public pure returns(bytes32) { return keccak256(abi.encode(nft_id,owner)); } function verify(bytes32 root, bytes32[] calldata proof, bytes32 leaf) public pure returns(bool){ return proof.verify(root, leaf); } }
// 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 v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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 = keccak256(abi.encodePacked(computedHash, proofElement)); } else { // Hash(current element of the proof + current computed hash) computedHash = keccak256(abi.encodePacked(proofElement, computedHash)); } } return computedHash; } }
// 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": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"int256","name":"_totalSlots","type":"int256"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_timeToAuction","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"slot","type":"uint256"}],"name":"SlotReserved","type":"event"},{"inputs":[],"name":"buySpot","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nft_id","type":"uint256"},{"internalType":"int256","name":"slot","type":"int256"},{"internalType":"int256","name":"seed","type":"int256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"claimNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nft_id","type":"uint256"},{"internalType":"int256","name":"slot","type":"int256"},{"internalType":"int256","name":"seed","type":"int256"}],"name":"getNode","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"nft_id","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"getNode","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastAllowedMoment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overriden","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"root","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSlots","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferTokenOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"bytes32","name":"leaf","type":"bytes32"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162001d6838038062001d6883398181016040528101906200005291906200025a565b62000072620000666200013260201b60201c565b6200013a60201b60201c565b8560018190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846006819055508360058190555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160098190555080600954620001209190620002f0565b60088190555050505050505062000436565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200020f81620003ce565b92915050565b6000815190506200022681620003e8565b92915050565b6000815190506200023d8162000402565b92915050565b60008151905062000254816200041c565b92915050565b60008060008060008060c087890312156200027457600080fd5b60006200028489828a0162000215565b96505060206200029789828a016200022c565b9550506040620002aa89828a0162000243565b9450506060620002bd89828a01620001fe565b9350506080620002d089828a0162000243565b92505060a0620002e389828a0162000243565b9150509295509295509295565b6000620002fd8262000395565b91506200030a8362000395565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200034257620003416200039f565b5b828201905092915050565b60006200035a8262000375565b9050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b620003d9816200034d565b8114620003e557600080fd5b50565b620003f38162000361565b8114620003ff57600080fd5b50565b6200040d816200036b565b81146200041957600080fd5b50565b620004278162000395565b81146200043357600080fd5b50565b61192280620004466000396000f3fe6080604052600436106101445760003560e01c80638da5cb5b116100c0578063d5f3948811610074578063ebf0c71711610059578063ebf0c717146103e2578063f2fde38b1461040d578063fc0c546a1461043657610144565b8063d5f394881461038c578063e6ff4f36146103b757610144565b8063bda7c33b116100a5578063bda7c33b1461031a578063c00da99f14610345578063cd6550c81461034f57610144565b80638da5cb5b146102c4578063a035b1fe146102ef57610144565b806312686aae1161011757806332651906116100fc5780633265190614610257578063715018a61461028257806378e979251461029957610144565b806312686aae1461021757806321e6b53d1461022e57610144565b8063049edaa21461014957806304c542ac146101725780630a02831c146101af5780630d668087146101ec575b600080fd5b34801561015557600080fd5b50610170600480360381019061016b9190611131565b610461565b005b34801561017e57600080fd5b50610199600480360381019061019491906110e2565b61076c565b6040516101a691906113d9565b60405180910390f35b3480156101bb57600080fd5b506101d660048036038101906101d1919061103a565b6107a2565b6040516101e391906113be565b60405180910390f35b3480156101f857600080fd5b50610201610804565b60405161020e919061152f565b60405180910390f35b34801561022357600080fd5b5061022c61080a565b005b34801561023a57600080fd5b5061025560048036038101906102509190610fe8565b61085a565b005b34801561026357600080fd5b5061026c610966565b60405161027991906113f4565b60405180910390f35b34801561028e57600080fd5b5061029761096c565b005b3480156102a557600080fd5b506102ae6109f4565b6040516102bb919061152f565b60405180910390f35b3480156102d057600080fd5b506102d96109fa565b6040516102e6919061137a565b60405180910390f35b3480156102fb57600080fd5b50610304610a23565b604051610311919061152f565b60405180910390f35b34801561032657600080fd5b5061032f610a29565b60405161033c91906113be565b60405180910390f35b61034d610a3c565b005b34801561035b57600080fd5b50610376600480360381019061037191906110a6565b610bf6565b60405161038391906113d9565b60405180910390f35b34801561039857600080fd5b506103a1610c29565b6040516103ae919061137a565b60405180910390f35b3480156103c357600080fd5b506103cc610c4f565b6040516103d9919061152f565b60405180910390f35b3480156103ee57600080fd5b506103f7610c55565b60405161040491906113d9565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f9190610fe8565b610c5b565b005b34801561044257600080fd5b5061044b610d53565b604051610458919061137a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb9061140f565b60405180910390fd5b42600854108061051657506000600654145b610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054c906114cf565b60405180910390fd5b600061056286868661076c565b90506105726001548484846107a2565b6105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a89061144f565b60405180910390fd5b60001515600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634f558e79886040518263ffffffff1660e01b8152600401610610919061152f565b60206040518083038186803b15801561062857600080fd5b505afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190611011565b1515146106a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106999061150f565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600a600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401610732929190611395565b600060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b50505050505050505050565b600083838360405160200161078393929190611573565b6040516020818303038152906040528051906020012090509392505050565b60006107fa8583868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050610d799092919063ffffffff16565b9050949350505050565b60045481565b6108126109fa565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610857573d6000803e3d6000fd5b50565b610862610d90565b73ffffffffffffffffffffffffffffffffffffffff166108806109fa565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd9061148f565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f2fde38b826040518263ffffffff1660e01b8152600401610931919061137a565b600060405180830381600087803b15801561094b57600080fd5b505af115801561095f573d6000803e3d6000fd5b5050505050565b60065481565b610974610d90565b73ffffffffffffffffffffffffffffffffffffffff166109926109fa565b73ffffffffffffffffffffffffffffffffffffffff16146109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df9061148f565b60405180910390fd5b6109f26000610d98565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600760009054906101000a900460ff1681565b6005543414610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a779061146f565b60405180910390fd5b4260085411610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906114ef565b60405180910390fd5b4260095410610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff906114cf565b60405180910390fd5b33600a6000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f113c17cd0f78dde0462ab325e5fb9c8b030bf4a5f321b0d4c83e2615e88aac9833600654604051610b8f929190611395565b60405180910390a160066000815480929190610baa90611617565b9190505550600060065413610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906114af565b60405180910390fd5b565b60008282604051602001610c0b92919061154a565b60405160208183030381529060405280519060200120905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b60015481565b610c63610d90565b73ffffffffffffffffffffffffffffffffffffffff16610c816109fa565b73ffffffffffffffffffffffffffffffffffffffff1614610cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cce9061148f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061142f565b60405180910390fd5b610d5081610d98565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082610d868584610e5c565b1490509392505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b8451811015610f2a576000858281518110610ea9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050808311610eea578281604051602001610ecd92919061134e565b604051602081830303815290604052805190602001209250610f16565b8083604051602001610efd92919061134e565b6040516020818303038152906040528051906020012092505b508080610f2290611660565b915050610e65565b508091505092915050565b600081359050610f4481611879565b92915050565b60008083601f840112610f5c57600080fd5b8235905067ffffffffffffffff811115610f7557600080fd5b602083019150836020820283011115610f8d57600080fd5b9250929050565b600081519050610fa381611890565b92915050565b600081359050610fb8816118a7565b92915050565b600081359050610fcd816118be565b92915050565b600081359050610fe2816118d5565b92915050565b600060208284031215610ffa57600080fd5b600061100884828501610f35565b91505092915050565b60006020828403121561102357600080fd5b600061103184828501610f94565b91505092915050565b6000806000806060858703121561105057600080fd5b600061105e87828801610fa9565b945050602085013567ffffffffffffffff81111561107b57600080fd5b61108787828801610f4a565b9350935050604061109a87828801610fa9565b91505092959194509250565b600080604083850312156110b957600080fd5b60006110c785828601610fd3565b92505060206110d885828601610f35565b9150509250929050565b6000806000606084860312156110f757600080fd5b600061110586828701610fd3565b935050602061111686828701610fbe565b925050604061112786828701610fbe565b9150509250925092565b60008060008060006080868803121561114957600080fd5b600061115788828901610fd3565b955050602061116888828901610fbe565b945050604061117988828901610fbe565b935050606086013567ffffffffffffffff81111561119657600080fd5b6111a288828901610f4a565b92509250509295509295909350565b6111ba816115bb565b82525050565b6111c9816115cd565b82525050565b6111d8816115d9565b82525050565b6111ef6111ea826115d9565b6116a9565b82525050565b6111fe816115e3565b82525050565b60006112116008836115aa565b915061121c826116e2565b602082019050919050565b60006112346026836115aa565b915061123f8261170b565b604082019050919050565b6000611257600f836115aa565b91506112628261175a565b602082019050919050565b600061127a6009836115aa565b915061128582611783565b602082019050919050565b600061129d6020836115aa565b91506112a8826117ac565b602082019050919050565b60006112c06004836115aa565b91506112cb826117d5565b602082019050919050565b60006112e36009836115aa565b91506112ee826117fe565b602082019050919050565b60006113066008836115aa565b915061131182611827565b602082019050919050565b6000611329600e836115aa565b915061133482611850565b602082019050919050565b6113488161160d565b82525050565b600061135a82856111de565b60208201915061136a82846111de565b6020820191508190509392505050565b600060208201905061138f60008301846111b1565b92915050565b60006040820190506113aa60008301856111b1565b6113b7602083018461133f565b9392505050565b60006020820190506113d360008301846111c0565b92915050565b60006020820190506113ee60008301846111cf565b92915050565b600060208201905061140960008301846111f5565b92915050565b6000602082019050818103600083015261142881611204565b9050919050565b6000602082019050818103600083015261144881611227565b9050919050565b600060208201905081810360008301526114688161124a565b9050919050565b600060208201905081810360008301526114888161126d565b9050919050565b600060208201905081810360008301526114a881611290565b9050919050565b600060208201905081810360008301526114c8816112b3565b9050919050565b600060208201905081810360008301526114e8816112d6565b9050919050565b60006020820190508181036000830152611508816112f9565b9050919050565b600060208201905081810360008301526115288161131c565b9050919050565b6000602082019050611544600083018461133f565b92915050565b600060408201905061155f600083018561133f565b61156c60208301846111b1565b9392505050565b6000606082019050611588600083018661133f565b61159560208301856111f5565b6115a260408301846111f5565b949350505050565b600082825260208201905092915050565b60006115c6826115ed565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611622826115e3565b91507f8000000000000000000000000000000000000000000000000000000000000000821415611655576116546116b3565b5b600182039050919050565b600061166b8261160d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561169e5761169d6116b3565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f6e6f742d736f6c64000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f70726f6f662d696e636f72726563740000000000000000000000000000000000600082015250565b7f6261642d70726963650000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f736f6c6400000000000000000000000000000000000000000000000000000000600082015250565b7f746f6f2d6561726c790000000000000000000000000000000000000000000000600082015250565b7f746f6f2d6c617465000000000000000000000000000000000000000000000000600082015250565b7f616c72656164792d6d696e746564000000000000000000000000000000000000600082015250565b611882816115bb565b811461188d57600080fd5b50565b611899816115cd565b81146118a457600080fd5b50565b6118b0816115d9565b81146118bb57600080fd5b50565b6118c7816115e3565b81146118d257600080fd5b50565b6118de8161160d565b81146118e957600080fd5b5056fea2646970667358221220fb2755d6de00ae1b5cd4645643d470ec31e5c116451f561e7aefe09b9a7db7e664736f6c6343000804003381c0a9fc390b714fca530e1f3dc394cadac5e9e17cd1e89351a4df22ad633417000000000000000000000000000000000000000000000000000000000000033300000000000000000000000000000000000000000000000006f05b59d3b20000000000000000000000000000475bfaa1848591ae0e6ab69600f48d828f61a80e0000000000000000000000000000000000000000000000000000000062c6d8d0000000000000000000000000000000000000000000000000000000000003f480
Deployed Bytecode
0x6080604052600436106101445760003560e01c80638da5cb5b116100c0578063d5f3948811610074578063ebf0c71711610059578063ebf0c717146103e2578063f2fde38b1461040d578063fc0c546a1461043657610144565b8063d5f394881461038c578063e6ff4f36146103b757610144565b8063bda7c33b116100a5578063bda7c33b1461031a578063c00da99f14610345578063cd6550c81461034f57610144565b80638da5cb5b146102c4578063a035b1fe146102ef57610144565b806312686aae1161011757806332651906116100fc5780633265190614610257578063715018a61461028257806378e979251461029957610144565b806312686aae1461021757806321e6b53d1461022e57610144565b8063049edaa21461014957806304c542ac146101725780630a02831c146101af5780630d668087146101ec575b600080fd5b34801561015557600080fd5b50610170600480360381019061016b9190611131565b610461565b005b34801561017e57600080fd5b50610199600480360381019061019491906110e2565b61076c565b6040516101a691906113d9565b60405180910390f35b3480156101bb57600080fd5b506101d660048036038101906101d1919061103a565b6107a2565b6040516101e391906113be565b60405180910390f35b3480156101f857600080fd5b50610201610804565b60405161020e919061152f565b60405180910390f35b34801561022357600080fd5b5061022c61080a565b005b34801561023a57600080fd5b5061025560048036038101906102509190610fe8565b61085a565b005b34801561026357600080fd5b5061026c610966565b60405161027991906113f4565b60405180910390f35b34801561028e57600080fd5b5061029761096c565b005b3480156102a557600080fd5b506102ae6109f4565b6040516102bb919061152f565b60405180910390f35b3480156102d057600080fd5b506102d96109fa565b6040516102e6919061137a565b60405180910390f35b3480156102fb57600080fd5b50610304610a23565b604051610311919061152f565b60405180910390f35b34801561032657600080fd5b5061032f610a29565b60405161033c91906113be565b60405180910390f35b61034d610a3c565b005b34801561035b57600080fd5b50610376600480360381019061037191906110a6565b610bf6565b60405161038391906113d9565b60405180910390f35b34801561039857600080fd5b506103a1610c29565b6040516103ae919061137a565b60405180910390f35b3480156103c357600080fd5b506103cc610c4f565b6040516103d9919061152f565b60405180910390f35b3480156103ee57600080fd5b506103f7610c55565b60405161040491906113d9565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f9190610fe8565b610c5b565b005b34801561044257600080fd5b5061044b610d53565b604051610458919061137a565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb9061140f565b60405180910390fd5b42600854108061051657506000600654145b610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054c906114cf565b60405180910390fd5b600061056286868661076c565b90506105726001548484846107a2565b6105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a89061144f565b60405180910390fd5b60001515600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634f558e79886040518263ffffffff1660e01b8152600401610610919061152f565b60206040518083038186803b15801561062857600080fd5b505afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190611011565b1515146106a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106999061150f565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600a600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401610732929190611395565b600060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b50505050505050505050565b600083838360405160200161078393929190611573565b6040516020818303038152906040528051906020012090509392505050565b60006107fa8583868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050610d799092919063ffffffff16565b9050949350505050565b60045481565b6108126109fa565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610857573d6000803e3d6000fd5b50565b610862610d90565b73ffffffffffffffffffffffffffffffffffffffff166108806109fa565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd9061148f565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f2fde38b826040518263ffffffff1660e01b8152600401610931919061137a565b600060405180830381600087803b15801561094b57600080fd5b505af115801561095f573d6000803e3d6000fd5b5050505050565b60065481565b610974610d90565b73ffffffffffffffffffffffffffffffffffffffff166109926109fa565b73ffffffffffffffffffffffffffffffffffffffff16146109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df9061148f565b60405180910390fd5b6109f26000610d98565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600760009054906101000a900460ff1681565b6005543414610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a779061146f565b60405180910390fd5b4260085411610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906114ef565b60405180910390fd5b4260095410610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff906114cf565b60405180910390fd5b33600a6000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f113c17cd0f78dde0462ab325e5fb9c8b030bf4a5f321b0d4c83e2615e88aac9833600654604051610b8f929190611395565b60405180910390a160066000815480929190610baa90611617565b9190505550600060065413610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906114af565b60405180910390fd5b565b60008282604051602001610c0b92919061154a565b60405160208183030381529060405280519060200120905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b60015481565b610c63610d90565b73ffffffffffffffffffffffffffffffffffffffff16610c816109fa565b73ffffffffffffffffffffffffffffffffffffffff1614610cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cce9061148f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061142f565b60405180910390fd5b610d5081610d98565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082610d868584610e5c565b1490509392505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b8451811015610f2a576000858281518110610ea9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050808311610eea578281604051602001610ecd92919061134e565b604051602081830303815290604052805190602001209250610f16565b8083604051602001610efd92919061134e565b6040516020818303038152906040528051906020012092505b508080610f2290611660565b915050610e65565b508091505092915050565b600081359050610f4481611879565b92915050565b60008083601f840112610f5c57600080fd5b8235905067ffffffffffffffff811115610f7557600080fd5b602083019150836020820283011115610f8d57600080fd5b9250929050565b600081519050610fa381611890565b92915050565b600081359050610fb8816118a7565b92915050565b600081359050610fcd816118be565b92915050565b600081359050610fe2816118d5565b92915050565b600060208284031215610ffa57600080fd5b600061100884828501610f35565b91505092915050565b60006020828403121561102357600080fd5b600061103184828501610f94565b91505092915050565b6000806000806060858703121561105057600080fd5b600061105e87828801610fa9565b945050602085013567ffffffffffffffff81111561107b57600080fd5b61108787828801610f4a565b9350935050604061109a87828801610fa9565b91505092959194509250565b600080604083850312156110b957600080fd5b60006110c785828601610fd3565b92505060206110d885828601610f35565b9150509250929050565b6000806000606084860312156110f757600080fd5b600061110586828701610fd3565b935050602061111686828701610fbe565b925050604061112786828701610fbe565b9150509250925092565b60008060008060006080868803121561114957600080fd5b600061115788828901610fd3565b955050602061116888828901610fbe565b945050604061117988828901610fbe565b935050606086013567ffffffffffffffff81111561119657600080fd5b6111a288828901610f4a565b92509250509295509295909350565b6111ba816115bb565b82525050565b6111c9816115cd565b82525050565b6111d8816115d9565b82525050565b6111ef6111ea826115d9565b6116a9565b82525050565b6111fe816115e3565b82525050565b60006112116008836115aa565b915061121c826116e2565b602082019050919050565b60006112346026836115aa565b915061123f8261170b565b604082019050919050565b6000611257600f836115aa565b91506112628261175a565b602082019050919050565b600061127a6009836115aa565b915061128582611783565b602082019050919050565b600061129d6020836115aa565b91506112a8826117ac565b602082019050919050565b60006112c06004836115aa565b91506112cb826117d5565b602082019050919050565b60006112e36009836115aa565b91506112ee826117fe565b602082019050919050565b60006113066008836115aa565b915061131182611827565b602082019050919050565b6000611329600e836115aa565b915061133482611850565b602082019050919050565b6113488161160d565b82525050565b600061135a82856111de565b60208201915061136a82846111de565b6020820191508190509392505050565b600060208201905061138f60008301846111b1565b92915050565b60006040820190506113aa60008301856111b1565b6113b7602083018461133f565b9392505050565b60006020820190506113d360008301846111c0565b92915050565b60006020820190506113ee60008301846111cf565b92915050565b600060208201905061140960008301846111f5565b92915050565b6000602082019050818103600083015261142881611204565b9050919050565b6000602082019050818103600083015261144881611227565b9050919050565b600060208201905081810360008301526114688161124a565b9050919050565b600060208201905081810360008301526114888161126d565b9050919050565b600060208201905081810360008301526114a881611290565b9050919050565b600060208201905081810360008301526114c8816112b3565b9050919050565b600060208201905081810360008301526114e8816112d6565b9050919050565b60006020820190508181036000830152611508816112f9565b9050919050565b600060208201905081810360008301526115288161131c565b9050919050565b6000602082019050611544600083018461133f565b92915050565b600060408201905061155f600083018561133f565b61156c60208301846111b1565b9392505050565b6000606082019050611588600083018661133f565b61159560208301856111f5565b6115a260408301846111f5565b949350505050565b600082825260208201905092915050565b60006115c6826115ed565b9050919050565b60008115159050919050565b6000819050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611622826115e3565b91507f8000000000000000000000000000000000000000000000000000000000000000821415611655576116546116b3565b5b600182039050919050565b600061166b8261160d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561169e5761169d6116b3565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f6e6f742d736f6c64000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f70726f6f662d696e636f72726563740000000000000000000000000000000000600082015250565b7f6261642d70726963650000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f736f6c6400000000000000000000000000000000000000000000000000000000600082015250565b7f746f6f2d6561726c790000000000000000000000000000000000000000000000600082015250565b7f746f6f2d6c617465000000000000000000000000000000000000000000000000600082015250565b7f616c72656164792d6d696e746564000000000000000000000000000000000000600082015250565b611882816115bb565b811461188d57600080fd5b50565b611899816115cd565b81146118a457600080fd5b50565b6118b0816115d9565b81146118bb57600080fd5b50565b6118c7816115e3565b81146118d257600080fd5b50565b6118de8161160d565b81146118e957600080fd5b5056fea2646970667358221220fb2755d6de00ae1b5cd4645643d470ec31e5c116451f561e7aefe09b9a7db7e664736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
81c0a9fc390b714fca530e1f3dc394cadac5e9e17cd1e89351a4df22ad633417000000000000000000000000000000000000000000000000000000000000033300000000000000000000000000000000000000000000000006f05b59d3b20000000000000000000000000000475bfaa1848591ae0e6ab69600f48d828f61a80e0000000000000000000000000000000000000000000000000000000062c6d8d0000000000000000000000000000000000000000000000000000000000003f480
-----Decoded View---------------
Arg [0] : _root (bytes32): 0x81c0a9fc390b714fca530e1f3dc394cadac5e9e17cd1e89351a4df22ad633417
Arg [1] : _totalSlots (int256): 819
Arg [2] : _price (uint256): 500000000000000000
Arg [3] : _token (address): 0x475bFaa1848591ae0E6aB69600f48d828f61a80E
Arg [4] : _startTime (uint256): 1657198800
Arg [5] : _timeToAuction (uint256): 259200
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 81c0a9fc390b714fca530e1f3dc394cadac5e9e17cd1e89351a4df22ad633417
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000333
Arg [2] : 00000000000000000000000000000000000000000000000006f05b59d3b20000
Arg [3] : 000000000000000000000000475bfaa1848591ae0e6ab69600f48d828f61a80e
Arg [4] : 0000000000000000000000000000000000000000000000000000000062c6d8d0
Arg [5] : 000000000000000000000000000000000000000000000000000000000003f480
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $536.88 | 0.5 | $268.44 |
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.