Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
10,194 NCTY
Holders
5,008
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
3 NCTYLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NightCity
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: Unlicensepragma solidity ^0.8.0;import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract NightCity is ERC721A, Ownable {string public baseURI;constructor(string memory uri) ERC721A ("Night City", "NCTY") {setBaseURI(uri);}function mint(address[] calldata dest, uint256[] calldata quantity) public onlyOwner {for(uint256 i = 0; i < dest.length; i++) {_safeMint(dest[i], quantity[i]);}}function _startTokenId() internal view virtual override(ERC721A) returns (uint256) {return 1;}function _baseURI() internal view override(ERC721A) returns (string memory) {return baseURI;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata 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..).** Assumes that an owner cannot have more than 2**64 - 1 (max value of uint64) of supply.** Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).*/contract ERC721A is Context, ERC165, IERC721A {using Address for address;using Strings for uint256;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts 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// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A is IERC721, IERC721Metadata {/*** 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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"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":"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":[],"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":"address[]","name":"dest","type":"address[]"},{"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620034043803806200340483398181016040528101906200003791906200051e565b6040518060400160405280600a81526020017f4e696768742043697479000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4e435459000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000bb929190620002d1565b508060039080519060200190620000d4929190620002d1565b50620000e56200012560201b60201c565b60008190555050506200010d620001016200012e60201b60201c565b6200013660201b60201c565b6200011e81620001fc60201b60201c565b5062000657565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200020c6200012e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000232620002a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200028b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028290620005d0565b60405180910390fd5b8060099080519060200190620002a3929190620002d1565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002df9062000621565b90600052602060002090601f0160209004810192826200030357600085556200034f565b82601f106200031e57805160ff19168380011785556200034f565b828001600101855582156200034f579182015b828111156200034e57825182559160200191906001019062000331565b5b5090506200035e919062000362565b5090565b5b808211156200037d57600081600090555060010162000363565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003ea826200039f565b810181811067ffffffffffffffff821117156200040c576200040b620003b0565b5b80604052505050565b60006200042162000381565b90506200042f8282620003df565b919050565b600067ffffffffffffffff821115620004525762000451620003b0565b5b6200045d826200039f565b9050602081019050919050565b60005b838110156200048a5780820151818401526020810190506200046d565b838111156200049a576000848401525b50505050565b6000620004b7620004b18462000434565b62000415565b905082815260208101848484011115620004d657620004d56200039a565b5b620004e38482856200046a565b509392505050565b600082601f83011262000503576200050262000395565b5b815162000515848260208601620004a0565b91505092915050565b6000602082840312156200053757620005366200038b565b5b600082015167ffffffffffffffff81111562000558576200055762000390565b5b6200056684828501620004eb565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620005b86020836200056f565b9150620005c58262000580565b602082019050919050565b60006020820190508181036000830152620005eb81620005a9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063a57607f821691505b60208210811415620006515762000650620005f2565b5b50919050565b612d9d80620006676000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde1461031d578063c87b56dd14610339578063e467f7e014610369578063e985e9c514610385578063f2fde38b146103b55761012c565b806370a082311461028b578063715018a6146102bb5780638da5cb5b146102c557806395d89b41146102e3578063a22cb465146103015761012c565b806323b872dd116100f457806323b872dd146101e957806342842e0e1461020557806355f804b3146102215780636352211e1461023d5780636c0360eb1461026d5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806318160ddd146101cb575b600080fd5b61014b6004803603810190610146919061218b565b6103d1565b60405161015891906121d3565b60405180910390f35b6101696104b3565b6040516101769190612287565b60405180910390f35b610199600480360381019061019491906122df565b610545565b6040516101a6919061234d565b60405180910390f35b6101c960048036038101906101c49190612394565b6105c1565b005b6101d36106c6565b6040516101e091906123e3565b60405180910390f35b61020360048036038101906101fe91906123fe565b6106dd565b005b61021f600480360381019061021a91906123fe565b6106ed565b005b61023b60048036038101906102369190612586565b61070d565b005b610257600480360381019061025291906122df565b6107a3565b604051610264919061234d565b60405180910390f35b6102756107b9565b6040516102829190612287565b60405180910390f35b6102a560048036038101906102a091906125cf565b610847565b6040516102b291906123e3565b60405180910390f35b6102c3610917565b005b6102cd61099f565b6040516102da919061234d565b60405180910390f35b6102eb6109c9565b6040516102f89190612287565b60405180910390f35b61031b60048036038101906103169190612628565b610a5b565b005b61033760048036038101906103329190612709565b610bd3565b005b610353600480360381019061034e91906122df565b610c4b565b6040516103609190612287565b60405180910390f35b610383600480360381019061037e9190612842565b610cea565b005b61039f600480360381019061039a91906128c3565b610dd8565b6040516103ac91906121d3565b60405180910390f35b6103cf60048036038101906103ca91906125cf565b610e6c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061049c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104ac57506104ab82610f64565b5b9050919050565b6060600280546104c290612932565b80601f01602080910402602001604051908101604052809291908181526020018280546104ee90612932565b801561053b5780601f106105105761010080835404028352916020019161053b565b820191906000526020600020905b81548152906001019060200180831161051e57829003601f168201915b5050505050905090565b600061055082610fce565b610586576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cc826107a3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610634576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065361101c565b73ffffffffffffffffffffffffffffffffffffffff16146106b65761067f8161067a61101c565b610dd8565b6106b5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6106c1838383611024565b505050565b60006106d06110d6565b6001546000540303905090565b6106e88383836110df565b505050565b61070883838360405180602001604052806000815250610bd3565b505050565b61071561101c565b73ffffffffffffffffffffffffffffffffffffffff1661073361099f565b73ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610780906129b0565b60405180910390fd5b806009908051906020019061079f929190612039565b5050565b60006107ae82611595565b600001519050919050565b600980546107c690612932565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290612932565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108af576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b61091f61101c565b73ffffffffffffffffffffffffffffffffffffffff1661093d61099f565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906129b0565b60405180910390fd5b61099d6000611820565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546109d890612932565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0490612932565b8015610a515780601f10610a2657610100808354040283529160200191610a51565b820191906000526020600020905b815481529060010190602001808311610a3457829003601f168201915b5050505050905090565b610a6361101c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac8576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610ad561101c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610b8261101c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610bc791906121d3565b60405180910390a35050565b610bde8484846110df565b610bfd8373ffffffffffffffffffffffffffffffffffffffff166118e6565b15610c4557610c0e84848484611909565b610c44576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060610c5682610fce565b610c8c576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c96611a5a565b9050600081511415610cb75760405180602001604052806000815250610ce2565b80610cc184611aec565b604051602001610cd2929190612a0c565b6040516020818303038152906040525b915050919050565b610cf261101c565b73ffffffffffffffffffffffffffffffffffffffff16610d1061099f565b73ffffffffffffffffffffffffffffffffffffffff1614610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d906129b0565b60405180910390fd5b60005b84849050811015610dd157610dbe858583818110610d8a57610d89612a30565b5b9050602002016020810190610d9f91906125cf565b848484818110610db257610db1612a30565b5b90506020020135611c4d565b8080610dc990612a8e565b915050610d69565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e7461101c565b73ffffffffffffffffffffffffffffffffffffffff16610e9261099f565b73ffffffffffffffffffffffffffffffffffffffff1614610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906129b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90612b49565b60405180910390fd5b610f6181611820565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600081610fd96110d6565b11158015610fe8575060005482105b8015611015575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60006110ea82611595565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611155576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661117661101c565b73ffffffffffffffffffffffffffffffffffffffff1614806111a557506111a48561119f61101c565b610dd8565b5b806111ea57506111b361101c565b73ffffffffffffffffffffffffffffffffffffffff166111d284610545565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611223576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561128a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112978585856001611c6b565b6112a360008487611024565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561152357600054821461152257878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461158e8585856001611c71565b5050505050565b61159d6120bf565b6000829050806115ab6110d6565b116117e9576000548110156117e8576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001516117e657600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146116ca57809250505061181b565b5b6001156117e557818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146117e057809250505061181b565b6116cb565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261192f61101c565b8786866040518563ffffffff1660e01b81526004016119519493929190612bbe565b6020604051808303816000875af192505050801561198d57506040513d601f19601f8201168201806040525081019061198a9190612c1f565b60015b611a07573d80600081146119bd576040519150601f19603f3d011682016040523d82523d6000602084013e6119c2565b606091505b506000815114156119ff576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611a6990612932565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9590612932565b8015611ae25780601f10611ab757610100808354040283529160200191611ae2565b820191906000526020600020905b815481529060010190602001808311611ac557829003601f168201915b5050505050905090565b60606000821415611b34576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c48565b600082905060005b60008214611b66578080611b4f90612a8e565b915050600a82611b5f9190612c7b565b9150611b3c565b60008167ffffffffffffffff811115611b8257611b8161245b565b5b6040519080825280601f01601f191660200182016040528015611bb45781602001600182028036833780820191505090505b5090505b60008514611c4157600182611bcd9190612cac565b9150600a85611bdc9190612ce0565b6030611be89190612d11565b60f81b818381518110611bfe57611bfd612a30565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611c3a9190612c7b565b9450611bb8565b8093505050505b919050565b611c67828260405180602001604052806000815250611c77565b5050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ce4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415611d1f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2c6000858386611c6b565b82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008482019050611eed8673ffffffffffffffffffffffffffffffffffffffff166118e6565b15611fb2575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f626000878480600101955087611909565b611f98576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611ef3578260005414611fad57600080fd5b61201d565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611fb3575b8160008190555050506120336000858386611c71565b50505050565b82805461204590612932565b90600052602060002090601f01602090048101928261206757600085556120ae565b82601f1061208057805160ff19168380011785556120ae565b828001600101855582156120ae579182015b828111156120ad578251825591602001919060010190612092565b5b5090506120bb9190612102565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561211b576000816000905550600101612103565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61216881612133565b811461217357600080fd5b50565b6000813590506121858161215f565b92915050565b6000602082840312156121a1576121a0612129565b5b60006121af84828501612176565b91505092915050565b60008115159050919050565b6121cd816121b8565b82525050565b60006020820190506121e860008301846121c4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561222857808201518184015260208101905061220d565b83811115612237576000848401525b50505050565b6000601f19601f8301169050919050565b6000612259826121ee565b61226381856121f9565b935061227381856020860161220a565b61227c8161223d565b840191505092915050565b600060208201905081810360008301526122a1818461224e565b905092915050565b6000819050919050565b6122bc816122a9565b81146122c757600080fd5b50565b6000813590506122d9816122b3565b92915050565b6000602082840312156122f5576122f4612129565b5b6000612303848285016122ca565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123378261230c565b9050919050565b6123478161232c565b82525050565b6000602082019050612362600083018461233e565b92915050565b6123718161232c565b811461237c57600080fd5b50565b60008135905061238e81612368565b92915050565b600080604083850312156123ab576123aa612129565b5b60006123b98582860161237f565b92505060206123ca858286016122ca565b9150509250929050565b6123dd816122a9565b82525050565b60006020820190506123f860008301846123d4565b92915050565b60008060006060848603121561241757612416612129565b5b60006124258682870161237f565b93505060206124368682870161237f565b9250506040612447868287016122ca565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124938261223d565b810181811067ffffffffffffffff821117156124b2576124b161245b565b5b80604052505050565b60006124c561211f565b90506124d1828261248a565b919050565b600067ffffffffffffffff8211156124f1576124f061245b565b5b6124fa8261223d565b9050602081019050919050565b82818337600083830152505050565b6000612529612524846124d6565b6124bb565b90508281526020810184848401111561254557612544612456565b5b612550848285612507565b509392505050565b600082601f83011261256d5761256c612451565b5b813561257d848260208601612516565b91505092915050565b60006020828403121561259c5761259b612129565b5b600082013567ffffffffffffffff8111156125ba576125b961212e565b5b6125c684828501612558565b91505092915050565b6000602082840312156125e5576125e4612129565b5b60006125f38482850161237f565b91505092915050565b612605816121b8565b811461261057600080fd5b50565b600081359050612622816125fc565b92915050565b6000806040838503121561263f5761263e612129565b5b600061264d8582860161237f565b925050602061265e85828601612613565b9150509250929050565b600067ffffffffffffffff8211156126835761268261245b565b5b61268c8261223d565b9050602081019050919050565b60006126ac6126a784612668565b6124bb565b9050828152602081018484840111156126c8576126c7612456565b5b6126d3848285612507565b509392505050565b600082601f8301126126f0576126ef612451565b5b8135612700848260208601612699565b91505092915050565b6000806000806080858703121561272357612722612129565b5b60006127318782880161237f565b94505060206127428782880161237f565b9350506040612753878288016122ca565b925050606085013567ffffffffffffffff8111156127745761277361212e565b5b612780878288016126db565b91505092959194509250565b600080fd5b600080fd5b60008083601f8401126127ac576127ab612451565b5b8235905067ffffffffffffffff8111156127c9576127c861278c565b5b6020830191508360208202830111156127e5576127e4612791565b5b9250929050565b60008083601f84011261280257612801612451565b5b8235905067ffffffffffffffff81111561281f5761281e61278c565b5b60208301915083602082028301111561283b5761283a612791565b5b9250929050565b6000806000806040858703121561285c5761285b612129565b5b600085013567ffffffffffffffff81111561287a5761287961212e565b5b61288687828801612796565b9450945050602085013567ffffffffffffffff8111156128a9576128a861212e565b5b6128b5878288016127ec565b925092505092959194509250565b600080604083850312156128da576128d9612129565b5b60006128e88582860161237f565b92505060206128f98582860161237f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061294a57607f821691505b6020821081141561295e5761295d612903565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061299a6020836121f9565b91506129a582612964565b602082019050919050565b600060208201905081810360008301526129c98161298d565b9050919050565b600081905092915050565b60006129e6826121ee565b6129f081856129d0565b9350612a0081856020860161220a565b80840191505092915050565b6000612a1882856129db565b9150612a2482846129db565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a99826122a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612acc57612acb612a5f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b336026836121f9565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612b9082612b69565b612b9a8185612b74565b9350612baa81856020860161220a565b612bb38161223d565b840191505092915050565b6000608082019050612bd3600083018761233e565b612be0602083018661233e565b612bed60408301856123d4565b8181036060830152612bff8184612b85565b905095945050505050565b600081519050612c198161215f565b92915050565b600060208284031215612c3557612c34612129565b5b6000612c4384828501612c0a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c86826122a9565b9150612c91836122a9565b925082612ca157612ca0612c4c565b5b828204905092915050565b6000612cb7826122a9565b9150612cc2836122a9565b925082821015612cd557612cd4612a5f565b5b828203905092915050565b6000612ceb826122a9565b9150612cf6836122a9565b925082612d0657612d05612c4c565b5b828206905092915050565b6000612d1c826122a9565b9150612d27836122a9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5c57612d5b612a5f565b5b82820190509291505056fea264697066735822122067782d745286cffe1c673fb647bd03cf43996d483ea8cc8a04c43bfb11821e0c64736f6c634300080c003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d516675516646786e794d78445a6f6d7a743852363753674d735978717a57695a7a6a4b7a4c6573546a7461782f00000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde1461031d578063c87b56dd14610339578063e467f7e014610369578063e985e9c514610385578063f2fde38b146103b55761012c565b806370a082311461028b578063715018a6146102bb5780638da5cb5b146102c557806395d89b41146102e3578063a22cb465146103015761012c565b806323b872dd116100f457806323b872dd146101e957806342842e0e1461020557806355f804b3146102215780636352211e1461023d5780636c0360eb1461026d5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806318160ddd146101cb575b600080fd5b61014b6004803603810190610146919061218b565b6103d1565b60405161015891906121d3565b60405180910390f35b6101696104b3565b6040516101769190612287565b60405180910390f35b610199600480360381019061019491906122df565b610545565b6040516101a6919061234d565b60405180910390f35b6101c960048036038101906101c49190612394565b6105c1565b005b6101d36106c6565b6040516101e091906123e3565b60405180910390f35b61020360048036038101906101fe91906123fe565b6106dd565b005b61021f600480360381019061021a91906123fe565b6106ed565b005b61023b60048036038101906102369190612586565b61070d565b005b610257600480360381019061025291906122df565b6107a3565b604051610264919061234d565b60405180910390f35b6102756107b9565b6040516102829190612287565b60405180910390f35b6102a560048036038101906102a091906125cf565b610847565b6040516102b291906123e3565b60405180910390f35b6102c3610917565b005b6102cd61099f565b6040516102da919061234d565b60405180910390f35b6102eb6109c9565b6040516102f89190612287565b60405180910390f35b61031b60048036038101906103169190612628565b610a5b565b005b61033760048036038101906103329190612709565b610bd3565b005b610353600480360381019061034e91906122df565b610c4b565b6040516103609190612287565b60405180910390f35b610383600480360381019061037e9190612842565b610cea565b005b61039f600480360381019061039a91906128c3565b610dd8565b6040516103ac91906121d3565b60405180910390f35b6103cf60048036038101906103ca91906125cf565b610e6c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061049c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104ac57506104ab82610f64565b5b9050919050565b6060600280546104c290612932565b80601f01602080910402602001604051908101604052809291908181526020018280546104ee90612932565b801561053b5780601f106105105761010080835404028352916020019161053b565b820191906000526020600020905b81548152906001019060200180831161051e57829003601f168201915b5050505050905090565b600061055082610fce565b610586576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cc826107a3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610634576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065361101c565b73ffffffffffffffffffffffffffffffffffffffff16146106b65761067f8161067a61101c565b610dd8565b6106b5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6106c1838383611024565b505050565b60006106d06110d6565b6001546000540303905090565b6106e88383836110df565b505050565b61070883838360405180602001604052806000815250610bd3565b505050565b61071561101c565b73ffffffffffffffffffffffffffffffffffffffff1661073361099f565b73ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610780906129b0565b60405180910390fd5b806009908051906020019061079f929190612039565b5050565b60006107ae82611595565b600001519050919050565b600980546107c690612932565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290612932565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108af576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b61091f61101c565b73ffffffffffffffffffffffffffffffffffffffff1661093d61099f565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906129b0565b60405180910390fd5b61099d6000611820565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546109d890612932565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0490612932565b8015610a515780601f10610a2657610100808354040283529160200191610a51565b820191906000526020600020905b815481529060010190602001808311610a3457829003601f168201915b5050505050905090565b610a6361101c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac8576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610ad561101c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610b8261101c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610bc791906121d3565b60405180910390a35050565b610bde8484846110df565b610bfd8373ffffffffffffffffffffffffffffffffffffffff166118e6565b15610c4557610c0e84848484611909565b610c44576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060610c5682610fce565b610c8c576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c96611a5a565b9050600081511415610cb75760405180602001604052806000815250610ce2565b80610cc184611aec565b604051602001610cd2929190612a0c565b6040516020818303038152906040525b915050919050565b610cf261101c565b73ffffffffffffffffffffffffffffffffffffffff16610d1061099f565b73ffffffffffffffffffffffffffffffffffffffff1614610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d906129b0565b60405180910390fd5b60005b84849050811015610dd157610dbe858583818110610d8a57610d89612a30565b5b9050602002016020810190610d9f91906125cf565b848484818110610db257610db1612a30565b5b90506020020135611c4d565b8080610dc990612a8e565b915050610d69565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e7461101c565b73ffffffffffffffffffffffffffffffffffffffff16610e9261099f565b73ffffffffffffffffffffffffffffffffffffffff1614610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906129b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90612b49565b60405180910390fd5b610f6181611820565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600081610fd96110d6565b11158015610fe8575060005482105b8015611015575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60006110ea82611595565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611155576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661117661101c565b73ffffffffffffffffffffffffffffffffffffffff1614806111a557506111a48561119f61101c565b610dd8565b5b806111ea57506111b361101c565b73ffffffffffffffffffffffffffffffffffffffff166111d284610545565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611223576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561128a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112978585856001611c6b565b6112a360008487611024565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561152357600054821461152257878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461158e8585856001611c71565b5050505050565b61159d6120bf565b6000829050806115ab6110d6565b116117e9576000548110156117e8576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001516117e657600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146116ca57809250505061181b565b5b6001156117e557818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146117e057809250505061181b565b6116cb565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261192f61101c565b8786866040518563ffffffff1660e01b81526004016119519493929190612bbe565b6020604051808303816000875af192505050801561198d57506040513d601f19601f8201168201806040525081019061198a9190612c1f565b60015b611a07573d80600081146119bd576040519150601f19603f3d011682016040523d82523d6000602084013e6119c2565b606091505b506000815114156119ff576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611a6990612932565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9590612932565b8015611ae25780601f10611ab757610100808354040283529160200191611ae2565b820191906000526020600020905b815481529060010190602001808311611ac557829003601f168201915b5050505050905090565b60606000821415611b34576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c48565b600082905060005b60008214611b66578080611b4f90612a8e565b915050600a82611b5f9190612c7b565b9150611b3c565b60008167ffffffffffffffff811115611b8257611b8161245b565b5b6040519080825280601f01601f191660200182016040528015611bb45781602001600182028036833780820191505090505b5090505b60008514611c4157600182611bcd9190612cac565b9150600a85611bdc9190612ce0565b6030611be89190612d11565b60f81b818381518110611bfe57611bfd612a30565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611c3a9190612c7b565b9450611bb8565b8093505050505b919050565b611c67828260405180602001604052806000815250611c77565b5050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ce4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415611d1f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2c6000858386611c6b565b82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008482019050611eed8673ffffffffffffffffffffffffffffffffffffffff166118e6565b15611fb2575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f626000878480600101955087611909565b611f98576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611ef3578260005414611fad57600080fd5b61201d565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611fb3575b8160008190555050506120336000858386611c71565b50505050565b82805461204590612932565b90600052602060002090601f01602090048101928261206757600085556120ae565b82601f1061208057805160ff19168380011785556120ae565b828001600101855582156120ae579182015b828111156120ad578251825591602001919060010190612092565b5b5090506120bb9190612102565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561211b576000816000905550600101612103565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61216881612133565b811461217357600080fd5b50565b6000813590506121858161215f565b92915050565b6000602082840312156121a1576121a0612129565b5b60006121af84828501612176565b91505092915050565b60008115159050919050565b6121cd816121b8565b82525050565b60006020820190506121e860008301846121c4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561222857808201518184015260208101905061220d565b83811115612237576000848401525b50505050565b6000601f19601f8301169050919050565b6000612259826121ee565b61226381856121f9565b935061227381856020860161220a565b61227c8161223d565b840191505092915050565b600060208201905081810360008301526122a1818461224e565b905092915050565b6000819050919050565b6122bc816122a9565b81146122c757600080fd5b50565b6000813590506122d9816122b3565b92915050565b6000602082840312156122f5576122f4612129565b5b6000612303848285016122ca565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123378261230c565b9050919050565b6123478161232c565b82525050565b6000602082019050612362600083018461233e565b92915050565b6123718161232c565b811461237c57600080fd5b50565b60008135905061238e81612368565b92915050565b600080604083850312156123ab576123aa612129565b5b60006123b98582860161237f565b92505060206123ca858286016122ca565b9150509250929050565b6123dd816122a9565b82525050565b60006020820190506123f860008301846123d4565b92915050565b60008060006060848603121561241757612416612129565b5b60006124258682870161237f565b93505060206124368682870161237f565b9250506040612447868287016122ca565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124938261223d565b810181811067ffffffffffffffff821117156124b2576124b161245b565b5b80604052505050565b60006124c561211f565b90506124d1828261248a565b919050565b600067ffffffffffffffff8211156124f1576124f061245b565b5b6124fa8261223d565b9050602081019050919050565b82818337600083830152505050565b6000612529612524846124d6565b6124bb565b90508281526020810184848401111561254557612544612456565b5b612550848285612507565b509392505050565b600082601f83011261256d5761256c612451565b5b813561257d848260208601612516565b91505092915050565b60006020828403121561259c5761259b612129565b5b600082013567ffffffffffffffff8111156125ba576125b961212e565b5b6125c684828501612558565b91505092915050565b6000602082840312156125e5576125e4612129565b5b60006125f38482850161237f565b91505092915050565b612605816121b8565b811461261057600080fd5b50565b600081359050612622816125fc565b92915050565b6000806040838503121561263f5761263e612129565b5b600061264d8582860161237f565b925050602061265e85828601612613565b9150509250929050565b600067ffffffffffffffff8211156126835761268261245b565b5b61268c8261223d565b9050602081019050919050565b60006126ac6126a784612668565b6124bb565b9050828152602081018484840111156126c8576126c7612456565b5b6126d3848285612507565b509392505050565b600082601f8301126126f0576126ef612451565b5b8135612700848260208601612699565b91505092915050565b6000806000806080858703121561272357612722612129565b5b60006127318782880161237f565b94505060206127428782880161237f565b9350506040612753878288016122ca565b925050606085013567ffffffffffffffff8111156127745761277361212e565b5b612780878288016126db565b91505092959194509250565b600080fd5b600080fd5b60008083601f8401126127ac576127ab612451565b5b8235905067ffffffffffffffff8111156127c9576127c861278c565b5b6020830191508360208202830111156127e5576127e4612791565b5b9250929050565b60008083601f84011261280257612801612451565b5b8235905067ffffffffffffffff81111561281f5761281e61278c565b5b60208301915083602082028301111561283b5761283a612791565b5b9250929050565b6000806000806040858703121561285c5761285b612129565b5b600085013567ffffffffffffffff81111561287a5761287961212e565b5b61288687828801612796565b9450945050602085013567ffffffffffffffff8111156128a9576128a861212e565b5b6128b5878288016127ec565b925092505092959194509250565b600080604083850312156128da576128d9612129565b5b60006128e88582860161237f565b92505060206128f98582860161237f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061294a57607f821691505b6020821081141561295e5761295d612903565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061299a6020836121f9565b91506129a582612964565b602082019050919050565b600060208201905081810360008301526129c98161298d565b9050919050565b600081905092915050565b60006129e6826121ee565b6129f081856129d0565b9350612a0081856020860161220a565b80840191505092915050565b6000612a1882856129db565b9150612a2482846129db565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a99826122a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612acc57612acb612a5f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b336026836121f9565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612b9082612b69565b612b9a8185612b74565b9350612baa81856020860161220a565b612bb38161223d565b840191505092915050565b6000608082019050612bd3600083018761233e565b612be0602083018661233e565b612bed60408301856123d4565b8181036060830152612bff8184612b85565b905095945050505050565b600081519050612c198161215f565b92915050565b600060208284031215612c3557612c34612129565b5b6000612c4384828501612c0a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c86826122a9565b9150612c91836122a9565b925082612ca157612ca0612c4c565b5b828204905092915050565b6000612cb7826122a9565b9150612cc2836122a9565b925082821015612cd557612cd4612a5f565b5b828203905092915050565b6000612ceb826122a9565b9150612cf6836122a9565b925082612d0657612d05612c4c565b5b828206905092915050565b6000612d1c826122a9565b9150612d27836122a9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5c57612d5b612a5f565b5b82820190509291505056fea264697066735822122067782d745286cffe1c673fb647bd03cf43996d483ea8cc8a04c43bfb11821e0c64736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d516675516646786e794d78445a6f6d7a743852363753674d735978717a57695a7a6a4b7a4c6573546a7461782f00000000000000000000
-----Decoded View---------------
Arg [0] : uri (string): ipfs://QmQfuQfFxnyMxDZomzt8R67SgMsYxqzWiZzjKzLesTjtax/
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [2] : 697066733a2f2f516d516675516646786e794d78445a6f6d7a74385236375367
Arg [3] : 4d735978717a57695a7a6a4b7a4c6573546a7461782f00000000000000000000
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.