Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 695 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Migrate | 14924305 | 968 days ago | IN | 0 ETH | 0.03110575 | ||||
Migrate | 14918789 | 968 days ago | IN | 0 ETH | 0.01632024 | ||||
Migrate | 14915770 | 969 days ago | IN | 0 ETH | 0.01788154 | ||||
Migrate | 14914032 | 969 days ago | IN | 0 ETH | 0.01191843 | ||||
Migrate | 14911940 | 970 days ago | IN | 0 ETH | 0.01062174 | ||||
Migrate | 14864915 | 977 days ago | IN | 0 ETH | 0.01094852 | ||||
Migrate | 14833207 | 983 days ago | IN | 0 ETH | 0.00753354 | ||||
Migrate | 14813926 | 986 days ago | IN | 0 ETH | 0.01452428 | ||||
Migrate | 14620577 | 1016 days ago | IN | 0 ETH | 0.01643853 | ||||
Migrate | 14603970 | 1019 days ago | IN | 0 ETH | 0.00886673 | ||||
Migrate | 14601124 | 1019 days ago | IN | 0 ETH | 0.00944432 | ||||
Migrate | 14587367 | 1022 days ago | IN | 0 ETH | 0.01117787 | ||||
Migrate | 14566535 | 1025 days ago | IN | 0 ETH | 0.02400363 | ||||
Migrate | 14546662 | 1028 days ago | IN | 0 ETH | 0.02558487 | ||||
Migrate | 14509946 | 1034 days ago | IN | 0 ETH | 0.02162949 | ||||
Migrate | 14477140 | 1039 days ago | IN | 0 ETH | 0.02026153 | ||||
Migrate | 14472957 | 1039 days ago | IN | 0 ETH | 0.0228607 | ||||
Migrate | 14464697 | 1041 days ago | IN | 0 ETH | 0.00707252 | ||||
Migrate | 14459995 | 1041 days ago | IN | 0 ETH | 0.00783531 | ||||
Migrate | 14424737 | 1047 days ago | IN | 0 ETH | 0.00578026 | ||||
Migrate | 14423781 | 1047 days ago | IN | 0 ETH | 0.00580006 | ||||
Migrate | 14421613 | 1047 days ago | IN | 0 ETH | 0.00469411 | ||||
Migrate | 14420845 | 1047 days ago | IN | 0 ETH | 0.00646547 | ||||
Migrate | 14405696 | 1050 days ago | IN | 0 ETH | 0.02730883 | ||||
Migrate | 14399347 | 1051 days ago | IN | 0 ETH | 0.013789 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
StonezMigrator
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-11 */ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.0; // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) /** * @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 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); } } // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } interface IDelegatedMintable { function mint(address recipient, uint256 tokenId) external; function mintMany(address recipient, uint256 tokenIdStart, uint256 count) external; function totalSupply() external view returns(uint256); } contract StonezMigrator is Ownable { /** * @notice The token is not migratable. This should only happen for * tokens that are outside the migratable range, which means that the token * was minted *after* the migration was enabled. */ error Unmigratable(); /** * @notice The migration has been paused. */ error Paused(); /** * @notice The address used to burn MetaStonez NFTs. */ address constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD; /** * @notice The old MetaStonez contract. */ IERC721 public metaStonezV1; /** * @notice The max Genesis token ID that can be migrated (non-inclusive). */ uint256 public GENESIS_CUTOFF; /** * @notice The new Genesis contract. */ IDelegatedMintable public genesis; /** * @notice The max Origins token ID that can be migrated (non-inclusive). */ uint256 public ORIGINS_CUTOFF; /** * @notice The new Origins contract. */ IDelegatedMintable public origins; /** * @notice Whether or not the migration has been paused. */ bool public paused; constructor( address _metaStonezV1, address _genesis, uint256 _genesisCutoff, address _origins, uint256 _originsCutoff ) { // Old MetaStonez contract metaStonezV1 = IERC721(_metaStonezV1); // New Genesis parameters genesis = IDelegatedMintable(_genesis); GENESIS_CUTOFF = _genesisCutoff; // New Origins parameters origins = IDelegatedMintable(_origins); ORIGINS_CUTOFF = _originsCutoff; } /** * @notice Migrate old MetaStonez tokens into the new contract. * Genesis and Origins are split off into separate contracts. * Migration gives you another Origins for free per migrated token. * Note: To use this function you must approve the token to be burned first. */ function migrate(uint256[] calldata tokenIds) public { if (paused) { revert Paused(); } for (uint256 i = 0; i < tokenIds.length; i++) { uint256 tokenId = tokenIds[i]; if (tokenId >= ORIGINS_CUTOFF) { revert Unmigratable(); } // burn the old one metaStonezV1.transferFrom(msg.sender, BURN_ADDRESS, tokenId); // mint a new one if (tokenId < GENESIS_CUTOFF) { genesis.mint(msg.sender, tokenId); } else { origins.mint(msg.sender, origins.totalSupply()); } // mint an additional origins origins.mint(msg.sender, origins.totalSupply()); } } /** * @notice Pause or unpause the contract. */ function setPaused(bool pause) public onlyOwner { paused = pause; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_metaStonezV1","type":"address"},{"internalType":"address","name":"_genesis","type":"address"},{"internalType":"uint256","name":"_genesisCutoff","type":"uint256"},{"internalType":"address","name":"_origins","type":"address"},{"internalType":"uint256","name":"_originsCutoff","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Paused","type":"error"},{"inputs":[],"name":"Unmigratable","type":"error"},{"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":"GENESIS_CUTOFF","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ORIGINS_CUTOFF","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis","outputs":[{"internalType":"contract IDelegatedMintable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metaStonezV1","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"origins","outputs":[{"internalType":"contract IDelegatedMintable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pause","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610c51380380610c5183398101604081905261002f916100f0565b61003833610084565b600180546001600160a01b03199081166001600160a01b039788161790915560038054821695871695909517909455600292909255600580549093169316929092179055600455610147565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100eb57600080fd5b919050565b600080600080600060a0868803121561010857600080fd5b610111866100d4565b945061011f602087016100d4565b935060408601519250610134606087016100d4565b9150608086015190509295509295909350565b610afb806101566000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063a5f42d5e11610081578063d249b7d31161005b578063d249b7d3146101c4578063d93bf4fe146101e4578063f2fde38b146101f757600080fd5b8063a5f42d5e1461017b578063a7f0b3de14610184578063baffaa2c146101a457600080fd5b80635c975abb116100b25780635c975abb146100ff578063715018a6146101345780638da5cb5b1461013c57600080fd5b806316c38b3c146100ce5780634d598509146100e3575b600080fd5b6100e16100dc366004610949565b61020a565b005b6100ec60045481565b6040519081526020015b60405180910390f35b6005546101249074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016100f6565b6100e16102da565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f6565b6100ec60025481565b6003546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6001546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6005546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6100e16101f2366004610972565b610367565b6100e16102053660046109e7565b6107a4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6005805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461035b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610287565b61036560006108d4565b565b60055474010000000000000000000000000000000000000000900460ff16156103bc576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561079f5760008383838181106103db576103db610a1d565b905060200201359050600454811061041f576040517f0feb086800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015261dead60248201526044810183905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd90606401600060405180830381600087803b15801561049957600080fd5b505af11580156104ad573d6000803e3d6000fd5b5050505060025481101561054a576003546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b5050505061066b565b600554604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916340c10f1991339184916318160ddd9160048083019260209291908290030181865afa1580156105c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e79190610a4c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b505050505b600554604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916340c10f1991339184916318160ddd9160048083019260209291908290030181865afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190610a4c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561077357600080fd5b505af1158015610787573d6000803e3d6000fd5b5050505050808061079790610a65565b9150506103bf565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610287565b73ffffffffffffffffffffffffffffffffffffffff81166108c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610287565b6108d1816108d4565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561095b57600080fd5b8135801515811461096b57600080fd5b9392505050565b6000806020838503121561098557600080fd5b823567ffffffffffffffff8082111561099d57600080fd5b818501915085601f8301126109b157600080fd5b8135818111156109c057600080fd5b8660208260051b85010111156109d557600080fd5b60209290920196919550909350505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461096b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610a5e57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610abe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220dde2fce853affac9a0722a794edc970135e44e247a6e65a445037e7ed206c9d264736f6c634300080b003300000000000000000000000067ed645ec1994c60d7e3664ca2bed0a56b48595f000000000000000000000000fb983881f14091e94e2cdf7d400c52744aefc2a000000000000000000000000000000000000000000000000000000000000004c50000000000000000000000009caa88cd430eabf401bbfcd611d0305205228b0500000000000000000000000000000000000000000000000000000000000008b1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063a5f42d5e11610081578063d249b7d31161005b578063d249b7d3146101c4578063d93bf4fe146101e4578063f2fde38b146101f757600080fd5b8063a5f42d5e1461017b578063a7f0b3de14610184578063baffaa2c146101a457600080fd5b80635c975abb116100b25780635c975abb146100ff578063715018a6146101345780638da5cb5b1461013c57600080fd5b806316c38b3c146100ce5780634d598509146100e3575b600080fd5b6100e16100dc366004610949565b61020a565b005b6100ec60045481565b6040519081526020015b60405180910390f35b6005546101249074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016100f6565b6100e16102da565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f6565b6100ec60025481565b6003546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6001546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6005546101569073ffffffffffffffffffffffffffffffffffffffff1681565b6100e16101f2366004610972565b610367565b6100e16102053660046109e7565b6107a4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6005805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461035b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610287565b61036560006108d4565b565b60055474010000000000000000000000000000000000000000900460ff16156103bc576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561079f5760008383838181106103db576103db610a1d565b905060200201359050600454811061041f576040517f0feb086800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015261dead60248201526044810183905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd90606401600060405180830381600087803b15801561049957600080fd5b505af11580156104ad573d6000803e3d6000fd5b5050505060025481101561054a576003546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b5050505061066b565b600554604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916340c10f1991339184916318160ddd9160048083019260209291908290030181865afa1580156105c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e79190610a4c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b505050505b600554604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216916340c10f1991339184916318160ddd9160048083019260209291908290030181865afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190610a4c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561077357600080fd5b505af1158015610787573d6000803e3d6000fd5b5050505050808061079790610a65565b9150506103bf565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610287565b73ffffffffffffffffffffffffffffffffffffffff81166108c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610287565b6108d1816108d4565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561095b57600080fd5b8135801515811461096b57600080fd5b9392505050565b6000806020838503121561098557600080fd5b823567ffffffffffffffff8082111561099d57600080fd5b818501915085601f8301126109b157600080fd5b8135818111156109c057600080fd5b8660208260051b85010111156109d557600080fd5b60209290920196919550909350505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461096b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610a5e57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610abe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220dde2fce853affac9a0722a794edc970135e44e247a6e65a445037e7ed206c9d264736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000067ed645ec1994c60d7e3664ca2bed0a56b48595f000000000000000000000000fb983881f14091e94e2cdf7d400c52744aefc2a000000000000000000000000000000000000000000000000000000000000004c50000000000000000000000009caa88cd430eabf401bbfcd611d0305205228b0500000000000000000000000000000000000000000000000000000000000008b1
-----Decoded View---------------
Arg [0] : _metaStonezV1 (address): 0x67Ed645EC1994c60d7e3664CA2bEd0A56B48595F
Arg [1] : _genesis (address): 0xfb983881F14091e94E2cDf7d400C52744AEFC2a0
Arg [2] : _genesisCutoff (uint256): 1221
Arg [3] : _origins (address): 0x9caA88Cd430eABF401bBFCd611d0305205228b05
Arg [4] : _originsCutoff (uint256): 2225
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000067ed645ec1994c60d7e3664ca2bed0a56b48595f
Arg [1] : 000000000000000000000000fb983881f14091e94e2cdf7d400c52744aefc2a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000004c5
Arg [3] : 0000000000000000000000009caa88cd430eabf401bbfcd611d0305205228b05
Arg [4] : 00000000000000000000000000000000000000000000000000000000000008b1
Deployed Bytecode Sourcemap
9176:2729:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11827:75;;;;;;:::i;:::-;;:::i;:::-;;10091:29;;;;;;;;;438:25:1;;;426:2;411:18;10091:29:0;;;;;;;;10293:18;;;;;;;;;;;;;;;639:14:1;;632:22;614:41;;602:2;587:18;10293::0;474:187:1;2518:103:0;;;:::i;1867:87::-;1913:7;1940:6;;;1867:87;;;842:42:1;830:55;;;812:74;;800:2;785:18;1867:87:0;666:226:1;9872:29:0;;;;;;9960:33;;;;;;;;;9747:27;;;;;;;;;10179:33;;;;;;;;;11084:678;;;;;;:::i;:::-;;:::i;2776:201::-;;;;;;:::i;:::-;;:::i;11827:75::-;1913:7;1940:6;2087:23;1940:6;814:10;2087:23;2079:68;;;;;;;2536:2:1;2079:68:0;;;2518:21:1;;;2555:18;;;2548:30;2614:34;2594:18;;;2587:62;2666:18;;2079:68:0;;;;;;;;;11882:6:::1;:14:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;11827:75::o;2518:103::-;1913:7;1940:6;2087:23;1940:6;814:10;2087:23;2079:68;;;;;;;2536:2:1;2079:68:0;;;2518:21:1;;;2555:18;;;2548:30;2614:34;2594:18;;;2587:62;2666:18;;2079:68:0;2334:356:1;2079:68:0;2583:30:::1;2610:1;2583:18;:30::i;:::-;2518:103::o:0;11084:678::-;11148:6;;;;;;;11144:44;;;11172:8;;;;;;;;;;;;;;11144:44;11201:9;11196:561;11216:19;;;11196:561;;;11251:15;11269:8;;11278:1;11269:11;;;;;;;:::i;:::-;;;;;;;11251:29;;11306:14;;11295:7;:25;11291:73;;11340:14;;;;;;;;;;;;;;11291:73;11401:12;;:60;;;;;11427:10;11401:60;;;3147:34:1;9641:42:0;3197:18:1;;;3190:43;3249:18;;;3242:34;;;11401:12:0;;;;;:25;;3059:18:1;;11401:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11511:14;;11501:7;:24;11497:158;;;11538:7;;:33;;;;;11551:10;11538:33;;;3461:74:1;3551:18;;;3544:34;;;11538:7:0;;;;;:12;;3434:18:1;;11538:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11497:158;;;11598:7;;11623:21;;;;;;;;11598:7;;;;;:12;;11611:10;;11598:7;;11623:19;;:21;;;;;;;;;;;;;;11598:7;11623:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11598:47;;;;;;;;;;3491:42:1;3479:55;;;11598:47:0;;;3461:74:1;3551:18;;;3544:34;3434:18;;11598:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11497:158;11702:7;;11727:21;;;;;;;;11702:7;;;;;:12;;11715:10;;11702:7;;11727:19;;:21;;;;;;;;;;;;;;11702:7;11727:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11702:47;;;;;;;;;;3491:42:1;3479:55;;;11702:47:0;;;3461:74:1;3551:18;;;3544:34;3434:18;;11702:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11242:515;11237:3;;;;;:::i;:::-;;;;11196:561;;;;11084:678;;:::o;2776:201::-;1913:7;1940:6;2087:23;1940:6;814:10;2087:23;2079:68;;;;;;;2536:2:1;2079:68:0;;;2518:21:1;;;2555:18;;;2548:30;2614:34;2594:18;;;2587:62;2666:18;;2079:68:0;2334:356:1;2079:68:0;2865:22:::1;::::0;::::1;2857:73;;;::::0;::::1;::::0;;4334:2:1;2857:73:0::1;::::0;::::1;4316:21:1::0;4373:2;4353:18;;;4346:30;4412:34;4392:18;;;4385:62;4483:8;4463:18;;;4456:36;4509:19;;2857:73:0::1;4132:402:1::0;2857:73:0::1;2941:28;2960:8;2941:18;:28::i;:::-;2776:201:::0;:::o;3137:191::-;3211:16;3230:6;;;3247:17;;;;;;;;;;3280:40;;3230:6;;;;;;;3280:40;;3211:16;3280:40;3200:128;3137:191;:::o;14:273:1:-;70:6;123:2;111:9;102:7;98:23;94:32;91:52;;;139:1;136;129:12;91:52;178:9;165:23;231:5;224:13;217:21;210:5;207:32;197:60;;253:1;250;243:12;197:60;276:5;14:273;-1:-1:-1;;;14:273:1:o;1400:615::-;1486:6;1494;1547:2;1535:9;1526:7;1522:23;1518:32;1515:52;;;1563:1;1560;1553:12;1515:52;1603:9;1590:23;1632:18;1673:2;1665:6;1662:14;1659:34;;;1689:1;1686;1679:12;1659:34;1727:6;1716:9;1712:22;1702:32;;1772:7;1765:4;1761:2;1757:13;1753:27;1743:55;;1794:1;1791;1784:12;1743:55;1834:2;1821:16;1860:2;1852:6;1849:14;1846:34;;;1876:1;1873;1866:12;1846:34;1929:7;1924:2;1914:6;1911:1;1907:14;1903:2;1899:23;1895:32;1892:45;1889:65;;;1950:1;1947;1940:12;1889:65;1981:2;1973:11;;;;;2003:6;;-1:-1:-1;1400:615:1;;-1:-1:-1;;;;1400:615:1:o;2020:309::-;2079:6;2132:2;2120:9;2111:7;2107:23;2103:32;2100:52;;;2148:1;2145;2138:12;2100:52;2187:9;2174:23;2237:42;2230:5;2226:54;2219:5;2216:65;2206:93;;2295:1;2292;2285:12;2695:184;2747:77;2744:1;2737:88;2844:4;2841:1;2834:15;2868:4;2865:1;2858:15;3589:184;3659:6;3712:2;3700:9;3691:7;3687:23;3683:32;3680:52;;;3728:1;3725;3718:12;3680:52;-1:-1:-1;3751:16:1;;3589:184;-1:-1:-1;3589:184:1:o;3778:349::-;3817:3;3848:66;3841:5;3838:77;3835:257;;;3948:77;3945:1;3938:88;4049:4;4046:1;4039:15;4077:4;4074:1;4067:15;3835:257;-1:-1:-1;4119:1:1;4108:13;;3778:349::o
Swarm Source
ipfs://dde2fce853affac9a0722a794edc970135e44e247a6e65a445037e7ed206c9d2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.