NFT
Overview
TokenID
4493
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ToyMories
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.8.0 <0.9.0;/// @author narghev dactylethimport "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "erc721a/contracts/ERC721A.sol";contract ToyMories is ERC721A, Ownable {using Strings for uint256;enum ContractMintState {PAUSED,ALLOWLIST,PUBLIC}ContractMintState public state = ContractMintState.PAUSED;string public uriPrefix = "";string public hiddenMetadataUri ="ipfs://QmdSUVCfbvTePKykABbCbQq2xKgSH5ARMBFjTjf1N9RYsz";uint256 public allowlistCost = 0 ether;uint256 public publicCost = 0.03 ether;
1234567891011121314151617181920212223242526// 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.
1234567891011121314151617181920212223242526// 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) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerQueryForNonexistentToken();error TransferCallerNotOwnerNorApproved();error TransferFromIncorrectOwner();error TransferToNonERC721ReceiverImplementer();error TransferToZeroAddress();error URIQueryForNonexistentToken();
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @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);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @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);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 1000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"allowlistCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hiddenMetadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmountPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintAllowList","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"mintForAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allowlistCost","type":"uint256"},{"internalType":"uint256","name":"_publicCost","type":"uint256"}],"name":"setCosts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintAmountPerTx","type":"uint256"}],"name":"setMaxMintAmountPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum ToyMories.ContractMintState","name":"_state","type":"uint8"}],"name":"setState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_whitelistMerkleRoot","type":"bytes32"}],"name":"setWhitelistMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"state","outputs":[{"internalType":"enum ToyMories.ContractMintState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6008805460ff60a01b1916905560a0604081905260006080819052620000289160099162000160565b5060405180606001604052806035815260200162002d726035913980516200005991600a9160209091019062000160565b506000600b55666a94d74f430000600c55611d4c600d55600a600e553480156200008257600080fd5b5060405180604001604052806009815260200168546f794d6f7269657360b81b81525060405180604001604052806009815260200168544f594d4f5249455360b81b8152508160029080519060200190620000df92919062000160565b508051620000f590600390602084019062000160565b505060016000555062000108336200010e565b62000243565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200016e9062000206565b90600052602060002090601f016020900481019282620001925760008555620001dd565b82601f10620001ad57805160ff1916838001178555620001dd565b82800160010185558215620001dd579182015b82811115620001dd578251825591602001919060010190620001c0565b50620001eb929150620001ef565b5090565b5b80821115620001eb5760008155600101620001f0565b600181811c908216806200021b57607f821691505b602082108114156200023d57634e487b7160e01b600052602260045260246000fd5b50919050565b612b1f80620002536000396000f3fe6080604052600436106102855760003560e01c80638693da2011610153578063b88d4fde116100cb578063db5899071161007f578063e985e9c511610064578063e985e9c5146106b8578063efbd73f414610701578063f2fde38b1461072157600080fd5b8063db58990714610678578063dc33e6811461069857600080fd5b8063c19d93fb116100b0578063c19d93fb14610614578063c87b56dd14610642578063d5abeb011461066257600080fd5b8063b88d4fde146105d4578063bd32fb66146105f457600080fd5b8063a0712d6811610122578063a45ba8e711610107578063a45ba8e714610589578063aa98e0c61461059e578063b071401b146105b457600080fd5b8063a0712d6814610556578063a22cb4651461056957600080fd5b80638693da20146104f75780638da5cb5b1461050d57806394354fd01461052b57806395d89b411461054157600080fd5b8063438b6300116102015780636352211e116101b557806370a082311161019a57806370a08231146104a2578063715018a6146104c25780637ec4a659146104d757600080fd5b80636352211e146104625780636f8b44b01461048257600080fd5b806356de96db116101e657806356de96db14610417578063612abd441461043757806362b99ad41461044d57600080fd5b8063438b6300146103ca5780634fdd43cb146103f757600080fd5b806318160ddd1161025857806334281c9d1161023d57806334281c9d146103825780633ccfd60b1461039557806342842e0e146103aa57600080fd5b806318160ddd1461033b57806323b872dd1461036257600080fd5b806301ffc9a71461028a57806306fdde03146102bf578063081812fc146102e1578063095ea7b314610319575b600080fd5b34801561029657600080fd5b506102aa6102a53660046126a3565b610741565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d46107de565b6040516102b6919061293a565b3480156102ed57600080fd5b506103016102fc36600461268a565b610870565b6040516001600160a01b0390911681526020016102b6565b34801561032557600080fd5b50610339610334366004612660565b6108cd565b005b34801561034757600080fd5b5060015460005403600019015b6040519081526020016102b6565b34801561036e57600080fd5b5061033961037d36600461256c565b61098d565b61033961039036600461278c565b610998565b3480156103a157600080fd5b50610339610c6b565b3480156103b657600080fd5b506103396103c536600461256c565b610f82565b3480156103d657600080fd5b506103ea6103e536600461251e565b610f9d565b6040516102b691906128ce565b34801561040357600080fd5b506103396104123660046126fe565b611073565b34801561042357600080fd5b506103396104323660046126dd565b6110ce565b34801561044357600080fd5b50610354600b5481565b34801561045957600080fd5b506102d461115e565b34801561046e57600080fd5b5061030161047d36600461268a565b6111ec565b34801561048e57600080fd5b5061033961049d36600461268a565b6111fe565b3480156104ae57600080fd5b506103546104bd36600461251e565b61129c565b3480156104ce57600080fd5b50610339611304565b3480156104e357600080fd5b506103396104f23660046126fe565b611358565b34801561050357600080fd5b50610354600c5481565b34801561051957600080fd5b506008546001600160a01b0316610301565b34801561053757600080fd5b50610354600e5481565b34801561054d57600080fd5b506102d46113b3565b61033961056436600461268a565b6113c2565b34801561057557600080fd5b50610339610584366004612624565b61155e565b34801561059557600080fd5b506102d461160d565b3480156105aa57600080fd5b50610354600f5481565b3480156105c057600080fd5b506103396105cf36600461268a565b61161a565b3480156105e057600080fd5b506103396105ef3660046125a8565b611667565b34801561060057600080fd5b5061033961060f36600461268a565b6116b8565b34801561062057600080fd5b5060085461063590600160a01b900460ff1681565b6040516102b69190612912565b34801561064e57600080fd5b506102d461065d36600461268a565b611705565b34801561066e57600080fd5b50610354600d5481565b34801561068457600080fd5b5061033961069336600461276a565b611859565b3480156106a457600080fd5b506103546106b336600461251e565b6118ac565b3480156106c457600080fd5b506102aa6106d3366004612539565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561070d57600080fd5b5061033961071c366004612747565b6118e0565b34801561072d57600080fd5b5061033961073c36600461251e565b61199b565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806107a457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107d857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546107ed906129db565b80601f0160208091040260200160405190810160405280929190818152602001828054610819906129db565b80156108665780601f1061083b57610100808354040283529160200191610866565b820191906000526020600020905b81548152906001019060200180831161084957829003601f168201915b5050505050905090565b600061087b82611a6b565b6108b1576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108d8826111ec565b9050806001600160a01b0316836001600160a01b03161415610926576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610946575061094481336106d3565b155b1561097d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610988838383611aa4565b505050565b610988838383611b0d565b836000811180156109ab5750600e548111155b6109fc5760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964206d696e7420616d6f756e740000000000000000000000000060448201526064015b60405180910390fd5b600d546001546000548391900360001901610a17919061294d565b1115610a655760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b6001600854600160a01b900460ff166002811115610a8557610a85612a71565b14610ad25760405162461bcd60e51b815260206004820152601a60248201527f416c6c6f776c697374206d696e742069732064697361626c656400000000000060448201526064016109f3565b84600b54610ae09190612979565b341015610b2f5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109f3565b8385610b3a336118ac565b610b44919061294d565b1115610b925760405162461bcd60e51b815260206004820152601460248201527f43616e2774206d696e742074686174206d616e7900000000000000000000000060448201526064016109f3565b604080513360601b6bffffffffffffffffffffffff191660208083019190915260348083018890528351808403909101815260549092019092528051910120610c0e90848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611d4692505050565b610c5a5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016109f3565b610c643386611d55565b5050505050565b6008546001600160a01b03163314610cb35760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b476001739f2f31d1d4cba2d61f457378efd9f082307949ed6064610cd884602d612979565b610ce29190612965565b604051600081818185875af1925050503d8060008114610d1e576040519150601f19603f3d011682016040523d82523d6000602084013e610d23565b606091505b50508091505080610d685760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b73a099c36078b8cb8be1cc3bd39e5cbc70f1fb51116064610d8a84602d612979565b610d949190612965565b604051600081818185875af1925050503d8060008114610dd0576040519150601f19603f3d011682016040523d82523d6000602084013e610dd5565b606091505b50508091505080610e1a5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b7344230c74e406d5690333ba81b198441bcf02cec86064610e3c846005612979565b610e469190612965565b604051600081818185875af1925050503d8060008114610e82576040519150601f19603f3d011682016040523d82523d6000602084013e610e87565b606091505b50508091505080610ecc5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b73fa9a358b821f4b4a1b5ac2e0c594bb3f860afbd86064610eee846005612979565b610ef89190612965565b604051600081818185875af1925050503d8060008114610f34576040519150601f19603f3d011682016040523d82523d6000602084013e610f39565b606091505b50508091505080610f7e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b5050565b61098883838360405180602001604052806000815250611667565b60606000610faa8361129c565b905060008167ffffffffffffffff811115610fc757610fc7612a9d565b604051908082528060200260200182016040528015610ff0578160200160208202803683370190505b509050600060015b6001546000540360001901811161106957856001600160a01b031661101c826111ec565b6001600160a01b03161415611057578083838151811061103e5761103e612a87565b60209081029190910101528161105381612a16565b9250505b8061106181612a16565b915050610ff8565b5090949350505050565b6008546001600160a01b031633146110bb5760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b8051610f7e90600a9060208401906123f3565b6008546001600160a01b031633146111165760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600880548291907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b83600281111561115657611156612a71565b021790555050565b6009805461116b906129db565b80601f0160208091040260200160405190810160405280929190818152602001828054611197906129db565b80156111e45780601f106111b9576101008083540402835291602001916111e4565b820191906000526020600020905b8154815290600101906020018083116111c757829003601f168201915b505050505081565b60006111f782611d6f565b5192915050565b6008546001600160a01b031633146112465760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600d5481106112975760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420696e6372656173652074686520737570706c7900000000000060448201526064016109f3565b600d55565b60006001600160a01b0382166112de576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b0316331461134c5760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b6113566000611eb1565b565b6008546001600160a01b031633146113a05760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b8051610f7e9060099060208401906123f3565b6060600380546107ed906129db565b806000811180156113d55750600e548111155b6114215760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964206d696e7420616d6f756e740000000000000000000000000060448201526064016109f3565b600d54600154600054839190036000190161143c919061294d565b111561148a5760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b6002600854600160a01b900460ff1660028111156114aa576114aa612a71565b146114f75760405162461bcd60e51b815260206004820152601760248201527f5075626c6963206d696e742069732064697361626c656400000000000000000060448201526064016109f3565b81600c546115059190612979565b3410156115545760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109f3565b610f7e3383611d55565b6001600160a01b0382163314156115a1576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a805461116b906129db565b6008546001600160a01b031633146116625760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600e55565b611672848484611b0d565b6001600160a01b0383163b15158015611694575061169284848484611f10565b155b156116b2576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146117005760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600f55565b606061171082611a6b565b6117825760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109f3565b600061178c612008565b9050600081511161182757600a80546117a4906129db565b80601f01602080910402602001604051908101604052809291908181526020018280546117d0906129db565b801561181d5780601f106117f25761010080835404028352916020019161181d565b820191906000526020600020905b81548152906001019060200180831161180057829003601f168201915b5050505050611852565b8061183184612017565b60405160200161184292919061283b565b6040516020818303038152906040525b9392505050565b6008546001600160a01b031633146118a15760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600b91909155600c55565b6001600160a01b03811660009081526005602052604081205468010000000000000000900467ffffffffffffffff166107d8565b6008546001600160a01b031633146119285760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600d546001546000548491900360001901611943919061294d565b11156119915760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b610f7e8183611d55565b6008546001600160a01b031633146119e35760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b6001600160a01b038116611a5f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109f3565b611a6881611eb1565b50565b600081600111158015611a7f575060005482105b80156107d8575050600090815260046020526040902054600160e01b900460ff161590565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611b1882611d6f565b9050836001600160a01b031681600001516001600160a01b031614611b69576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b0386161480611b875750611b8785336106d3565b80611ba2575033611b9784610870565b6001600160a01b0316145b905080611bdb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611c1b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c2760008487611aa4565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611cfd576000548214611cfd578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c64565b600061185282600f5485612149565b610f7e82826040518060200160405280600081525061215f565b60408051606081018252600080825260208201819052918101919091528180600111158015611d9f575060005481105b15611e7f57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611e7d5780516001600160a01b031615611e13579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611e78579392505050565b611e13565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f45903390899088908890600401612892565b602060405180830381600087803b158015611f5f57600080fd5b505af1925050508015611f8f575060408051601f3d908101601f19168201909252611f8c918101906126c0565b60015b611fea573d808015611fbd576040519150601f19603f3d011682016040523d82523d6000602084013e611fc2565b606091505b508051611fe2576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600980546107ed906129db565b60608161205757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612081578061206b81612a16565b915061207a9050600a83612965565b915061205b565b60008167ffffffffffffffff81111561209c5761209c612a9d565b6040519080825280601f01601f1916602001820160405280156120c6576020820181803683370190505b5090505b8415612000576120db600183612998565b91506120e8600a86612a31565b6120f390603061294d565b60f81b81838151811061210857612108612a87565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612142600a86612965565b94506120ca565b600082612156858461216c565b14949350505050565b61098883838360016121e0565b600081815b84518110156121d857600085828151811061218e5761218e612a87565b602002602001015190508083116121b457600083815260208290526040902092506121c5565b600081815260208490526040902092505b50806121d081612a16565b915050612171565b509392505050565b6000546001600160a01b038516612223576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8361225a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b42909216919091021790558080850183801561231b57506001600160a01b0387163b15155b156123a4575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461236c6000888480600101955088611f10565b612389576040516368d2bf6b60e11b815260040160405180910390fd5b8082141561232157826000541461239f57600080fd5b6123ea565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808214156123a5575b50600055610c64565b8280546123ff906129db565b90600052602060002090601f0160209004810192826124215760008555612467565b82601f1061243a57805160ff1916838001178555612467565b82800160010185558215612467579182015b8281111561246757825182559160200191906001019061244c565b50612473929150612477565b5090565b5b808211156124735760008155600101612478565b600067ffffffffffffffff808411156124a7576124a7612a9d565b604051601f8501601f19908116603f011681019082821181831017156124cf576124cf612a9d565b816040528093508581528686860111156124e857600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461251957600080fd5b919050565b60006020828403121561253057600080fd5b61185282612502565b6000806040838503121561254c57600080fd5b61255583612502565b915061256360208401612502565b90509250929050565b60008060006060848603121561258157600080fd5b61258a84612502565b925061259860208501612502565b9150604084013590509250925092565b600080600080608085870312156125be57600080fd5b6125c785612502565b93506125d560208601612502565b925060408501359150606085013567ffffffffffffffff8111156125f857600080fd5b8501601f8101871361260957600080fd5b6126188782356020840161248c565b91505092959194509250565b6000806040838503121561263757600080fd5b61264083612502565b91506020830135801515811461265557600080fd5b809150509250929050565b6000806040838503121561267357600080fd5b61267c83612502565b946020939093013593505050565b60006020828403121561269c57600080fd5b5035919050565b6000602082840312156126b557600080fd5b813561185281612ab3565b6000602082840312156126d257600080fd5b815161185281612ab3565b6000602082840312156126ef57600080fd5b81356003811061185257600080fd5b60006020828403121561271057600080fd5b813567ffffffffffffffff81111561272757600080fd5b8201601f8101841361273857600080fd5b6120008482356020840161248c565b6000806040838503121561275a57600080fd5b8235915061256360208401612502565b6000806040838503121561277d57600080fd5b50508035926020909101359150565b600080600080606085870312156127a257600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156127c857600080fd5b818701915087601f8301126127dc57600080fd5b8135818111156127eb57600080fd5b8860208260051b850101111561280057600080fd5b95989497505060200194505050565b600081518084526128278160208601602086016129af565b601f01601f19169290920160200192915050565b6000835161284d8184602088016129af565b8351908301906128618183602088016129af565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526128c4608083018461280f565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612906578351835292840192918401916001016128ea565b50909695505050505050565b602081016003831061293457634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000611852602083018461280f565b6000821982111561296057612960612a45565b500190565b60008261297457612974612a5b565b500490565b600081600019048311821515161561299357612993612a45565b500290565b6000828210156129aa576129aa612a45565b500390565b60005b838110156129ca5781810151838201526020016129b2565b838111156116b25750506000910152565b600181811c908216806129ef57607f821691505b60208210811415612a1057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612a2a57612a2a612a45565b5060010190565b600082612a4057612a40612a5b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611a6857600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200a9d894c64d4c5658b794bc87ce939d5d552c1853d7aedb6e3cc7b118966bf4d64736f6c63430008070033697066733a2f2f516d64535556436662765465504b796b4142624362517132784b6753483541524d42466a546a66314e395259737a
Deployed Bytecode
0x6080604052600436106102855760003560e01c80638693da2011610153578063b88d4fde116100cb578063db5899071161007f578063e985e9c511610064578063e985e9c5146106b8578063efbd73f414610701578063f2fde38b1461072157600080fd5b8063db58990714610678578063dc33e6811461069857600080fd5b8063c19d93fb116100b0578063c19d93fb14610614578063c87b56dd14610642578063d5abeb011461066257600080fd5b8063b88d4fde146105d4578063bd32fb66146105f457600080fd5b8063a0712d6811610122578063a45ba8e711610107578063a45ba8e714610589578063aa98e0c61461059e578063b071401b146105b457600080fd5b8063a0712d6814610556578063a22cb4651461056957600080fd5b80638693da20146104f75780638da5cb5b1461050d57806394354fd01461052b57806395d89b411461054157600080fd5b8063438b6300116102015780636352211e116101b557806370a082311161019a57806370a08231146104a2578063715018a6146104c25780637ec4a659146104d757600080fd5b80636352211e146104625780636f8b44b01461048257600080fd5b806356de96db116101e657806356de96db14610417578063612abd441461043757806362b99ad41461044d57600080fd5b8063438b6300146103ca5780634fdd43cb146103f757600080fd5b806318160ddd1161025857806334281c9d1161023d57806334281c9d146103825780633ccfd60b1461039557806342842e0e146103aa57600080fd5b806318160ddd1461033b57806323b872dd1461036257600080fd5b806301ffc9a71461028a57806306fdde03146102bf578063081812fc146102e1578063095ea7b314610319575b600080fd5b34801561029657600080fd5b506102aa6102a53660046126a3565b610741565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d46107de565b6040516102b6919061293a565b3480156102ed57600080fd5b506103016102fc36600461268a565b610870565b6040516001600160a01b0390911681526020016102b6565b34801561032557600080fd5b50610339610334366004612660565b6108cd565b005b34801561034757600080fd5b5060015460005403600019015b6040519081526020016102b6565b34801561036e57600080fd5b5061033961037d36600461256c565b61098d565b61033961039036600461278c565b610998565b3480156103a157600080fd5b50610339610c6b565b3480156103b657600080fd5b506103396103c536600461256c565b610f82565b3480156103d657600080fd5b506103ea6103e536600461251e565b610f9d565b6040516102b691906128ce565b34801561040357600080fd5b506103396104123660046126fe565b611073565b34801561042357600080fd5b506103396104323660046126dd565b6110ce565b34801561044357600080fd5b50610354600b5481565b34801561045957600080fd5b506102d461115e565b34801561046e57600080fd5b5061030161047d36600461268a565b6111ec565b34801561048e57600080fd5b5061033961049d36600461268a565b6111fe565b3480156104ae57600080fd5b506103546104bd36600461251e565b61129c565b3480156104ce57600080fd5b50610339611304565b3480156104e357600080fd5b506103396104f23660046126fe565b611358565b34801561050357600080fd5b50610354600c5481565b34801561051957600080fd5b506008546001600160a01b0316610301565b34801561053757600080fd5b50610354600e5481565b34801561054d57600080fd5b506102d46113b3565b61033961056436600461268a565b6113c2565b34801561057557600080fd5b50610339610584366004612624565b61155e565b34801561059557600080fd5b506102d461160d565b3480156105aa57600080fd5b50610354600f5481565b3480156105c057600080fd5b506103396105cf36600461268a565b61161a565b3480156105e057600080fd5b506103396105ef3660046125a8565b611667565b34801561060057600080fd5b5061033961060f36600461268a565b6116b8565b34801561062057600080fd5b5060085461063590600160a01b900460ff1681565b6040516102b69190612912565b34801561064e57600080fd5b506102d461065d36600461268a565b611705565b34801561066e57600080fd5b50610354600d5481565b34801561068457600080fd5b5061033961069336600461276a565b611859565b3480156106a457600080fd5b506103546106b336600461251e565b6118ac565b3480156106c457600080fd5b506102aa6106d3366004612539565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561070d57600080fd5b5061033961071c366004612747565b6118e0565b34801561072d57600080fd5b5061033961073c36600461251e565b61199b565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806107a457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107d857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546107ed906129db565b80601f0160208091040260200160405190810160405280929190818152602001828054610819906129db565b80156108665780601f1061083b57610100808354040283529160200191610866565b820191906000526020600020905b81548152906001019060200180831161084957829003601f168201915b5050505050905090565b600061087b82611a6b565b6108b1576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108d8826111ec565b9050806001600160a01b0316836001600160a01b03161415610926576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610946575061094481336106d3565b155b1561097d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610988838383611aa4565b505050565b610988838383611b0d565b836000811180156109ab5750600e548111155b6109fc5760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964206d696e7420616d6f756e740000000000000000000000000060448201526064015b60405180910390fd5b600d546001546000548391900360001901610a17919061294d565b1115610a655760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b6001600854600160a01b900460ff166002811115610a8557610a85612a71565b14610ad25760405162461bcd60e51b815260206004820152601a60248201527f416c6c6f776c697374206d696e742069732064697361626c656400000000000060448201526064016109f3565b84600b54610ae09190612979565b341015610b2f5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109f3565b8385610b3a336118ac565b610b44919061294d565b1115610b925760405162461bcd60e51b815260206004820152601460248201527f43616e2774206d696e742074686174206d616e7900000000000000000000000060448201526064016109f3565b604080513360601b6bffffffffffffffffffffffff191660208083019190915260348083018890528351808403909101815260549092019092528051910120610c0e90848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611d4692505050565b610c5a5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016109f3565b610c643386611d55565b5050505050565b6008546001600160a01b03163314610cb35760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b476001739f2f31d1d4cba2d61f457378efd9f082307949ed6064610cd884602d612979565b610ce29190612965565b604051600081818185875af1925050503d8060008114610d1e576040519150601f19603f3d011682016040523d82523d6000602084013e610d23565b606091505b50508091505080610d685760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b73a099c36078b8cb8be1cc3bd39e5cbc70f1fb51116064610d8a84602d612979565b610d949190612965565b604051600081818185875af1925050503d8060008114610dd0576040519150601f19603f3d011682016040523d82523d6000602084013e610dd5565b606091505b50508091505080610e1a5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b7344230c74e406d5690333ba81b198441bcf02cec86064610e3c846005612979565b610e469190612965565b604051600081818185875af1925050503d8060008114610e82576040519150601f19603f3d011682016040523d82523d6000602084013e610e87565b606091505b50508091505080610ecc5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b73fa9a358b821f4b4a1b5ac2e0c594bb3f860afbd86064610eee846005612979565b610ef89190612965565b604051600081818185875af1925050503d8060008114610f34576040519150601f19603f3d011682016040523d82523d6000602084013e610f39565b606091505b50508091505080610f7e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016109f3565b5050565b61098883838360405180602001604052806000815250611667565b60606000610faa8361129c565b905060008167ffffffffffffffff811115610fc757610fc7612a9d565b604051908082528060200260200182016040528015610ff0578160200160208202803683370190505b509050600060015b6001546000540360001901811161106957856001600160a01b031661101c826111ec565b6001600160a01b03161415611057578083838151811061103e5761103e612a87565b60209081029190910101528161105381612a16565b9250505b8061106181612a16565b915050610ff8565b5090949350505050565b6008546001600160a01b031633146110bb5760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b8051610f7e90600a9060208401906123f3565b6008546001600160a01b031633146111165760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600880548291907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b83600281111561115657611156612a71565b021790555050565b6009805461116b906129db565b80601f0160208091040260200160405190810160405280929190818152602001828054611197906129db565b80156111e45780601f106111b9576101008083540402835291602001916111e4565b820191906000526020600020905b8154815290600101906020018083116111c757829003601f168201915b505050505081565b60006111f782611d6f565b5192915050565b6008546001600160a01b031633146112465760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600d5481106112975760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420696e6372656173652074686520737570706c7900000000000060448201526064016109f3565b600d55565b60006001600160a01b0382166112de576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b0316331461134c5760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b6113566000611eb1565b565b6008546001600160a01b031633146113a05760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b8051610f7e9060099060208401906123f3565b6060600380546107ed906129db565b806000811180156113d55750600e548111155b6114215760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964206d696e7420616d6f756e740000000000000000000000000060448201526064016109f3565b600d54600154600054839190036000190161143c919061294d565b111561148a5760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b6002600854600160a01b900460ff1660028111156114aa576114aa612a71565b146114f75760405162461bcd60e51b815260206004820152601760248201527f5075626c6963206d696e742069732064697361626c656400000000000000000060448201526064016109f3565b81600c546115059190612979565b3410156115545760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109f3565b610f7e3383611d55565b6001600160a01b0382163314156115a1576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a805461116b906129db565b6008546001600160a01b031633146116625760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600e55565b611672848484611b0d565b6001600160a01b0383163b15158015611694575061169284848484611f10565b155b156116b2576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146117005760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600f55565b606061171082611a6b565b6117825760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109f3565b600061178c612008565b9050600081511161182757600a80546117a4906129db565b80601f01602080910402602001604051908101604052809291908181526020018280546117d0906129db565b801561181d5780601f106117f25761010080835404028352916020019161181d565b820191906000526020600020905b81548152906001019060200180831161180057829003601f168201915b5050505050611852565b8061183184612017565b60405160200161184292919061283b565b6040516020818303038152906040525b9392505050565b6008546001600160a01b031633146118a15760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600b91909155600c55565b6001600160a01b03811660009081526005602052604081205468010000000000000000900467ffffffffffffffff166107d8565b6008546001600160a01b031633146119285760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b600d546001546000548491900360001901611943919061294d565b11156119915760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c792065786365656465640000000000000000000000000060448201526064016109f3565b610f7e8183611d55565b6008546001600160a01b031633146119e35760405162461bcd60e51b81526020600482018190526024820152600080516020612aca83398151915260448201526064016109f3565b6001600160a01b038116611a5f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109f3565b611a6881611eb1565b50565b600081600111158015611a7f575060005482105b80156107d8575050600090815260046020526040902054600160e01b900460ff161590565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611b1882611d6f565b9050836001600160a01b031681600001516001600160a01b031614611b69576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b0386161480611b875750611b8785336106d3565b80611ba2575033611b9784610870565b6001600160a01b0316145b905080611bdb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611c1b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c2760008487611aa4565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611cfd576000548214611cfd578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c64565b600061185282600f5485612149565b610f7e82826040518060200160405280600081525061215f565b60408051606081018252600080825260208201819052918101919091528180600111158015611d9f575060005481105b15611e7f57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611e7d5780516001600160a01b031615611e13579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611e78579392505050565b611e13565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f45903390899088908890600401612892565b602060405180830381600087803b158015611f5f57600080fd5b505af1925050508015611f8f575060408051601f3d908101601f19168201909252611f8c918101906126c0565b60015b611fea573d808015611fbd576040519150601f19603f3d011682016040523d82523d6000602084013e611fc2565b606091505b508051611fe2576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600980546107ed906129db565b60608161205757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612081578061206b81612a16565b915061207a9050600a83612965565b915061205b565b60008167ffffffffffffffff81111561209c5761209c612a9d565b6040519080825280601f01601f1916602001820160405280156120c6576020820181803683370190505b5090505b8415612000576120db600183612998565b91506120e8600a86612a31565b6120f390603061294d565b60f81b81838151811061210857612108612a87565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612142600a86612965565b94506120ca565b600082612156858461216c565b14949350505050565b61098883838360016121e0565b600081815b84518110156121d857600085828151811061218e5761218e612a87565b602002602001015190508083116121b457600083815260208290526040902092506121c5565b600081815260208490526040902092505b50806121d081612a16565b915050612171565b509392505050565b6000546001600160a01b038516612223576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8361225a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b42909216919091021790558080850183801561231b57506001600160a01b0387163b15155b156123a4575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461236c6000888480600101955088611f10565b612389576040516368d2bf6b60e11b815260040160405180910390fd5b8082141561232157826000541461239f57600080fd5b6123ea565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808214156123a5575b50600055610c64565b8280546123ff906129db565b90600052602060002090601f0160209004810192826124215760008555612467565b82601f1061243a57805160ff1916838001178555612467565b82800160010185558215612467579182015b8281111561246757825182559160200191906001019061244c565b50612473929150612477565b5090565b5b808211156124735760008155600101612478565b600067ffffffffffffffff808411156124a7576124a7612a9d565b604051601f8501601f19908116603f011681019082821181831017156124cf576124cf612a9d565b816040528093508581528686860111156124e857600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461251957600080fd5b919050565b60006020828403121561253057600080fd5b61185282612502565b6000806040838503121561254c57600080fd5b61255583612502565b915061256360208401612502565b90509250929050565b60008060006060848603121561258157600080fd5b61258a84612502565b925061259860208501612502565b9150604084013590509250925092565b600080600080608085870312156125be57600080fd5b6125c785612502565b93506125d560208601612502565b925060408501359150606085013567ffffffffffffffff8111156125f857600080fd5b8501601f8101871361260957600080fd5b6126188782356020840161248c565b91505092959194509250565b6000806040838503121561263757600080fd5b61264083612502565b91506020830135801515811461265557600080fd5b809150509250929050565b6000806040838503121561267357600080fd5b61267c83612502565b946020939093013593505050565b60006020828403121561269c57600080fd5b5035919050565b6000602082840312156126b557600080fd5b813561185281612ab3565b6000602082840312156126d257600080fd5b815161185281612ab3565b6000602082840312156126ef57600080fd5b81356003811061185257600080fd5b60006020828403121561271057600080fd5b813567ffffffffffffffff81111561272757600080fd5b8201601f8101841361273857600080fd5b6120008482356020840161248c565b6000806040838503121561275a57600080fd5b8235915061256360208401612502565b6000806040838503121561277d57600080fd5b50508035926020909101359150565b600080600080606085870312156127a257600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156127c857600080fd5b818701915087601f8301126127dc57600080fd5b8135818111156127eb57600080fd5b8860208260051b850101111561280057600080fd5b95989497505060200194505050565b600081518084526128278160208601602086016129af565b601f01601f19169290920160200192915050565b6000835161284d8184602088016129af565b8351908301906128618183602088016129af565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526128c4608083018461280f565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612906578351835292840192918401916001016128ea565b50909695505050505050565b602081016003831061293457634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000611852602083018461280f565b6000821982111561296057612960612a45565b500190565b60008261297457612974612a5b565b500490565b600081600019048311821515161561299357612993612a45565b500290565b6000828210156129aa576129aa612a45565b500390565b60005b838110156129ca5781810151838201526020016129b2565b838111156116b25750506000910152565b600181811c908216806129ef57607f821691505b60208210811415612a1057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612a2a57612a2a612a45565b5060010190565b600082612a4057612a40612a5b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611a6857600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200a9d894c64d4c5658b794bc87ce939d5d552c1853d7aedb6e3cc7b118966bf4d64736f6c63430008070033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.