Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
6,669 APETOADZ
Holders
1,414
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
5 APETOADZLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ApeToadzFarm
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526pragma solidity ^0.8.12;import "@openzeppelin/contracts/access/Ownable.sol";import "./ERC721A.sol";// find out more on apetoadz.comcontract ApeToadzFarm is ERC721A, Ownable {using Strings for uint256;// booleanbool public isMintOpen = true;//uint256suint256 MAX_SUPPLY = 6669;uint256 FREE_MINTS = 1000;uint256 PRICE = .02 ether;uint256 MAX_MINT_PER_TX = 100;uint256 MAX_FREE_MINT = 5;// stringsstring private _baseURIExtended;// mappingmapping(address => uint256) public free_mints_received;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma solidity ^0.8.12;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/token/ERC721/extensions/IERC721Enumerable.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";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata and Enumerable extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at 0 (e.g. 0, 1, 2, 3..).** Assumes the number of issuable tokens (collection size) is capped and fits in a uint128.** Does not support burning tokens to address(0).*/contract ERC721A isContext,ERC165,
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma 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: MITpragma 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: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @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* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma 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": 200},"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"},{"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":[{"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":"_count","type":"uint256"}],"name":"dMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"free_mints_received","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":[{"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":"isMintOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","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":"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":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_freeMint","type":"uint256"}],"name":"setFreeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMintOpen","type":"bool"}],"name":"setMintOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c060405260008080556007556008805460ff60a01b1916600160a01b179055611a0d6009556103e8600a5566470de4df820000600b556064600c556005600d553480156200004d57600080fd5b506040518060400160405280600881526020016720b832aa37b0b23d60c11b8152506040518060400160405280600881526020016720a822aa27a0a22d60c11b815250600c5460095460008111620001035760405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060448201526d6e6f6e7a65726f20737570706c7960901b60648201526084015b60405180910390fd5b60008211620001655760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b6064820152608401620000fa565b83516200017a90600190602087019062000200565b5082516200019090600290602086019062000200565b5060a09190915260805250620001a8905033620001ae565b620002e3565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200020e90620002a6565b90600052602060002090601f0160209004810192826200023257600085556200027d565b82601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b5b808211156200028b576000815560010162000290565b600181811c90821680620002bb57607f821691505b60208210811415620002dd57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516122b162000314600039600081816115c1015281816115eb0152611a190152600050506122b16000f3fe6080604052600436106101c25760003560e01c806355f804b3116100f757806395d89b4111610095578063d7224ba011610064578063d7224ba0146104f9578063e985e9c51461050f578063f2fde38b14610558578063f8004d311461057857600080fd5b806395d89b4114610484578063a22cb46514610499578063b88d4fde146104b9578063c87b56dd146104d957600080fd5b806370e09369116100d157806370e0936914610411578063715018a6146104315780638da5cb5b1461044657806391b7f5ed1461046457600080fd5b806355f804b3146103b15780636352211e146103d157806370a08231146103f157600080fd5b806319908016116101645780633ccfd60b1161013e5780633ccfd60b1461034957806340c10f191461035e57806342842e0e146103715780634f6ccce71461039157600080fd5b806319908016146102e857806323b872dd146103095780632f745c591461032957600080fd5b8063081812fc116101a0578063081812fc1461024057806308dc5c9514610278578063095ea7b3146102b357806318160ddd146102d357600080fd5b806301ffc9a7146101c757806306fdde03146101fc57806307d0fbb41461021e575b600080fd5b3480156101d357600080fd5b506101e76101e2366004611cdd565b610598565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b50610211610605565b6040516101f39190611d59565b34801561022a57600080fd5b5061023e610239366004611d6c565b610697565b005b34801561024c57600080fd5b5061026061025b366004611d6c565b6106d7565b6040516001600160a01b0390911681526020016101f3565b34801561028457600080fd5b506102a5610293366004611da1565b600f6020526000908152604090205481565b6040519081526020016101f3565b3480156102bf57600080fd5b5061023e6102ce366004611dbc565b610762565b3480156102df57600080fd5b506000546102a5565b3480156102f457600080fd5b506008546101e790600160a01b900460ff1681565b34801561031557600080fd5b5061023e610324366004611de6565b61087a565b34801561033557600080fd5b506102a5610344366004611dbc565b610885565b34801561035557600080fd5b5061023e6109f3565b61023e61036c366004611dbc565b610a50565b34801561037d57600080fd5b5061023e61038c366004611de6565b610c50565b34801561039d57600080fd5b506102a56103ac366004611d6c565b610c6b565b3480156103bd57600080fd5b5061023e6103cc366004611eae565b610ccd565b3480156103dd57600080fd5b506102606103ec366004611d6c565b610d0a565b3480156103fd57600080fd5b506102a561040c366004611da1565b610d1c565b34801561041d57600080fd5b5061023e61042c366004611d6c565b610dad565b34801561043d57600080fd5b5061023e610ddc565b34801561045257600080fd5b506008546001600160a01b0316610260565b34801561047057600080fd5b5061023e61047f366004611d6c565b610e12565b34801561049057600080fd5b50610211610e41565b3480156104a557600080fd5b5061023e6104b4366004611f07565b610e50565b3480156104c557600080fd5b5061023e6104d4366004611f3a565b610f15565b3480156104e557600080fd5b506102116104f4366004611d6c565b610f4e565b34801561050557600080fd5b506102a560075481565b34801561051b57600080fd5b506101e761052a366004611fb6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561056457600080fd5b5061023e610573366004611da1565b610ff7565b34801561058457600080fd5b5061023e610593366004611fe0565b61108f565b60006001600160e01b031982166380ac58cd60e01b14806105c957506001600160e01b03198216635b5e139f60e01b145b806105e457506001600160e01b0319821663780e9d6360e01b145b806105ff57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461061490611ffb565b80601f016020809104026020016040519081016040528092919081815260200182805461064090611ffb565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b6008546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c190612036565b60405180910390fd5b6106d433826110d7565b50565b60006106e4826000541190565b6107465760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084016106c1565b506000908152600560205260409020546001600160a01b031690565b600061076d82610d0a565b9050806001600160a01b0316836001600160a01b031614156107dc5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016106c1565b336001600160a01b03821614806107f857506107f8813361052a565b61086a5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016106c1565b61087583838361115b565b505050565b6108758383836111b7565b600061089083610d1c565b82106108e95760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016106c1565b600080549080805b83811015610993576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561094457805192505b876001600160a01b0316836001600160a01b031614156109805786841415610972575093506105ff92505050565b8361097c81612081565b9450505b508061098b81612081565b9150506108f1565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016106c1565b6008546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016106c190612036565b6040514790339082156108fc029083906000818181858888f19350505050158015610a4c573d6000803e3d6000fd5b5050565b600854600160a01b900460ff16610aa05760405162461bcd60e51b81526020600482015260146024820152734d696e74206e6f7420796574206f70656e65642160601b60448201526064016106c1565b600c54811115610afc5760405162461bcd60e51b815260206004820152602160248201527f4d6178206d696e7420706572207472616e73616374696f6e20657863656564656044820152601960fa1b60648201526084016106c1565b600054600a54811115610b63573482600b54610b18919061209c565b1115610b5e5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08195d1a195c881cd95b9d605a1b60448201526064016106c1565b610c46565b600d546001600160a01b0384166000908152600f6020526040902054610b8a9084906120bb565b1115610be45760405162461bcd60e51b815260206004820152602360248201527f4578636565646564206d61782066726565206d696e747320706572206164647260448201526265737360e81b60648201526084016106c1565b6001600160a01b0383166000908152600f602052604081208054849290610c0c9084906120bb565b9091555050336001600160a01b03841614610c4657336000908152600f602052604081208054849290610c409084906120bb565b90915550505b61087583836110d7565b61087583838360405180602001604052806000815250610f15565b600080548210610cc95760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016106c1565b5090565b6008546001600160a01b03163314610cf75760405162461bcd60e51b81526004016106c190612036565b8051610a4c90600e906020840190611c37565b6000610d158261153f565b5192915050565b60006001600160a01b038216610d885760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016106c1565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6008546001600160a01b03163314610dd75760405162461bcd60e51b81526004016106c190612036565b600a55565b6008546001600160a01b03163314610e065760405162461bcd60e51b81526004016106c190612036565b610e1060006116e9565b565b6008546001600160a01b03163314610e3c5760405162461bcd60e51b81526004016106c190612036565b600b55565b60606002805461061490611ffb565b6001600160a01b038216331415610ea95760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016106c1565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f208484846111b7565b610f2c8484848461173b565b610f485760405162461bcd60e51b81526004016106c1906120d3565b50505050565b6060610f5b826000541190565b610fbf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106c1565b610fc761183a565b610fd083611849565b604051602001610fe1929190612126565b6040516020818303038152906040529050919050565b6008546001600160a01b031633146110215760405162461bcd60e51b81526004016106c190612036565b6001600160a01b0381166110865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b6106d4816116e9565b6008546001600160a01b031633146110b95760405162461bcd60e51b81526004016106c190612036565b60088054911515600160a01b0260ff60a01b19909216919091179055565b600054600954811061112b5760405162461bcd60e51b815260206004820152601a60248201527f4d617820737570706c7920616c7265616479207265616368656400000000000060448201526064016106c1565b600954829061113a83836120bb565b1115611151578160095461114e9190612155565b90505b610f488482611947565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006111c28261153f565b80519091506000906001600160a01b0316336001600160a01b031614806111f95750336111ee846106d7565b6001600160a01b0316145b8061120b5750815161120b903361052a565b9050806112755760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016106c1565b846001600160a01b031682600001516001600160a01b0316146112e95760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016106c1565b6001600160a01b03841661134d5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b61135d600084846000015161115b565b6001600160a01b038516600090815260046020526040812080546001929061138f9084906001600160801b031661216c565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b038616600090815260046020526040812080546001945090926113db91859116612194565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556114638460016120bb565b6000818152600360205260409020549091506001600160a01b03166114f55761148d816000541190565b156114f55760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b604080518082019091526000808252602082015261155e826000541190565b6115bd5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016106c1565b60007f0000000000000000000000000000000000000000000000000000000000000000831061161e576116107f000000000000000000000000000000000000000000000000000000000000000084612155565b61161b9060016120bb565b90505b825b818110611688576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561167557949350505050565b5080611680816121b6565b915050611620565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b60648201526084016106c1565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561182e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061177f9033908990889088906004016121cd565b6020604051808303816000875af19250505080156117ba575060408051601f3d908101601f191682019092526117b79181019061220a565b60015b611814573d8080156117e8576040519150601f19603f3d011682016040523d82523d6000602084013e6117ed565b606091505b50805161180c5760405162461bcd60e51b81526004016106c1906120d3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611832565b5060015b949350505050565b6060600e805461061490611ffb565b60608161186d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611897578061188181612081565b91506118909050600a8361223d565b9150611871565b60008167ffffffffffffffff8111156118b2576118b2611e22565b6040519080825280601f01601f1916602001820160405280156118dc576020820181803683370190505b5090505b8415611832576118f1600183612155565b91506118fe600a86612251565b6119099060306120bb565b60f81b81838151811061191e5761191e612265565b60200101906001600160f81b031916908160001a905350611940600a8661223d565b94506118e0565b610a4c8282604051806020016040528060008152506000546001600160a01b0384166119bf5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106c1565b6119ca816000541190565b15611a175760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e74656400000060448201526064016106c1565b7f0000000000000000000000000000000000000000000000000000000000000000831115611a925760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b60648201526084016106c1565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190611aee908790612194565b6001600160801b03168152602001858360200151611b0c9190612194565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015611c2c5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611bf0600088848861173b565b611c0c5760405162461bcd60e51b81526004016106c1906120d3565b81611c1681612081565b9250508080611c2490612081565b915050611ba3565b506000819055611537565b828054611c4390611ffb565b90600052602060002090601f016020900481019282611c655760008555611cab565b82601f10611c7e57805160ff1916838001178555611cab565b82800160010185558215611cab579182015b82811115611cab578251825591602001919060010190611c90565b50610cc99291505b80821115610cc95760008155600101611cb3565b6001600160e01b0319811681146106d457600080fd5b600060208284031215611cef57600080fd5b8135611cfa81611cc7565b9392505050565b60005b83811015611d1c578181015183820152602001611d04565b83811115610f485750506000910152565b60008151808452611d45816020860160208601611d01565b601f01601f19169290920160200192915050565b602081526000611cfa6020830184611d2d565b600060208284031215611d7e57600080fd5b5035919050565b80356001600160a01b0381168114611d9c57600080fd5b919050565b600060208284031215611db357600080fd5b611cfa82611d85565b60008060408385031215611dcf57600080fd5b611dd883611d85565b946020939093013593505050565b600080600060608486031215611dfb57600080fd5b611e0484611d85565b9250611e1260208501611d85565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611e5357611e53611e22565b604051601f8501601f19908116603f01168101908282118183101715611e7b57611e7b611e22565b81604052809350858152868686011115611e9457600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611ec057600080fd5b813567ffffffffffffffff811115611ed757600080fd5b8201601f81018413611ee857600080fd5b61183284823560208401611e38565b80358015158114611d9c57600080fd5b60008060408385031215611f1a57600080fd5b611f2383611d85565b9150611f3160208401611ef7565b90509250929050565b60008060008060808587031215611f5057600080fd5b611f5985611d85565b9350611f6760208601611d85565b925060408501359150606085013567ffffffffffffffff811115611f8a57600080fd5b8501601f81018713611f9b57600080fd5b611faa87823560208401611e38565b91505092959194509250565b60008060408385031215611fc957600080fd5b611fd283611d85565b9150611f3160208401611d85565b600060208284031215611ff257600080fd5b611cfa82611ef7565b600181811c9082168061200f57607f821691505b6020821081141561203057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156120955761209561206b565b5060010190565b60008160001904831182151516156120b6576120b661206b565b500290565b600082198211156120ce576120ce61206b565b500190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008351612138818460208801611d01565b83519083019061214c818360208801611d01565b01949350505050565b6000828210156121675761216761206b565b500390565b60006001600160801b038381169083168181101561218c5761218c61206b565b039392505050565b60006001600160801b0380831681851680830382111561214c5761214c61206b565b6000816121c5576121c561206b565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061220090830184611d2d565b9695505050505050565b60006020828403121561221c57600080fd5b8151611cfa81611cc7565b634e487b7160e01b600052601260045260246000fd5b60008261224c5761224c612227565b500490565b60008261226057612260612227565b500690565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c4b58cce3efc9419dfcb737b633e153318c268d4f8acde2ddcddab350dbbe89c64736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106101c25760003560e01c806355f804b3116100f757806395d89b4111610095578063d7224ba011610064578063d7224ba0146104f9578063e985e9c51461050f578063f2fde38b14610558578063f8004d311461057857600080fd5b806395d89b4114610484578063a22cb46514610499578063b88d4fde146104b9578063c87b56dd146104d957600080fd5b806370e09369116100d157806370e0936914610411578063715018a6146104315780638da5cb5b1461044657806391b7f5ed1461046457600080fd5b806355f804b3146103b15780636352211e146103d157806370a08231146103f157600080fd5b806319908016116101645780633ccfd60b1161013e5780633ccfd60b1461034957806340c10f191461035e57806342842e0e146103715780634f6ccce71461039157600080fd5b806319908016146102e857806323b872dd146103095780632f745c591461032957600080fd5b8063081812fc116101a0578063081812fc1461024057806308dc5c9514610278578063095ea7b3146102b357806318160ddd146102d357600080fd5b806301ffc9a7146101c757806306fdde03146101fc57806307d0fbb41461021e575b600080fd5b3480156101d357600080fd5b506101e76101e2366004611cdd565b610598565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b50610211610605565b6040516101f39190611d59565b34801561022a57600080fd5b5061023e610239366004611d6c565b610697565b005b34801561024c57600080fd5b5061026061025b366004611d6c565b6106d7565b6040516001600160a01b0390911681526020016101f3565b34801561028457600080fd5b506102a5610293366004611da1565b600f6020526000908152604090205481565b6040519081526020016101f3565b3480156102bf57600080fd5b5061023e6102ce366004611dbc565b610762565b3480156102df57600080fd5b506000546102a5565b3480156102f457600080fd5b506008546101e790600160a01b900460ff1681565b34801561031557600080fd5b5061023e610324366004611de6565b61087a565b34801561033557600080fd5b506102a5610344366004611dbc565b610885565b34801561035557600080fd5b5061023e6109f3565b61023e61036c366004611dbc565b610a50565b34801561037d57600080fd5b5061023e61038c366004611de6565b610c50565b34801561039d57600080fd5b506102a56103ac366004611d6c565b610c6b565b3480156103bd57600080fd5b5061023e6103cc366004611eae565b610ccd565b3480156103dd57600080fd5b506102606103ec366004611d6c565b610d0a565b3480156103fd57600080fd5b506102a561040c366004611da1565b610d1c565b34801561041d57600080fd5b5061023e61042c366004611d6c565b610dad565b34801561043d57600080fd5b5061023e610ddc565b34801561045257600080fd5b506008546001600160a01b0316610260565b34801561047057600080fd5b5061023e61047f366004611d6c565b610e12565b34801561049057600080fd5b50610211610e41565b3480156104a557600080fd5b5061023e6104b4366004611f07565b610e50565b3480156104c557600080fd5b5061023e6104d4366004611f3a565b610f15565b3480156104e557600080fd5b506102116104f4366004611d6c565b610f4e565b34801561050557600080fd5b506102a560075481565b34801561051b57600080fd5b506101e761052a366004611fb6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561056457600080fd5b5061023e610573366004611da1565b610ff7565b34801561058457600080fd5b5061023e610593366004611fe0565b61108f565b60006001600160e01b031982166380ac58cd60e01b14806105c957506001600160e01b03198216635b5e139f60e01b145b806105e457506001600160e01b0319821663780e9d6360e01b145b806105ff57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461061490611ffb565b80601f016020809104026020016040519081016040528092919081815260200182805461064090611ffb565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b6008546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c190612036565b60405180910390fd5b6106d433826110d7565b50565b60006106e4826000541190565b6107465760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084016106c1565b506000908152600560205260409020546001600160a01b031690565b600061076d82610d0a565b9050806001600160a01b0316836001600160a01b031614156107dc5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016106c1565b336001600160a01b03821614806107f857506107f8813361052a565b61086a5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016106c1565b61087583838361115b565b505050565b6108758383836111b7565b600061089083610d1c565b82106108e95760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016106c1565b600080549080805b83811015610993576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561094457805192505b876001600160a01b0316836001600160a01b031614156109805786841415610972575093506105ff92505050565b8361097c81612081565b9450505b508061098b81612081565b9150506108f1565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016106c1565b6008546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016106c190612036565b6040514790339082156108fc029083906000818181858888f19350505050158015610a4c573d6000803e3d6000fd5b5050565b600854600160a01b900460ff16610aa05760405162461bcd60e51b81526020600482015260146024820152734d696e74206e6f7420796574206f70656e65642160601b60448201526064016106c1565b600c54811115610afc5760405162461bcd60e51b815260206004820152602160248201527f4d6178206d696e7420706572207472616e73616374696f6e20657863656564656044820152601960fa1b60648201526084016106c1565b600054600a54811115610b63573482600b54610b18919061209c565b1115610b5e5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08195d1a195c881cd95b9d605a1b60448201526064016106c1565b610c46565b600d546001600160a01b0384166000908152600f6020526040902054610b8a9084906120bb565b1115610be45760405162461bcd60e51b815260206004820152602360248201527f4578636565646564206d61782066726565206d696e747320706572206164647260448201526265737360e81b60648201526084016106c1565b6001600160a01b0383166000908152600f602052604081208054849290610c0c9084906120bb565b9091555050336001600160a01b03841614610c4657336000908152600f602052604081208054849290610c409084906120bb565b90915550505b61087583836110d7565b61087583838360405180602001604052806000815250610f15565b600080548210610cc95760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016106c1565b5090565b6008546001600160a01b03163314610cf75760405162461bcd60e51b81526004016106c190612036565b8051610a4c90600e906020840190611c37565b6000610d158261153f565b5192915050565b60006001600160a01b038216610d885760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016106c1565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6008546001600160a01b03163314610dd75760405162461bcd60e51b81526004016106c190612036565b600a55565b6008546001600160a01b03163314610e065760405162461bcd60e51b81526004016106c190612036565b610e1060006116e9565b565b6008546001600160a01b03163314610e3c5760405162461bcd60e51b81526004016106c190612036565b600b55565b60606002805461061490611ffb565b6001600160a01b038216331415610ea95760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016106c1565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f208484846111b7565b610f2c8484848461173b565b610f485760405162461bcd60e51b81526004016106c1906120d3565b50505050565b6060610f5b826000541190565b610fbf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106c1565b610fc761183a565b610fd083611849565b604051602001610fe1929190612126565b6040516020818303038152906040529050919050565b6008546001600160a01b031633146110215760405162461bcd60e51b81526004016106c190612036565b6001600160a01b0381166110865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b6106d4816116e9565b6008546001600160a01b031633146110b95760405162461bcd60e51b81526004016106c190612036565b60088054911515600160a01b0260ff60a01b19909216919091179055565b600054600954811061112b5760405162461bcd60e51b815260206004820152601a60248201527f4d617820737570706c7920616c7265616479207265616368656400000000000060448201526064016106c1565b600954829061113a83836120bb565b1115611151578160095461114e9190612155565b90505b610f488482611947565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006111c28261153f565b80519091506000906001600160a01b0316336001600160a01b031614806111f95750336111ee846106d7565b6001600160a01b0316145b8061120b5750815161120b903361052a565b9050806112755760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016106c1565b846001600160a01b031682600001516001600160a01b0316146112e95760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016106c1565b6001600160a01b03841661134d5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016106c1565b61135d600084846000015161115b565b6001600160a01b038516600090815260046020526040812080546001929061138f9084906001600160801b031661216c565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b038616600090815260046020526040812080546001945090926113db91859116612194565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556114638460016120bb565b6000818152600360205260409020549091506001600160a01b03166114f55761148d816000541190565b156114f55760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b604080518082019091526000808252602082015261155e826000541190565b6115bd5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016106c1565b60007f0000000000000000000000000000000000000000000000000000000000000064831061161e576116107f000000000000000000000000000000000000000000000000000000000000006484612155565b61161b9060016120bb565b90505b825b818110611688576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561167557949350505050565b5080611680816121b6565b915050611620565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b60648201526084016106c1565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561182e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061177f9033908990889088906004016121cd565b6020604051808303816000875af19250505080156117ba575060408051601f3d908101601f191682019092526117b79181019061220a565b60015b611814573d8080156117e8576040519150601f19603f3d011682016040523d82523d6000602084013e6117ed565b606091505b50805161180c5760405162461bcd60e51b81526004016106c1906120d3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611832565b5060015b949350505050565b6060600e805461061490611ffb565b60608161186d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611897578061188181612081565b91506118909050600a8361223d565b9150611871565b60008167ffffffffffffffff8111156118b2576118b2611e22565b6040519080825280601f01601f1916602001820160405280156118dc576020820181803683370190505b5090505b8415611832576118f1600183612155565b91506118fe600a86612251565b6119099060306120bb565b60f81b81838151811061191e5761191e612265565b60200101906001600160f81b031916908160001a905350611940600a8661223d565b94506118e0565b610a4c8282604051806020016040528060008152506000546001600160a01b0384166119bf5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106c1565b6119ca816000541190565b15611a175760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e74656400000060448201526064016106c1565b7f0000000000000000000000000000000000000000000000000000000000000064831115611a925760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b60648201526084016106c1565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190611aee908790612194565b6001600160801b03168152602001858360200151611b0c9190612194565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015611c2c5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611bf0600088848861173b565b611c0c5760405162461bcd60e51b81526004016106c1906120d3565b81611c1681612081565b9250508080611c2490612081565b915050611ba3565b506000819055611537565b828054611c4390611ffb565b90600052602060002090601f016020900481019282611c655760008555611cab565b82601f10611c7e57805160ff1916838001178555611cab565b82800160010185558215611cab579182015b82811115611cab578251825591602001919060010190611c90565b50610cc99291505b80821115610cc95760008155600101611cb3565b6001600160e01b0319811681146106d457600080fd5b600060208284031215611cef57600080fd5b8135611cfa81611cc7565b9392505050565b60005b83811015611d1c578181015183820152602001611d04565b83811115610f485750506000910152565b60008151808452611d45816020860160208601611d01565b601f01601f19169290920160200192915050565b602081526000611cfa6020830184611d2d565b600060208284031215611d7e57600080fd5b5035919050565b80356001600160a01b0381168114611d9c57600080fd5b919050565b600060208284031215611db357600080fd5b611cfa82611d85565b60008060408385031215611dcf57600080fd5b611dd883611d85565b946020939093013593505050565b600080600060608486031215611dfb57600080fd5b611e0484611d85565b9250611e1260208501611d85565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611e5357611e53611e22565b604051601f8501601f19908116603f01168101908282118183101715611e7b57611e7b611e22565b81604052809350858152868686011115611e9457600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611ec057600080fd5b813567ffffffffffffffff811115611ed757600080fd5b8201601f81018413611ee857600080fd5b61183284823560208401611e38565b80358015158114611d9c57600080fd5b60008060408385031215611f1a57600080fd5b611f2383611d85565b9150611f3160208401611ef7565b90509250929050565b60008060008060808587031215611f5057600080fd5b611f5985611d85565b9350611f6760208601611d85565b925060408501359150606085013567ffffffffffffffff811115611f8a57600080fd5b8501601f81018713611f9b57600080fd5b611faa87823560208401611e38565b91505092959194509250565b60008060408385031215611fc957600080fd5b611fd283611d85565b9150611f3160208401611d85565b600060208284031215611ff257600080fd5b611cfa82611ef7565b600181811c9082168061200f57607f821691505b6020821081141561203057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156120955761209561206b565b5060010190565b60008160001904831182151516156120b6576120b661206b565b500290565b600082198211156120ce576120ce61206b565b500190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008351612138818460208801611d01565b83519083019061214c818360208801611d01565b01949350505050565b6000828210156121675761216761206b565b500390565b60006001600160801b038381169083168181101561218c5761218c61206b565b039392505050565b60006001600160801b0380831681851680830382111561214c5761214c61206b565b6000816121c5576121c561206b565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061220090830184611d2d565b9695505050505050565b60006020828403121561221c57600080fd5b8151611cfa81611cc7565b634e487b7160e01b600052601260045260246000fd5b60008261224c5761224c612227565b500490565b60008261226057612260612227565b500690565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c4b58cce3efc9419dfcb737b633e153318c268d4f8acde2ddcddab350dbbe89c64736f6c634300080c0033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.