ERC-721
Overview
Max Total Supply
8,008 POOPNFT
Holders
4,346
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
16 POOPNFTLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PPNFT
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract PPNFT is ERC721A, Ownable {using Strings for uint;enum SaleStatus{ PAUSED, PUBLIC }uint public constant COLLECTION_SIZE = 8008;string public baseURI = "ipfs://QmaRDs5KRTwNhT4xJqRDFvUqfv44gAxHcXWLFaMufrQWeC/";SaleStatus public saleStatus = SaleStatus.PAUSED;constructor() ERC721A("Poop Pass", "POOPNFT") {}function _baseURI() internal view override returns (string memory) {return baseURI;}function _startTokenId() internal pure override returns (uint256) {return 1;}/// @notice Update current sale stage
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 (last updated v4.6.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.** WARNING: You should avoid using leaf values that are 64 bytes long prior to* hashing, or use a hash function other than keccak256 for hashing leaves.* This is because the concatenation of a sorted pair of internal nodes in* the merkle tree could be reinterpreted as a leaf value.*/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.*/
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// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,* including the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at `_startTokenId()`* (defaults to 0, e.g. 0, 1, 2, 3..).
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
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;}}
123456789101112131415161718{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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":"COLLECTION_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[],"name":"saleStatus","outputs":[{"internalType":"enum PPNFT.SaleStatus","name":"","type":"uint8"}],"stateMutability":"view","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":"newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum PPNFT.SaleStatus","name":"status","type":"uint8"}],"name":"setSaleStatus","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":"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
60806040526040518060600160405280603681526020016200336760369139600990805190602001906200003592919062000225565b506000600a60006101000a81548160ff021916908360018111156200005f576200005e6200030b565b5b02179055503480156200007157600080fd5b506040518060400160405280600981526020017f506f6f70205061737300000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f504f4f504e4654000000000000000000000000000000000000000000000000008152508160029080519060200190620000f692919062000225565b5080600390805190602001906200010f92919062000225565b50620001206200014e60201b60201c565b6000819055505050620001486200013c6200015760201b60201c565b6200015f60201b60201c565b62000369565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023390620002d5565b90600052602060002090601f016020900481019282620002575760008555620002a3565b82601f106200027257805160ff1916838001178555620002a3565b82800160010185558215620002a3579182015b82811115620002a257825182559160200191906001019062000285565b5b509050620002b29190620002b6565b5090565b5b80821115620002d1576000816000905550600101620002b7565b5090565b60006002820490506001821680620002ee57607f821691505b602082108114156200030557620003046200033a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612fee80620003796000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a22cb46511610097578063d8258d9511610071578063d8258d951461040e578063e985e9c51461042c578063f2fde38b1461045c578063f9020e331461047857610173565b8063a22cb465146103a6578063b88d4fde146103c2578063c87b56dd146103de57610173565b806370a08231146102f8578063715018a6146103285780638ba4cc3c146103325780638da5cb5b1461034e57806395d89b411461036c578063a0712d681461038a57610173565b80633ccfd60b116101305780633ccfd60b1461024c57806342842e0e146102565780634891ad881461027257806355f804b31461028e5780636352211e146102aa5780636c0360eb146102da57610173565b806301ffc9a71461017857806306fdde03146101a8578063081812fc146101c6578063095ea7b3146101f657806318160ddd1461021257806323b872dd14610230575b600080fd5b610192600480360381019061018d9190612371565b610496565b60405161019f919061279d565b60405180910390f35b6101b0610528565b6040516101bd91906127d3565b60405180910390f35b6101e060048036038101906101db9190612441565b6105ba565b6040516101ed9190612736565b60405180910390f35b610210600480360381019061020b9190612331565b610636565b005b61021a610777565b60405161022791906128f5565b60405180910390f35b61024a6004803603810190610245919061221b565b61078e565b005b610254610ab3565b005b610270600480360381019061026b919061221b565b610bc8565b005b61028c600480360381019061028791906123cb565b610be8565b005b6102a860048036038101906102a391906123f8565b610c91565b005b6102c460048036038101906102bf9190612441565b610d27565b6040516102d19190612736565b60405180910390f35b6102e2610d39565b6040516102ef91906127d3565b60405180910390f35b610312600480360381019061030d91906121ae565b610dc7565b60405161031f91906128f5565b60405180910390f35b610330610e80565b005b61034c60048036038101906103479190612331565b610f08565b005b610356610fe9565b6040516103639190612736565b60405180910390f35b610374611013565b60405161038191906127d3565b60405180910390f35b6103a4600480360381019061039f9190612441565b6110a5565b005b6103c060048036038101906103bb91906122f1565b611252565b005b6103dc60048036038101906103d7919061226e565b6113ca565b005b6103f860048036038101906103f39190612441565b61143d565b60405161040591906127d3565b60405180910390f35b6104166114e5565b60405161042391906128f5565b60405180910390f35b610446600480360381019061044191906121db565b6114eb565b604051610453919061279d565b60405180910390f35b610476600480360381019061047191906121ae565b61157f565b005b610480611677565b60405161048d91906127b8565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105215750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461053790612b85565b80601f016020809104026020016040519081016040528092919081815260200182805461056390612b85565b80156105b05780601f10610585576101008083540402835291602001916105b0565b820191906000526020600020905b81548152906001019060200180831161059357829003601f168201915b5050505050905090565b60006105c58261168a565b6105fb576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061064182610d27565b90508073ffffffffffffffffffffffffffffffffffffffff166106626116e9565b73ffffffffffffffffffffffffffffffffffffffff16146106c55761068e816106896116e9565b6114eb565b6106c4576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006107816116f1565b6001546000540303905090565b6000610799826116fa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610800576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061080c846117c8565b91509150610822818761081d6116e9565b6117ea565b61086e57610837866108326116e9565b6114eb565b61086d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108d5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108e2868686600161182e565b80156108ed57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506109bb85610997888887611834565b7c02000000000000000000000000000000000000000000000000000000001761185c565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610a43576000600185019050600060046000838152602001908152602001600020541415610a41576000548114610a40578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610aab8686866001611887565b505050505050565b610abb61188d565b73ffffffffffffffffffffffffffffffffffffffff16610ad9610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b26906128b5565b60405180910390fd5b600047905060008111610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90612835565b60405180910390fd5b610b7f610fe9565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bc4573d6000803e3d6000fd5b5050565b610be3838383604051806020016040528060008152506113ca565b505050565b610bf061188d565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906128b5565b60405180910390fd5b80600a60006101000a81548160ff02191690836001811115610c8957610c88612cc0565b5b021790555050565b610c9961188d565b73ffffffffffffffffffffffffffffffffffffffff16610cb7610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d04906128b5565b60405180910390fd5b8060099080519060200190610d23929190611fad565b5050565b6000610d32826116fa565b9050919050565b60098054610d4690612b85565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7290612b85565b8015610dbf5780601f10610d9457610100808354040283529160200191610dbf565b820191906000526020600020905b815481529060010190602001808311610da257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e8861188d565b73ffffffffffffffffffffffffffffffffffffffff16610ea6610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef3906128b5565b60405180910390fd5b610f066000611895565b565b610f1061188d565b73ffffffffffffffffffffffffffffffffffffffff16610f2e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b906128b5565b60405180910390fd5b611f4881610f90610777565b610f9a91906129ef565b1115610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd290612875565b60405180910390fd5b610fe5828261195b565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461102290612b85565b80601f016020809104026020016040519081016040528092919081815260200182805461104e90612b85565b801561109b5780601f106110705761010080835404028352916020019161109b565b820191906000526020600020905b81548152906001019060200180831161107e57829003601f168201915b5050505050905090565b600060018111156110b9576110b8612cc0565b5b600a60009054906101000a900460ff1660018111156110db576110da612cc0565b5b141561111c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611113906127f5565b60405180910390fd5b611f4881611128610777565b61113291906129ef565b1115611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90612875565b60405180910390fd5b60008061117e610777565b90506107d0811161119257600391506111aa565b610fa881116111a457600291506111a9565b600191505b5b818311156111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e4906128d5565b60405180910390fd5b816111f733611979565b8461120291906129ef565b1115611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90612855565b60405180910390fd5b61124d338461195b565b505050565b61125a6116e9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112bf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006112cc6116e9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166113796116e9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113be919061279d565b60405180910390a35050565b6113d584848461078e565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461143757611400848484846119d0565b611436576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606114488261168a565b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612895565b60405180910390fd5b6000611491611b30565b905060008151116114b157604051806020016040528060008152506114dd565b60096114bc84611bc2565b6040516020016114cd929190612707565b6040516020818303038152906040525b915050919050565b611f4881565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61158761188d565b73ffffffffffffffffffffffffffffffffffffffff166115a5610fe9565b73ffffffffffffffffffffffffffffffffffffffff16146115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f2906128b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290612815565b60405180910390fd5b61167481611895565b50565b600a60009054906101000a900460ff1681565b6000816116956116f1565b111580156116a4575060005482105b80156116e2575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806117096116f1565b11611791576000548110156117905760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561178e575b6000811415611784576004600083600190039350838152602001908152602001600020549050611759565b80925050506117c3565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861184b868684611d23565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611975828260405180602001604052806000815250611d2c565b5050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119f66116e9565b8786866040518563ffffffff1660e01b8152600401611a189493929190612751565b602060405180830381600087803b158015611a3257600080fd5b505af1925050508015611a6357506040513d601f19601f82011682018060405250810190611a60919061239e565b60015b611add573d8060008114611a93576040519150601f19603f3d011682016040523d82523d6000602084013e611a98565b606091505b50600081511415611ad5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611b3f90612b85565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6b90612b85565b8015611bb85780601f10611b8d57610100808354040283529160200191611bb8565b820191906000526020600020905b815481529060010190602001808311611b9b57829003601f168201915b5050505050905090565b60606000821415611c0a576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d1e565b600082905060005b60008214611c3c578080611c2590612be8565b915050600a82611c359190612a45565b9150611c12565b60008167ffffffffffffffff811115611c5857611c57612d4d565b5b6040519080825280601f01601f191660200182016040528015611c8a5781602001600182028036833780820191505090505b5090505b60008514611d1757600182611ca39190612a76565b9150600a85611cb29190612c31565b6030611cbe91906129ef565b60f81b818381518110611cd457611cd3612d1e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611d109190612a45565b9450611c8e565b8093505050505b919050565b60009392505050565b611d368383611dc9565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611dc457600080549050600083820390505b611d7660008683806001019450866119d0565b611dac576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611d63578160005414611dc157600080fd5b50505b505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e36576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415611e71576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e7e600084838561182e565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611ef583611ee66000866000611834565b611eef85611f9d565b1761185c565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611f1957806000819055505050611f986000848385611887565b505050565b60006001821460e11b9050919050565b828054611fb990612b85565b90600052602060002090601f016020900481019282611fdb5760008555612022565b82601f10611ff457805160ff1916838001178555612022565b82800160010185558215612022579182015b82811115612021578251825591602001919060010190612006565b5b50905061202f9190612033565b5090565b5b8082111561204c576000816000905550600101612034565b5090565b600061206361205e84612935565b612910565b90508281526020810184848401111561207f5761207e612d81565b5b61208a848285612b43565b509392505050565b60006120a56120a084612966565b612910565b9050828152602081018484840111156120c1576120c0612d81565b5b6120cc848285612b43565b509392505050565b6000813590506120e381612f4c565b92915050565b6000813590506120f881612f63565b92915050565b60008135905061210d81612f7a565b92915050565b60008151905061212281612f7a565b92915050565b600082601f83011261213d5761213c612d7c565b5b813561214d848260208601612050565b91505092915050565b60008135905061216581612f91565b92915050565b600082601f8301126121805761217f612d7c565b5b8135612190848260208601612092565b91505092915050565b6000813590506121a881612fa1565b92915050565b6000602082840312156121c4576121c3612d8b565b5b60006121d2848285016120d4565b91505092915050565b600080604083850312156121f2576121f1612d8b565b5b6000612200858286016120d4565b9250506020612211858286016120d4565b9150509250929050565b60008060006060848603121561223457612233612d8b565b5b6000612242868287016120d4565b9350506020612253868287016120d4565b925050604061226486828701612199565b9150509250925092565b6000806000806080858703121561228857612287612d8b565b5b6000612296878288016120d4565b94505060206122a7878288016120d4565b93505060406122b887828801612199565b925050606085013567ffffffffffffffff8111156122d9576122d8612d86565b5b6122e587828801612128565b91505092959194509250565b6000806040838503121561230857612307612d8b565b5b6000612316858286016120d4565b9250506020612327858286016120e9565b9150509250929050565b6000806040838503121561234857612347612d8b565b5b6000612356858286016120d4565b925050602061236785828601612199565b9150509250929050565b60006020828403121561238757612386612d8b565b5b6000612395848285016120fe565b91505092915050565b6000602082840312156123b4576123b3612d8b565b5b60006123c284828501612113565b91505092915050565b6000602082840312156123e1576123e0612d8b565b5b60006123ef84828501612156565b91505092915050565b60006020828403121561240e5761240d612d8b565b5b600082013567ffffffffffffffff81111561242c5761242b612d86565b5b6124388482850161216b565b91505092915050565b60006020828403121561245757612456612d8b565b5b600061246584828501612199565b91505092915050565b61247781612aaa565b82525050565b61248681612abc565b82525050565b6000612497826129ac565b6124a181856129c2565b93506124b1818560208601612b52565b6124ba81612d90565b840191505092915050565b6124ce81612b31565b82525050565b60006124df826129b7565b6124e981856129d3565b93506124f9818560208601612b52565b61250281612d90565b840191505092915050565b6000612518826129b7565b61252281856129e4565b9350612532818560208601612b52565b80840191505092915050565b6000815461254b81612b85565b61255581866129e4565b945060018216600081146125705760018114612581576125b4565b60ff198316865281860193506125b4565b61258a85612997565b60005b838110156125ac5781548189015260018201915060208101905061258d565b838801955050505b50505092915050565b60006125ca600e836129d3565b91506125d582612da1565b602082019050919050565b60006125ed6026836129d3565b91506125f882612dca565b604082019050919050565b6000612610600a836129d3565b915061261b82612e19565b602082019050919050565b60006126336013836129d3565b915061263e82612e42565b602082019050919050565b6000612656600f836129d3565b915061266182612e6b565b602082019050919050565b60006126796019836129d3565b915061268482612e94565b602082019050919050565b600061269c6005836129e4565b91506126a782612ebd565b600582019050919050565b60006126bf6020836129d3565b91506126ca82612ee6565b602082019050919050565b60006126e26011836129d3565b91506126ed82612f0f565b602082019050919050565b61270181612b27565b82525050565b6000612713828561253e565b915061271f828461250d565b915061272a8261268f565b91508190509392505050565b600060208201905061274b600083018461246e565b92915050565b6000608082019050612766600083018761246e565b612773602083018661246e565b61278060408301856126f8565b8181036060830152612792818461248c565b905095945050505050565b60006020820190506127b2600083018461247d565b92915050565b60006020820190506127cd60008301846124c5565b92915050565b600060208201905081810360008301526127ed81846124d4565b905092915050565b6000602082019050818103600083015261280e816125bd565b9050919050565b6000602082019050818103600083015261282e816125e0565b9050919050565b6000602082019050818103600083015261284e81612603565b9050919050565b6000602082019050818103600083015261286e81612626565b9050919050565b6000602082019050818103600083015261288e81612649565b9050919050565b600060208201905081810360008301526128ae8161266c565b9050919050565b600060208201905081810360008301526128ce816126b2565b9050919050565b600060208201905081810360008301526128ee816126d5565b9050919050565b600060208201905061290a60008301846126f8565b92915050565b600061291a61292b565b90506129268282612bb7565b919050565b6000604051905090565b600067ffffffffffffffff8211156129505761294f612d4d565b5b61295982612d90565b9050602081019050919050565b600067ffffffffffffffff82111561298157612980612d4d565b5b61298a82612d90565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006129fa82612b27565b9150612a0583612b27565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a3a57612a39612c62565b5b828201905092915050565b6000612a5082612b27565b9150612a5b83612b27565b925082612a6b57612a6a612c91565b5b828204905092915050565b6000612a8182612b27565b9150612a8c83612b27565b925082821015612a9f57612a9e612c62565b5b828203905092915050565b6000612ab582612b07565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050612b0282612f38565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612b3c82612af4565b9050919050565b82818337600083830152505050565b60005b83811015612b70578082015181840152602081019050612b55565b83811115612b7f576000848401525b50505050565b60006002820490506001821680612b9d57607f821691505b60208210811415612bb157612bb0612cef565b5b50919050565b612bc082612d90565b810181811067ffffffffffffffff82111715612bdf57612bde612d4d565b5b80604052505050565b6000612bf382612b27565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c2657612c25612c62565b5b600182019050919050565b6000612c3c82612b27565b9150612c4783612b27565b925082612c5757612c56612c91565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d696e74696e6720706175736564000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b7f4163632068617320746f6b656e206c696d697400000000000000000000000000600082015250565b7f537570706c792065786365656465640000000000000000000000000000000000600082015250565b7f746f6b656e496420646f65736e27742065786973742079657400000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5478206c696d6974206578636565646564000000000000000000000000000000600082015250565b60028110612f4957612f48612cc0565b5b50565b612f5581612aaa565b8114612f6057600080fd5b50565b612f6c81612abc565b8114612f7757600080fd5b50565b612f8381612ac8565b8114612f8e57600080fd5b50565b60028110612f9e57600080fd5b50565b612faa81612b27565b8114612fb557600080fd5b5056fea26469706673582212202216754ea5199d8deb7325ebb8e38b35d0275d858fd42e8f72cf803c175e42e664736f6c63430008070033697066733a2f2f516d61524473354b5254774e685434784a7152444676557166763434674178486358574c46614d756672515765432f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a22cb46511610097578063d8258d9511610071578063d8258d951461040e578063e985e9c51461042c578063f2fde38b1461045c578063f9020e331461047857610173565b8063a22cb465146103a6578063b88d4fde146103c2578063c87b56dd146103de57610173565b806370a08231146102f8578063715018a6146103285780638ba4cc3c146103325780638da5cb5b1461034e57806395d89b411461036c578063a0712d681461038a57610173565b80633ccfd60b116101305780633ccfd60b1461024c57806342842e0e146102565780634891ad881461027257806355f804b31461028e5780636352211e146102aa5780636c0360eb146102da57610173565b806301ffc9a71461017857806306fdde03146101a8578063081812fc146101c6578063095ea7b3146101f657806318160ddd1461021257806323b872dd14610230575b600080fd5b610192600480360381019061018d9190612371565b610496565b60405161019f919061279d565b60405180910390f35b6101b0610528565b6040516101bd91906127d3565b60405180910390f35b6101e060048036038101906101db9190612441565b6105ba565b6040516101ed9190612736565b60405180910390f35b610210600480360381019061020b9190612331565b610636565b005b61021a610777565b60405161022791906128f5565b60405180910390f35b61024a6004803603810190610245919061221b565b61078e565b005b610254610ab3565b005b610270600480360381019061026b919061221b565b610bc8565b005b61028c600480360381019061028791906123cb565b610be8565b005b6102a860048036038101906102a391906123f8565b610c91565b005b6102c460048036038101906102bf9190612441565b610d27565b6040516102d19190612736565b60405180910390f35b6102e2610d39565b6040516102ef91906127d3565b60405180910390f35b610312600480360381019061030d91906121ae565b610dc7565b60405161031f91906128f5565b60405180910390f35b610330610e80565b005b61034c60048036038101906103479190612331565b610f08565b005b610356610fe9565b6040516103639190612736565b60405180910390f35b610374611013565b60405161038191906127d3565b60405180910390f35b6103a4600480360381019061039f9190612441565b6110a5565b005b6103c060048036038101906103bb91906122f1565b611252565b005b6103dc60048036038101906103d7919061226e565b6113ca565b005b6103f860048036038101906103f39190612441565b61143d565b60405161040591906127d3565b60405180910390f35b6104166114e5565b60405161042391906128f5565b60405180910390f35b610446600480360381019061044191906121db565b6114eb565b604051610453919061279d565b60405180910390f35b610476600480360381019061047191906121ae565b61157f565b005b610480611677565b60405161048d91906127b8565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105215750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461053790612b85565b80601f016020809104026020016040519081016040528092919081815260200182805461056390612b85565b80156105b05780601f10610585576101008083540402835291602001916105b0565b820191906000526020600020905b81548152906001019060200180831161059357829003601f168201915b5050505050905090565b60006105c58261168a565b6105fb576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061064182610d27565b90508073ffffffffffffffffffffffffffffffffffffffff166106626116e9565b73ffffffffffffffffffffffffffffffffffffffff16146106c55761068e816106896116e9565b6114eb565b6106c4576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006107816116f1565b6001546000540303905090565b6000610799826116fa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610800576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061080c846117c8565b91509150610822818761081d6116e9565b6117ea565b61086e57610837866108326116e9565b6114eb565b61086d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108d5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108e2868686600161182e565b80156108ed57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506109bb85610997888887611834565b7c02000000000000000000000000000000000000000000000000000000001761185c565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610a43576000600185019050600060046000838152602001908152602001600020541415610a41576000548114610a40578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610aab8686866001611887565b505050505050565b610abb61188d565b73ffffffffffffffffffffffffffffffffffffffff16610ad9610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b26906128b5565b60405180910390fd5b600047905060008111610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90612835565b60405180910390fd5b610b7f610fe9565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bc4573d6000803e3d6000fd5b5050565b610be3838383604051806020016040528060008152506113ca565b505050565b610bf061188d565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906128b5565b60405180910390fd5b80600a60006101000a81548160ff02191690836001811115610c8957610c88612cc0565b5b021790555050565b610c9961188d565b73ffffffffffffffffffffffffffffffffffffffff16610cb7610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d04906128b5565b60405180910390fd5b8060099080519060200190610d23929190611fad565b5050565b6000610d32826116fa565b9050919050565b60098054610d4690612b85565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7290612b85565b8015610dbf5780601f10610d9457610100808354040283529160200191610dbf565b820191906000526020600020905b815481529060010190602001808311610da257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e8861188d565b73ffffffffffffffffffffffffffffffffffffffff16610ea6610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef3906128b5565b60405180910390fd5b610f066000611895565b565b610f1061188d565b73ffffffffffffffffffffffffffffffffffffffff16610f2e610fe9565b73ffffffffffffffffffffffffffffffffffffffff1614610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b906128b5565b60405180910390fd5b611f4881610f90610777565b610f9a91906129ef565b1115610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd290612875565b60405180910390fd5b610fe5828261195b565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461102290612b85565b80601f016020809104026020016040519081016040528092919081815260200182805461104e90612b85565b801561109b5780601f106110705761010080835404028352916020019161109b565b820191906000526020600020905b81548152906001019060200180831161107e57829003601f168201915b5050505050905090565b600060018111156110b9576110b8612cc0565b5b600a60009054906101000a900460ff1660018111156110db576110da612cc0565b5b141561111c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611113906127f5565b60405180910390fd5b611f4881611128610777565b61113291906129ef565b1115611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90612875565b60405180910390fd5b60008061117e610777565b90506107d0811161119257600391506111aa565b610fa881116111a457600291506111a9565b600191505b5b818311156111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e4906128d5565b60405180910390fd5b816111f733611979565b8461120291906129ef565b1115611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90612855565b60405180910390fd5b61124d338461195b565b505050565b61125a6116e9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112bf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006112cc6116e9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166113796116e9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113be919061279d565b60405180910390a35050565b6113d584848461078e565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461143757611400848484846119d0565b611436576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606114488261168a565b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612895565b60405180910390fd5b6000611491611b30565b905060008151116114b157604051806020016040528060008152506114dd565b60096114bc84611bc2565b6040516020016114cd929190612707565b6040516020818303038152906040525b915050919050565b611f4881565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61158761188d565b73ffffffffffffffffffffffffffffffffffffffff166115a5610fe9565b73ffffffffffffffffffffffffffffffffffffffff16146115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f2906128b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290612815565b60405180910390fd5b61167481611895565b50565b600a60009054906101000a900460ff1681565b6000816116956116f1565b111580156116a4575060005482105b80156116e2575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806117096116f1565b11611791576000548110156117905760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561178e575b6000811415611784576004600083600190039350838152602001908152602001600020549050611759565b80925050506117c3565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861184b868684611d23565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611975828260405180602001604052806000815250611d2c565b5050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119f66116e9565b8786866040518563ffffffff1660e01b8152600401611a189493929190612751565b602060405180830381600087803b158015611a3257600080fd5b505af1925050508015611a6357506040513d601f19601f82011682018060405250810190611a60919061239e565b60015b611add573d8060008114611a93576040519150601f19603f3d011682016040523d82523d6000602084013e611a98565b606091505b50600081511415611ad5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611b3f90612b85565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6b90612b85565b8015611bb85780601f10611b8d57610100808354040283529160200191611bb8565b820191906000526020600020905b815481529060010190602001808311611b9b57829003601f168201915b5050505050905090565b60606000821415611c0a576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d1e565b600082905060005b60008214611c3c578080611c2590612be8565b915050600a82611c359190612a45565b9150611c12565b60008167ffffffffffffffff811115611c5857611c57612d4d565b5b6040519080825280601f01601f191660200182016040528015611c8a5781602001600182028036833780820191505090505b5090505b60008514611d1757600182611ca39190612a76565b9150600a85611cb29190612c31565b6030611cbe91906129ef565b60f81b818381518110611cd457611cd3612d1e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611d109190612a45565b9450611c8e565b8093505050505b919050565b60009392505050565b611d368383611dc9565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611dc457600080549050600083820390505b611d7660008683806001019450866119d0565b611dac576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611d63578160005414611dc157600080fd5b50505b505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e36576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415611e71576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e7e600084838561182e565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611ef583611ee66000866000611834565b611eef85611f9d565b1761185c565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611f1957806000819055505050611f986000848385611887565b505050565b60006001821460e11b9050919050565b828054611fb990612b85565b90600052602060002090601f016020900481019282611fdb5760008555612022565b82601f10611ff457805160ff1916838001178555612022565b82800160010185558215612022579182015b82811115612021578251825591602001919060010190612006565b5b50905061202f9190612033565b5090565b5b8082111561204c576000816000905550600101612034565b5090565b600061206361205e84612935565b612910565b90508281526020810184848401111561207f5761207e612d81565b5b61208a848285612b43565b509392505050565b60006120a56120a084612966565b612910565b9050828152602081018484840111156120c1576120c0612d81565b5b6120cc848285612b43565b509392505050565b6000813590506120e381612f4c565b92915050565b6000813590506120f881612f63565b92915050565b60008135905061210d81612f7a565b92915050565b60008151905061212281612f7a565b92915050565b600082601f83011261213d5761213c612d7c565b5b813561214d848260208601612050565b91505092915050565b60008135905061216581612f91565b92915050565b600082601f8301126121805761217f612d7c565b5b8135612190848260208601612092565b91505092915050565b6000813590506121a881612fa1565b92915050565b6000602082840312156121c4576121c3612d8b565b5b60006121d2848285016120d4565b91505092915050565b600080604083850312156121f2576121f1612d8b565b5b6000612200858286016120d4565b9250506020612211858286016120d4565b9150509250929050565b60008060006060848603121561223457612233612d8b565b5b6000612242868287016120d4565b9350506020612253868287016120d4565b925050604061226486828701612199565b9150509250925092565b6000806000806080858703121561228857612287612d8b565b5b6000612296878288016120d4565b94505060206122a7878288016120d4565b93505060406122b887828801612199565b925050606085013567ffffffffffffffff8111156122d9576122d8612d86565b5b6122e587828801612128565b91505092959194509250565b6000806040838503121561230857612307612d8b565b5b6000612316858286016120d4565b9250506020612327858286016120e9565b9150509250929050565b6000806040838503121561234857612347612d8b565b5b6000612356858286016120d4565b925050602061236785828601612199565b9150509250929050565b60006020828403121561238757612386612d8b565b5b6000612395848285016120fe565b91505092915050565b6000602082840312156123b4576123b3612d8b565b5b60006123c284828501612113565b91505092915050565b6000602082840312156123e1576123e0612d8b565b5b60006123ef84828501612156565b91505092915050565b60006020828403121561240e5761240d612d8b565b5b600082013567ffffffffffffffff81111561242c5761242b612d86565b5b6124388482850161216b565b91505092915050565b60006020828403121561245757612456612d8b565b5b600061246584828501612199565b91505092915050565b61247781612aaa565b82525050565b61248681612abc565b82525050565b6000612497826129ac565b6124a181856129c2565b93506124b1818560208601612b52565b6124ba81612d90565b840191505092915050565b6124ce81612b31565b82525050565b60006124df826129b7565b6124e981856129d3565b93506124f9818560208601612b52565b61250281612d90565b840191505092915050565b6000612518826129b7565b61252281856129e4565b9350612532818560208601612b52565b80840191505092915050565b6000815461254b81612b85565b61255581866129e4565b945060018216600081146125705760018114612581576125b4565b60ff198316865281860193506125b4565b61258a85612997565b60005b838110156125ac5781548189015260018201915060208101905061258d565b838801955050505b50505092915050565b60006125ca600e836129d3565b91506125d582612da1565b602082019050919050565b60006125ed6026836129d3565b91506125f882612dca565b604082019050919050565b6000612610600a836129d3565b915061261b82612e19565b602082019050919050565b60006126336013836129d3565b915061263e82612e42565b602082019050919050565b6000612656600f836129d3565b915061266182612e6b565b602082019050919050565b60006126796019836129d3565b915061268482612e94565b602082019050919050565b600061269c6005836129e4565b91506126a782612ebd565b600582019050919050565b60006126bf6020836129d3565b91506126ca82612ee6565b602082019050919050565b60006126e26011836129d3565b91506126ed82612f0f565b602082019050919050565b61270181612b27565b82525050565b6000612713828561253e565b915061271f828461250d565b915061272a8261268f565b91508190509392505050565b600060208201905061274b600083018461246e565b92915050565b6000608082019050612766600083018761246e565b612773602083018661246e565b61278060408301856126f8565b8181036060830152612792818461248c565b905095945050505050565b60006020820190506127b2600083018461247d565b92915050565b60006020820190506127cd60008301846124c5565b92915050565b600060208201905081810360008301526127ed81846124d4565b905092915050565b6000602082019050818103600083015261280e816125bd565b9050919050565b6000602082019050818103600083015261282e816125e0565b9050919050565b6000602082019050818103600083015261284e81612603565b9050919050565b6000602082019050818103600083015261286e81612626565b9050919050565b6000602082019050818103600083015261288e81612649565b9050919050565b600060208201905081810360008301526128ae8161266c565b9050919050565b600060208201905081810360008301526128ce816126b2565b9050919050565b600060208201905081810360008301526128ee816126d5565b9050919050565b600060208201905061290a60008301846126f8565b92915050565b600061291a61292b565b90506129268282612bb7565b919050565b6000604051905090565b600067ffffffffffffffff8211156129505761294f612d4d565b5b61295982612d90565b9050602081019050919050565b600067ffffffffffffffff82111561298157612980612d4d565b5b61298a82612d90565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006129fa82612b27565b9150612a0583612b27565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a3a57612a39612c62565b5b828201905092915050565b6000612a5082612b27565b9150612a5b83612b27565b925082612a6b57612a6a612c91565b5b828204905092915050565b6000612a8182612b27565b9150612a8c83612b27565b925082821015612a9f57612a9e612c62565b5b828203905092915050565b6000612ab582612b07565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050612b0282612f38565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612b3c82612af4565b9050919050565b82818337600083830152505050565b60005b83811015612b70578082015181840152602081019050612b55565b83811115612b7f576000848401525b50505050565b60006002820490506001821680612b9d57607f821691505b60208210811415612bb157612bb0612cef565b5b50919050565b612bc082612d90565b810181811067ffffffffffffffff82111715612bdf57612bde612d4d565b5b80604052505050565b6000612bf382612b27565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c2657612c25612c62565b5b600182019050919050565b6000612c3c82612b27565b9150612c4783612b27565b925082612c5757612c56612c91565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d696e74696e6720706175736564000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b7f4163632068617320746f6b656e206c696d697400000000000000000000000000600082015250565b7f537570706c792065786365656465640000000000000000000000000000000000600082015250565b7f746f6b656e496420646f65736e27742065786973742079657400000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5478206c696d6974206578636565646564000000000000000000000000000000600082015250565b60028110612f4957612f48612cc0565b5b50565b612f5581612aaa565b8114612f6057600080fd5b50565b612f6c81612abc565b8114612f7757600080fd5b50565b612f8381612ac8565b8114612f8e57600080fd5b50565b60028110612f9e57600080fd5b50565b612faa81612b27565b8114612fb557600080fd5b5056fea26469706673582212202216754ea5199d8deb7325ebb8e38b35d0275d858fd42e8f72cf803c175e42e664736f6c63430008070033
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.