ERC-721
Overview
Max Total Supply
301 DHZ
Holders
78
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
8 DHZLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DefinitelyHumanzDeployer
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.19;import "https://github.com/chiru-labs/ERC721A/blob/main/contracts/extensions/ERC721AQueryable.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract DefinitelyHumanzDeployer is ERC721AQueryable, Ownable {using Strings for uint256;using Counters for Counters.Counter;Counters.Counter private supply;string public uriPrefix = "https://www.definitelyhumanz.com/nft/json/";string public uriSuffix = ".json";string public _contractURI = "https://www.definitelyhumanz.com/nft/contract.json";string public hiddenMetadataUri;uint256 public maxSupply = 2222;uint256 public phaseSupply = 2222;bool public paused = true;bool public revealed = false;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/MerkleProof.sol)pragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Tree proofs.** The tree and the proofs can be generated using our* https://github.com/OpenZeppelin/merkle-tree[JavaScript library].* You will find a quickstart guide in the readme.** WARNING: You should avoid using leaf values that are 64 bytes long prior to* hashing, or use a hash function other than keccak256 for hashing leaves.* This is because the concatenation of a sorted pair of internal nodes in* the merkle tree could be reinterpreted as a leaf value.* OpenZeppelin's JavaScript library generates merkle trees that are safe* against this attack out of the box.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721AQueryable.sol';import '../ERC721A.sol';/*** @title ERC721AQueryable.** @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`** If the `tokenId` is burned:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721AQueryable.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
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// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"alreadyMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"burnMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"ownership","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"getAlreadyMinted","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":[],"name":"getPausedState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistState","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hiddenMetadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"mintForAddressMultiple","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phaseSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"payable","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":"payable","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":"newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_state","type":"uint256"}],"name":"setPhaseLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintCost","type":"uint256"}],"name":"setPublicMintCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_state","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintCost","type":"uint256"}],"name":"setWhitelistMintCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_state","type":"uint256"}],"name":"setWhitelistPhase","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":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistPhase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e0604052602a6080818152906200320f60a039600a9062000022908262000336565b50604080518082019091526005815264173539b7b760d91b6020820152600b906200004e908262000336565b50604051806060016040528060328152602001620031dd60329139600c9062000078908262000336565b506108ae600e819055600f556010805461ffff19166001179055600060118190556658d15e176280006012819055601355600a6014556016557fc4feb302f2dd251c4797793711385060835192664b85e3e0118a2c819c6f1eb3601755348015620000e257600080fd5b50604051806040016040528060118152602001702232b334b734ba32b63c90243ab6b0b73d60791b8152506040518060400160405280600381526020016222242d60e91b81525081600290816200013a919062000336565b50600362000149828262000336565b50506001600055506200015c33620001aa565b62000180604051806060016040528060348152602001620031a960349139620001fc565b620001a4604051806060016040528060328152602001620031dd6032913962000218565b62000402565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200020662000230565b600d62000214828262000336565b5050565b6200022262000230565b600c62000214828262000336565b6008546001600160a01b031633146200028f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002bc57607f821691505b602082108103620002dd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033157600081815260208120601f850160051c810160208610156200030c5750805b601f850160051c820191505b818110156200032d5782815560010162000318565b5050505b505050565b81516001600160401b0381111562000352576200035262000291565b6200036a81620003638454620002a7565b84620002e3565b602080601f831160018114620003a25760008415620003895750858301515b600019600386901b1c1916600185901b1785556200032d565b600085815260208120601f198616915b82811015620003d357888601518255948401946001909101908401620003b2565b5085821015620003f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612d9780620004126000396000f3fe6080604052600436106103a25760003560e01c80637bb997e4116101e7578063a22cb4651161010d578063d5abeb01116100a0578063e8a3d4851161006f578063e8a3d48514610a3b578063e985e9c514610a50578063f1d5f51714610a99578063f2fde38b14610ab957600080fd5b8063d5abeb01146109cf578063de6c6d36146109e5578063e0a8085314610a05578063e7b99ec714610a2557600080fd5b8063c23dc68f116100dc578063c23dc68f14610937578063c4e41b2214610964578063c71fbb7114610979578063c87b56dd146109af57600080fd5b8063a22cb465146108da578063a45ba8e7146108fa578063b88d4fde1461090f578063c0e727401461092257600080fd5b8063853828b611610185578063938e3d7b11610154578063938e3d7b1461087057806395d89b411461089057806399a2557a146108a55780639dddc292146108c557600080fd5b8063853828b6146108075780638693da201461081c578063877850ef146108325780638da5cb5b1461085257600080fd5b80637ec4a659116101c15780637ec4a6591461079157806380eae578146107b1578063815d544c146107d15780638462151c146107e757600080fd5b80637bb997e41461073b5780637cb64759146107515780637cd6a9a91461077157600080fd5b806341a38e7f116102cc5780635503a0e81161026a5780636352211e116102395780636352211e146106c65780636ab49a5b146106e657806370a0823114610706578063715018a61461072657600080fd5b80635503a0e8146106555780635bbb21771461066a5780635c975abb1461069757806362b99ad4146106b157600080fd5b8063438b6300116102a6578063438b6300146105d357806346aa52ce146106005780634fdd43cb14610616578063518302271461063657600080fd5b806341a38e7f1461058d57806342842e0e146105a057806342966c68146105b357600080fd5b806317905620116103445780632904e6d9116103135780632904e6d91461052e5780632e1a7d4d146105415780632eb4a7ab146105615780633c8463a11461057757600080fd5b806317905620146104c657806318160ddd146104e65780631c0de0511461050357806323b872dd1461051b57600080fd5b8063095ea7b311610380578063095ea7b3146104365780630a398b881461044b57806316ba10e01461048657806316c38b3c146104a657600080fd5b806301ffc9a7146103a757806306fdde03146103dc578063081812fc146103fe575b600080fd5b3480156103b357600080fd5b506103c76103c23660046124e4565b610ad9565b60405190151581526020015b60405180910390f35b3480156103e857600080fd5b506103f1610b2b565b6040516103d39190612551565b34801561040a57600080fd5b5061041e610419366004612564565b610bbd565b6040516001600160a01b0390911681526020016103d3565b610449610444366004612594565b610bf8565b005b34801561045757600080fd5b506104786104663660046125be565b60156020526000908152604090205481565b6040519081526020016103d3565b34801561049257600080fd5b506104496104a1366004612665565b610c08565b3480156104b257600080fd5b506104496104c13660046126be565b610c1c565b3480156104d257600080fd5b506104496104e1366004612564565b610c37565b3480156104f257600080fd5b506001546000540360001901610478565b34801561050f57600080fd5b5060105460ff166103c7565b6104496105293660046126d9565b610c44565b61044961053c366004612761565b610db3565b34801561054d57600080fd5b5061044961055c366004612564565b6110ea565b34801561056d57600080fd5b5061047860175481565b34801561058357600080fd5b5061047860145481565b61044961059b3660046127ad565b61111f565b6104496105ae3660046126d9565b61138d565b3480156105bf57600080fd5b506104496105ce366004612564565b6113a8565b3480156105df57600080fd5b506105f36105ee3660046125be565b61141d565b6040516103d391906127d9565b34801561060c57600080fd5b5061047860165481565b34801561062257600080fd5b50610449610631366004612665565b6114fd565b34801561064257600080fd5b506010546103c790610100900460ff1681565b34801561066157600080fd5b506103f1611511565b34801561067657600080fd5b5061068a610685366004612811565b61159f565b6040516103d39190612890565b3480156106a357600080fd5b506010546103c79060ff1681565b3480156106bd57600080fd5b506103f16115eb565b3480156106d257600080fd5b5061041e6106e1366004612564565b6115f8565b3480156106f257600080fd5b50610449610701366004612811565b611603565b34801561071257600080fd5b506104786107213660046125be565b6116c2565b34801561073257600080fd5b50610449611708565b34801561074757600080fd5b50610478600f5481565b34801561075d57600080fd5b5061044961076c366004612564565b61171c565b34801561077d57600080fd5b5061044961078c366004612564565b611729565b34801561079d57600080fd5b506104496107ac366004612665565b611736565b3480156107bd57600080fd5b506104496107cc366004612564565b61174a565b3480156107dd57600080fd5b5061047860115481565b3480156107f357600080fd5b506105f36108023660046125be565b611757565b34801561081357600080fd5b5061044961177e565b34801561082857600080fd5b5061047860135481565b34801561083e57600080fd5b5061044961084d366004612564565b6117f7565b34801561085e57600080fd5b506008546001600160a01b031661041e565b34801561087c57600080fd5b5061044961088b366004612665565b611804565b34801561089c57600080fd5b506103f1611818565b3480156108b157600080fd5b506105f36108c03660046128d2565b611827565b3480156108d157600080fd5b50601154610478565b3480156108e657600080fd5b506104496108f5366004612905565b611834565b34801561090657600080fd5b506103f16118a0565b61044961091d36600461292f565b6118ad565b34801561092e57600080fd5b506103f16118ee565b34801561094357600080fd5b50610957610952366004612564565b6118fb565b6040516103d391906129ab565b34801561097057600080fd5b5061047861195f565b34801561098557600080fd5b506104786109943660046125be565b6001600160a01b031660009081526015602052604090205490565b3480156109bb57600080fd5b506103f16109ca366004612564565b611979565b3480156109db57600080fd5b50610478600e5481565b3480156109f157600080fd5b50610449610a003660046129b9565b611aed565b348015610a1157600080fd5b50610449610a203660046126be565b611bd1565b348015610a3157600080fd5b5061047860125481565b348015610a4757600080fd5b506103f1611bf3565b348015610a5c57600080fd5b506103c7610a6b366004612a25565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610aa557600080fd5b50610449610ab4366004612564565b611c44565b348015610ac557600080fd5b50610449610ad43660046125be565b611c51565b60006301ffc9a760e01b6001600160e01b031983161480610b0a57506380ac58cd60e01b6001600160e01b03198316145b80610b255750635b5e139f60e01b6001600160e01b03198316145b92915050565b606060028054610b3a90612a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6690612a4f565b8015610bb35780601f10610b8857610100808354040283529160200191610bb3565b820191906000526020600020905b815481529060010190602001808311610b9657829003601f168201915b5050505050905090565b6000610bc882611cc7565b610bdc57610bdc6333d1c03960e21b611d13565b506000908152600660205260409020546001600160a01b031690565b610c0482826001611d1d565b5050565b610c10611dc0565b600b610c048282612ad7565b610c24611dc0565b6010805460ff1916911515919091179055565b610c3f611dc0565b600f55565b6000610c4f82611e1a565b6001600160a01b039485169490915081168414610c7557610c7562a1148160e81b611d13565b60008281526006602052604090208054610ca18187335b6001600160a01b039081169116811491141790565b610cc357610caf8633610a6b565b610cc357610cc3632ce44b5f60e11b611d13565b8015610cce57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610d6057600184016000818152600460205260408120549003610d5e576000548114610d5e5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a480600003610daa57610daa633a954ecd60e21b611d13565b50505050505050565b601054819060ff1615610e025760405162461bcd60e51b81526020600482015260126024820152714d696e74696e67206973205041555345442160701b60448201526064015b60405180910390fd5b600e5481601654610e139190612bad565b1115610e315760405162461bcd60e51b8152600401610df990612bc0565b600f5481601654610e429190612bad565b1115610e895760405162461bcd60e51b8152602060048201526016602482015275506861736520737570706c792065786365656465642160501b6044820152606401610df9565b60145433600090815260156020526040902054610ea7908390612bad565b1115610ef55760405162461bcd60e51b815260206004820152601d60248201527f4d6178204d696e7473205065722057616c6c65742052656163686564210000006044820152606401610df9565b60115415610f455760405162461bcd60e51b815260206004820152601960248201527f57686974656c6973742053616c65204e6f7420416374697665000000000000006044820152606401610df9565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610fbf858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506017549150849050611ebb565b6110025760405162461bcd60e51b8152602060048201526014602482015273139bdd081bdb881d1a194815da1a5d195b1a5cdd60621b6044820152606401610df9565b60125461100f9084612bee565b3410156110545760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610df9565b6000831161109b5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610df9565b33600090815260156020526040812080548592906110ba908490612bad565b9250508190555082601660008282546110d39190612bad565b909155506110e390503384611ed1565b5050505050565b6110f2611dc0565b604051339082156108fc029083906000818181858888f19350505050158015610c04573d6000803e3d6000fd5b601054829060ff16156111695760405162461bcd60e51b81526020600482015260126024820152714d696e74696e67206973205041555345442160701b6044820152606401610df9565b600e548160165461117a9190612bad565b11156111985760405162461bcd60e51b8152600401610df990612bc0565b600f54816016546111a99190612bad565b11156111f05760405162461bcd60e51b8152602060048201526016602482015275506861736520737570706c792065786365656465642160501b6044820152606401610df9565b6014543360009081526015602052604090205461120e908390612bad565b111561125c5760405162461bcd60e51b815260206004820152601d60248201527f4d6178204d696e7473205065722057616c6c65742052656163686564210000006044820152606401610df9565b6011546001146112a75760405162461bcd60e51b81526020600482015260166024820152755075626c69632053616c65204e6f742041637469766560501b6044820152606401610df9565b6013546112b49084612bee565b3410156112f95760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610df9565b600083116113405760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610df9565b336000908152601560205260408120805485929061135f908490612bad565b9250508190555082601660008282546113789190612bad565b9091555061138890508284611ed1565b505050565b611388838383604051806020016040528060008152506118ad565b6113b1816115f8565b6001600160a01b0316336001600160a01b0316146114115760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520746f6b656e206f776e65720000006044820152606401610df9565b61141a81611eeb565b50565b6060600061142a836116c2565b905060008167ffffffffffffffff811115611447576114476125d9565b604051908082528060200260200182016040528015611470578160200160208202803683370190505b509050600160005b83811080156114895750600e548211155b156114f3576000611499836115f8565b9050866001600160a01b0316816001600160a01b0316036114e057828483815181106114c7576114c7612c05565b6020908102919091010152816114dc81612c1b565b9250505b826114ea81612c1b565b93505050611478565b5090949350505050565b611505611dc0565b600d610c048282612ad7565b600b805461151e90612a4f565b80601f016020809104026020016040519081016040528092919081815260200182805461154a90612a4f565b80156115975780601f1061156c57610100808354040283529160200191611597565b820191906000526020600020905b81548152906001019060200180831161157a57829003601f168201915b505050505081565b60408051828152600583901b8082016020019092526060915b80156115e357601f19808201918601013560006115d4826118fb565b84840160200152506115b89050565b509392505050565b600a805461151e90612a4f565b6000610b2582611e1a565b60005b818110156113885761162f83838381811061162357611623612c05565b905060200201356115f8565b6001600160a01b0316336001600160a01b03161461168f5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520746f6b656e206f776e65720000006044820152606401610df9565b6116b08383838181106116a4576116a4612c05565b90506020020135611eeb565b806116ba81612c1b565b915050611606565b60006001600160a01b0382166116e2576116e26323d3ad8160e21b611d13565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b611710611dc0565b61171a6000611ef6565b565b611724611dc0565b601755565b611731611dc0565b601255565b61173e611dc0565b600a610c048282612ad7565b611752611dc0565b601355565b6000546060906001908282821461177657611773858484611f48565b90505b949350505050565b611786611dc0565b600061179a6008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d80600081146117e4576040519150601f19603f3d011682016040523d82523d6000602084013e6117e9565b606091505b505090508061141a57600080fd5b6117ff611dc0565b601155565b61180c611dc0565b600c610c048282612ad7565b606060038054610b3a90612a4f565b6060611776848484611f48565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d805461151e90612a4f565b6118b8848484610c44565b6001600160a01b0383163b156118e8576118d484848484612047565b6118e8576118e86368d2bf6b60e11b611d13565b50505050565b600c805461151e90612a4f565b6040805160808101825260008082526020820181905291810182905260608101919091526001821061195a5760005482101561195a575b6000828152600460205260409020546119515760001990910190611932565b610b2582612129565b919050565b60006119746001546000546000199190030190565b905090565b606061198482611cc7565b6119e85760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610df9565b601054610100900460ff161515600003611a8e57600d8054611a0990612a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3590612a4f565b8015611a825780601f10611a5757610100808354040283529160200191611a82565b820191906000526020600020905b815481529060010190602001808311611a6557829003601f168201915b50505050509050919050565b6000611a986121a8565b90506000815111611ab85760405180602001604052806000815250611ae6565b80611ac2846121b7565b600b604051602001611ad693929190612ca7565b6040516020818303038152906040525b9392505050565b611af5611dc0565b60005b838110156110e357600e54838383818110611b1557611b15612c05565b90506020020135601654611b299190612bad565b1115611b475760405162461bcd60e51b8152600401610df990612bc0565b828282818110611b5957611b59612c05565b9050602002013560166000828254611b719190612bad565b90915550611bbf9050858583818110611b8c57611b8c612c05565b9050602002016020810190611ba191906125be565b848484818110611bb357611bb3612c05565b90506020020135611ed1565b80611bc981612c1b565b915050611af8565b611bd9611dc0565b601080549115156101000261ff0019909216919091179055565b60606000600c8054611c0490612a4f565b905011611c1e575060408051602081019091526000815290565b600c604051602001611c309190612ce4565b604051602081830303815290604052905090565b611c4c611dc0565b601455565b611c59611dc0565b6001600160a01b038116611cbe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610df9565b61141a81611ef6565b60008160011161195a5760005482101561195a5760005b5060008281526004602052604081205490819003611d0657611cff83612cf0565b9250611cde565b600160e01b161592915050565b8060005260046000fd5b6000611d28836115f8565b9050818015611d405750336001600160a01b03821614155b15611d6357611d4f8133610a6b565b611d6357611d636367d9dca160e11b611d13565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6008546001600160a01b0316331461171a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610df9565b600081600111611eab575060008181526004602052604081205490819003611e98576000548210611e5557611e55636f96cda160e11b611d13565b5b50600019016000818152600460205260409020548015611e5657600160e01b8116600003611e8357919050565b611e93636f96cda160e11b611d13565b611e56565b600160e01b8116600003611eab57919050565b61195a636f96cda160e11b611d13565b600082611ec885846121fb565b14949350505050565b610c04828260405180602001604052806000815250612240565b61141a8160006122a2565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060818310611f6157611f61631960ccad60e11b611d13565b6001831015611f6f57600192505b600054808310611f7d578092505b60606000611f8a876116c2565b8587109081029150811561203b578187870311611fa75786860391505b60405192506001820160051b83016040526000611fc3886118fb565b905060008160400151611fd4575080515b60005b611fe08a612129565b9250604083015160008114611ff8576000925061201d565b83511561200457835192505b8b831860601b61201d576001820191508a8260051b8801525b5060018a019950888a148061203157508481145b15611fd757855250505b50909695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061207c903390899088908890600401612d07565b6020604051808303816000875af19250505080156120b7575060408051601f3d908101601f191682019092526120b491810190612d44565b60015b61210c573d8080156120e5576040519150601f19603f3d011682016040523d82523d6000602084013e6120ea565b606091505b508051600003612104576121046368d2bf6b60e11b611d13565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610b2590604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060600a8054610b3a90612a4f565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806121d15750819003601f19909101908152919050565b600081815b84518110156115e35761222c8286838151811061221f5761221f612c05565b60200260200101516123e3565b91508061223881612c1b565b915050612200565b61224a838361240f565b6001600160a01b0383163b15611388576000548281035b6122746000868380600101945086612047565b612288576122886368d2bf6b60e11b611d13565b8181106122615781600054146110e3576110e36000611d13565b60006122ad83611e1a565b9050806000806122cb86600090815260066020526040902080549091565b915091508415612302576122e0818433610c8c565b612302576122ee8333610a6b565b61230257612302632ce44b5f60e11b611d13565b801561230d57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b8516900361239b576001860160008181526004602052604081205490036123995760005481146123995760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b60008183106123ff576000828152602084905260409020611ae6565b5060009182526020526040902090565b600080549082900361242b5761242b63b562e8dd60e01b611d13565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361248957612489622e076360e81b611d13565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361248e575060005550505050565b6001600160e01b03198116811461141a57600080fd5b6000602082840312156124f657600080fd5b8135611ae6816124ce565b60005b8381101561251c578181015183820152602001612504565b50506000910152565b6000815180845261253d816020860160208601612501565b601f01601f19169290920160200192915050565b602081526000611ae66020830184612525565b60006020828403121561257657600080fd5b5035919050565b80356001600160a01b038116811461195a57600080fd5b600080604083850312156125a757600080fd5b6125b08361257d565b946020939093013593505050565b6000602082840312156125d057600080fd5b611ae68261257d565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561260a5761260a6125d9565b604051601f8501601f19908116603f01168101908282118183101715612632576126326125d9565b8160405280935085815286868601111561264b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561267757600080fd5b813567ffffffffffffffff81111561268e57600080fd5b8201601f8101841361269f57600080fd5b611776848235602084016125ef565b8035801515811461195a57600080fd5b6000602082840312156126d057600080fd5b611ae6826126ae565b6000806000606084860312156126ee57600080fd5b6126f78461257d565b92506127056020850161257d565b9150604084013590509250925092565b60008083601f84011261272757600080fd5b50813567ffffffffffffffff81111561273f57600080fd5b6020830191508360208260051b850101111561275a57600080fd5b9250929050565b60008060006040848603121561277657600080fd5b833567ffffffffffffffff81111561278d57600080fd5b61279986828701612715565b909790965060209590950135949350505050565b600080604083850312156127c057600080fd5b823591506127d06020840161257d565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561203b578351835292840192918401916001016127f5565b6000806020838503121561282457600080fd5b823567ffffffffffffffff81111561283b57600080fd5b61284785828601612715565b90969095509350505050565b80516001600160a01b0316825260208082015167ffffffffffffffff169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561203b576128bf838551612853565b92840192608092909201916001016128ac565b6000806000606084860312156128e757600080fd5b6128f08461257d565b95602085013595506040909401359392505050565b6000806040838503121561291857600080fd5b6129218361257d565b91506127d0602084016126ae565b6000806000806080858703121561294557600080fd5b61294e8561257d565b935061295c6020860161257d565b925060408501359150606085013567ffffffffffffffff81111561297f57600080fd5b8501601f8101871361299057600080fd5b61299f878235602084016125ef565b91505092959194509250565b60808101610b258284612853565b600080600080604085870312156129cf57600080fd5b843567ffffffffffffffff808211156129e757600080fd5b6129f388838901612715565b90965094506020870135915080821115612a0c57600080fd5b50612a1987828801612715565b95989497509550505050565b60008060408385031215612a3857600080fd5b612a418361257d565b91506127d06020840161257d565b600181811c90821680612a6357607f821691505b602082108103612a8357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561138857600081815260208120601f850160051c81016020861015612ab05750805b601f850160051c820191505b81811015612acf57828155600101612abc565b505050505050565b815167ffffffffffffffff811115612af157612af16125d9565b612b0581612aff8454612a4f565b84612a89565b602080601f831160018114612b3a5760008415612b225750858301515b600019600386901b1c1916600185901b178555612acf565b600085815260208120601f198616915b82811015612b6957888601518255948401946001909101908401612b4a565b5085821015612b875787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2557610b25612b97565b6020808252601490820152734d617820737570706c792065786365656465642160601b604082015260600190565b8082028115828204841417610b2557610b25612b97565b634e487b7160e01b600052603260045260246000fd5b600060018201612c2d57612c2d612b97565b5060010190565b60008154612c4181612a4f565b60018281168015612c595760018114612c6e57612c9d565b60ff1984168752821515830287019450612c9d565b8560005260208060002060005b85811015612c945781548a820152908401908201612c7b565b50505082870194505b5050505092915050565b60008451612cb9818460208901612501565b845190830190612ccd818360208901612501565b612cd981830186612c34565b979650505050505050565b6000611ae68284612c34565b600081612cff57612cff612b97565b506000190190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612d3a90830184612525565b9695505050505050565b600060208284031215612d5657600080fd5b8151611ae6816124ce56fea2646970667358221220eca2b71a3d04eefe9752a093bca31d4b2bcbb65d02fcce6fc7e13b256d1f910664736f6c6343000813003368747470733a2f2f7777772e646566696e6974656c7968756d616e7a2e636f6d2f6e66742f68696464656e4d6574612e6a736f6e68747470733a2f2f7777772e646566696e6974656c7968756d616e7a2e636f6d2f6e66742f636f6e74726163742e6a736f6e68747470733a2f2f7777772e646566696e6974656c7968756d616e7a2e636f6d2f6e66742f6a736f6e2f
Deployed Bytecode
0x6080604052600436106103a25760003560e01c80637bb997e4116101e7578063a22cb4651161010d578063d5abeb01116100a0578063e8a3d4851161006f578063e8a3d48514610a3b578063e985e9c514610a50578063f1d5f51714610a99578063f2fde38b14610ab957600080fd5b8063d5abeb01146109cf578063de6c6d36146109e5578063e0a8085314610a05578063e7b99ec714610a2557600080fd5b8063c23dc68f116100dc578063c23dc68f14610937578063c4e41b2214610964578063c71fbb7114610979578063c87b56dd146109af57600080fd5b8063a22cb465146108da578063a45ba8e7146108fa578063b88d4fde1461090f578063c0e727401461092257600080fd5b8063853828b611610185578063938e3d7b11610154578063938e3d7b1461087057806395d89b411461089057806399a2557a146108a55780639dddc292146108c557600080fd5b8063853828b6146108075780638693da201461081c578063877850ef146108325780638da5cb5b1461085257600080fd5b80637ec4a659116101c15780637ec4a6591461079157806380eae578146107b1578063815d544c146107d15780638462151c146107e757600080fd5b80637bb997e41461073b5780637cb64759146107515780637cd6a9a91461077157600080fd5b806341a38e7f116102cc5780635503a0e81161026a5780636352211e116102395780636352211e146106c65780636ab49a5b146106e657806370a0823114610706578063715018a61461072657600080fd5b80635503a0e8146106555780635bbb21771461066a5780635c975abb1461069757806362b99ad4146106b157600080fd5b8063438b6300116102a6578063438b6300146105d357806346aa52ce146106005780634fdd43cb14610616578063518302271461063657600080fd5b806341a38e7f1461058d57806342842e0e146105a057806342966c68146105b357600080fd5b806317905620116103445780632904e6d9116103135780632904e6d91461052e5780632e1a7d4d146105415780632eb4a7ab146105615780633c8463a11461057757600080fd5b806317905620146104c657806318160ddd146104e65780631c0de0511461050357806323b872dd1461051b57600080fd5b8063095ea7b311610380578063095ea7b3146104365780630a398b881461044b57806316ba10e01461048657806316c38b3c146104a657600080fd5b806301ffc9a7146103a757806306fdde03146103dc578063081812fc146103fe575b600080fd5b3480156103b357600080fd5b506103c76103c23660046124e4565b610ad9565b60405190151581526020015b60405180910390f35b3480156103e857600080fd5b506103f1610b2b565b6040516103d39190612551565b34801561040a57600080fd5b5061041e610419366004612564565b610bbd565b6040516001600160a01b0390911681526020016103d3565b610449610444366004612594565b610bf8565b005b34801561045757600080fd5b506104786104663660046125be565b60156020526000908152604090205481565b6040519081526020016103d3565b34801561049257600080fd5b506104496104a1366004612665565b610c08565b3480156104b257600080fd5b506104496104c13660046126be565b610c1c565b3480156104d257600080fd5b506104496104e1366004612564565b610c37565b3480156104f257600080fd5b506001546000540360001901610478565b34801561050f57600080fd5b5060105460ff166103c7565b6104496105293660046126d9565b610c44565b61044961053c366004612761565b610db3565b34801561054d57600080fd5b5061044961055c366004612564565b6110ea565b34801561056d57600080fd5b5061047860175481565b34801561058357600080fd5b5061047860145481565b61044961059b3660046127ad565b61111f565b6104496105ae3660046126d9565b61138d565b3480156105bf57600080fd5b506104496105ce366004612564565b6113a8565b3480156105df57600080fd5b506105f36105ee3660046125be565b61141d565b6040516103d391906127d9565b34801561060c57600080fd5b5061047860165481565b34801561062257600080fd5b50610449610631366004612665565b6114fd565b34801561064257600080fd5b506010546103c790610100900460ff1681565b34801561066157600080fd5b506103f1611511565b34801561067657600080fd5b5061068a610685366004612811565b61159f565b6040516103d39190612890565b3480156106a357600080fd5b506010546103c79060ff1681565b3480156106bd57600080fd5b506103f16115eb565b3480156106d257600080fd5b5061041e6106e1366004612564565b6115f8565b3480156106f257600080fd5b50610449610701366004612811565b611603565b34801561071257600080fd5b506104786107213660046125be565b6116c2565b34801561073257600080fd5b50610449611708565b34801561074757600080fd5b50610478600f5481565b34801561075d57600080fd5b5061044961076c366004612564565b61171c565b34801561077d57600080fd5b5061044961078c366004612564565b611729565b34801561079d57600080fd5b506104496107ac366004612665565b611736565b3480156107bd57600080fd5b506104496107cc366004612564565b61174a565b3480156107dd57600080fd5b5061047860115481565b3480156107f357600080fd5b506105f36108023660046125be565b611757565b34801561081357600080fd5b5061044961177e565b34801561082857600080fd5b5061047860135481565b34801561083e57600080fd5b5061044961084d366004612564565b6117f7565b34801561085e57600080fd5b506008546001600160a01b031661041e565b34801561087c57600080fd5b5061044961088b366004612665565b611804565b34801561089c57600080fd5b506103f1611818565b3480156108b157600080fd5b506105f36108c03660046128d2565b611827565b3480156108d157600080fd5b50601154610478565b3480156108e657600080fd5b506104496108f5366004612905565b611834565b34801561090657600080fd5b506103f16118a0565b61044961091d36600461292f565b6118ad565b34801561092e57600080fd5b506103f16118ee565b34801561094357600080fd5b50610957610952366004612564565b6118fb565b6040516103d391906129ab565b34801561097057600080fd5b5061047861195f565b34801561098557600080fd5b506104786109943660046125be565b6001600160a01b031660009081526015602052604090205490565b3480156109bb57600080fd5b506103f16109ca366004612564565b611979565b3480156109db57600080fd5b50610478600e5481565b3480156109f157600080fd5b50610449610a003660046129b9565b611aed565b348015610a1157600080fd5b50610449610a203660046126be565b611bd1565b348015610a3157600080fd5b5061047860125481565b348015610a4757600080fd5b506103f1611bf3565b348015610a5c57600080fd5b506103c7610a6b366004612a25565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610aa557600080fd5b50610449610ab4366004612564565b611c44565b348015610ac557600080fd5b50610449610ad43660046125be565b611c51565b60006301ffc9a760e01b6001600160e01b031983161480610b0a57506380ac58cd60e01b6001600160e01b03198316145b80610b255750635b5e139f60e01b6001600160e01b03198316145b92915050565b606060028054610b3a90612a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6690612a4f565b8015610bb35780601f10610b8857610100808354040283529160200191610bb3565b820191906000526020600020905b815481529060010190602001808311610b9657829003601f168201915b5050505050905090565b6000610bc882611cc7565b610bdc57610bdc6333d1c03960e21b611d13565b506000908152600660205260409020546001600160a01b031690565b610c0482826001611d1d565b5050565b610c10611dc0565b600b610c048282612ad7565b610c24611dc0565b6010805460ff1916911515919091179055565b610c3f611dc0565b600f55565b6000610c4f82611e1a565b6001600160a01b039485169490915081168414610c7557610c7562a1148160e81b611d13565b60008281526006602052604090208054610ca18187335b6001600160a01b039081169116811491141790565b610cc357610caf8633610a6b565b610cc357610cc3632ce44b5f60e11b611d13565b8015610cce57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610d6057600184016000818152600460205260408120549003610d5e576000548114610d5e5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a480600003610daa57610daa633a954ecd60e21b611d13565b50505050505050565b601054819060ff1615610e025760405162461bcd60e51b81526020600482015260126024820152714d696e74696e67206973205041555345442160701b60448201526064015b60405180910390fd5b600e5481601654610e139190612bad565b1115610e315760405162461bcd60e51b8152600401610df990612bc0565b600f5481601654610e429190612bad565b1115610e895760405162461bcd60e51b8152602060048201526016602482015275506861736520737570706c792065786365656465642160501b6044820152606401610df9565b60145433600090815260156020526040902054610ea7908390612bad565b1115610ef55760405162461bcd60e51b815260206004820152601d60248201527f4d6178204d696e7473205065722057616c6c65742052656163686564210000006044820152606401610df9565b60115415610f455760405162461bcd60e51b815260206004820152601960248201527f57686974656c6973742053616c65204e6f7420416374697665000000000000006044820152606401610df9565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610fbf858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506017549150849050611ebb565b6110025760405162461bcd60e51b8152602060048201526014602482015273139bdd081bdb881d1a194815da1a5d195b1a5cdd60621b6044820152606401610df9565b60125461100f9084612bee565b3410156110545760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610df9565b6000831161109b5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610df9565b33600090815260156020526040812080548592906110ba908490612bad565b9250508190555082601660008282546110d39190612bad565b909155506110e390503384611ed1565b5050505050565b6110f2611dc0565b604051339082156108fc029083906000818181858888f19350505050158015610c04573d6000803e3d6000fd5b601054829060ff16156111695760405162461bcd60e51b81526020600482015260126024820152714d696e74696e67206973205041555345442160701b6044820152606401610df9565b600e548160165461117a9190612bad565b11156111985760405162461bcd60e51b8152600401610df990612bc0565b600f54816016546111a99190612bad565b11156111f05760405162461bcd60e51b8152602060048201526016602482015275506861736520737570706c792065786365656465642160501b6044820152606401610df9565b6014543360009081526015602052604090205461120e908390612bad565b111561125c5760405162461bcd60e51b815260206004820152601d60248201527f4d6178204d696e7473205065722057616c6c65742052656163686564210000006044820152606401610df9565b6011546001146112a75760405162461bcd60e51b81526020600482015260166024820152755075626c69632053616c65204e6f742041637469766560501b6044820152606401610df9565b6013546112b49084612bee565b3410156112f95760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610df9565b600083116113405760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610df9565b336000908152601560205260408120805485929061135f908490612bad565b9250508190555082601660008282546113789190612bad565b9091555061138890508284611ed1565b505050565b611388838383604051806020016040528060008152506118ad565b6113b1816115f8565b6001600160a01b0316336001600160a01b0316146114115760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520746f6b656e206f776e65720000006044820152606401610df9565b61141a81611eeb565b50565b6060600061142a836116c2565b905060008167ffffffffffffffff811115611447576114476125d9565b604051908082528060200260200182016040528015611470578160200160208202803683370190505b509050600160005b83811080156114895750600e548211155b156114f3576000611499836115f8565b9050866001600160a01b0316816001600160a01b0316036114e057828483815181106114c7576114c7612c05565b6020908102919091010152816114dc81612c1b565b9250505b826114ea81612c1b565b93505050611478565b5090949350505050565b611505611dc0565b600d610c048282612ad7565b600b805461151e90612a4f565b80601f016020809104026020016040519081016040528092919081815260200182805461154a90612a4f565b80156115975780601f1061156c57610100808354040283529160200191611597565b820191906000526020600020905b81548152906001019060200180831161157a57829003601f168201915b505050505081565b60408051828152600583901b8082016020019092526060915b80156115e357601f19808201918601013560006115d4826118fb565b84840160200152506115b89050565b509392505050565b600a805461151e90612a4f565b6000610b2582611e1a565b60005b818110156113885761162f83838381811061162357611623612c05565b905060200201356115f8565b6001600160a01b0316336001600160a01b03161461168f5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520746f6b656e206f776e65720000006044820152606401610df9565b6116b08383838181106116a4576116a4612c05565b90506020020135611eeb565b806116ba81612c1b565b915050611606565b60006001600160a01b0382166116e2576116e26323d3ad8160e21b611d13565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b611710611dc0565b61171a6000611ef6565b565b611724611dc0565b601755565b611731611dc0565b601255565b61173e611dc0565b600a610c048282612ad7565b611752611dc0565b601355565b6000546060906001908282821461177657611773858484611f48565b90505b949350505050565b611786611dc0565b600061179a6008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d80600081146117e4576040519150601f19603f3d011682016040523d82523d6000602084013e6117e9565b606091505b505090508061141a57600080fd5b6117ff611dc0565b601155565b61180c611dc0565b600c610c048282612ad7565b606060038054610b3a90612a4f565b6060611776848484611f48565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d805461151e90612a4f565b6118b8848484610c44565b6001600160a01b0383163b156118e8576118d484848484612047565b6118e8576118e86368d2bf6b60e11b611d13565b50505050565b600c805461151e90612a4f565b6040805160808101825260008082526020820181905291810182905260608101919091526001821061195a5760005482101561195a575b6000828152600460205260409020546119515760001990910190611932565b610b2582612129565b919050565b60006119746001546000546000199190030190565b905090565b606061198482611cc7565b6119e85760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610df9565b601054610100900460ff161515600003611a8e57600d8054611a0990612a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3590612a4f565b8015611a825780601f10611a5757610100808354040283529160200191611a82565b820191906000526020600020905b815481529060010190602001808311611a6557829003601f168201915b50505050509050919050565b6000611a986121a8565b90506000815111611ab85760405180602001604052806000815250611ae6565b80611ac2846121b7565b600b604051602001611ad693929190612ca7565b6040516020818303038152906040525b9392505050565b611af5611dc0565b60005b838110156110e357600e54838383818110611b1557611b15612c05565b90506020020135601654611b299190612bad565b1115611b475760405162461bcd60e51b8152600401610df990612bc0565b828282818110611b5957611b59612c05565b9050602002013560166000828254611b719190612bad565b90915550611bbf9050858583818110611b8c57611b8c612c05565b9050602002016020810190611ba191906125be565b848484818110611bb357611bb3612c05565b90506020020135611ed1565b80611bc981612c1b565b915050611af8565b611bd9611dc0565b601080549115156101000261ff0019909216919091179055565b60606000600c8054611c0490612a4f565b905011611c1e575060408051602081019091526000815290565b600c604051602001611c309190612ce4565b604051602081830303815290604052905090565b611c4c611dc0565b601455565b611c59611dc0565b6001600160a01b038116611cbe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610df9565b61141a81611ef6565b60008160011161195a5760005482101561195a5760005b5060008281526004602052604081205490819003611d0657611cff83612cf0565b9250611cde565b600160e01b161592915050565b8060005260046000fd5b6000611d28836115f8565b9050818015611d405750336001600160a01b03821614155b15611d6357611d4f8133610a6b565b611d6357611d636367d9dca160e11b611d13565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6008546001600160a01b0316331461171a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610df9565b600081600111611eab575060008181526004602052604081205490819003611e98576000548210611e5557611e55636f96cda160e11b611d13565b5b50600019016000818152600460205260409020548015611e5657600160e01b8116600003611e8357919050565b611e93636f96cda160e11b611d13565b611e56565b600160e01b8116600003611eab57919050565b61195a636f96cda160e11b611d13565b600082611ec885846121fb565b14949350505050565b610c04828260405180602001604052806000815250612240565b61141a8160006122a2565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060818310611f6157611f61631960ccad60e11b611d13565b6001831015611f6f57600192505b600054808310611f7d578092505b60606000611f8a876116c2565b8587109081029150811561203b578187870311611fa75786860391505b60405192506001820160051b83016040526000611fc3886118fb565b905060008160400151611fd4575080515b60005b611fe08a612129565b9250604083015160008114611ff8576000925061201d565b83511561200457835192505b8b831860601b61201d576001820191508a8260051b8801525b5060018a019950888a148061203157508481145b15611fd757855250505b50909695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061207c903390899088908890600401612d07565b6020604051808303816000875af19250505080156120b7575060408051601f3d908101601f191682019092526120b491810190612d44565b60015b61210c573d8080156120e5576040519150601f19603f3d011682016040523d82523d6000602084013e6120ea565b606091505b508051600003612104576121046368d2bf6b60e11b611d13565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610b2590604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060600a8054610b3a90612a4f565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806121d15750819003601f19909101908152919050565b600081815b84518110156115e35761222c8286838151811061221f5761221f612c05565b60200260200101516123e3565b91508061223881612c1b565b915050612200565b61224a838361240f565b6001600160a01b0383163b15611388576000548281035b6122746000868380600101945086612047565b612288576122886368d2bf6b60e11b611d13565b8181106122615781600054146110e3576110e36000611d13565b60006122ad83611e1a565b9050806000806122cb86600090815260066020526040902080549091565b915091508415612302576122e0818433610c8c565b612302576122ee8333610a6b565b61230257612302632ce44b5f60e11b611d13565b801561230d57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b8516900361239b576001860160008181526004602052604081205490036123995760005481146123995760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b60008183106123ff576000828152602084905260409020611ae6565b5060009182526020526040902090565b600080549082900361242b5761242b63b562e8dd60e01b611d13565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361248957612489622e076360e81b611d13565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361248e575060005550505050565b6001600160e01b03198116811461141a57600080fd5b6000602082840312156124f657600080fd5b8135611ae6816124ce565b60005b8381101561251c578181015183820152602001612504565b50506000910152565b6000815180845261253d816020860160208601612501565b601f01601f19169290920160200192915050565b602081526000611ae66020830184612525565b60006020828403121561257657600080fd5b5035919050565b80356001600160a01b038116811461195a57600080fd5b600080604083850312156125a757600080fd5b6125b08361257d565b946020939093013593505050565b6000602082840312156125d057600080fd5b611ae68261257d565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561260a5761260a6125d9565b604051601f8501601f19908116603f01168101908282118183101715612632576126326125d9565b8160405280935085815286868601111561264b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561267757600080fd5b813567ffffffffffffffff81111561268e57600080fd5b8201601f8101841361269f57600080fd5b611776848235602084016125ef565b8035801515811461195a57600080fd5b6000602082840312156126d057600080fd5b611ae6826126ae565b6000806000606084860312156126ee57600080fd5b6126f78461257d565b92506127056020850161257d565b9150604084013590509250925092565b60008083601f84011261272757600080fd5b50813567ffffffffffffffff81111561273f57600080fd5b6020830191508360208260051b850101111561275a57600080fd5b9250929050565b60008060006040848603121561277657600080fd5b833567ffffffffffffffff81111561278d57600080fd5b61279986828701612715565b909790965060209590950135949350505050565b600080604083850312156127c057600080fd5b823591506127d06020840161257d565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561203b578351835292840192918401916001016127f5565b6000806020838503121561282457600080fd5b823567ffffffffffffffff81111561283b57600080fd5b61284785828601612715565b90969095509350505050565b80516001600160a01b0316825260208082015167ffffffffffffffff169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561203b576128bf838551612853565b92840192608092909201916001016128ac565b6000806000606084860312156128e757600080fd5b6128f08461257d565b95602085013595506040909401359392505050565b6000806040838503121561291857600080fd5b6129218361257d565b91506127d0602084016126ae565b6000806000806080858703121561294557600080fd5b61294e8561257d565b935061295c6020860161257d565b925060408501359150606085013567ffffffffffffffff81111561297f57600080fd5b8501601f8101871361299057600080fd5b61299f878235602084016125ef565b91505092959194509250565b60808101610b258284612853565b600080600080604085870312156129cf57600080fd5b843567ffffffffffffffff808211156129e757600080fd5b6129f388838901612715565b90965094506020870135915080821115612a0c57600080fd5b50612a1987828801612715565b95989497509550505050565b60008060408385031215612a3857600080fd5b612a418361257d565b91506127d06020840161257d565b600181811c90821680612a6357607f821691505b602082108103612a8357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561138857600081815260208120601f850160051c81016020861015612ab05750805b601f850160051c820191505b81811015612acf57828155600101612abc565b505050505050565b815167ffffffffffffffff811115612af157612af16125d9565b612b0581612aff8454612a4f565b84612a89565b602080601f831160018114612b3a5760008415612b225750858301515b600019600386901b1c1916600185901b178555612acf565b600085815260208120601f198616915b82811015612b6957888601518255948401946001909101908401612b4a565b5085821015612b875787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2557610b25612b97565b6020808252601490820152734d617820737570706c792065786365656465642160601b604082015260600190565b8082028115828204841417610b2557610b25612b97565b634e487b7160e01b600052603260045260246000fd5b600060018201612c2d57612c2d612b97565b5060010190565b60008154612c4181612a4f565b60018281168015612c595760018114612c6e57612c9d565b60ff1984168752821515830287019450612c9d565b8560005260208060002060005b85811015612c945781548a820152908401908201612c7b565b50505082870194505b5050505092915050565b60008451612cb9818460208901612501565b845190830190612ccd818360208901612501565b612cd981830186612c34565b979650505050505050565b6000611ae68284612c34565b600081612cff57612cff612b97565b506000190190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612d3a90830184612525565b9695505050505050565b600060208284031215612d5657600080fd5b8151611ae6816124ce56fea2646970667358221220eca2b71a3d04eefe9752a093bca31d4b2bcbb65d02fcce6fc7e13b256d1f910664736f6c63430008130033
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.