Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
4,502 GCMP
Holders
4,497
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 GCMPLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GoblinChestMintPass
Compiler Version
v0.8.12+commit.f00d7308
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.0;import "./ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/Counters.sol";contract GoblinChestMintPass is ERC721A, Ownable{using Strings for uint256;string private baseTokenUri;string public placeholderTokenUri = "ipfs://QmbCMLVJXwbbdVjJmnwc2i5QMtCJLwMVUZ7hQ6t8jyUsus/";bool public isRevealed;constructor() ERC721A("Goblin Chest Mint Pass", "GCMP"){}modifier callerIsUser() {require(tx.origin == msg.sender, "Cannot be called by a contract");_;}function safeMintToBulk(address[500] memory _users) public onlyOwner{for(uint i = 0; i < 500; i++) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @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++;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (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.2.2// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.2// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"isRevealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"mintOne","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":"placeholderTokenUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[500]","name":"_users","type":"address[500]"}],"name":"safeMintToBulk","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":"_placeholderTokenUri","type":"string"}],"name":"setPlaceHolderUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseTokenUri","type":"string"}],"name":"setTokenUri","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":[],"name":"teamMint","outputs":[],"stateMutability":"nonpayable","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
608060405260405180606001604052806036815260200162002c6d60369139600a908051906020019062000035929190620001f3565b503480156200004357600080fd5b506040518060400160405280601681526020017f476f626c696e204368657374204d696e742050617373000000000000000000008152506040518060400160405280600481526020017f47434d50000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000c8929190620001f3565b508060039080519060200190620000e1929190620001f3565b50620000f26200012060201b60201c565b60008190555050506200011a6200010e6200012560201b60201c565b6200012d60201b60201c565b62000308565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200020190620002d2565b90600052602060002090601f01602090048101928262000225576000855562000271565b82601f106200024057805160ff191683800117855562000271565b8280016001018555821562000271579182015b828111156200027057825182559160200191906001019062000253565b5b50905062000280919062000284565b5090565b5b808211156200029f57600081600090555060010162000285565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002eb57607f821691505b60208210811415620003025762000301620002a3565b5b50919050565b61295580620003186000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063b0962c5311610097578063c87b56dd11610071578063c87b56dd146103ea578063e985e9c51461041a578063f2fde38b1461044a578063fa695a971461046657610173565b8063b0962c53146103a8578063b88d4fde146103c4578063ba7a86b8146103e057610173565b806370a08231146102fa578063715018a61461032a5780637bad12ce146103345780638da5cb5b1461035057806395d89b411461036e578063a22cb4651461038c57610173565b806323b872dd1161013057806323b872dd1461024c5780633ccfd60b1461026857806342842e0e146102725780634cf5f7a41461028e57806354214f69146102ac5780636352211e146102ca57610173565b806301ffc9a7146101785780630675b7c6146101a857806306fdde03146101c4578063081812fc146101e2578063095ea7b31461021257806318160ddd1461022e575b600080fd5b610192600480360381019061018d9190611c18565b610482565b60405161019f9190611c60565b60405180910390f35b6101c260048036038101906101bd9190611dc1565b610514565b005b6101cc610536565b6040516101d99190611e92565b60405180910390f35b6101fc60048036038101906101f79190611eea565b6105c8565b6040516102099190611f58565b60405180910390f35b61022c60048036038101906102279190611f9f565b610647565b005b61023661078b565b6040516102439190611fee565b60405180910390f35b61026660048036038101906102619190612009565b6107a2565b005b610270610ac7565b005b61028c60048036038101906102879190612009565b610b18565b005b610296610b38565b6040516102a39190611e92565b60405180910390f35b6102b4610bc6565b6040516102c19190611c60565b60405180910390f35b6102e460048036038101906102df9190611eea565b610bd9565b6040516102f19190611f58565b60405180910390f35b610314600480360381019061030f919061205c565b610beb565b6040516103219190611fee565b60405180910390f35b610332610ca4565b005b61034e60048036038101906103499190612140565b610cb8565b005b610358610d07565b6040516103659190611f58565b60405180910390f35b610376610d31565b6040516103839190611e92565b60405180910390f35b6103a660048036038101906103a1919061219a565b610dc3565b005b6103c260048036038101906103bd9190611dc1565b610f3b565b005b6103de60048036038101906103d9919061227b565b610f5d565b005b6103e8610fd0565b005b61040460048036038101906103ff9190611eea565b610fe6565b6040516104119190611e92565b60405180910390f35b610434600480360381019061042f91906122fe565b611148565b6040516104419190611c60565b60405180910390f35b610464600480360381019061045f919061205c565b6111dc565b005b610480600480360381019061047b919061205c565b611260565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061050d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b61051c611276565b8060099080519060200190610532929190611b09565b5050565b6060600280546105459061236d565b80601f01602080910402602001604051908101604052809291908181526020018280546105719061236d565b80156105be5780601f10610593576101008083540402835291602001916105be565b820191906000526020600020905b8154815290600101906020018083116105a157829003601f168201915b5050505050905090565b60006105d3826112f4565b610609576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061065282610bd9565b90508073ffffffffffffffffffffffffffffffffffffffff16610673611353565b73ffffffffffffffffffffffffffffffffffffffff16146106d65761069f8161069a611353565b611148565b6106d5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061079561135b565b6001546000540303905090565b60006107ad82611360565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610814576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806108208461142e565b915091506108368187610831611353565b611455565b6108825761084b86610846611353565b611148565b610881576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108e9576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f68686866001611499565b801561090157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506109cf856109ab88888761149f565b7c0200000000000000000000000000000000000000000000000000000000176114c7565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610a57576000600185019050600060046000838152602001908152602001600020541415610a55576000548114610a54578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610abf86868660016114f2565b505050505050565b610acf611276565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b15573d6000803e3d6000fd5b50565b610b3383838360405180602001604052806000815250610f5d565b505050565b600a8054610b459061236d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b719061236d565b8015610bbe5780601f10610b9357610100808354040283529160200191610bbe565b820191906000526020600020905b815481529060010190602001808311610ba157829003601f168201915b505050505081565b600b60009054906101000a900460ff1681565b6000610be482611360565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c53576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610cac611276565b610cb660006114f8565b565b610cc0611276565b60005b6101f4811015610d0357610cf082826101f48110610ce457610ce361239f565b5b602002015160016115be565b8080610cfb906123fd565b915050610cc3565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d409061236d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c9061236d565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b5050505050905090565b610dcb611353565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e30576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610e3d611353565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eea611353565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f2f9190611c60565b60405180910390a35050565b610f43611276565b80600a9080519060200190610f59929190611b09565b5050565b610f688484846107a2565b60008373ffffffffffffffffffffffffffffffffffffffff163b14610fca57610f938484848461177b565b610fc9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610fd8611276565b610fe4336101f46118cc565b565b6060610ff1826112f4565b611030576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611027906124b8565b60405180910390fd5b600060018361103f91906124d8565b9050600b60009054906101000a900460ff166110e857600a80546110629061236d565b80601f016020809104026020016040519081016040528092919081815260200182805461108e9061236d565b80156110db5780601f106110b0576101008083540402835291602001916110db565b820191906000526020600020905b8154815290600101906020018083116110be57829003601f168201915b5050505050915050611143565b6000600980546110f79061236d565b905011611113576040518060200160405280600081525061113f565b600961111e826118ea565b60405160200161112f92919061264a565b6040516020818303038152906040525b9150505b919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111e4611276565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b906126eb565b60405180910390fd5b61125d816114f8565b50565b611268611276565b6112738160016115be565b50565b61127e611a4b565b73ffffffffffffffffffffffffffffffffffffffff1661129c610d07565b73ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990612757565b60405180910390fd5b565b6000816112ff61135b565b1115801561130e575060005482105b801561134c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061136f61135b565b116113f7576000548110156113f65760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156113f4575b60008114156113ea5760046000836001900393508381526020019081526020016000205490506113bf565b8092505050611429565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86114b6868684611a53565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008054905060008214156115ff576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61160c6000848385611499565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061168383611674600086600061149f565b61167d85611a5c565b176114c7565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461172457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506116e9565b506000821415611760576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061177660008483856114f2565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117a1611353565b8786866040518563ffffffff1660e01b81526004016117c394939291906127cc565b6020604051808303816000875af19250505080156117ff57506040513d601f19601f820116820180604052508101906117fc919061282d565b60015b611879573d806000811461182f576040519150601f19603f3d011682016040523d82523d6000602084013e611834565b606091505b50600081511415611871576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6118e6828260405180602001604052806000815250611a6c565b5050565b60606000821415611932576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611a46565b600082905060005b6000821461196457808061194d906123fd565b915050600a8261195d9190612889565b915061193a565b60008167ffffffffffffffff8111156119805761197f611c96565b5b6040519080825280601f01601f1916602001820160405280156119b25781602001600182028036833780820191505090505b5090505b60008514611a3f576001826119cb91906128ba565b9150600a856119da91906128ee565b60306119e691906124d8565b60f81b8183815181106119fc576119fb61239f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611a389190612889565b94506119b6565b8093505050505b919050565b600033905090565b60009392505050565b60006001821460e11b9050919050565b611a7683836115be565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b0457600080549050600083820390505b611ab6600086838060010194508661177b565b611aec576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611aa3578160005414611b0157600080fd5b50505b505050565b828054611b159061236d565b90600052602060002090601f016020900481019282611b375760008555611b7e565b82601f10611b5057805160ff1916838001178555611b7e565b82800160010185558215611b7e579182015b82811115611b7d578251825591602001919060010190611b62565b5b509050611b8b9190611b8f565b5090565b5b80821115611ba8576000816000905550600101611b90565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bf581611bc0565b8114611c0057600080fd5b50565b600081359050611c1281611bec565b92915050565b600060208284031215611c2e57611c2d611bb6565b5b6000611c3c84828501611c03565b91505092915050565b60008115159050919050565b611c5a81611c45565b82525050565b6000602082019050611c756000830184611c51565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611cce82611c85565b810181811067ffffffffffffffff82111715611ced57611cec611c96565b5b80604052505050565b6000611d00611bac565b9050611d0c8282611cc5565b919050565b600067ffffffffffffffff821115611d2c57611d2b611c96565b5b611d3582611c85565b9050602081019050919050565b82818337600083830152505050565b6000611d64611d5f84611d11565b611cf6565b905082815260208101848484011115611d8057611d7f611c80565b5b611d8b848285611d42565b509392505050565b600082601f830112611da857611da7611c7b565b5b8135611db8848260208601611d51565b91505092915050565b600060208284031215611dd757611dd6611bb6565b5b600082013567ffffffffffffffff811115611df557611df4611bbb565b5b611e0184828501611d93565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e44578082015181840152602081019050611e29565b83811115611e53576000848401525b50505050565b6000611e6482611e0a565b611e6e8185611e15565b9350611e7e818560208601611e26565b611e8781611c85565b840191505092915050565b60006020820190508181036000830152611eac8184611e59565b905092915050565b6000819050919050565b611ec781611eb4565b8114611ed257600080fd5b50565b600081359050611ee481611ebe565b92915050565b600060208284031215611f0057611eff611bb6565b5b6000611f0e84828501611ed5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4282611f17565b9050919050565b611f5281611f37565b82525050565b6000602082019050611f6d6000830184611f49565b92915050565b611f7c81611f37565b8114611f8757600080fd5b50565b600081359050611f9981611f73565b92915050565b60008060408385031215611fb657611fb5611bb6565b5b6000611fc485828601611f8a565b9250506020611fd585828601611ed5565b9150509250929050565b611fe881611eb4565b82525050565b60006020820190506120036000830184611fdf565b92915050565b60008060006060848603121561202257612021611bb6565b5b600061203086828701611f8a565b935050602061204186828701611f8a565b925050604061205286828701611ed5565b9150509250925092565b60006020828403121561207257612071611bb6565b5b600061208084828501611f8a565b91505092915050565b600067ffffffffffffffff8211156120a4576120a3611c96565b5b602082029050919050565b600080fd5b60006120c76120c284612089565b611cf6565b905080602084028301858111156120e1576120e06120af565b5b835b8181101561210a57806120f68882611f8a565b8452602084019350506020810190506120e3565b5050509392505050565b600082601f83011261212957612128611c7b565b5b6101f46121378482856120b4565b91505092915050565b6000613e80828403121561215757612156611bb6565b5b600061216584828501612114565b91505092915050565b61217781611c45565b811461218257600080fd5b50565b6000813590506121948161216e565b92915050565b600080604083850312156121b1576121b0611bb6565b5b60006121bf85828601611f8a565b92505060206121d085828601612185565b9150509250929050565b600067ffffffffffffffff8211156121f5576121f4611c96565b5b6121fe82611c85565b9050602081019050919050565b600061221e612219846121da565b611cf6565b90508281526020810184848401111561223a57612239611c80565b5b612245848285611d42565b509392505050565b600082601f83011261226257612261611c7b565b5b813561227284826020860161220b565b91505092915050565b6000806000806080858703121561229557612294611bb6565b5b60006122a387828801611f8a565b94505060206122b487828801611f8a565b93505060406122c587828801611ed5565b925050606085013567ffffffffffffffff8111156122e6576122e5611bbb565b5b6122f28782880161224d565b91505092959194509250565b6000806040838503121561231557612314611bb6565b5b600061232385828601611f8a565b925050602061233485828601611f8a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061238557607f821691505b602082108114156123995761239861233e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061240882611eb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561243b5761243a6123ce565b5b600182019050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006124a2602f83611e15565b91506124ad82612446565b604082019050919050565b600060208201905081810360008301526124d181612495565b9050919050565b60006124e382611eb4565b91506124ee83611eb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612523576125226123ce565b5b828201905092915050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461255b8161236d565b612565818661252e565b945060018216600081146125805760018114612591576125c4565b60ff198316865281860193506125c4565b61259a85612539565b60005b838110156125bc5781548189015260018201915060208101905061259d565b838801955050505b50505092915050565b60006125d882611e0a565b6125e2818561252e565b93506125f2818560208601611e26565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061263460058361252e565b915061263f826125fe565b600582019050919050565b6000612656828561254e565b915061266282846125cd565b915061266d82612627565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126d5602683611e15565b91506126e082612679565b604082019050919050565b60006020820190508181036000830152612704816126c8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612741602083611e15565b915061274c8261270b565b602082019050919050565b6000602082019050818103600083015261277081612734565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061279e82612777565b6127a88185612782565b93506127b8818560208601611e26565b6127c181611c85565b840191505092915050565b60006080820190506127e16000830187611f49565b6127ee6020830186611f49565b6127fb6040830185611fdf565b818103606083015261280d8184612793565b905095945050505050565b60008151905061282781611bec565b92915050565b60006020828403121561284357612842611bb6565b5b600061285184828501612818565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061289482611eb4565b915061289f83611eb4565b9250826128af576128ae61285a565b5b828204905092915050565b60006128c582611eb4565b91506128d083611eb4565b9250828210156128e3576128e26123ce565b5b828203905092915050565b60006128f982611eb4565b915061290483611eb4565b9250826129145761291361285a565b5b82820690509291505056fea264697066735822122036edd21b057ff88a87d6cb29079cecf35d9c428d42aa387c767ccc33a4b3628664736f6c634300080c0033697066733a2f2f516d62434d4c564a5877626264566a4a6d6e7763326935514d74434a4c774d56555a3768513674386a79557375732f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063b0962c5311610097578063c87b56dd11610071578063c87b56dd146103ea578063e985e9c51461041a578063f2fde38b1461044a578063fa695a971461046657610173565b8063b0962c53146103a8578063b88d4fde146103c4578063ba7a86b8146103e057610173565b806370a08231146102fa578063715018a61461032a5780637bad12ce146103345780638da5cb5b1461035057806395d89b411461036e578063a22cb4651461038c57610173565b806323b872dd1161013057806323b872dd1461024c5780633ccfd60b1461026857806342842e0e146102725780634cf5f7a41461028e57806354214f69146102ac5780636352211e146102ca57610173565b806301ffc9a7146101785780630675b7c6146101a857806306fdde03146101c4578063081812fc146101e2578063095ea7b31461021257806318160ddd1461022e575b600080fd5b610192600480360381019061018d9190611c18565b610482565b60405161019f9190611c60565b60405180910390f35b6101c260048036038101906101bd9190611dc1565b610514565b005b6101cc610536565b6040516101d99190611e92565b60405180910390f35b6101fc60048036038101906101f79190611eea565b6105c8565b6040516102099190611f58565b60405180910390f35b61022c60048036038101906102279190611f9f565b610647565b005b61023661078b565b6040516102439190611fee565b60405180910390f35b61026660048036038101906102619190612009565b6107a2565b005b610270610ac7565b005b61028c60048036038101906102879190612009565b610b18565b005b610296610b38565b6040516102a39190611e92565b60405180910390f35b6102b4610bc6565b6040516102c19190611c60565b60405180910390f35b6102e460048036038101906102df9190611eea565b610bd9565b6040516102f19190611f58565b60405180910390f35b610314600480360381019061030f919061205c565b610beb565b6040516103219190611fee565b60405180910390f35b610332610ca4565b005b61034e60048036038101906103499190612140565b610cb8565b005b610358610d07565b6040516103659190611f58565b60405180910390f35b610376610d31565b6040516103839190611e92565b60405180910390f35b6103a660048036038101906103a1919061219a565b610dc3565b005b6103c260048036038101906103bd9190611dc1565b610f3b565b005b6103de60048036038101906103d9919061227b565b610f5d565b005b6103e8610fd0565b005b61040460048036038101906103ff9190611eea565b610fe6565b6040516104119190611e92565b60405180910390f35b610434600480360381019061042f91906122fe565b611148565b6040516104419190611c60565b60405180910390f35b610464600480360381019061045f919061205c565b6111dc565b005b610480600480360381019061047b919061205c565b611260565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061050d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b61051c611276565b8060099080519060200190610532929190611b09565b5050565b6060600280546105459061236d565b80601f01602080910402602001604051908101604052809291908181526020018280546105719061236d565b80156105be5780601f10610593576101008083540402835291602001916105be565b820191906000526020600020905b8154815290600101906020018083116105a157829003601f168201915b5050505050905090565b60006105d3826112f4565b610609576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061065282610bd9565b90508073ffffffffffffffffffffffffffffffffffffffff16610673611353565b73ffffffffffffffffffffffffffffffffffffffff16146106d65761069f8161069a611353565b611148565b6106d5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061079561135b565b6001546000540303905090565b60006107ad82611360565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610814576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806108208461142e565b915091506108368187610831611353565b611455565b6108825761084b86610846611353565b611148565b610881576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156108e9576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f68686866001611499565b801561090157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506109cf856109ab88888761149f565b7c0200000000000000000000000000000000000000000000000000000000176114c7565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610a57576000600185019050600060046000838152602001908152602001600020541415610a55576000548114610a54578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610abf86868660016114f2565b505050505050565b610acf611276565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b15573d6000803e3d6000fd5b50565b610b3383838360405180602001604052806000815250610f5d565b505050565b600a8054610b459061236d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b719061236d565b8015610bbe5780601f10610b9357610100808354040283529160200191610bbe565b820191906000526020600020905b815481529060010190602001808311610ba157829003601f168201915b505050505081565b600b60009054906101000a900460ff1681565b6000610be482611360565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c53576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610cac611276565b610cb660006114f8565b565b610cc0611276565b60005b6101f4811015610d0357610cf082826101f48110610ce457610ce361239f565b5b602002015160016115be565b8080610cfb906123fd565b915050610cc3565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d409061236d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c9061236d565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b5050505050905090565b610dcb611353565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e30576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610e3d611353565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eea611353565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f2f9190611c60565b60405180910390a35050565b610f43611276565b80600a9080519060200190610f59929190611b09565b5050565b610f688484846107a2565b60008373ffffffffffffffffffffffffffffffffffffffff163b14610fca57610f938484848461177b565b610fc9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b610fd8611276565b610fe4336101f46118cc565b565b6060610ff1826112f4565b611030576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611027906124b8565b60405180910390fd5b600060018361103f91906124d8565b9050600b60009054906101000a900460ff166110e857600a80546110629061236d565b80601f016020809104026020016040519081016040528092919081815260200182805461108e9061236d565b80156110db5780601f106110b0576101008083540402835291602001916110db565b820191906000526020600020905b8154815290600101906020018083116110be57829003601f168201915b5050505050915050611143565b6000600980546110f79061236d565b905011611113576040518060200160405280600081525061113f565b600961111e826118ea565b60405160200161112f92919061264a565b6040516020818303038152906040525b9150505b919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111e4611276565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b906126eb565b60405180910390fd5b61125d816114f8565b50565b611268611276565b6112738160016115be565b50565b61127e611a4b565b73ffffffffffffffffffffffffffffffffffffffff1661129c610d07565b73ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990612757565b60405180910390fd5b565b6000816112ff61135b565b1115801561130e575060005482105b801561134c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061136f61135b565b116113f7576000548110156113f65760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156113f4575b60008114156113ea5760046000836001900393508381526020019081526020016000205490506113bf565b8092505050611429565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86114b6868684611a53565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008054905060008214156115ff576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61160c6000848385611499565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061168383611674600086600061149f565b61167d85611a5c565b176114c7565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461172457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506116e9565b506000821415611760576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061177660008483856114f2565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117a1611353565b8786866040518563ffffffff1660e01b81526004016117c394939291906127cc565b6020604051808303816000875af19250505080156117ff57506040513d601f19601f820116820180604052508101906117fc919061282d565b60015b611879573d806000811461182f576040519150601f19603f3d011682016040523d82523d6000602084013e611834565b606091505b50600081511415611871576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6118e6828260405180602001604052806000815250611a6c565b5050565b60606000821415611932576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611a46565b600082905060005b6000821461196457808061194d906123fd565b915050600a8261195d9190612889565b915061193a565b60008167ffffffffffffffff8111156119805761197f611c96565b5b6040519080825280601f01601f1916602001820160405280156119b25781602001600182028036833780820191505090505b5090505b60008514611a3f576001826119cb91906128ba565b9150600a856119da91906128ee565b60306119e691906124d8565b60f81b8183815181106119fc576119fb61239f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611a389190612889565b94506119b6565b8093505050505b919050565b600033905090565b60009392505050565b60006001821460e11b9050919050565b611a7683836115be565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b0457600080549050600083820390505b611ab6600086838060010194508661177b565b611aec576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611aa3578160005414611b0157600080fd5b50505b505050565b828054611b159061236d565b90600052602060002090601f016020900481019282611b375760008555611b7e565b82601f10611b5057805160ff1916838001178555611b7e565b82800160010185558215611b7e579182015b82811115611b7d578251825591602001919060010190611b62565b5b509050611b8b9190611b8f565b5090565b5b80821115611ba8576000816000905550600101611b90565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bf581611bc0565b8114611c0057600080fd5b50565b600081359050611c1281611bec565b92915050565b600060208284031215611c2e57611c2d611bb6565b5b6000611c3c84828501611c03565b91505092915050565b60008115159050919050565b611c5a81611c45565b82525050565b6000602082019050611c756000830184611c51565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611cce82611c85565b810181811067ffffffffffffffff82111715611ced57611cec611c96565b5b80604052505050565b6000611d00611bac565b9050611d0c8282611cc5565b919050565b600067ffffffffffffffff821115611d2c57611d2b611c96565b5b611d3582611c85565b9050602081019050919050565b82818337600083830152505050565b6000611d64611d5f84611d11565b611cf6565b905082815260208101848484011115611d8057611d7f611c80565b5b611d8b848285611d42565b509392505050565b600082601f830112611da857611da7611c7b565b5b8135611db8848260208601611d51565b91505092915050565b600060208284031215611dd757611dd6611bb6565b5b600082013567ffffffffffffffff811115611df557611df4611bbb565b5b611e0184828501611d93565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e44578082015181840152602081019050611e29565b83811115611e53576000848401525b50505050565b6000611e6482611e0a565b611e6e8185611e15565b9350611e7e818560208601611e26565b611e8781611c85565b840191505092915050565b60006020820190508181036000830152611eac8184611e59565b905092915050565b6000819050919050565b611ec781611eb4565b8114611ed257600080fd5b50565b600081359050611ee481611ebe565b92915050565b600060208284031215611f0057611eff611bb6565b5b6000611f0e84828501611ed5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4282611f17565b9050919050565b611f5281611f37565b82525050565b6000602082019050611f6d6000830184611f49565b92915050565b611f7c81611f37565b8114611f8757600080fd5b50565b600081359050611f9981611f73565b92915050565b60008060408385031215611fb657611fb5611bb6565b5b6000611fc485828601611f8a565b9250506020611fd585828601611ed5565b9150509250929050565b611fe881611eb4565b82525050565b60006020820190506120036000830184611fdf565b92915050565b60008060006060848603121561202257612021611bb6565b5b600061203086828701611f8a565b935050602061204186828701611f8a565b925050604061205286828701611ed5565b9150509250925092565b60006020828403121561207257612071611bb6565b5b600061208084828501611f8a565b91505092915050565b600067ffffffffffffffff8211156120a4576120a3611c96565b5b602082029050919050565b600080fd5b60006120c76120c284612089565b611cf6565b905080602084028301858111156120e1576120e06120af565b5b835b8181101561210a57806120f68882611f8a565b8452602084019350506020810190506120e3565b5050509392505050565b600082601f83011261212957612128611c7b565b5b6101f46121378482856120b4565b91505092915050565b6000613e80828403121561215757612156611bb6565b5b600061216584828501612114565b91505092915050565b61217781611c45565b811461218257600080fd5b50565b6000813590506121948161216e565b92915050565b600080604083850312156121b1576121b0611bb6565b5b60006121bf85828601611f8a565b92505060206121d085828601612185565b9150509250929050565b600067ffffffffffffffff8211156121f5576121f4611c96565b5b6121fe82611c85565b9050602081019050919050565b600061221e612219846121da565b611cf6565b90508281526020810184848401111561223a57612239611c80565b5b612245848285611d42565b509392505050565b600082601f83011261226257612261611c7b565b5b813561227284826020860161220b565b91505092915050565b6000806000806080858703121561229557612294611bb6565b5b60006122a387828801611f8a565b94505060206122b487828801611f8a565b93505060406122c587828801611ed5565b925050606085013567ffffffffffffffff8111156122e6576122e5611bbb565b5b6122f28782880161224d565b91505092959194509250565b6000806040838503121561231557612314611bb6565b5b600061232385828601611f8a565b925050602061233485828601611f8a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061238557607f821691505b602082108114156123995761239861233e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061240882611eb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561243b5761243a6123ce565b5b600182019050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006124a2602f83611e15565b91506124ad82612446565b604082019050919050565b600060208201905081810360008301526124d181612495565b9050919050565b60006124e382611eb4565b91506124ee83611eb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612523576125226123ce565b5b828201905092915050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461255b8161236d565b612565818661252e565b945060018216600081146125805760018114612591576125c4565b60ff198316865281860193506125c4565b61259a85612539565b60005b838110156125bc5781548189015260018201915060208101905061259d565b838801955050505b50505092915050565b60006125d882611e0a565b6125e2818561252e565b93506125f2818560208601611e26565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061263460058361252e565b915061263f826125fe565b600582019050919050565b6000612656828561254e565b915061266282846125cd565b915061266d82612627565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126d5602683611e15565b91506126e082612679565b604082019050919050565b60006020820190508181036000830152612704816126c8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612741602083611e15565b915061274c8261270b565b602082019050919050565b6000602082019050818103600083015261277081612734565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061279e82612777565b6127a88185612782565b93506127b8818560208601611e26565b6127c181611c85565b840191505092915050565b60006080820190506127e16000830187611f49565b6127ee6020830186611f49565b6127fb6040830185611fdf565b818103606083015261280d8184612793565b905095945050505050565b60008151905061282781611bec565b92915050565b60006020828403121561284357612842611bb6565b5b600061285184828501612818565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061289482611eb4565b915061289f83611eb4565b9250826128af576128ae61285a565b5b828204905092915050565b60006128c582611eb4565b91506128d083611eb4565b9250828210156128e3576128e26123ce565b5b828203905092915050565b60006128f982611eb4565b915061290483611eb4565b9250826129145761291361285a565b5b82820690509291505056fea264697066735822122036edd21b057ff88a87d6cb29079cecf35d9c428d42aa387c767ccc33a4b3628664736f6c634300080c0033
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.