ERC-721
NFT
Overview
Max Total Supply
10,000 CHAD
Holders
2,301
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
3 CHADLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Chad
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 10 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity =0.8.7;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/Address.sol";import "./IChad.sol";import "./IProxyRegistry.sol";contract Chad is Ownable, ERC721, IChad {error AmountExceedsMax(uint256 amount, uint256 maxAmount);error AmountExceedsMaxPerMint(uint256 amount, uint256 maxAmountPerMint);error NotEnoughEther(uint256 value, uint256 requiredEther);error SaleNotStarted(uint256 timestamp, uint256 startTime);// Thursday, 26 August 2021, 16:00 UTCuint256 public immutable saleStartTimestamp = 1629993600;// Max amount of public tokensuint256 public immutable maxPublicAmount = 9700;// Current amount of public tokensuint256 public currentPublicAmount;// Max amount of reserved tokensuint256 public immutable maxReservedAmount = 300;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity =0.8.7;import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol";interface IChad is IERC721 {/*** @notice Mints specified number of tokens in a single transaction* @param amount Total number of tokens to be minted and sent to `_msgSender()`** Requirements:** - `amount` must be less than max limit for a single transaction* - `block.timestamp` must be greater than the sale start timestamp* - `msg.value` must be exact (or greater) payment amount in wei* - `currentPublicAmount` plus amount must not exceed max public amount*/function mint(uint256 amount) external payable;/*** @notice Mints specified number of tokens to every recipient in a single transaction* @param amount Total number of tokens to be minted and sent to every recipient* @param recipients Array of tokens recepients** Requirements:*
123456// SPDX-License-Identifier: MITpragma solidity =0.8.7;interface IProxyRegistry {function proxies(address owner) external view returns (address operator);}
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516{"optimizer": {"enabled": true,"runs": 10},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"contractURI_","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"maxAmount","type":"uint256"}],"name":"AmountExceedsMax","type":"error"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"maxAmountPerMint","type":"uint256"}],"name":"AmountExceedsMaxPerMint","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"requiredEther","type":"uint256"}],"name":"NotEnoughEther","type":"error"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"SaleNotStarted","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":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentPublicAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentReservedAmount","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":"maxAmountPerMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPublicAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxReservedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"mintReserved","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":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleStartTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
610120604052636127ba806080526125e460a05261012c60c052667c58508723800060e0526014610100523480156200003757600080fd5b506040516200248c3803806200248c8339810160408190526200005a91620002c1565b6040518060400160405280600481526020016310da185960e21b8152506040518060400160405280600481526020016310d2105160e21b815250620000ae620000a86200011060201b60201c565b62000114565b8151620000c390600190602085019062000164565b508051620000d990600290602084019062000164565b50508251620000f19150600990602085019062000164565b5080516200010790600b90602084019062000164565b5050506200037e565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000172906200032b565b90600052602060002090601f016020900481019282620001965760008555620001e1565b82601f10620001b157805160ff1916838001178555620001e1565b82800160010185558215620001e1579182015b82811115620001e1578251825591602001919060010190620001c4565b50620001ef929150620001f3565b5090565b5b80821115620001ef5760008155600101620001f4565b600082601f8301126200021c57600080fd5b81516001600160401b038082111562000239576200023962000368565b604051601f8301601f19908116603f0116810190828211818310171562000264576200026462000368565b816040528381526020925086838588010111156200028157600080fd5b600091505b83821015620002a5578582018301518183018401529082019062000286565b83821115620002b75760008385830101525b9695505050505050565b60008060408385031215620002d557600080fd5b82516001600160401b0380821115620002ed57600080fd5b620002fb868387016200020a565b935060208501519150808211156200031257600080fd5b5062000321858286016200020a565b9150509250929050565b600181811c908216806200034057607f821691505b602082108114156200036257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e05161010051612083620004096000396000818161029201528181610b8f0152610bb801526000818161043a01528181610bf80152610c2a0152600081816101a901528181610831015261085a0152600081816104a101528181610c7d0152610ca60152600081816102c601528181610b2a0152610b5301526120836000f3fe60806040526004361061015d5760003560e01c806301ffc9a714610162578063029a0a911461019757806306fdde03146101d9578063081812fc146101fb578063095ea7b31461022857806318160ddd1461024a57806323b872dd1461026057806327acc76d146102805780633c276d86146102b45780633eef3819146102e857806342842e0e1461030857806355c6683f1461032857806355f804b31461033e5780636352211e1461035e57806370a082311461037e578063715018a61461039e5780637362377b146103b35780638925818c146103c85780638da5cb5b146103de578063938e3d7b146103f357806395d89b4114610413578063a035b1fe14610428578063a0712d681461045c578063a22cb4651461046f578063b2bf78131461048f578063b88d4fde146104c3578063c87b56dd146104e3578063e8a3d48514610503578063e985e9c514610518578063f2fde38b14610538575b600080fd5b34801561016e57600080fd5b5061018261017d366004611bf4565b610558565b60405190151581526020015b60405180910390f35b3480156101a357600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161018e565b3480156101e557600080fd5b506101ee610583565b60405161018e9190611db9565b34801561020757600080fd5b5061021b610216366004611c76565b610615565b60405161018e9190611d68565b34801561023457600080fd5b50610248610243366004611bc8565b6106a2565b005b34801561025657600080fd5b506101cb600a5481565b34801561026c57600080fd5b5061024861027b366004611ad5565b6107b3565b34801561028c57600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c057600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102f457600080fd5b50610248610303366004611c8f565b6107e4565b34801561031457600080fd5b50610248610323366004611ad5565b6108ee565b34801561033457600080fd5b506101cb60085481565b34801561034a57600080fd5b50610248610359366004611c2e565b610909565b34801561036a57600080fd5b5061021b610379366004611c76565b61094f565b34801561038a57600080fd5b506101cb610399366004611a62565b6109c6565b3480156103aa57600080fd5b50610248610a4d565b3480156103bf57600080fd5b50610248610a88565b3480156103d457600080fd5b506101cb60075481565b3480156103ea57600080fd5b5061021b610ac8565b3480156103ff57600080fd5b5061024861040e366004611c2e565b610ad7565b34801561041f57600080fd5b506101ee610b19565b34801561043457600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000000081565b61024861046a366004611c76565b610b28565b34801561047b57600080fd5b5061024861048a366004611b95565b610cef565b34801561049b57600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104cf57600080fd5b506102486104de366004611b16565b610db0565b3480156104ef57600080fd5b506101ee6104fe366004611c76565b610de8565b34801561050f57600080fd5b506101ee610eb3565b34801561052457600080fd5b50610182610533366004611a9c565b610f41565b34801561054457600080fd5b50610248610553366004611a62565b611023565b60006001600160e01b0319821663e8a3d48560e01b148061057d575061057d826110c3565b92915050565b60606001805461059290611f40565b80601f01602080910402602001604051908101604052809291908181526020018280546105be90611f40565b801561060b5780601f106105e05761010080835404028352916020019161060b565b820191906000526020600020905b8154815290600101906020018083116105ee57829003601f168201915b5050505050905090565b600061062082611113565b6106865760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006106ad8261094f565b9050806001600160a01b0316836001600160a01b0316141561071b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161067d565b336001600160a01b038216148061073757506107378133610f41565b6107a45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161067d565b6107ae8383611130565b505050565b6107bd338261119e565b6107d95760405162461bcd60e51b815260040161067d90611e53565b6107ae838383611260565b336107ed610ac8565b6001600160a01b0316146108135760405162461bcd60e51b815260040161067d90611e1e565b8060006108208583611ede565b60085461082d9190611eb2565b90507f000000000000000000000000000000000000000000000000000000000000000081111561089457807f0000000000000000000000000000000000000000000000000000000000000000604051632af9a0af60e21b815260040161067d929190611ea4565b600881905560005b828110156108e6576108d48585838181106108b9576108b9611fd6565b90506020020160208101906108ce9190611a62565b876113ee565b806108de81611f7b565b91505061089c565b505050505050565b6107ae83838360405180602001604052806000815250610db0565b33610912610ac8565b6001600160a01b0316146109385760405162461bcd60e51b815260040161067d90611e1e565b805161094b90600b906020840190611954565b5050565b6000818152600360205260408120546001600160a01b03168061057d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161067d565b60006001600160a01b038216610a315760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161067d565b506001600160a01b031660009081526004602052604090205490565b33610a56610ac8565b6001600160a01b031614610a7c5760405162461bcd60e51b815260040161067d90611e1e565b610a866000611417565b565b33610a91610ac8565b6001600160a01b031614610ab75760405162461bcd60e51b815260040161067d90611e1e565b610a86610ac2610ac8565b47611467565b6000546001600160a01b031690565b33610ae0610ac8565b6001600160a01b031614610b065760405162461bcd60e51b815260040161067d90611e1e565b805161094b906009906020840190611954565b60606002805461059290611f40565b7f0000000000000000000000000000000000000000000000000000000000000000421015610b8d57427f000000000000000000000000000000000000000000000000000000000000000060405163457f873160e01b815260040161067d929190611ea4565b7f0000000000000000000000000000000000000000000000000000000000000000811115610bf257807f000000000000000000000000000000000000000000000000000000000000000060405163905793e160e01b815260040161067d929190611ea4565b610c1c817f0000000000000000000000000000000000000000000000000000000000000000611ede565b341015610c695734610c4e827f0000000000000000000000000000000000000000000000000000000000000000611ede565b6040516320dd33db60e11b815260040161067d929190611ea4565b600081600754610c799190611eb2565b90507f0000000000000000000000000000000000000000000000000000000000000000811115610ce057807f0000000000000000000000000000000000000000000000000000000000000000604051632af9a0af60e21b815260040161067d929190611ea4565b600781905561094b33836113ee565b6001600160a01b038216331415610d445760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161067d565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610dba338361119e565b610dd65760405162461bcd60e51b815260040161067d90611e53565b610de28484848461157d565b50505050565b6060610df382611113565b610e575760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161067d565b6000610e616115b0565b90506000815111610e815760405180602001604052806000815250610eac565b80610e8b846115bf565b604051602001610e9c929190611d39565b6040516020818303038152906040525b9392505050565b60098054610ec090611f40565b80601f0160208091040260200160405190810160405280929190818152602001828054610eec90611f40565b8015610f395780601f10610f0e57610100808354040283529160200191610f39565b820191906000526020600020905b815481529060010190602001808311610f1c57829003601f168201915b505050505081565b60405163c455279160e01b815260009073a5409ec958c83c3f309868babaca7c86dcb077c1906001600160a01b03841690829063c455279190610f88908890600401611d68565b60206040518083038186803b158015610fa057600080fd5b505afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190611a7f565b6001600160a01b03161415610ff157600191505061057d565b6001600160a01b0380851660009081526006602090815260408083209387168352929052205460ff165b949350505050565b3361102c610ac8565b6001600160a01b0316146110525760405162461bcd60e51b815260040161067d90611e1e565b6001600160a01b0381166110b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067d565b6110c081611417565b50565b60006001600160e01b031982166380ac58cd60e01b14806110f457506001600160e01b03198216635b5e139f60e01b145b8061057d57506301ffc9a760e01b6001600160e01b031983161461057d565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111658261094f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006111a982611113565b61120a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161067d565b60006112158361094f565b9050806001600160a01b0316846001600160a01b031614806112505750836001600160a01b031661124584610615565b6001600160a01b0316145b8061101b575061101b8185610f41565b826001600160a01b03166112738261094f565b6001600160a01b0316146112db5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161067d565b6001600160a01b03821661133d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161067d565b611348600082611130565b6001600160a01b0383166000908152600460205260408120805460019290611371908490611efd565b90915550506001600160a01b038216600090815260046020526040812080546001929061139f908490611eb2565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061202e83398151915291a4505050565b60005b818110156107ae5761140583600a546116bc565b8061140f81611f7b565b9150506113f1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156114b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161067d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611504576040519150601f19603f3d011682016040523d82523d6000602084013e611509565b606091505b50509050806107ae5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161067d565b611588848484611260565b611594848484846116df565b610de25760405162461bcd60e51b815260040161067d90611dcc565b6060600b805461059290611f40565b6060816115e35750506040805180820190915260018152600360fc1b602082015290565b8160005b811561160d57806115f781611f7b565b91506116069050600a83611eca565b91506115e7565b6000816001600160401b0381111561162757611627611fec565b6040519080825280601f01601f191660200182016040528015611651576020820181803683370190505b5090505b841561101b57611666600183611efd565b9150611673600a86611f96565b61167e906030611eb2565b60f81b81838151811061169357611693611fd6565b60200101906001600160f81b031916908160001a9053506116b5600a86611eca565b9450611655565b6001600a60008282546116cf9190611eb2565b9091555061094b905082826117ec565b60006001600160a01b0384163b156117e157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611723903390899088908890600401611d7c565b602060405180830381600087803b15801561173d57600080fd5b505af192505050801561176d575060408051601f3d908101601f1916820190925261176a91810190611c11565b60015b6117c7573d80801561179b576040519150601f19603f3d011682016040523d82523d6000602084013e6117a0565b606091505b5080516117bf5760405162461bcd60e51b815260040161067d90611dcc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061101b565b506001949350505050565b61094b82826040518060200160405280600081525061180b8383611834565b61181860008484846116df565b6107ae5760405162461bcd60e51b815260040161067d90611dcc565b6001600160a01b03821661188a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161067d565b61189381611113565b156118df5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161067d565b6001600160a01b0382166000908152600460205260408120805460019290611908908490611eb2565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b038616908117909155905183929060008051602061202e833981519152908290a45050565b82805461196090611f40565b90600052602060002090601f01602090048101928261198257600085556119c8565b82601f1061199b57805160ff19168380011785556119c8565b828001600101855582156119c8579182015b828111156119c85782518255916020019190600101906119ad565b506119d49291506119d8565b5090565b5b808211156119d457600081556001016119d9565b60006001600160401b0380841115611a0757611a07611fec565b604051601f8501601f19908116603f01168101908282118183101715611a2f57611a2f611fec565b81604052809350858152868686011115611a4857600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611a7457600080fd5b8135610eac81612002565b600060208284031215611a9157600080fd5b8151610eac81612002565b60008060408385031215611aaf57600080fd5b8235611aba81612002565b91506020830135611aca81612002565b809150509250929050565b600080600060608486031215611aea57600080fd5b8335611af581612002565b92506020840135611b0581612002565b929592945050506040919091013590565b60008060008060808587031215611b2c57600080fd5b8435611b3781612002565b93506020850135611b4781612002565b92506040850135915060608501356001600160401b03811115611b6957600080fd5b8501601f81018713611b7a57600080fd5b611b89878235602084016119ed565b91505092959194509250565b60008060408385031215611ba857600080fd5b8235611bb381612002565b915060208301358015158114611aca57600080fd5b60008060408385031215611bdb57600080fd5b8235611be681612002565b946020939093013593505050565b600060208284031215611c0657600080fd5b8135610eac81612017565b600060208284031215611c2357600080fd5b8151610eac81612017565b600060208284031215611c4057600080fd5b81356001600160401b03811115611c5657600080fd5b8201601f81018413611c6757600080fd5b61101b848235602084016119ed565b600060208284031215611c8857600080fd5b5035919050565b600080600060408486031215611ca457600080fd5b8335925060208401356001600160401b0380821115611cc257600080fd5b818601915086601f830112611cd657600080fd5b813581811115611ce557600080fd5b8760208260051b8501011115611cfa57600080fd5b6020830194508093505050509250925092565b60008151808452611d25816020860160208601611f14565b601f01601f19169290920160200192915050565b60008351611d4b818460208801611f14565b835190830190611d5f818360208801611f14565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611daf90830184611d0d565b9695505050505050565b602081526000610eac6020830184611d0d565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b918252602082015260400190565b60008219821115611ec557611ec5611faa565b500190565b600082611ed957611ed9611fc0565b500490565b6000816000190483118215151615611ef857611ef8611faa565b500290565b600082821015611f0f57611f0f611faa565b500390565b60005b83811015611f2f578181015183820152602001611f17565b83811115610de25750506000910152565b600181811c90821680611f5457607f821691505b60208210811415611f7557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611f8f57611f8f611faa565b5060010190565b600082611fa557611fa5611fc0565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110c057600080fd5b6001600160e01b0319811681146110c057600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fa5d0187f25581e32382d20dbb573ff4ae4264e55d1ae8d6a3d338689f7a7ed664736f6c63430008070033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d554762594d79794a7038477655354e7467365879756f6b4d427769716d734a6875554b58556a6b466e454e6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d63675376756d47374e396d474752526b796b7341794d3833764c41634c38536d4167594c564e6344677a45702f000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061015d5760003560e01c806301ffc9a714610162578063029a0a911461019757806306fdde03146101d9578063081812fc146101fb578063095ea7b31461022857806318160ddd1461024a57806323b872dd1461026057806327acc76d146102805780633c276d86146102b45780633eef3819146102e857806342842e0e1461030857806355c6683f1461032857806355f804b31461033e5780636352211e1461035e57806370a082311461037e578063715018a61461039e5780637362377b146103b35780638925818c146103c85780638da5cb5b146103de578063938e3d7b146103f357806395d89b4114610413578063a035b1fe14610428578063a0712d681461045c578063a22cb4651461046f578063b2bf78131461048f578063b88d4fde146104c3578063c87b56dd146104e3578063e8a3d48514610503578063e985e9c514610518578063f2fde38b14610538575b600080fd5b34801561016e57600080fd5b5061018261017d366004611bf4565b610558565b60405190151581526020015b60405180910390f35b3480156101a357600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000012c81565b60405190815260200161018e565b3480156101e557600080fd5b506101ee610583565b60405161018e9190611db9565b34801561020757600080fd5b5061021b610216366004611c76565b610615565b60405161018e9190611d68565b34801561023457600080fd5b50610248610243366004611bc8565b6106a2565b005b34801561025657600080fd5b506101cb600a5481565b34801561026c57600080fd5b5061024861027b366004611ad5565b6107b3565b34801561028c57600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000000000001481565b3480156102c057600080fd5b506101cb7f000000000000000000000000000000000000000000000000000000006127ba8081565b3480156102f457600080fd5b50610248610303366004611c8f565b6107e4565b34801561031457600080fd5b50610248610323366004611ad5565b6108ee565b34801561033457600080fd5b506101cb60085481565b34801561034a57600080fd5b50610248610359366004611c2e565b610909565b34801561036a57600080fd5b5061021b610379366004611c76565b61094f565b34801561038a57600080fd5b506101cb610399366004611a62565b6109c6565b3480156103aa57600080fd5b50610248610a4d565b3480156103bf57600080fd5b50610248610a88565b3480156103d457600080fd5b506101cb60075481565b3480156103ea57600080fd5b5061021b610ac8565b3480156103ff57600080fd5b5061024861040e366004611c2e565b610ad7565b34801561041f57600080fd5b506101ee610b19565b34801561043457600080fd5b506101cb7f000000000000000000000000000000000000000000000000007c58508723800081565b61024861046a366004611c76565b610b28565b34801561047b57600080fd5b5061024861048a366004611b95565b610cef565b34801561049b57600080fd5b506101cb7f00000000000000000000000000000000000000000000000000000000000025e481565b3480156104cf57600080fd5b506102486104de366004611b16565b610db0565b3480156104ef57600080fd5b506101ee6104fe366004611c76565b610de8565b34801561050f57600080fd5b506101ee610eb3565b34801561052457600080fd5b50610182610533366004611a9c565b610f41565b34801561054457600080fd5b50610248610553366004611a62565b611023565b60006001600160e01b0319821663e8a3d48560e01b148061057d575061057d826110c3565b92915050565b60606001805461059290611f40565b80601f01602080910402602001604051908101604052809291908181526020018280546105be90611f40565b801561060b5780601f106105e05761010080835404028352916020019161060b565b820191906000526020600020905b8154815290600101906020018083116105ee57829003601f168201915b5050505050905090565b600061062082611113565b6106865760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006106ad8261094f565b9050806001600160a01b0316836001600160a01b0316141561071b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161067d565b336001600160a01b038216148061073757506107378133610f41565b6107a45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161067d565b6107ae8383611130565b505050565b6107bd338261119e565b6107d95760405162461bcd60e51b815260040161067d90611e53565b6107ae838383611260565b336107ed610ac8565b6001600160a01b0316146108135760405162461bcd60e51b815260040161067d90611e1e565b8060006108208583611ede565b60085461082d9190611eb2565b90507f000000000000000000000000000000000000000000000000000000000000012c81111561089457807f000000000000000000000000000000000000000000000000000000000000012c604051632af9a0af60e21b815260040161067d929190611ea4565b600881905560005b828110156108e6576108d48585838181106108b9576108b9611fd6565b90506020020160208101906108ce9190611a62565b876113ee565b806108de81611f7b565b91505061089c565b505050505050565b6107ae83838360405180602001604052806000815250610db0565b33610912610ac8565b6001600160a01b0316146109385760405162461bcd60e51b815260040161067d90611e1e565b805161094b90600b906020840190611954565b5050565b6000818152600360205260408120546001600160a01b03168061057d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161067d565b60006001600160a01b038216610a315760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161067d565b506001600160a01b031660009081526004602052604090205490565b33610a56610ac8565b6001600160a01b031614610a7c5760405162461bcd60e51b815260040161067d90611e1e565b610a866000611417565b565b33610a91610ac8565b6001600160a01b031614610ab75760405162461bcd60e51b815260040161067d90611e1e565b610a86610ac2610ac8565b47611467565b6000546001600160a01b031690565b33610ae0610ac8565b6001600160a01b031614610b065760405162461bcd60e51b815260040161067d90611e1e565b805161094b906009906020840190611954565b60606002805461059290611f40565b7f000000000000000000000000000000000000000000000000000000006127ba80421015610b8d57427f000000000000000000000000000000000000000000000000000000006127ba8060405163457f873160e01b815260040161067d929190611ea4565b7f0000000000000000000000000000000000000000000000000000000000000014811115610bf257807f000000000000000000000000000000000000000000000000000000000000001460405163905793e160e01b815260040161067d929190611ea4565b610c1c817f000000000000000000000000000000000000000000000000007c585087238000611ede565b341015610c695734610c4e827f000000000000000000000000000000000000000000000000007c585087238000611ede565b6040516320dd33db60e11b815260040161067d929190611ea4565b600081600754610c799190611eb2565b90507f00000000000000000000000000000000000000000000000000000000000025e4811115610ce057807f00000000000000000000000000000000000000000000000000000000000025e4604051632af9a0af60e21b815260040161067d929190611ea4565b600781905561094b33836113ee565b6001600160a01b038216331415610d445760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161067d565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610dba338361119e565b610dd65760405162461bcd60e51b815260040161067d90611e53565b610de28484848461157d565b50505050565b6060610df382611113565b610e575760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161067d565b6000610e616115b0565b90506000815111610e815760405180602001604052806000815250610eac565b80610e8b846115bf565b604051602001610e9c929190611d39565b6040516020818303038152906040525b9392505050565b60098054610ec090611f40565b80601f0160208091040260200160405190810160405280929190818152602001828054610eec90611f40565b8015610f395780601f10610f0e57610100808354040283529160200191610f39565b820191906000526020600020905b815481529060010190602001808311610f1c57829003601f168201915b505050505081565b60405163c455279160e01b815260009073a5409ec958c83c3f309868babaca7c86dcb077c1906001600160a01b03841690829063c455279190610f88908890600401611d68565b60206040518083038186803b158015610fa057600080fd5b505afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190611a7f565b6001600160a01b03161415610ff157600191505061057d565b6001600160a01b0380851660009081526006602090815260408083209387168352929052205460ff165b949350505050565b3361102c610ac8565b6001600160a01b0316146110525760405162461bcd60e51b815260040161067d90611e1e565b6001600160a01b0381166110b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067d565b6110c081611417565b50565b60006001600160e01b031982166380ac58cd60e01b14806110f457506001600160e01b03198216635b5e139f60e01b145b8061057d57506301ffc9a760e01b6001600160e01b031983161461057d565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111658261094f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006111a982611113565b61120a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161067d565b60006112158361094f565b9050806001600160a01b0316846001600160a01b031614806112505750836001600160a01b031661124584610615565b6001600160a01b0316145b8061101b575061101b8185610f41565b826001600160a01b03166112738261094f565b6001600160a01b0316146112db5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161067d565b6001600160a01b03821661133d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161067d565b611348600082611130565b6001600160a01b0383166000908152600460205260408120805460019290611371908490611efd565b90915550506001600160a01b038216600090815260046020526040812080546001929061139f908490611eb2565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061202e83398151915291a4505050565b60005b818110156107ae5761140583600a546116bc565b8061140f81611f7b565b9150506113f1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156114b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161067d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611504576040519150601f19603f3d011682016040523d82523d6000602084013e611509565b606091505b50509050806107ae5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161067d565b611588848484611260565b611594848484846116df565b610de25760405162461bcd60e51b815260040161067d90611dcc565b6060600b805461059290611f40565b6060816115e35750506040805180820190915260018152600360fc1b602082015290565b8160005b811561160d57806115f781611f7b565b91506116069050600a83611eca565b91506115e7565b6000816001600160401b0381111561162757611627611fec565b6040519080825280601f01601f191660200182016040528015611651576020820181803683370190505b5090505b841561101b57611666600183611efd565b9150611673600a86611f96565b61167e906030611eb2565b60f81b81838151811061169357611693611fd6565b60200101906001600160f81b031916908160001a9053506116b5600a86611eca565b9450611655565b6001600a60008282546116cf9190611eb2565b9091555061094b905082826117ec565b60006001600160a01b0384163b156117e157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611723903390899088908890600401611d7c565b602060405180830381600087803b15801561173d57600080fd5b505af192505050801561176d575060408051601f3d908101601f1916820190925261176a91810190611c11565b60015b6117c7573d80801561179b576040519150601f19603f3d011682016040523d82523d6000602084013e6117a0565b606091505b5080516117bf5760405162461bcd60e51b815260040161067d90611dcc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061101b565b506001949350505050565b61094b82826040518060200160405280600081525061180b8383611834565b61181860008484846116df565b6107ae5760405162461bcd60e51b815260040161067d90611dcc565b6001600160a01b03821661188a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161067d565b61189381611113565b156118df5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161067d565b6001600160a01b0382166000908152600460205260408120805460019290611908908490611eb2565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b038616908117909155905183929060008051602061202e833981519152908290a45050565b82805461196090611f40565b90600052602060002090601f01602090048101928261198257600085556119c8565b82601f1061199b57805160ff19168380011785556119c8565b828001600101855582156119c8579182015b828111156119c85782518255916020019190600101906119ad565b506119d49291506119d8565b5090565b5b808211156119d457600081556001016119d9565b60006001600160401b0380841115611a0757611a07611fec565b604051601f8501601f19908116603f01168101908282118183101715611a2f57611a2f611fec565b81604052809350858152868686011115611a4857600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611a7457600080fd5b8135610eac81612002565b600060208284031215611a9157600080fd5b8151610eac81612002565b60008060408385031215611aaf57600080fd5b8235611aba81612002565b91506020830135611aca81612002565b809150509250929050565b600080600060608486031215611aea57600080fd5b8335611af581612002565b92506020840135611b0581612002565b929592945050506040919091013590565b60008060008060808587031215611b2c57600080fd5b8435611b3781612002565b93506020850135611b4781612002565b92506040850135915060608501356001600160401b03811115611b6957600080fd5b8501601f81018713611b7a57600080fd5b611b89878235602084016119ed565b91505092959194509250565b60008060408385031215611ba857600080fd5b8235611bb381612002565b915060208301358015158114611aca57600080fd5b60008060408385031215611bdb57600080fd5b8235611be681612002565b946020939093013593505050565b600060208284031215611c0657600080fd5b8135610eac81612017565b600060208284031215611c2357600080fd5b8151610eac81612017565b600060208284031215611c4057600080fd5b81356001600160401b03811115611c5657600080fd5b8201601f81018413611c6757600080fd5b61101b848235602084016119ed565b600060208284031215611c8857600080fd5b5035919050565b600080600060408486031215611ca457600080fd5b8335925060208401356001600160401b0380821115611cc257600080fd5b818601915086601f830112611cd657600080fd5b813581811115611ce557600080fd5b8760208260051b8501011115611cfa57600080fd5b6020830194508093505050509250925092565b60008151808452611d25816020860160208601611f14565b601f01601f19169290920160200192915050565b60008351611d4b818460208801611f14565b835190830190611d5f818360208801611f14565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611daf90830184611d0d565b9695505050505050565b602081526000610eac6020830184611d0d565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b918252602082015260400190565b60008219821115611ec557611ec5611faa565b500190565b600082611ed957611ed9611fc0565b500490565b6000816000190483118215151615611ef857611ef8611faa565b500290565b600082821015611f0f57611f0f611faa565b500390565b60005b83811015611f2f578181015183820152602001611f17565b83811115610de25750506000910152565b600181811c90821680611f5457607f821691505b60208210811415611f7557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611f8f57611f8f611faa565b5060010190565b600082611fa557611fa5611fc0565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110c057600080fd5b6001600160e01b0319811681146110c057600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fa5d0187f25581e32382d20dbb573ff4ae4264e55d1ae8d6a3d338689f7a7ed664736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d554762594d79794a7038477655354e7467365879756f6b4d427769716d734a6875554b58556a6b466e454e6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d63675376756d47374e396d474752526b796b7341794d3833764c41634c38536d4167594c564e6344677a45702f000000000000000000000000000000
-----Decoded View---------------
Arg [0] : contractURI_ (string): https://gateway.pinata.cloud/ipfs/QmUGbYMyyJp8GvU5Ntg6XyuokMBwiqmsJhuUKXUjkFnENe
Arg [1] : baseURI_ (string): https://gateway.pinata.cloud/ipfs/QmcgSvumG7N9mGGRRkyksAyM83vLAcL8SmAgYLVNcDgzEp/
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [3] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [4] : 732f516d554762594d79794a7038477655354e7467365879756f6b4d42776971
Arg [5] : 6d734a6875554b58556a6b466e454e6500000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000051
Arg [7] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [8] : 732f516d63675376756d47374e396d474752526b796b7341794d3833764c4163
Arg [9] : 4c38536d4167594c564e6344677a45702f000000000000000000000000000000
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.