ERC-721
Overview
Max Total Supply
5,555 PIXIES
Holders
2,092
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
5 PIXIESLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WOWPixies
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
No with 200 runs
Other Settings:
petersburg EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract WOWPixies is ERC721, Ownable {string public PROVENANCE;bool public saleIsActive = false;string private _baseURIextended;uint public currentIndex = 0;constructor(string memory baseURI) ERC721("WoW Pixies", "PIXIES") {_baseURIextended = baseURI;}function setBaseURI(string memory baseURI_) external onlyOwner() {_baseURIextended = baseURI_;}function _baseURI() internal view virtual override returns (string memory) {return _baseURIextended;}function setProvenance(string memory provenance) public onlyOwner {PROVENANCE = provenance;
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)pragma 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* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/ERC721.sol)pragma 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 symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": false,"runs": 200},"evmVersion": "petersburg","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":[],"name":"PROVENANCE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentIndex","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":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"mintReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"provenance","type":"string"}],"name":"setProvenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newState","type":"bool"}],"name":"setSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040526000600860006101000a81548160ff0219169083151502179055506000600a55739593bc65ee57fa28824d24be1f379efd04872150600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073126a0161d81b3f761f96043b29d0ca01c6cb429e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731efceb312e8b72c1c114a3455048dc3e9ce6ba6b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507372e467b3ae0fabf667584401a82d7261dc9138b4600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732206168cde2b3652e2488d9a1283531a4d200aea600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736cc68283d4e303df5aa07b72bdeca465fc252a30601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200022f57600080fd5b506040516200430a3803806200430a833981810160405281019062000255919062000525565b6040518060400160405280600a81526020017f576f5720506978696573000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f50495849455300000000000000000000000000000000000000000000000000008152508160009080519060200190620002d992919062000403565b508060019080519060200190620002f292919062000403565b50505062000315620003096200033560201b60201c565b6200033d60201b60201c565b80600990805190602001906200032d92919062000403565b50506200069b565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620004119062000607565b90600052602060002090601f01602090048101928262000435576000855562000481565b82601f106200045057805160ff191683800117855562000481565b8280016001018555821562000481579182015b828111156200048057825182559160200191906001019062000463565b5b50905062000490919062000494565b5090565b5b80821115620004af57600081600090555060010162000495565b5090565b6000620004ca620004c4846200059e565b6200056a565b905082815260208101848484011115620004e357600080fd5b620004f0848285620005d1565b509392505050565b600082601f8301126200050a57600080fd5b81516200051c848260208601620004b3565b91505092915050565b6000602082840312156200053857600080fd5b600082015167ffffffffffffffff8111156200055357600080fd5b6200056184828501620004f8565b91505092915050565b6000604051905081810181811067ffffffffffffffff821117156200059457620005936200066c565b5b8060405250919050565b600067ffffffffffffffff821115620005bc57620005bb6200066c565b5b601f19601f8301169050602081019050919050565b60005b83811015620005f1578082015181840152602081019050620005d4565b8381111562000601576000848401525b50505050565b600060028204905060018216806200062057607f821691505b602082108114156200063757620006366200063d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613c5f80620006ab6000396000f3fe60806040526004361061019c5760003560e01c806370a08231116100ec578063b88d4fde1161008a578063e985e9c511610064578063e985e9c514610570578063eb8d2444146105ad578063f2fde38b146105d8578063ffe630b5146106015761019c565b8063b88d4fde146104e1578063c4e370951461050a578063c87b56dd146105335761019c565b80638da5cb5b116100c65780638da5cb5b1461044657806395d89b4114610471578063a0712d681461049c578063a22cb465146104b85761019c565b806370a08231146103e8578063715018a614610425578063853828b61461043c5761019c565b806323b872dd1161015957806342842e0e1161013357806342842e0e1461032e57806355f804b3146103575780636352211e146103805780636373a6b1146103bd5761019c565b806323b872dd146102c357806326987b60146102ec5780633ccfd60b146103175761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc1461020957806308c3fe6114610246578063095ea7b31461026f57806318160ddd14610298575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612b52565b61062a565b6040516101d591906134bd565b60405180910390f35b3480156101ea57600080fd5b506101f361070c565b60405161020091906134d8565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612be5565b61079e565b60405161023d9190613456565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190612ae4565b610823565b005b34801561027b57600080fd5b5061029660048036038101906102919190612aa8565b610945565b005b3480156102a457600080fd5b506102ad610a5d565b6040516102ba919061379a565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906129a2565b610a67565b005b3480156102f857600080fd5b50610301610ac7565b60405161030e919061379a565b60405180910390f35b34801561032357600080fd5b5061032c610acd565b005b34801561033a57600080fd5b50610355600480360381019061035091906129a2565b610ba0565b005b34801561036357600080fd5b5061037e60048036038101906103799190612ba4565b610bc0565b005b34801561038c57600080fd5b506103a760048036038101906103a29190612be5565b610c56565b6040516103b49190613456565b60405180910390f35b3480156103c957600080fd5b506103d2610d08565b6040516103df91906134d8565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a919061293d565b610d96565b60405161041c919061379a565b60405180910390f35b34801561043157600080fd5b5061043a610e4e565b005b610444610ed6565b005b34801561045257600080fd5b5061045b6112d2565b6040516104689190613456565b60405180910390f35b34801561047d57600080fd5b506104866112fc565b60405161049391906134d8565b60405180910390f35b6104b660048036038101906104b19190612be5565b61138e565b005b3480156104c457600080fd5b506104df60048036038101906104da9190612a6c565b611595565b005b3480156104ed57600080fd5b50610508600480360381019061050391906129f1565b6115ab565b005b34801561051657600080fd5b50610531600480360381019061052c9190612b29565b61160d565b005b34801561053f57600080fd5b5061055a60048036038101906105559190612be5565b6116a6565b60405161056791906134d8565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190612966565b61174d565b6040516105a491906134bd565b60405180910390f35b3480156105b957600080fd5b506105c26117e1565b6040516105cf91906134bd565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa919061293d565b6117f4565b005b34801561060d57600080fd5b5061062860048036038101906106239190612ba4565b6118ec565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106f557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610705575061070482611982565b5b9050919050565b60606000805461071b90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461074790613a54565b80156107945780601f1061076957610100808354040283529160200191610794565b820191906000526020600020905b81548152906001019060200180831161077757829003601f168201915b5050505050905090565b60006107a9826119ec565b6107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df9061369a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61082b611a58565b73ffffffffffffffffffffffffffffffffffffffff166108496112d2565b73ffffffffffffffffffffffffffffffffffffffff161461089f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610896906136ba565b60405180910390fd5b60005b82829050811015610924576109118383838181106108e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108fe919061293d565b82600a5461090c9190613889565b611a60565b808061091c90613a86565b9150506108a2565b5081819050600a600082825461093a9190613889565b925050819055505050565b600061095082610c56565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b89061373a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109e0611a58565b73ffffffffffffffffffffffffffffffffffffffff161480610a0f5750610a0e81610a09611a58565b61174d565b5b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a459061361a565b60405180910390fd5b610a588383611a7e565b505050565b6000600a54905090565b610a78610a72611a58565b82611b37565b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061375a565b60405180910390fd5b610ac2838383611c15565b505050565b600a5481565b610ad5611a58565b73ffffffffffffffffffffffffffffffffffffffff16610af36112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906136ba565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050610b9e57600080fd5b565b610bbb838383604051806020016040528060008152506115ab565b505050565b610bc8611a58565b73ffffffffffffffffffffffffffffffffffffffff16610be66112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c33906136ba565b60405180910390fd5b8060099080519060200190610c52929190612717565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf69061365a565b60405180910390fd5b80915050919050565b60078054610d1590613a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4190613a54565b8015610d8e5780601f10610d6357610100808354040283529160200191610d8e565b820191906000526020600020905b815481529060010190602001808311610d7157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe9061363a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e56611a58565b73ffffffffffffffffffffffffffffffffffffffff16610e746112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec1906136ba565b60405180910390fd5b610ed46000611e71565b565b610ede611a58565b73ffffffffffffffffffffffffffffffffffffffff16610efc6112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906136ba565b60405180910390fd5b6000606460503073ffffffffffffffffffffffffffffffffffffffff1631610f7a9190613910565b610f8491906138df565b90506000606460033073ffffffffffffffffffffffffffffffffffffffff1631610fae9190613910565b610fb891906138df565b90506000606460033073ffffffffffffffffffffffffffffffffffffffff1631610fe29190613910565b610fec91906138df565b90506000606460023073ffffffffffffffffffffffffffffffffffffffff16316110169190613910565b61102091906138df565b90506000606460043073ffffffffffffffffffffffffffffffffffffffff163161104a9190613910565b61105491906138df565b90506000606460083073ffffffffffffffffffffffffffffffffffffffff163161107e9190613910565b61108891906138df565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f193505050506110ea57600080fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505061114a57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050506111aa57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505061120a57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061126a57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050506112ca57600080fd5b505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461130b90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461133790613a54565b80156113845780601f1061135957610100808354040283529160200191611384565b820191906000526020600020905b81548152906001019060200180831161136757829003601f168201915b5050505050905090565b600860009054906101000a900460ff166113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d4906135da565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114429061371a565b60405180910390fd5b600a81111561148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906134fa565b60405180910390fd5b6115b381600a546114a09190613889565b11156114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d89061377a565b60405180910390fd5b348166d529ae9e8600006114f59190613910565b1115611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906135ba565b60405180910390fd5b60005b81811015611578576115b3600a541015611565576115643382600a5461155f9190613889565b611a60565b5b808061157090613a86565b915050611539565b5080600a600082825461158b9190613889565b9250508190555050565b6115a76115a0611a58565b8383611f37565b5050565b6115bc6115b6611a58565b83611b37565b6115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f29061375a565b60405180910390fd5b611607848484846120a4565b50505050565b611615611a58565b73ffffffffffffffffffffffffffffffffffffffff166116336112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906136ba565b60405180910390fd5b80600860006101000a81548160ff02191690831515021790555050565b60606116b1826119ec565b6116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e7906136fa565b60405180910390fd5b60006116fa612100565b9050600081511161171a5760405180602001604052806000815250611745565b8061172484612192565b604051602001611735929190613432565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900460ff1681565b6117fc611a58565b73ffffffffffffffffffffffffffffffffffffffff1661181a6112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611870576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611867906136ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d79061353a565b60405180910390fd5b6118e981611e71565b50565b6118f4611a58565b73ffffffffffffffffffffffffffffffffffffffff166119126112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f906136ba565b60405180910390fd5b806007908051906020019061197e929190612717565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b611a7a82826040518060200160405280600081525061233f565b5050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611af183610c56565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611b42826119ec565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b78906135fa565b60405180910390fd5b6000611b8c83610c56565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bfb57508373ffffffffffffffffffffffffffffffffffffffff16611be38461079e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c0c5750611c0b818561174d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611c3582610c56565b73ffffffffffffffffffffffffffffffffffffffff1614611c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c82906136da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf29061357a565b60405180910390fd5b611d0683838361239a565b611d11600082611a7e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d61919061396a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db89190613889565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061359a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161209791906134bd565b60405180910390a3505050565b6120af848484611c15565b6120bb8484848461239f565b6120fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f19061351a565b60405180910390fd5b50505050565b60606009805461210f90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461213b90613a54565b80156121885780601f1061215d57610100808354040283529160200191612188565b820191906000526020600020905b81548152906001019060200180831161216b57829003601f168201915b5050505050905090565b606060008214156121da576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061233a565b600082905060005b6000821461220c5780806121f590613a86565b915050600a8261220591906138df565b91506121e2565b60008167ffffffffffffffff81111561224e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156122805781602001600182028036833780820191505090505b5090505b6000851461233357600182612299919061396a565b9150600a856122a89190613acf565b60306122b49190613889565b60f81b8183815181106122f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561232c91906138df565b9450612284565b8093505050505b919050565b6123498383612536565b612356600084848461239f565b612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c9061351a565b60405180910390fd5b505050565b505050565b60006123c08473ffffffffffffffffffffffffffffffffffffffff16612704565b15612529578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123e9611a58565b8786866040518563ffffffff1660e01b815260040161240b9493929190613471565b602060405180830381600087803b15801561242557600080fd5b505af192505050801561245657506040513d601f19601f820116820180604052508101906124539190612b7b565b60015b6124d9573d8060008114612486576040519150601f19603f3d011682016040523d82523d6000602084013e61248b565b606091505b506000815114156124d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c89061351a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061252e565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259d9061367a565b60405180910390fd5b6125af816119ec565b156125ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e69061355a565b60405180910390fd5b6125fb6000838361239a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461264b9190613889565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b82805461272390613a54565b90600052602060002090601f016020900481019282612745576000855561278c565b82601f1061275e57805160ff191683800117855561278c565b8280016001018555821561278c579182015b8281111561278b578251825591602001919060010190612770565b5b509050612799919061279d565b5090565b5b808211156127b657600081600090555060010161279e565b5090565b60006127cd6127c8846137e6565b6137b5565b9050828152602081018484840111156127e557600080fd5b6127f0848285613a12565b509392505050565b600061280b61280684613816565b6137b5565b90508281526020810184848401111561282357600080fd5b61282e848285613a12565b509392505050565b60008135905061284581613bcd565b92915050565b60008083601f84011261285d57600080fd5b8235905067ffffffffffffffff81111561287657600080fd5b60208301915083602082028301111561288e57600080fd5b9250929050565b6000813590506128a481613be4565b92915050565b6000813590506128b981613bfb565b92915050565b6000815190506128ce81613bfb565b92915050565b600082601f8301126128e557600080fd5b81356128f58482602086016127ba565b91505092915050565b600082601f83011261290f57600080fd5b813561291f8482602086016127f8565b91505092915050565b60008135905061293781613c12565b92915050565b60006020828403121561294f57600080fd5b600061295d84828501612836565b91505092915050565b6000806040838503121561297957600080fd5b600061298785828601612836565b925050602061299885828601612836565b9150509250929050565b6000806000606084860312156129b757600080fd5b60006129c586828701612836565b93505060206129d686828701612836565b92505060406129e786828701612928565b9150509250925092565b60008060008060808587031215612a0757600080fd5b6000612a1587828801612836565b9450506020612a2687828801612836565b9350506040612a3787828801612928565b925050606085013567ffffffffffffffff811115612a5457600080fd5b612a60878288016128d4565b91505092959194509250565b60008060408385031215612a7f57600080fd5b6000612a8d85828601612836565b9250506020612a9e85828601612895565b9150509250929050565b60008060408385031215612abb57600080fd5b6000612ac985828601612836565b9250506020612ada85828601612928565b9150509250929050565b60008060208385031215612af757600080fd5b600083013567ffffffffffffffff811115612b1157600080fd5b612b1d8582860161284b565b92509250509250929050565b600060208284031215612b3b57600080fd5b6000612b4984828501612895565b91505092915050565b600060208284031215612b6457600080fd5b6000612b72848285016128aa565b91505092915050565b600060208284031215612b8d57600080fd5b6000612b9b848285016128bf565b91505092915050565b600060208284031215612bb657600080fd5b600082013567ffffffffffffffff811115612bd057600080fd5b612bdc848285016128fe565b91505092915050565b600060208284031215612bf757600080fd5b6000612c0584828501612928565b91505092915050565b612c178161399e565b82525050565b612c26816139b0565b82525050565b6000612c3782613846565b612c41818561385c565b9350612c51818560208601613a21565b612c5a81613bbc565b840191505092915050565b6000612c7082613851565b612c7a818561386d565b9350612c8a818560208601613a21565b612c9381613bbc565b840191505092915050565b6000612ca982613851565b612cb3818561387e565b9350612cc3818560208601613a21565b80840191505092915050565b6000612cdc60208361386d565b91507f43616e206f6e6c79206d696e74203520746f6b656e7320617420612074696d656000830152602082019050919050565b6000612d1c60328361386d565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000612d8260268361386d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612de8601c8361386d565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000612e2860248361386d565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e8e60198361386d565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000612ece601f8361386d565b91507f45746865722076616c75652073656e74206973206e6f7420636f7272656374006000830152602082019050919050565b6000612f0e601b8361386d565b91507f53616c65206d7573742062652061637469766520746f206d696e7400000000006000830152602082019050919050565b6000612f4e602c8361386d565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612fb460388361386d565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061301a602a8361386d565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061308060298361386d565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006130e660208361386d565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613126602c8361386d565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061318c60208361386d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131cc60298361386d565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613232602f8361386d565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b600061329860248361386d565b91507f4e6f207472616e73616374696f6e2066726f6d20736d61727420636f6e74726160008301527f63747321000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132fe60218361386d565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061336460318361386d565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006133ca60238361386d565b91507f507572636861736520776f756c6420657863656564206d617820737570706c7960008301527f206f6600000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61342c81613a08565b82525050565b600061343e8285612c9e565b915061344a8284612c9e565b91508190509392505050565b600060208201905061346b6000830184612c0e565b92915050565b60006080820190506134866000830187612c0e565b6134936020830186612c0e565b6134a06040830185613423565b81810360608301526134b28184612c2c565b905095945050505050565b60006020820190506134d26000830184612c1d565b92915050565b600060208201905081810360008301526134f28184612c65565b905092915050565b6000602082019050818103600083015261351381612ccf565b9050919050565b6000602082019050818103600083015261353381612d0f565b9050919050565b6000602082019050818103600083015261355381612d75565b9050919050565b6000602082019050818103600083015261357381612ddb565b9050919050565b6000602082019050818103600083015261359381612e1b565b9050919050565b600060208201905081810360008301526135b381612e81565b9050919050565b600060208201905081810360008301526135d381612ec1565b9050919050565b600060208201905081810360008301526135f381612f01565b9050919050565b6000602082019050818103600083015261361381612f41565b9050919050565b6000602082019050818103600083015261363381612fa7565b9050919050565b600060208201905081810360008301526136538161300d565b9050919050565b6000602082019050818103600083015261367381613073565b9050919050565b60006020820190508181036000830152613693816130d9565b9050919050565b600060208201905081810360008301526136b381613119565b9050919050565b600060208201905081810360008301526136d38161317f565b9050919050565b600060208201905081810360008301526136f3816131bf565b9050919050565b6000602082019050818103600083015261371381613225565b9050919050565b600060208201905081810360008301526137338161328b565b9050919050565b60006020820190508181036000830152613753816132f1565b9050919050565b6000602082019050818103600083015261377381613357565b9050919050565b60006020820190508181036000830152613793816133bd565b9050919050565b60006020820190506137af6000830184613423565b92915050565b6000604051905081810181811067ffffffffffffffff821117156137dc576137db613b8d565b5b8060405250919050565b600067ffffffffffffffff82111561380157613800613b8d565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561383157613830613b8d565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061389482613a08565b915061389f83613a08565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138d4576138d3613b00565b5b828201905092915050565b60006138ea82613a08565b91506138f583613a08565b92508261390557613904613b2f565b5b828204905092915050565b600061391b82613a08565b915061392683613a08565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561395f5761395e613b00565b5b828202905092915050565b600061397582613a08565b915061398083613a08565b92508282101561399357613992613b00565b5b828203905092915050565b60006139a9826139e8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613a3f578082015181840152602081019050613a24565b83811115613a4e576000848401525b50505050565b60006002820490506001821680613a6c57607f821691505b60208210811415613a8057613a7f613b5e565b5b50919050565b6000613a9182613a08565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ac457613ac3613b00565b5b600182019050919050565b6000613ada82613a08565b9150613ae583613a08565b925082613af557613af4613b2f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613bd68161399e565b8114613be157600080fd5b50565b613bed816139b0565b8114613bf857600080fd5b50565b613c04816139bc565b8114613c0f57600080fd5b50565b613c1b81613a08565b8114613c2657600080fd5b5056fea2646970667358221220bc3b783273a94ed629e244077fc32ebbafcfe182c9efa65d0159a8eb1e11b2ea64736f6c634300080000330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d565a485452516944617648483767573254614670643139736f66416661484234534875514c437354655171722f000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061019c5760003560e01c806370a08231116100ec578063b88d4fde1161008a578063e985e9c511610064578063e985e9c514610570578063eb8d2444146105ad578063f2fde38b146105d8578063ffe630b5146106015761019c565b8063b88d4fde146104e1578063c4e370951461050a578063c87b56dd146105335761019c565b80638da5cb5b116100c65780638da5cb5b1461044657806395d89b4114610471578063a0712d681461049c578063a22cb465146104b85761019c565b806370a08231146103e8578063715018a614610425578063853828b61461043c5761019c565b806323b872dd1161015957806342842e0e1161013357806342842e0e1461032e57806355f804b3146103575780636352211e146103805780636373a6b1146103bd5761019c565b806323b872dd146102c357806326987b60146102ec5780633ccfd60b146103175761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc1461020957806308c3fe6114610246578063095ea7b31461026f57806318160ddd14610298575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612b52565b61062a565b6040516101d591906134bd565b60405180910390f35b3480156101ea57600080fd5b506101f361070c565b60405161020091906134d8565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612be5565b61079e565b60405161023d9190613456565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190612ae4565b610823565b005b34801561027b57600080fd5b5061029660048036038101906102919190612aa8565b610945565b005b3480156102a457600080fd5b506102ad610a5d565b6040516102ba919061379a565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906129a2565b610a67565b005b3480156102f857600080fd5b50610301610ac7565b60405161030e919061379a565b60405180910390f35b34801561032357600080fd5b5061032c610acd565b005b34801561033a57600080fd5b50610355600480360381019061035091906129a2565b610ba0565b005b34801561036357600080fd5b5061037e60048036038101906103799190612ba4565b610bc0565b005b34801561038c57600080fd5b506103a760048036038101906103a29190612be5565b610c56565b6040516103b49190613456565b60405180910390f35b3480156103c957600080fd5b506103d2610d08565b6040516103df91906134d8565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a919061293d565b610d96565b60405161041c919061379a565b60405180910390f35b34801561043157600080fd5b5061043a610e4e565b005b610444610ed6565b005b34801561045257600080fd5b5061045b6112d2565b6040516104689190613456565b60405180910390f35b34801561047d57600080fd5b506104866112fc565b60405161049391906134d8565b60405180910390f35b6104b660048036038101906104b19190612be5565b61138e565b005b3480156104c457600080fd5b506104df60048036038101906104da9190612a6c565b611595565b005b3480156104ed57600080fd5b50610508600480360381019061050391906129f1565b6115ab565b005b34801561051657600080fd5b50610531600480360381019061052c9190612b29565b61160d565b005b34801561053f57600080fd5b5061055a60048036038101906105559190612be5565b6116a6565b60405161056791906134d8565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190612966565b61174d565b6040516105a491906134bd565b60405180910390f35b3480156105b957600080fd5b506105c26117e1565b6040516105cf91906134bd565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa919061293d565b6117f4565b005b34801561060d57600080fd5b5061062860048036038101906106239190612ba4565b6118ec565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106f557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610705575061070482611982565b5b9050919050565b60606000805461071b90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461074790613a54565b80156107945780601f1061076957610100808354040283529160200191610794565b820191906000526020600020905b81548152906001019060200180831161077757829003601f168201915b5050505050905090565b60006107a9826119ec565b6107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df9061369a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61082b611a58565b73ffffffffffffffffffffffffffffffffffffffff166108496112d2565b73ffffffffffffffffffffffffffffffffffffffff161461089f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610896906136ba565b60405180910390fd5b60005b82829050811015610924576109118383838181106108e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108fe919061293d565b82600a5461090c9190613889565b611a60565b808061091c90613a86565b9150506108a2565b5081819050600a600082825461093a9190613889565b925050819055505050565b600061095082610c56565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b89061373a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109e0611a58565b73ffffffffffffffffffffffffffffffffffffffff161480610a0f5750610a0e81610a09611a58565b61174d565b5b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a459061361a565b60405180910390fd5b610a588383611a7e565b505050565b6000600a54905090565b610a78610a72611a58565b82611b37565b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061375a565b60405180910390fd5b610ac2838383611c15565b505050565b600a5481565b610ad5611a58565b73ffffffffffffffffffffffffffffffffffffffff16610af36112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906136ba565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050610b9e57600080fd5b565b610bbb838383604051806020016040528060008152506115ab565b505050565b610bc8611a58565b73ffffffffffffffffffffffffffffffffffffffff16610be66112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c33906136ba565b60405180910390fd5b8060099080519060200190610c52929190612717565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf69061365a565b60405180910390fd5b80915050919050565b60078054610d1590613a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4190613a54565b8015610d8e5780601f10610d6357610100808354040283529160200191610d8e565b820191906000526020600020905b815481529060010190602001808311610d7157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe9061363a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e56611a58565b73ffffffffffffffffffffffffffffffffffffffff16610e746112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec1906136ba565b60405180910390fd5b610ed46000611e71565b565b610ede611a58565b73ffffffffffffffffffffffffffffffffffffffff16610efc6112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906136ba565b60405180910390fd5b6000606460503073ffffffffffffffffffffffffffffffffffffffff1631610f7a9190613910565b610f8491906138df565b90506000606460033073ffffffffffffffffffffffffffffffffffffffff1631610fae9190613910565b610fb891906138df565b90506000606460033073ffffffffffffffffffffffffffffffffffffffff1631610fe29190613910565b610fec91906138df565b90506000606460023073ffffffffffffffffffffffffffffffffffffffff16316110169190613910565b61102091906138df565b90506000606460043073ffffffffffffffffffffffffffffffffffffffff163161104a9190613910565b61105491906138df565b90506000606460083073ffffffffffffffffffffffffffffffffffffffff163161107e9190613910565b61108891906138df565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f193505050506110ea57600080fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505061114a57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050506111aa57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505061120a57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061126a57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050506112ca57600080fd5b505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461130b90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461133790613a54565b80156113845780601f1061135957610100808354040283529160200191611384565b820191906000526020600020905b81548152906001019060200180831161136757829003601f168201915b5050505050905090565b600860009054906101000a900460ff166113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d4906135da565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114429061371a565b60405180910390fd5b600a81111561148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906134fa565b60405180910390fd5b6115b381600a546114a09190613889565b11156114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d89061377a565b60405180910390fd5b348166d529ae9e8600006114f59190613910565b1115611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906135ba565b60405180910390fd5b60005b81811015611578576115b3600a541015611565576115643382600a5461155f9190613889565b611a60565b5b808061157090613a86565b915050611539565b5080600a600082825461158b9190613889565b9250508190555050565b6115a76115a0611a58565b8383611f37565b5050565b6115bc6115b6611a58565b83611b37565b6115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f29061375a565b60405180910390fd5b611607848484846120a4565b50505050565b611615611a58565b73ffffffffffffffffffffffffffffffffffffffff166116336112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906136ba565b60405180910390fd5b80600860006101000a81548160ff02191690831515021790555050565b60606116b1826119ec565b6116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e7906136fa565b60405180910390fd5b60006116fa612100565b9050600081511161171a5760405180602001604052806000815250611745565b8061172484612192565b604051602001611735929190613432565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900460ff1681565b6117fc611a58565b73ffffffffffffffffffffffffffffffffffffffff1661181a6112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611870576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611867906136ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d79061353a565b60405180910390fd5b6118e981611e71565b50565b6118f4611a58565b73ffffffffffffffffffffffffffffffffffffffff166119126112d2565b73ffffffffffffffffffffffffffffffffffffffff1614611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f906136ba565b60405180910390fd5b806007908051906020019061197e929190612717565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b611a7a82826040518060200160405280600081525061233f565b5050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611af183610c56565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611b42826119ec565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b78906135fa565b60405180910390fd5b6000611b8c83610c56565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bfb57508373ffffffffffffffffffffffffffffffffffffffff16611be38461079e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c0c5750611c0b818561174d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611c3582610c56565b73ffffffffffffffffffffffffffffffffffffffff1614611c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c82906136da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf29061357a565b60405180910390fd5b611d0683838361239a565b611d11600082611a7e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d61919061396a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db89190613889565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061359a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161209791906134bd565b60405180910390a3505050565b6120af848484611c15565b6120bb8484848461239f565b6120fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f19061351a565b60405180910390fd5b50505050565b60606009805461210f90613a54565b80601f016020809104026020016040519081016040528092919081815260200182805461213b90613a54565b80156121885780601f1061215d57610100808354040283529160200191612188565b820191906000526020600020905b81548152906001019060200180831161216b57829003601f168201915b5050505050905090565b606060008214156121da576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061233a565b600082905060005b6000821461220c5780806121f590613a86565b915050600a8261220591906138df565b91506121e2565b60008167ffffffffffffffff81111561224e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156122805781602001600182028036833780820191505090505b5090505b6000851461233357600182612299919061396a565b9150600a856122a89190613acf565b60306122b49190613889565b60f81b8183815181106122f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561232c91906138df565b9450612284565b8093505050505b919050565b6123498383612536565b612356600084848461239f565b612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c9061351a565b60405180910390fd5b505050565b505050565b60006123c08473ffffffffffffffffffffffffffffffffffffffff16612704565b15612529578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123e9611a58565b8786866040518563ffffffff1660e01b815260040161240b9493929190613471565b602060405180830381600087803b15801561242557600080fd5b505af192505050801561245657506040513d601f19601f820116820180604052508101906124539190612b7b565b60015b6124d9573d8060008114612486576040519150601f19603f3d011682016040523d82523d6000602084013e61248b565b606091505b506000815114156124d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c89061351a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061252e565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259d9061367a565b60405180910390fd5b6125af816119ec565b156125ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e69061355a565b60405180910390fd5b6125fb6000838361239a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461264b9190613889565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b82805461272390613a54565b90600052602060002090601f016020900481019282612745576000855561278c565b82601f1061275e57805160ff191683800117855561278c565b8280016001018555821561278c579182015b8281111561278b578251825591602001919060010190612770565b5b509050612799919061279d565b5090565b5b808211156127b657600081600090555060010161279e565b5090565b60006127cd6127c8846137e6565b6137b5565b9050828152602081018484840111156127e557600080fd5b6127f0848285613a12565b509392505050565b600061280b61280684613816565b6137b5565b90508281526020810184848401111561282357600080fd5b61282e848285613a12565b509392505050565b60008135905061284581613bcd565b92915050565b60008083601f84011261285d57600080fd5b8235905067ffffffffffffffff81111561287657600080fd5b60208301915083602082028301111561288e57600080fd5b9250929050565b6000813590506128a481613be4565b92915050565b6000813590506128b981613bfb565b92915050565b6000815190506128ce81613bfb565b92915050565b600082601f8301126128e557600080fd5b81356128f58482602086016127ba565b91505092915050565b600082601f83011261290f57600080fd5b813561291f8482602086016127f8565b91505092915050565b60008135905061293781613c12565b92915050565b60006020828403121561294f57600080fd5b600061295d84828501612836565b91505092915050565b6000806040838503121561297957600080fd5b600061298785828601612836565b925050602061299885828601612836565b9150509250929050565b6000806000606084860312156129b757600080fd5b60006129c586828701612836565b93505060206129d686828701612836565b92505060406129e786828701612928565b9150509250925092565b60008060008060808587031215612a0757600080fd5b6000612a1587828801612836565b9450506020612a2687828801612836565b9350506040612a3787828801612928565b925050606085013567ffffffffffffffff811115612a5457600080fd5b612a60878288016128d4565b91505092959194509250565b60008060408385031215612a7f57600080fd5b6000612a8d85828601612836565b9250506020612a9e85828601612895565b9150509250929050565b60008060408385031215612abb57600080fd5b6000612ac985828601612836565b9250506020612ada85828601612928565b9150509250929050565b60008060208385031215612af757600080fd5b600083013567ffffffffffffffff811115612b1157600080fd5b612b1d8582860161284b565b92509250509250929050565b600060208284031215612b3b57600080fd5b6000612b4984828501612895565b91505092915050565b600060208284031215612b6457600080fd5b6000612b72848285016128aa565b91505092915050565b600060208284031215612b8d57600080fd5b6000612b9b848285016128bf565b91505092915050565b600060208284031215612bb657600080fd5b600082013567ffffffffffffffff811115612bd057600080fd5b612bdc848285016128fe565b91505092915050565b600060208284031215612bf757600080fd5b6000612c0584828501612928565b91505092915050565b612c178161399e565b82525050565b612c26816139b0565b82525050565b6000612c3782613846565b612c41818561385c565b9350612c51818560208601613a21565b612c5a81613bbc565b840191505092915050565b6000612c7082613851565b612c7a818561386d565b9350612c8a818560208601613a21565b612c9381613bbc565b840191505092915050565b6000612ca982613851565b612cb3818561387e565b9350612cc3818560208601613a21565b80840191505092915050565b6000612cdc60208361386d565b91507f43616e206f6e6c79206d696e74203520746f6b656e7320617420612074696d656000830152602082019050919050565b6000612d1c60328361386d565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000612d8260268361386d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612de8601c8361386d565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000612e2860248361386d565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e8e60198361386d565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000612ece601f8361386d565b91507f45746865722076616c75652073656e74206973206e6f7420636f7272656374006000830152602082019050919050565b6000612f0e601b8361386d565b91507f53616c65206d7573742062652061637469766520746f206d696e7400000000006000830152602082019050919050565b6000612f4e602c8361386d565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612fb460388361386d565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061301a602a8361386d565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061308060298361386d565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006130e660208361386d565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613126602c8361386d565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061318c60208361386d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131cc60298361386d565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613232602f8361386d565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b600061329860248361386d565b91507f4e6f207472616e73616374696f6e2066726f6d20736d61727420636f6e74726160008301527f63747321000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132fe60218361386d565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061336460318361386d565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006133ca60238361386d565b91507f507572636861736520776f756c6420657863656564206d617820737570706c7960008301527f206f6600000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61342c81613a08565b82525050565b600061343e8285612c9e565b915061344a8284612c9e565b91508190509392505050565b600060208201905061346b6000830184612c0e565b92915050565b60006080820190506134866000830187612c0e565b6134936020830186612c0e565b6134a06040830185613423565b81810360608301526134b28184612c2c565b905095945050505050565b60006020820190506134d26000830184612c1d565b92915050565b600060208201905081810360008301526134f28184612c65565b905092915050565b6000602082019050818103600083015261351381612ccf565b9050919050565b6000602082019050818103600083015261353381612d0f565b9050919050565b6000602082019050818103600083015261355381612d75565b9050919050565b6000602082019050818103600083015261357381612ddb565b9050919050565b6000602082019050818103600083015261359381612e1b565b9050919050565b600060208201905081810360008301526135b381612e81565b9050919050565b600060208201905081810360008301526135d381612ec1565b9050919050565b600060208201905081810360008301526135f381612f01565b9050919050565b6000602082019050818103600083015261361381612f41565b9050919050565b6000602082019050818103600083015261363381612fa7565b9050919050565b600060208201905081810360008301526136538161300d565b9050919050565b6000602082019050818103600083015261367381613073565b9050919050565b60006020820190508181036000830152613693816130d9565b9050919050565b600060208201905081810360008301526136b381613119565b9050919050565b600060208201905081810360008301526136d38161317f565b9050919050565b600060208201905081810360008301526136f3816131bf565b9050919050565b6000602082019050818103600083015261371381613225565b9050919050565b600060208201905081810360008301526137338161328b565b9050919050565b60006020820190508181036000830152613753816132f1565b9050919050565b6000602082019050818103600083015261377381613357565b9050919050565b60006020820190508181036000830152613793816133bd565b9050919050565b60006020820190506137af6000830184613423565b92915050565b6000604051905081810181811067ffffffffffffffff821117156137dc576137db613b8d565b5b8060405250919050565b600067ffffffffffffffff82111561380157613800613b8d565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561383157613830613b8d565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061389482613a08565b915061389f83613a08565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138d4576138d3613b00565b5b828201905092915050565b60006138ea82613a08565b91506138f583613a08565b92508261390557613904613b2f565b5b828204905092915050565b600061391b82613a08565b915061392683613a08565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561395f5761395e613b00565b5b828202905092915050565b600061397582613a08565b915061398083613a08565b92508282101561399357613992613b00565b5b828203905092915050565b60006139a9826139e8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613a3f578082015181840152602081019050613a24565b83811115613a4e576000848401525b50505050565b60006002820490506001821680613a6c57607f821691505b60208210811415613a8057613a7f613b5e565b5b50919050565b6000613a9182613a08565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ac457613ac3613b00565b5b600182019050919050565b6000613ada82613a08565b9150613ae583613a08565b925082613af557613af4613b2f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613bd68161399e565b8114613be157600080fd5b50565b613bed816139b0565b8114613bf857600080fd5b50565b613c04816139bc565b8114613c0f57600080fd5b50565b613c1b81613a08565b8114613c2657600080fd5b5056fea2646970667358221220bc3b783273a94ed629e244077fc32ebbafcfe182c9efa65d0159a8eb1e11b2ea64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d565a485452516944617648483767573254614670643139736f66416661484234534875514c437354655171722f000000000000000000000000000000
-----Decoded View---------------
Arg [0] : baseURI (string): https://gateway.pinata.cloud/ipfs/QmVZHTRQiDavHH7gW2TaFpd19sofAfaHB4SHuQLCsTeQqr/
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000051
Arg [2] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [3] : 732f516d565a485452516944617648483767573254614670643139736f664166
Arg [4] : 61484234534875514c437354655171722f000000000000000000000000000000
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.