ERC-721
Overview
Max Total Supply
7,626 SFGG
Holders
3,226
Total Transfers
-
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SuperFuzzGoodGuys
Compiler Version
v0.8.2+commit.661d1103
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.2;/**███████╗██╗ ██╗██████╗ ███████╗██████╗ ███████╗██╗ ██╗███████╗███████╗██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗██╔════╝██║ ██║╚══███╔╝╚══███╔╝███████╗██║ ██║██████╔╝█████╗ ██████╔╝█████╗ ██║ ██║ ███╔╝ ███╔╝╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██╔══╝ ██║ ██║ ███╔╝ ███╔╝███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚██████╔╝███████╗███████╗╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚══════╝**/import "./SuperFuzzGoldTicket.sol";import "./SuperFuzzBadBatch.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";contract SuperFuzzGoodGuys is Ownable, ERC721Enumerable, PaymentSplitter, ReentrancyGuard {using SafeMath for uint;using SafeMath for uint32;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Address.sol";import "../utils/Context.sol";import "../utils/math/SafeMath.sol";/*** @title PaymentSplitter* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware* that the Ether will be split in this way, since it is handled transparently by the contract.** The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim* an amount proportional to the percentage of total shares they were assigned.** `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}* function.*/contract PaymentSplitter is Context {event PayeeAdded(address account, uint256 shares);event PaymentReleased(address to, uint256 amount);event PaymentReceived(address from, uint256 amount);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and// pointer aliasing, and it cannot be disabled.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";/*** @dev ERC721 token with storage based token URI management.*/abstract contract ERC721URIStorage is ERC721 {using Strings for uint256;// Optional mapping for token URIsmapping(uint256 => string) private _tokenURIs;/*** @dev See {IERC721Metadata-tokenURI}.*/function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {require(_exists(tokenId), "ERC721URIStorage: URI query for nonexistent token");string memory _tokenURI = _tokenURIs[tokenId];string memory base = _baseURI();// If there is no base URI, return the token URI.if (bytes(base).length == 0) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @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 {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.2;/**███████╗██╗ ██╗██████╗ ███████╗██████╗ ███████╗██╗ ██╗███████╗███████╗██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗██╔════╝██║ ██║╚══███╔╝╚══███╔╝███████╗██║ ██║██████╔╝█████╗ ██████╔╝█████╗ ██║ ██║ ███╔╝ ███╔╝╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██╔══╝ ██║ ██║ ███╔╝ ███╔╝███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚██████╔╝███████╗███████╗╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚══════╝**/import "./SuperFuzzGoldTicket.sol";import "hardhat/console.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/security/Pausable.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";contract SuperFuzzBadBatch is ERC721URIStorage, ERC721Enumerable, Pausable, PaymentSplitter {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.2;/**███████╗██╗ ██╗██████╗ ███████╗██████╗ ███████╗██╗ ██╗███████╗███████╗██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗██╔════╝██║ ██║╚══███╔╝╚══███╔╝███████╗██║ ██║██████╔╝█████╗ ██████╔╝█████╗ ██║ ██║ ███╔╝ ███╔╝╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██╔══╝ ██║ ██║ ███╔╝ ███╔╝███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚██████╔╝███████╗███████╗╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚══════╝*/import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";contract SuperFuzzGoldTicket is Ownable, ERC721URIStorage, ERC721Enumerable {using SafeMath for uint256;using Counters for Counters.Counter;Counters.Counter private _tokenIds;string public PROVENANCE = "";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >= 0.4.22 <0.9.0;library console {address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);function _sendLogPayload(bytes memory payload) private view {uint256 payloadLength = payload.length;address consoleAddress = CONSOLE_ADDRESS;assembly {let payloadStart := add(payload, 32)let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)}}function log() internal view {_sendLogPayload(abi.encodeWithSignature("log()"));}function logInt(int p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(int)", p0));}function logUint(uint p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(uint)", p0));}
12345678910111213141516171819202122{"evmVersion": "istanbul","libraries": {},"metadata": {"bytecodeHash": "ipfs","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 200},"remappings": [],"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":false,"internalType":"uint256","name":"_id","type":"uint256"},{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"MonsterMinted","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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","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":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROVENANCE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addr","type":"address[]"}],"name":"airDropMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_toDrop","type":"uint256"}],"name":"airDropToGoldTicketOwners","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropReserved","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":[],"name":"badBatchPreSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_id","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentAirdropIndex","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":"getSaleTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goldTicketPreSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goldticketsupply","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"isSaleLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockProvenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokens","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintGoodGuy","outputs":[],"stateMutability":"payable","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":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainingGoldTicketsToAirdrop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservedTokens","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"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":"saleState","outputs":[{"internalType":"enum SuperFuzzGoodGuys.Status","name":"","type":"uint8"}],"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":"_newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_provenanceHash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_newTimes","type":"uint256[]"}],"name":"setSaleTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setTotalSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addr","type":"address[]"}],"name":"setWhiteListOne","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addr","type":"address[]"}],"name":"setWhiteListTwo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_amount","type":"uint256"}],"name":"teamClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"toggleTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","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":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistOnePreSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistTwoPreSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
601180547377f9a627a41b39c23469a7111f91c8487582c0196001600160a01b0319918216179091556013805473457e089448b41903a3778f592e7f4a0b87d2f2a8921691909117905560178054611e6161ffff199091161761ffff60201b1916642d0000000017905566b1a2bc2ec500006018556005601955601a805460ff19908116909155601c805490911690556361509900602055636150c330602155636150ed60602255636151098060235563615133b0602455610100604052733fa5377f202e0a38844fba8035b98233dbfb1daf6080908152731e56c11f86ae138184d684b4bf3a36969b999d3f60a05273ee057d6df60de8b1b20befe3fe69033d10bf4f6d60c052738c2e99dbfde08dab6f4f681500d1ccfcf9101ef560e0526200012f90602590600462000831565b5060408051608081018252602d808252602082015260059181018290526060810191909152620001649060269060046200089b565b503480156200017257600080fd5b506025805480602002602001604051908101604052809291908181526020018280548015620001cb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620001ac575b505050505060268054806020026020016040519081016040528092919081815260200182805480156200021e57602002820191906000526020600020905b81548152602001906001019080831162000209575b50505050506040518060400160405280601881526020017f537570657266757a7a3a2054686520476f6f6420477579730000000000000000815250604051806040016040528060048152602001635346474760e01b815250620002906200028a620005ef60201b60201c565b620005f3565b8151620002a5906001906020850190620008de565b508051620002bb906002906020840190620008de565b5050508051825114620003305760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620003835760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000327565b60005b82518110156200040757620003f2838281518110620003b557634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110620003de57634e487b7160e01b600052603260045260246000fd5b60200260200101516200064360201b60201c565b80620003fe81620009e3565b91505062000386565b50506001601055506040805160608101909152603680825262004e75602083013980516200043e91601691602090910190620008de565b50336000908152601d60209081526040808320805460ff60581b199081166b0100000000000000000000009081179092557375a04eb37090eea7a20612b51fa76e35cbe3f8c99094527faf1fb24687efc6897f628cf13dd96c33891afdb45272eb67e6ec3146eaa52238805490941617909255601154601280546001600160a01b03199081166001600160a01b039384161791829055601354601480549092169084161790558351633eaaf86b60e01b81529351911692633eaaf86b926004808301939192829003018186803b1580156200051857600080fd5b505afa1580156200052d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000553919062000972565b60178054601f60205260237faa4651eb03a8d4f432f91ca4bb2c3ce22c33578270ec3bceeee497f83a640dab5573ee057d6df60de8b1b20befe3fe69033d10bf4f6d600052600a7f9c9ab5affcd09fd076721e775821d7833c5990c2e58c8850441225c5b1711c275561ffff60301b1916660100000000000061ffff93909316929092029190911763ffff00001916622d000017905562000a17565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620006b05760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000327565b60008111620007025760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000327565b6001600160a01b0382166000908152600d6020526040902054156200077e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000327565b600f8054600181019091557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b0319166001600160a01b0384169081179091556000908152600d60205260409020819055600b54620007e89082906200098b565b600b55604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b82805482825590600052602060002090810192821562000889579160200282015b828111156200088957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000852565b50620008979291506200095b565b5090565b82805482825590600052602060002090810192821562000889579160200282015b8281111562000889578251829060ff16905591602001919060010190620008bc565b828054620008ec90620009a6565b90600052602060002090601f01602090048101928262000910576000855562000889565b82601f106200092b57805160ff191683800117855562000889565b8280016001018555821562000889579182015b82811115620008895782518255916020019190600101906200093e565b5b808211156200089757600081556001016200095c565b60006020828403121562000984578081fd5b5051919050565b60008219821115620009a157620009a162000a01565b500190565b600281046001821680620009bb57607f821691505b60208210811415620009dd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620009fa57620009fa62000a01565b5060010190565b634e487b7160e01b600052601160045260246000fd5b61444e8062000a276000396000f3fe6080604052600436106103905760003560e01c8063777f64cf116101dc578063b5829df611610102578063e268e4d3116100a0578063ea7523ee1161006f578063ea7523ee14610abf578063f2fde38b14610ad4578063f71143ca14610af4578063f7ea7a3d14610b0e576103e0565b8063e268e4d314610a4f578063e33b7de314610a6f578063e831574214610a84578063e985e9c514610a9f576103e0565b8063c87b56dd116100dc578063c87b56dd146109b9578063cadf7c4d146109d9578063ce7c2ac2146109f9578063e0be7d4014610a2f576103e0565b8063b5829df614610959578063b88d4fde14610979578063bf962ba414610999576103e0565b80638d859f3e1161017a5780639852595c116101495780639852595c146108d0578063a026da8c14610906578063a22cb46514610926578063b2a14a1014610946576103e0565b80638d859f3e146108675780638da5cb5b1461087d57806391b7f5ed1461089b57806395d89b41146108bb576103e0565b8063853828b6116101b6578063853828b6146107fa578063875d9ac81461080f5780638b1db965146108315780638b83209b14610847576103e0565b8063777f64cf146107af5780637893a9d2146107c55780637d8966e4146107e5576103e0565b8063374c1617116102c157806355f804b31161025f5780636373a6b11161022e5780636373a6b11461075057806370a0823114610765578063715018a6146107855780637369015d1461079a576103e0565b806355f804b3146106aa57806358d21178146106ca578063603f4d521461070e5780636352211e14610730576103e0565b806342966c681161029b57806342966c681461061a57806344c1e2a414610651578063453c2310146106745780634f6ccce71461068a576103e0565b8063374c1617146105c55780633a98ef39146105e557806342842e0e146105fa576103e0565b806318160ddd1161032e5780632a06c4f3116103085780632a06c4f3146105635780632e23025f146105795780632f745c591461058f57806333bc1c5c146105af576103e0565b806318160ddd1461050e578063191655871461052357806323b872dd14610543576103e0565b8063095ea7b31161036a578063095ea7b314610474578063109695231461049657806315a55347146104b657806317baa8ff146104ea576103e0565b806301ffc9a7146103e557806306fdde031461041a578063081812fc1461043c576103e0565b366103e0577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706103be610b2e565b604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156103f157600080fd5b50610405610400366004613f3e565b610b33565b60405190151581526020015b60405180910390f35b34801561042657600080fd5b5061042f610b60565b60405161041191906140ab565b34801561044857600080fd5b5061045c610457366004613fbb565b610bf2565b6040516001600160a01b039091168152602001610411565b34801561048057600080fd5b5061049461048f366004613df3565b610c8c565b005b3480156104a257600080fd5b506104946104b1366004613f76565b610db4565b3480156104c257600080fd5b506017546104d79062010000900461ffff1681565b60405161ffff9091168152602001610411565b3480156104f657600080fd5b5061050060225481565b604051908152602001610411565b34801561051a57600080fd5b50600954610500565b34801561052f57600080fd5b5061049461053e366004613c96565b610e51565b34801561054f57600080fd5b5061049461055e366004613d06565b611022565b34801561056f57600080fd5b5061050060205481565b34801561058557600080fd5b50610500601b5481565b34801561059b57600080fd5b506105006105aa366004613df3565b61105a565b3480156105bb57600080fd5b5061050060245481565b3480156105d157600080fd5b506104946105e0366004613e1e565b6110f0565b3480156105f157600080fd5b50600b54610500565b34801561060657600080fd5b50610494610615366004613d06565b6111b2565b34801561062657600080fd5b5061063a610635366004613fbb565b6111cd565b604080519215158352602083019190915201610411565b34801561065d57600080fd5b506017546104d790640100000000900461ffff1681565b34801561068057600080fd5b5061050060195481565b34801561069657600080fd5b506105006106a5366004613fbb565b611297565b3480156106b657600080fd5b506104946106c5366004613f76565b611338565b3480156106d657600080fd5b50602054602154602254602354602454604080519586526020860194909452928401919091526060830152608082015260a001610411565b34801561071a57600080fd5b50610723611386565b6040516104119190614083565b34801561073c57600080fd5b5061045c61074b366004613fbb565b6113e3565b34801561075c57600080fd5b5061042f61145a565b34801561077157600080fd5b50610500610780366004613c96565b6114e8565b34801561079157600080fd5b5061049461156f565b3480156107a657600080fd5b506105006115c4565b3480156107bb57600080fd5b5061050060215481565b3480156107d157600080fd5b506104946107e0366004613fbb565b6115eb565b3480156107f157600080fd5b50610494611798565b34801561080657600080fd5b506104946117e7565b34801561081b57600080fd5b506017546104d790600160301b900461ffff1681565b34801561083d57600080fd5b5061050060235481565b34801561085357600080fd5b5061045c610862366004613fbb565b611888565b34801561087357600080fd5b5061050060185481565b34801561088957600080fd5b506000546001600160a01b031661045c565b3480156108a757600080fd5b506104946108b6366004613fbb565b6118c6565b3480156108c757600080fd5b5061042f611906565b3480156108dc57600080fd5b506105006108eb366004613c96565b6001600160a01b03166000908152600e602052604090205490565b34801561091257600080fd5b50610494610921366004613fbb565b611915565b34801561093257600080fd5b50610494610941366004613dc2565b611a6c565b610494610954366004613fbb565b611b6e565b34801561096557600080fd5b50610494610974366004613ebb565b6127a9565b34801561098557600080fd5b50610494610994366004613d46565b6128d2565b3480156109a557600080fd5b506104946109b4366004613c96565b61290b565b3480156109c557600080fd5b5061042f6109d4366004613fbb565b61298a565b3480156109e557600080fd5b506104946109f4366004613e1e565b612a65565b348015610a0557600080fd5b50610500610a14366004613c96565b6001600160a01b03166000908152600d602052604090205490565b348015610a3b57600080fd5b50610494610a4a366004613e1e565b612d32565b348015610a5b57600080fd5b50610494610a6a366004613fbb565b612dee565b348015610a7b57600080fd5b50600c54610500565b348015610a9057600080fd5b506017546104d79061ffff1681565b348015610aab57600080fd5b50610405610aba366004613cce565b612e2e565b348015610acb57600080fd5b50610494612e5c565b348015610ae057600080fd5b50610494610aef366004613c96565b612ea6565b348015610b0057600080fd5b50601a546104059060ff1681565b348015610b1a57600080fd5b50610494610b29366004613fbb565b612f5d565b335b90565b60006001600160e01b0319821663780e9d6360e01b1480610b585750610b5882612fb0565b90505b919050565b606060018054610b6f9061431a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9b9061431a565b8015610be85780601f10610bbd57610100808354040283529160200191610be8565b820191906000526020600020905b815481529060010190602001808311610bcb57829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b0316610c705760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610c97826113e3565b9050806001600160a01b0316836001600160a01b03161415610d055760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c67565b806001600160a01b0316610d17610b2e565b6001600160a01b03161480610d335750610d3381610aba610b2e565b610da55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c67565b610daf8383613000565b505050565b336000908152601d6020526040902054600160581b900460ff161515600114610def5760405162461bcd60e51b8152600401610c6790614110565b601c5460ff1615610e3a5760405162461bcd60e51b815260206004820152601560248201527450726f76656e616e6365206973206c6f636b65642160581b6044820152606401610c67565b8051610e4d906015906020840190613ba6565b5050565b6001600160a01b0381166000908152600d6020526040902054610ec55760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610c67565b6000600c5447610ed59190614234565b6001600160a01b0383166000908152600e6020908152604080832054600b54600d909352908320549394509192610f0c9085614260565b610f16919061424c565b610f2091906142a2565b905080610f835760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610c67565b6001600160a01b0383166000908152600e6020526040902054610fa7908290614234565b6001600160a01b0384166000908152600e6020526040902055600c54610fce908290614234565b600c55610fdb838261306e565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b61103361102d610b2e565b82613187565b61104f5760405162461bcd60e51b8152600401610c6790614190565b610daf83838361325e565b6000611065836114e8565b82106110c75760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c67565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b336000908152601d6020526040902054600160581b900460ff16151560011461112b5760405162461bcd60e51b8152600401610c6790614110565b60005b8151811015610e4d576001601d600084848151811061115d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000208054911515600160481b0269ff00000000000000000019909216919091179055806111aa81614355565b91505061112e565b610daf838383604051806020016040528060008152506128d2565b6000806111d9836113e3565b6001600160a01b0316336001600160a01b0316148061121157506111fc83610bf2565b6001600160a01b0316336001600160a01b0316145b806112295750611229611223846113e3565b33612e2e565b6112865760405162461bcd60e51b815260206004820152602860248201527f536e65616b7920736e65616b792120596f7520646f6e2774206f776e2074686960448201526739902a37b5b2b71760c11b6064820152608401610c67565b61128f83613409565b506001905091565b60006112a260095490565b82106113055760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c67565b6009828154811061132657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b336000908152601d6020526040902054600160581b900460ff1615156001146113735760405162461bcd60e51b8152600401610c6790614110565b8051610e4d906016906020840190613ba6565b6000602454421061139957506005610b30565b60235442106113aa57506004610b30565b60225442106113bb57506003610b30565b60215442106113cc57506002610b30565b60205442106113dd57506001610b30565b50600090565b6000818152600360205260408120546001600160a01b031680610b585760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c67565b601580546114679061431a565b80601f01602080910402602001604051908101604052809291908181526020018280546114939061431a565b80156114e05780601f106114b5576101008083540402835291602001916114e0565b820191906000526020600020905b8154815290600101906020018083116114c357829003601f168201915b505050505081565b60006001600160a01b0382166115535760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c67565b506001600160a01b031660009081526004602052604090205490565b611577610b2e565b6001600160a01b03166115926000546001600160a01b031690565b6001600160a01b0316146115b85760405162461bcd60e51b8152600401610c679061415b565b6115c260006134b0565b565b601b5460175460009182916115e591600160301b90910461ffff1690613500565b91505090565b336000908152601d6020526040902054600160581b900460ff1615156001146116265760405162461bcd60e51b8152600401610c6790614110565b601754601b54600160301b90910461ffff169060009061164790600161350c565b90508181111561165657600080fd5b805b828111158015611670575061166d8483614234565b81105b15611792576012546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e9060240160206040518083038186803b1580156116ba57600080fd5b505afa1580156116ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190613cb2565b905060006116ff60095490565b61170a906001614234565b601b8054919250600061171c83614355565b90915550506001600160a01b0382166000908152601d6020526040812080546001600160401b03169161174e83614370565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505061177d8282613518565b5050808061178a90614355565b915050611658565b50505050565b336000908152601d6020526040902054600160581b900460ff1615156001146117d35760405162461bcd60e51b8152600401610c6790614110565b601a805460ff19811660ff90911615179055565b336000908152601d6020526040902054600160581b900460ff1615156001146118225760405162461bcd60e51b8152600401610c6790614110565b60005b6025548110156118855760006025828154811061185257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316905061187281610e51565b508061187d81614355565b915050611825565b50565b6000600f82815481106118ab57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b336000908152601d6020526040902054600160581b900460ff1615156001146119015760405162461bcd60e51b8152600401610c6790614110565b601855565b606060028054610b6f9061431a565b336000908152601d6020526040902054600160581b900460ff1615156001146119505760405162461bcd60e51b8152600401610c6790614110565b336000818152601f6020526040902054806119c05760405162461bcd60e51b815260206004820152602a60248201527f4e696365207472792120596f7520646f6e2774206861766520616e79204e46546044820152697320746f20436c61696d60b01b6064820152608401610c67565b60015b8181111580156119d35750838111155b156117925760006119e360095490565b6119ee906001614234565b6001600160a01b0385166000908152601f60205260408120805492935090611a1583614303565b90915550506017805462010000900461ffff16906002611a34836142e5565b91906101000a81548161ffff021916908361ffff16021790555050611a593382613518565b5080611a6481614355565b9150506119c3565b611a74610b2e565b6001600160a01b0316826001600160a01b03161415611ad55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c67565b8060066000611ae2610b2e565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611b26610b2e565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b62911515815260200190565b60405180910390a35050565b60026010541415611bc15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c67565b6002601055601a543390829060ff16611c285760405162461bcd60e51b815260206004820152602360248201527f4e69636520547279212053616c6520686173206e6f742073746172746564207960448201526265742160e81b6064820152608401610c67565b60008111611c8c5760405162461bcd60e51b815260206004820152602b60248201527f486f6c642075702120596f75206e65656420746f20707572636861736520617460448201526a206c65617374206f6e652160a81b6064820152608401610c67565b6018543490611c9b9083613532565b1115611ce95760405162461bcd60e51b815260206004820152601f60248201527f44616e672120596f7520646f6e74206861766520656e6f7567682045544821006044820152606401610c67565b601754601b5461ffff808316926401000000008104821692620100008204831692611d1b92600160301b9004166142a2565b600954611d289190614234565b611d329190614234565b611d3c9190614234565b10611d825760405162461bcd60e51b81526020600482015260166024820152754572726f7220372c3737373a20536f6c64204f75742160501b6044820152606401610c67565b601754601b5461ffff808316926401000000008104821692620100008204831692611db492600160301b9004166142a2565b611dc785611dc160095490565b9061350c565b611dd19190614234565b611ddb9190614234565b611de59190614234565b1115611e595760405162461bcd60e51b815260206004820152603e60248201527f486f6c642075702120507572636861736520776f756c6420657863656564206d60448201527f617820737570706c792e205472792061206c6f77657220616d6f756e742e00006064820152608401610c67565b6019546001600160a01b0383166000908152601d6020526040902054611e88906001600160401b03168361350c565b1115611efc5760405162461bcd60e51b815260206004820152603860248201527f4e696365205472792120596f75207368616c6c206e6f742068617665206d6f7260448201527f65207468616e203520696e20796f75722077616c6c65742e00000000000000006064820152608401610c67565b336000611f07611386565b90506004816005811115611f2b57634e487b7160e01b600052602160045260246000fd5b1415611fbc576001600160a01b0382166000908152601d6020526040902054600160501b900460ff161515600114611fb75760405162461bcd60e51b815260206004820152602960248201527f4e696365205472792120596f75206e65656420746f206265206f6e2057686974604482015268656c6973742054776f60b81b6064820152608401610c67565b6126c5565b6003816005811115611fde57634e487b7160e01b600052602160045260246000fd5b141561206a576001600160a01b0382166000908152601d6020526040902054600160481b900460ff161515600114611fb75760405162461bcd60e51b815260206004820152602960248201527f4e696365205472792120596f75206e65656420746f206265206f6e2057686974604482015268656c697374204f6e6560b81b6064820152608401610c67565b600281600581111561208c57634e487b7160e01b600052602160045260246000fd5b14156123a6576014546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b1580156120d857600080fd5b505afa1580156120ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121109190613fd3565b116121735760405162461bcd60e51b815260206004820152602d60248201527f4e696365205472792120596f75206e65656420746f206f776e2061204261642060448201526c2130ba31b41026b7b739ba32b960991b6064820152608401610c67565b601954601454604051632f745c5960e01b81526001600160a01b03858116600483015260006024830181905261222a938a93601e9361220d926103e892911690632f745c59906044015b60206040518083038186803b1580156121d557600080fd5b505afa1580156121e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc19190613fd3565b81526020019081526020016000205461350c90919063ffffffff16565b11156122905760405162461bcd60e51b815260206004820152602f60248201527f4e696365205472792120596f757220426164204261746368204d6f6e7374657260448201526e2061696e742074686174206261642160881b6064820152608401610c67565b60005b6014546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a082319060240160206040518083038186803b1580156122d857600080fd5b505afa1580156122ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123109190613fd3565b8110801561231e5750600581105b156123a057601454604051632f745c5960e01b81526001600160a01b038581166004830152602482018490528892601e9260009261236b926103e892911690632f745c59906044016121bd565b815260200190815260200160002060008282546123889190614234565b9091555081905061239881614355565b915050612293565b506126c5565b60018160058111156123c857634e487b7160e01b600052602160045260246000fd5b1415612655576012546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b15801561241457600080fd5b505afa158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c9190613fd3565b116124a95760405162461bcd60e51b815260206004820152602760248201527f4e696365205472792120596f75206e65656420746f206f776e206120476f6c6460448201526608151a58dad95d60ca1b6064820152608401610c67565b601954601254604051632f745c5960e01b81526001600160a01b03858116600483015260006024830181905261253b938a93601e9390911690632f745c599060440160206040518083038186803b15801561250357600080fd5b505afa158015612517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220d9190613fd3565b11156125a25760405162461bcd60e51b815260206004820152603060248201527f4e696365205472792120596f757220476f6c64205469636b657420686173206160448201526f1b1c9958591e481899595b881d5cd95960821b6064820152608401610c67565b601254604051632f745c5960e01b81526001600160a01b0384811660048301526000602483018190528893601e9391921690632f745c599060440160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262d9190613fd3565b8152602001908152602001600020600082825461264a9190614234565b909155506126c59050565b600081600581111561267757634e487b7160e01b600052602160045260246000fd5b14156126c55760405162461bcd60e51b815260206004820152601960248201527f53616c6520686173206e6f7420737461727465642079657421000000000000006044820152606401610c67565b60005b8581101561279c5760006126db60095490565b6126e6906001614234565b6001600160a01b0385166000908152601d6020526040812080549293506001600160401b03909216919061271983614370565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550506127488482613518565b604080518281526001600160a01b03861660208201527ff91ef1ee0ecdb982766e5eba2ac0b8648378f07c6d2264ba4c784c05f7c5b239910160405180910390a1508061279481614355565b9150506126c8565b5050600160105550505050565b336000908152601d6020526040902054600160581b900460ff1615156001146127e45760405162461bcd60e51b8152600401610c6790614110565b8060008151811061280557634e487b7160e01b600052603260045260246000fd5b60200260200101516020819055508060018151811061283457634e487b7160e01b600052603260045260246000fd5b60200260200101516021819055508060028151811061286357634e487b7160e01b600052603260045260246000fd5b60200260200101516022819055508060038151811061289257634e487b7160e01b600052603260045260246000fd5b6020026020010151602381905550806004815181106128c157634e487b7160e01b600052603260045260246000fd5b602002602001015160248190555050565b6128e36128dd610b2e565b83613187565b6128ff5760405162461bcd60e51b8152600401610c6790614190565b6117928484848461353e565b612913610b2e565b6001600160a01b031661292e6000546001600160a01b031690565b6001600160a01b0316146129545760405162461bcd60e51b8152600401610c679061415b565b6001600160a01b03166000908152601d60205260409020805460ff60581b198116600160581b9182900460ff1615909102179055565b6000818152600360205260409020546060906001600160a01b0316612a095760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c67565b6000612a13613571565b90506000815111612a335760405180602001604052806000815250612a5e565b80612a3d84613580565b604051602001612a4e929190614017565b6040516020818303038152906040525b9392505050565b336000908152601d6020526040902054600160581b900460ff161515600114612aa05760405162461bcd60e51b8152600401610c6790614110565b805160175433919061ffff16612ab560095490565b10612b155760405162461bcd60e51b815260206004820152602a60248201527f576520536f6c6420416c6c204f75742c2053656520796f75206f6e20746865206044820152696e6578742064726f702160b01b6064820152608401610c67565b60175461ffff16612b2982611dc160095490565b1115612b8d5760405162461bcd60e51b815260206004820152602d60248201527f507572636861736520776f756c6420657863656564206d617820737570706c7960448201526c040decc4084c2c84084c2e8c6d609b1b6064820152608401610c67565b601754835164010000000090910461ffff161015612bed5760405162461bcd60e51b815260206004820152601a60248201527f4e6f206d6f72652061697264726f7073207265736572766564210000000000006044820152606401610c67565b825160178054600490612c0d908490640100000000900461ffff1661427f565b92506101000a81548161ffff021916908361ffff160217905550600033905060005b8451811015612d2b576000612c4360095490565b612c4e906001614234565b6001600160a01b0384166000908152601d6020526040812080549293506001600160401b039092169190612c8183614370565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050612cd7868381518110612cc957634e487b7160e01b600052603260045260246000fd5b602002602001015182613518565b604080518281526001600160a01b03851660208201527ff91ef1ee0ecdb982766e5eba2ac0b8648378f07c6d2264ba4c784c05f7c5b239910160405180910390a15080612d2381614355565b915050612c2f565b5050505050565b336000908152601d6020526040902054600160581b900460ff161515600114612d6d5760405162461bcd60e51b8152600401610c6790614110565b60005b8151811015610e4d576001601d6000848481518110612d9f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000208054911515600160501b0260ff60501b1990921691909117905580612de681614355565b915050612d70565b336000908152601d6020526040902054600160581b900460ff161515600114612e295760405162461bcd60e51b8152600401610c6790614110565b601955565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b336000908152601d6020526040902054600160581b900460ff161515600114612e975760405162461bcd60e51b8152600401610c6790614110565b601c805460ff19166001179055565b612eae610b2e565b6001600160a01b0316612ec96000546001600160a01b031690565b6001600160a01b031614612eef5760405162461bcd60e51b8152600401610c679061415b565b6001600160a01b038116612f545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c67565b611885816134b0565b336000908152601d6020526040902054600160581b900460ff161515600114612f985760405162461bcd60e51b8152600401610c6790614110565b6017805461ffff191661ffff92909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480612fe157506001600160e01b03198216635b5e139f60e01b145b80610b5857506301ffc9a760e01b6001600160e01b0319831614610b58565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190613035826113e3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b804710156130be5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c67565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461310b576040519150601f19603f3d011682016040523d82523d6000602084013e613110565b606091505b5050905080610daf5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c67565b6000818152600360205260408120546001600160a01b03166132005760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c67565b600061320b836113e3565b9050806001600160a01b0316846001600160a01b031614806132465750836001600160a01b031661323b84610bf2565b6001600160a01b0316145b8061325657506132568185612e2e565b949350505050565b826001600160a01b0316613271826113e3565b6001600160a01b0316146132d95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610c67565b6001600160a01b03821661333b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c67565b61334683838361369a565b613351600082613000565b6001600160a01b038316600090815260046020526040812080546001929061337a9084906142a2565b90915550506001600160a01b03821660009081526004602052604081208054600192906133a8908490614234565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000613414826113e3565b90506134228160008461369a565b61342d600083613000565b6001600160a01b03811660009081526004602052604081208054600192906134569084906142a2565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612a5e82846142a2565b6000612a5e8284614234565b610e4d828260405180602001604052806000815250613757565b6000612a5e8284614260565b61354984848461325e565b6135558484848461378a565b6117925760405162461bcd60e51b8152600401610c67906140be565b606060168054610b6f9061431a565b6060816135a557506040805180820190915260018152600360fc1b6020820152610b5b565b8160005b81156135cf57806135b981614355565b91506135c89050600a8361424c565b91506135a9565b6000816001600160401b038111156135f757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613621576020820181803683370190505b5090505b8415613256576136366001836142a2565b9150613643600a86614397565b61364e906030614234565b60f81b81838151811061367157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613693600a8661424c565b9450613625565b6001600160a01b0383166136f5576136f081600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b613718565b816001600160a01b0316836001600160a01b03161461371857613718838261389e565b6001600160a01b0382166137345761372f8161393b565b610daf565b826001600160a01b0316826001600160a01b031614610daf57610daf8282613a14565b6137618383613a58565b61376e600084848461378a565b610daf5760405162461bcd60e51b8152600401610c67906140be565b60006001600160a01b0384163b1561389357836001600160a01b031663150b7a026137b3610b2e565b8786866040518563ffffffff1660e01b81526004016137d59493929190614046565b602060405180830381600087803b1580156137ef57600080fd5b505af192505050801561381f575060408051601f3d908101601f1916820190925261381c91810190613f5a565b60015b613879573d80801561384d576040519150601f19603f3d011682016040523d82523d6000602084013e613852565b606091505b5080516138715760405162461bcd60e51b8152600401610c67906140be565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613256565b506001949350505050565b600060016138ab846114e8565b6138b591906142a2565b600083815260086020526040902054909150808214613908576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b60095460009061394d906001906142a2565b6000838152600a60205260408120546009805493945090928490811061398357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600983815481106139b257634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600a909152604080822084905585825281205560098054806139f857634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613a1f836114e8565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b6001600160a01b038216613aae5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c67565b6000818152600360205260409020546001600160a01b031615613b135760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c67565b613b1f6000838361369a565b6001600160a01b0382166000908152600460205260408120805460019290613b48908490614234565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054613bb29061431a565b90600052602060002090601f016020900481019282613bd45760008555613c1a565b82601f10613bed57805160ff1916838001178555613c1a565b82800160010185558215613c1a579182015b82811115613c1a578251825591602001919060010190613bff565b50613c26929150613c2a565b5090565b5b80821115613c265760008155600101613c2b565b60006001600160401b03831115613c5857613c586143d7565b613c6b601f8401601f19166020016141e1565b9050828152838383011115613c7f57600080fd5b828260208301376000602084830101529392505050565b600060208284031215613ca7578081fd5b8135612a5e816143ed565b600060208284031215613cc3578081fd5b8151612a5e816143ed565b60008060408385031215613ce0578081fd5b8235613ceb816143ed565b91506020830135613cfb816143ed565b809150509250929050565b600080600060608486031215613d1a578081fd5b8335613d25816143ed565b92506020840135613d35816143ed565b929592945050506040919091013590565b60008060008060808587031215613d5b578081fd5b8435613d66816143ed565b93506020850135613d76816143ed565b92506040850135915060608501356001600160401b03811115613d97578182fd5b8501601f81018713613da7578182fd5b613db687823560208401613c3f565b91505092959194509250565b60008060408385031215613dd4578182fd5b8235613ddf816143ed565b915060208301358015158114613cfb578182fd5b60008060408385031215613e05578182fd5b8235613e10816143ed565b946020939093013593505050565b60006020808385031215613e30578182fd5b82356001600160401b03811115613e45578283fd5b8301601f81018513613e55578283fd5b8035613e68613e6382614211565b6141e1565b8181528381019083850185840285018601891015613e84578687fd5b8694505b83851015613eaf578035613e9b816143ed565b835260019490940193918501918501613e88565b50979650505050505050565b60006020808385031215613ecd578182fd5b82356001600160401b03811115613ee2578283fd5b8301601f81018513613ef2578283fd5b8035613f00613e6382614211565b8181528381019083850185840285018601891015613f1c578687fd5b8694505b83851015613eaf578035835260019490940193918501918501613f20565b600060208284031215613f4f578081fd5b8135612a5e81614402565b600060208284031215613f6b578081fd5b8151612a5e81614402565b600060208284031215613f87578081fd5b81356001600160401b03811115613f9c578182fd5b8201601f81018413613fac578182fd5b61325684823560208401613c3f565b600060208284031215613fcc578081fd5b5035919050565b600060208284031215613fe4578081fd5b5051919050565b600081518084526140038160208601602086016142b9565b601f01601f19169290920160200192915050565b600083516140298184602088016142b9565b83519083019061403d8183602088016142b9565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061407990830184613feb565b9695505050505050565b60208101600683106140a557634e487b7160e01b600052602160045260246000fd5b91905290565b600060208252612a5e6020830184613feb565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f536e65616b7920736e65616b792120596f7520617265206e6f7420706172742060408201526a6f6620746865207465616d60a81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f191681016001600160401b0381118282101715614209576142096143d7565b604052919050565b60006001600160401b0382111561422a5761422a6143d7565b5060209081020190565b60008219821115614247576142476143ab565b500190565b60008261425b5761425b6143c1565b500490565b600081600019048311821515161561427a5761427a6143ab565b500290565b600061ffff8381169083168181101561429a5761429a6143ab565b039392505050565b6000828210156142b4576142b46143ab565b500390565b60005b838110156142d45781810151838201526020016142bc565b838111156117925750506000910152565b600061ffff8216806142f9576142f96143ab565b6000190192915050565b600081614312576143126143ab565b506000190190565b60028104600182168061432e57607f821691505b6020821081141561434f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614369576143696143ab565b5060010190565b60006001600160401b038083168181141561438d5761438d6143ab565b6001019392505050565b6000826143a6576143a66143c1565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461188557600080fd5b6001600160e01b03198116811461188557600080fdfea2646970667358221220424e0cba0537d64f1f3a0a0996942b36dcbc9b3543140be692b0e86eef25d2ce64736f6c63430008020033697066733a2f2f516d504434463835596431564a574d6b667864783565333461393733706b595735617075695838776338636e52632f
Deployed Bytecode
0x6080604052600436106103905760003560e01c8063777f64cf116101dc578063b5829df611610102578063e268e4d3116100a0578063ea7523ee1161006f578063ea7523ee14610abf578063f2fde38b14610ad4578063f71143ca14610af4578063f7ea7a3d14610b0e576103e0565b8063e268e4d314610a4f578063e33b7de314610a6f578063e831574214610a84578063e985e9c514610a9f576103e0565b8063c87b56dd116100dc578063c87b56dd146109b9578063cadf7c4d146109d9578063ce7c2ac2146109f9578063e0be7d4014610a2f576103e0565b8063b5829df614610959578063b88d4fde14610979578063bf962ba414610999576103e0565b80638d859f3e1161017a5780639852595c116101495780639852595c146108d0578063a026da8c14610906578063a22cb46514610926578063b2a14a1014610946576103e0565b80638d859f3e146108675780638da5cb5b1461087d57806391b7f5ed1461089b57806395d89b41146108bb576103e0565b8063853828b6116101b6578063853828b6146107fa578063875d9ac81461080f5780638b1db965146108315780638b83209b14610847576103e0565b8063777f64cf146107af5780637893a9d2146107c55780637d8966e4146107e5576103e0565b8063374c1617116102c157806355f804b31161025f5780636373a6b11161022e5780636373a6b11461075057806370a0823114610765578063715018a6146107855780637369015d1461079a576103e0565b806355f804b3146106aa57806358d21178146106ca578063603f4d521461070e5780636352211e14610730576103e0565b806342966c681161029b57806342966c681461061a57806344c1e2a414610651578063453c2310146106745780634f6ccce71461068a576103e0565b8063374c1617146105c55780633a98ef39146105e557806342842e0e146105fa576103e0565b806318160ddd1161032e5780632a06c4f3116103085780632a06c4f3146105635780632e23025f146105795780632f745c591461058f57806333bc1c5c146105af576103e0565b806318160ddd1461050e578063191655871461052357806323b872dd14610543576103e0565b8063095ea7b31161036a578063095ea7b314610474578063109695231461049657806315a55347146104b657806317baa8ff146104ea576103e0565b806301ffc9a7146103e557806306fdde031461041a578063081812fc1461043c576103e0565b366103e0577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706103be610b2e565b604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156103f157600080fd5b50610405610400366004613f3e565b610b33565b60405190151581526020015b60405180910390f35b34801561042657600080fd5b5061042f610b60565b60405161041191906140ab565b34801561044857600080fd5b5061045c610457366004613fbb565b610bf2565b6040516001600160a01b039091168152602001610411565b34801561048057600080fd5b5061049461048f366004613df3565b610c8c565b005b3480156104a257600080fd5b506104946104b1366004613f76565b610db4565b3480156104c257600080fd5b506017546104d79062010000900461ffff1681565b60405161ffff9091168152602001610411565b3480156104f657600080fd5b5061050060225481565b604051908152602001610411565b34801561051a57600080fd5b50600954610500565b34801561052f57600080fd5b5061049461053e366004613c96565b610e51565b34801561054f57600080fd5b5061049461055e366004613d06565b611022565b34801561056f57600080fd5b5061050060205481565b34801561058557600080fd5b50610500601b5481565b34801561059b57600080fd5b506105006105aa366004613df3565b61105a565b3480156105bb57600080fd5b5061050060245481565b3480156105d157600080fd5b506104946105e0366004613e1e565b6110f0565b3480156105f157600080fd5b50600b54610500565b34801561060657600080fd5b50610494610615366004613d06565b6111b2565b34801561062657600080fd5b5061063a610635366004613fbb565b6111cd565b604080519215158352602083019190915201610411565b34801561065d57600080fd5b506017546104d790640100000000900461ffff1681565b34801561068057600080fd5b5061050060195481565b34801561069657600080fd5b506105006106a5366004613fbb565b611297565b3480156106b657600080fd5b506104946106c5366004613f76565b611338565b3480156106d657600080fd5b50602054602154602254602354602454604080519586526020860194909452928401919091526060830152608082015260a001610411565b34801561071a57600080fd5b50610723611386565b6040516104119190614083565b34801561073c57600080fd5b5061045c61074b366004613fbb565b6113e3565b34801561075c57600080fd5b5061042f61145a565b34801561077157600080fd5b50610500610780366004613c96565b6114e8565b34801561079157600080fd5b5061049461156f565b3480156107a657600080fd5b506105006115c4565b3480156107bb57600080fd5b5061050060215481565b3480156107d157600080fd5b506104946107e0366004613fbb565b6115eb565b3480156107f157600080fd5b50610494611798565b34801561080657600080fd5b506104946117e7565b34801561081b57600080fd5b506017546104d790600160301b900461ffff1681565b34801561083d57600080fd5b5061050060235481565b34801561085357600080fd5b5061045c610862366004613fbb565b611888565b34801561087357600080fd5b5061050060185481565b34801561088957600080fd5b506000546001600160a01b031661045c565b3480156108a757600080fd5b506104946108b6366004613fbb565b6118c6565b3480156108c757600080fd5b5061042f611906565b3480156108dc57600080fd5b506105006108eb366004613c96565b6001600160a01b03166000908152600e602052604090205490565b34801561091257600080fd5b50610494610921366004613fbb565b611915565b34801561093257600080fd5b50610494610941366004613dc2565b611a6c565b610494610954366004613fbb565b611b6e565b34801561096557600080fd5b50610494610974366004613ebb565b6127a9565b34801561098557600080fd5b50610494610994366004613d46565b6128d2565b3480156109a557600080fd5b506104946109b4366004613c96565b61290b565b3480156109c557600080fd5b5061042f6109d4366004613fbb565b61298a565b3480156109e557600080fd5b506104946109f4366004613e1e565b612a65565b348015610a0557600080fd5b50610500610a14366004613c96565b6001600160a01b03166000908152600d602052604090205490565b348015610a3b57600080fd5b50610494610a4a366004613e1e565b612d32565b348015610a5b57600080fd5b50610494610a6a366004613fbb565b612dee565b348015610a7b57600080fd5b50600c54610500565b348015610a9057600080fd5b506017546104d79061ffff1681565b348015610aab57600080fd5b50610405610aba366004613cce565b612e2e565b348015610acb57600080fd5b50610494612e5c565b348015610ae057600080fd5b50610494610aef366004613c96565b612ea6565b348015610b0057600080fd5b50601a546104059060ff1681565b348015610b1a57600080fd5b50610494610b29366004613fbb565b612f5d565b335b90565b60006001600160e01b0319821663780e9d6360e01b1480610b585750610b5882612fb0565b90505b919050565b606060018054610b6f9061431a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9b9061431a565b8015610be85780601f10610bbd57610100808354040283529160200191610be8565b820191906000526020600020905b815481529060010190602001808311610bcb57829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b0316610c705760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610c97826113e3565b9050806001600160a01b0316836001600160a01b03161415610d055760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c67565b806001600160a01b0316610d17610b2e565b6001600160a01b03161480610d335750610d3381610aba610b2e565b610da55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c67565b610daf8383613000565b505050565b336000908152601d6020526040902054600160581b900460ff161515600114610def5760405162461bcd60e51b8152600401610c6790614110565b601c5460ff1615610e3a5760405162461bcd60e51b815260206004820152601560248201527450726f76656e616e6365206973206c6f636b65642160581b6044820152606401610c67565b8051610e4d906015906020840190613ba6565b5050565b6001600160a01b0381166000908152600d6020526040902054610ec55760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610c67565b6000600c5447610ed59190614234565b6001600160a01b0383166000908152600e6020908152604080832054600b54600d909352908320549394509192610f0c9085614260565b610f16919061424c565b610f2091906142a2565b905080610f835760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610c67565b6001600160a01b0383166000908152600e6020526040902054610fa7908290614234565b6001600160a01b0384166000908152600e6020526040902055600c54610fce908290614234565b600c55610fdb838261306e565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b61103361102d610b2e565b82613187565b61104f5760405162461bcd60e51b8152600401610c6790614190565b610daf83838361325e565b6000611065836114e8565b82106110c75760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c67565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b336000908152601d6020526040902054600160581b900460ff16151560011461112b5760405162461bcd60e51b8152600401610c6790614110565b60005b8151811015610e4d576001601d600084848151811061115d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000208054911515600160481b0269ff00000000000000000019909216919091179055806111aa81614355565b91505061112e565b610daf838383604051806020016040528060008152506128d2565b6000806111d9836113e3565b6001600160a01b0316336001600160a01b0316148061121157506111fc83610bf2565b6001600160a01b0316336001600160a01b0316145b806112295750611229611223846113e3565b33612e2e565b6112865760405162461bcd60e51b815260206004820152602860248201527f536e65616b7920736e65616b792120596f7520646f6e2774206f776e2074686960448201526739902a37b5b2b71760c11b6064820152608401610c67565b61128f83613409565b506001905091565b60006112a260095490565b82106113055760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c67565b6009828154811061132657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b336000908152601d6020526040902054600160581b900460ff1615156001146113735760405162461bcd60e51b8152600401610c6790614110565b8051610e4d906016906020840190613ba6565b6000602454421061139957506005610b30565b60235442106113aa57506004610b30565b60225442106113bb57506003610b30565b60215442106113cc57506002610b30565b60205442106113dd57506001610b30565b50600090565b6000818152600360205260408120546001600160a01b031680610b585760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c67565b601580546114679061431a565b80601f01602080910402602001604051908101604052809291908181526020018280546114939061431a565b80156114e05780601f106114b5576101008083540402835291602001916114e0565b820191906000526020600020905b8154815290600101906020018083116114c357829003601f168201915b505050505081565b60006001600160a01b0382166115535760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c67565b506001600160a01b031660009081526004602052604090205490565b611577610b2e565b6001600160a01b03166115926000546001600160a01b031690565b6001600160a01b0316146115b85760405162461bcd60e51b8152600401610c679061415b565b6115c260006134b0565b565b601b5460175460009182916115e591600160301b90910461ffff1690613500565b91505090565b336000908152601d6020526040902054600160581b900460ff1615156001146116265760405162461bcd60e51b8152600401610c6790614110565b601754601b54600160301b90910461ffff169060009061164790600161350c565b90508181111561165657600080fd5b805b828111158015611670575061166d8483614234565b81105b15611792576012546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e9060240160206040518083038186803b1580156116ba57600080fd5b505afa1580156116ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190613cb2565b905060006116ff60095490565b61170a906001614234565b601b8054919250600061171c83614355565b90915550506001600160a01b0382166000908152601d6020526040812080546001600160401b03169161174e83614370565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505061177d8282613518565b5050808061178a90614355565b915050611658565b50505050565b336000908152601d6020526040902054600160581b900460ff1615156001146117d35760405162461bcd60e51b8152600401610c6790614110565b601a805460ff19811660ff90911615179055565b336000908152601d6020526040902054600160581b900460ff1615156001146118225760405162461bcd60e51b8152600401610c6790614110565b60005b6025548110156118855760006025828154811061185257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316905061187281610e51565b508061187d81614355565b915050611825565b50565b6000600f82815481106118ab57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b336000908152601d6020526040902054600160581b900460ff1615156001146119015760405162461bcd60e51b8152600401610c6790614110565b601855565b606060028054610b6f9061431a565b336000908152601d6020526040902054600160581b900460ff1615156001146119505760405162461bcd60e51b8152600401610c6790614110565b336000818152601f6020526040902054806119c05760405162461bcd60e51b815260206004820152602a60248201527f4e696365207472792120596f7520646f6e2774206861766520616e79204e46546044820152697320746f20436c61696d60b01b6064820152608401610c67565b60015b8181111580156119d35750838111155b156117925760006119e360095490565b6119ee906001614234565b6001600160a01b0385166000908152601f60205260408120805492935090611a1583614303565b90915550506017805462010000900461ffff16906002611a34836142e5565b91906101000a81548161ffff021916908361ffff16021790555050611a593382613518565b5080611a6481614355565b9150506119c3565b611a74610b2e565b6001600160a01b0316826001600160a01b03161415611ad55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c67565b8060066000611ae2610b2e565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611b26610b2e565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b62911515815260200190565b60405180910390a35050565b60026010541415611bc15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c67565b6002601055601a543390829060ff16611c285760405162461bcd60e51b815260206004820152602360248201527f4e69636520547279212053616c6520686173206e6f742073746172746564207960448201526265742160e81b6064820152608401610c67565b60008111611c8c5760405162461bcd60e51b815260206004820152602b60248201527f486f6c642075702120596f75206e65656420746f20707572636861736520617460448201526a206c65617374206f6e652160a81b6064820152608401610c67565b6018543490611c9b9083613532565b1115611ce95760405162461bcd60e51b815260206004820152601f60248201527f44616e672120596f7520646f6e74206861766520656e6f7567682045544821006044820152606401610c67565b601754601b5461ffff808316926401000000008104821692620100008204831692611d1b92600160301b9004166142a2565b600954611d289190614234565b611d329190614234565b611d3c9190614234565b10611d825760405162461bcd60e51b81526020600482015260166024820152754572726f7220372c3737373a20536f6c64204f75742160501b6044820152606401610c67565b601754601b5461ffff808316926401000000008104821692620100008204831692611db492600160301b9004166142a2565b611dc785611dc160095490565b9061350c565b611dd19190614234565b611ddb9190614234565b611de59190614234565b1115611e595760405162461bcd60e51b815260206004820152603e60248201527f486f6c642075702120507572636861736520776f756c6420657863656564206d60448201527f617820737570706c792e205472792061206c6f77657220616d6f756e742e00006064820152608401610c67565b6019546001600160a01b0383166000908152601d6020526040902054611e88906001600160401b03168361350c565b1115611efc5760405162461bcd60e51b815260206004820152603860248201527f4e696365205472792120596f75207368616c6c206e6f742068617665206d6f7260448201527f65207468616e203520696e20796f75722077616c6c65742e00000000000000006064820152608401610c67565b336000611f07611386565b90506004816005811115611f2b57634e487b7160e01b600052602160045260246000fd5b1415611fbc576001600160a01b0382166000908152601d6020526040902054600160501b900460ff161515600114611fb75760405162461bcd60e51b815260206004820152602960248201527f4e696365205472792120596f75206e65656420746f206265206f6e2057686974604482015268656c6973742054776f60b81b6064820152608401610c67565b6126c5565b6003816005811115611fde57634e487b7160e01b600052602160045260246000fd5b141561206a576001600160a01b0382166000908152601d6020526040902054600160481b900460ff161515600114611fb75760405162461bcd60e51b815260206004820152602960248201527f4e696365205472792120596f75206e65656420746f206265206f6e2057686974604482015268656c697374204f6e6560b81b6064820152608401610c67565b600281600581111561208c57634e487b7160e01b600052602160045260246000fd5b14156123a6576014546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b1580156120d857600080fd5b505afa1580156120ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121109190613fd3565b116121735760405162461bcd60e51b815260206004820152602d60248201527f4e696365205472792120596f75206e65656420746f206f776e2061204261642060448201526c2130ba31b41026b7b739ba32b960991b6064820152608401610c67565b601954601454604051632f745c5960e01b81526001600160a01b03858116600483015260006024830181905261222a938a93601e9361220d926103e892911690632f745c59906044015b60206040518083038186803b1580156121d557600080fd5b505afa1580156121e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc19190613fd3565b81526020019081526020016000205461350c90919063ffffffff16565b11156122905760405162461bcd60e51b815260206004820152602f60248201527f4e696365205472792120596f757220426164204261746368204d6f6e7374657260448201526e2061696e742074686174206261642160881b6064820152608401610c67565b60005b6014546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a082319060240160206040518083038186803b1580156122d857600080fd5b505afa1580156122ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123109190613fd3565b8110801561231e5750600581105b156123a057601454604051632f745c5960e01b81526001600160a01b038581166004830152602482018490528892601e9260009261236b926103e892911690632f745c59906044016121bd565b815260200190815260200160002060008282546123889190614234565b9091555081905061239881614355565b915050612293565b506126c5565b60018160058111156123c857634e487b7160e01b600052602160045260246000fd5b1415612655576012546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b15801561241457600080fd5b505afa158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c9190613fd3565b116124a95760405162461bcd60e51b815260206004820152602760248201527f4e696365205472792120596f75206e65656420746f206f776e206120476f6c6460448201526608151a58dad95d60ca1b6064820152608401610c67565b601954601254604051632f745c5960e01b81526001600160a01b03858116600483015260006024830181905261253b938a93601e9390911690632f745c599060440160206040518083038186803b15801561250357600080fd5b505afa158015612517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220d9190613fd3565b11156125a25760405162461bcd60e51b815260206004820152603060248201527f4e696365205472792120596f757220476f6c64205469636b657420686173206160448201526f1b1c9958591e481899595b881d5cd95960821b6064820152608401610c67565b601254604051632f745c5960e01b81526001600160a01b0384811660048301526000602483018190528893601e9391921690632f745c599060440160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262d9190613fd3565b8152602001908152602001600020600082825461264a9190614234565b909155506126c59050565b600081600581111561267757634e487b7160e01b600052602160045260246000fd5b14156126c55760405162461bcd60e51b815260206004820152601960248201527f53616c6520686173206e6f7420737461727465642079657421000000000000006044820152606401610c67565b60005b8581101561279c5760006126db60095490565b6126e6906001614234565b6001600160a01b0385166000908152601d6020526040812080549293506001600160401b03909216919061271983614370565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550506127488482613518565b604080518281526001600160a01b03861660208201527ff91ef1ee0ecdb982766e5eba2ac0b8648378f07c6d2264ba4c784c05f7c5b239910160405180910390a1508061279481614355565b9150506126c8565b5050600160105550505050565b336000908152601d6020526040902054600160581b900460ff1615156001146127e45760405162461bcd60e51b8152600401610c6790614110565b8060008151811061280557634e487b7160e01b600052603260045260246000fd5b60200260200101516020819055508060018151811061283457634e487b7160e01b600052603260045260246000fd5b60200260200101516021819055508060028151811061286357634e487b7160e01b600052603260045260246000fd5b60200260200101516022819055508060038151811061289257634e487b7160e01b600052603260045260246000fd5b6020026020010151602381905550806004815181106128c157634e487b7160e01b600052603260045260246000fd5b602002602001015160248190555050565b6128e36128dd610b2e565b83613187565b6128ff5760405162461bcd60e51b8152600401610c6790614190565b6117928484848461353e565b612913610b2e565b6001600160a01b031661292e6000546001600160a01b031690565b6001600160a01b0316146129545760405162461bcd60e51b8152600401610c679061415b565b6001600160a01b03166000908152601d60205260409020805460ff60581b198116600160581b9182900460ff1615909102179055565b6000818152600360205260409020546060906001600160a01b0316612a095760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c67565b6000612a13613571565b90506000815111612a335760405180602001604052806000815250612a5e565b80612a3d84613580565b604051602001612a4e929190614017565b6040516020818303038152906040525b9392505050565b336000908152601d6020526040902054600160581b900460ff161515600114612aa05760405162461bcd60e51b8152600401610c6790614110565b805160175433919061ffff16612ab560095490565b10612b155760405162461bcd60e51b815260206004820152602a60248201527f576520536f6c6420416c6c204f75742c2053656520796f75206f6e20746865206044820152696e6578742064726f702160b01b6064820152608401610c67565b60175461ffff16612b2982611dc160095490565b1115612b8d5760405162461bcd60e51b815260206004820152602d60248201527f507572636861736520776f756c6420657863656564206d617820737570706c7960448201526c040decc4084c2c84084c2e8c6d609b1b6064820152608401610c67565b601754835164010000000090910461ffff161015612bed5760405162461bcd60e51b815260206004820152601a60248201527f4e6f206d6f72652061697264726f7073207265736572766564210000000000006044820152606401610c67565b825160178054600490612c0d908490640100000000900461ffff1661427f565b92506101000a81548161ffff021916908361ffff160217905550600033905060005b8451811015612d2b576000612c4360095490565b612c4e906001614234565b6001600160a01b0384166000908152601d6020526040812080549293506001600160401b039092169190612c8183614370565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050612cd7868381518110612cc957634e487b7160e01b600052603260045260246000fd5b602002602001015182613518565b604080518281526001600160a01b03851660208201527ff91ef1ee0ecdb982766e5eba2ac0b8648378f07c6d2264ba4c784c05f7c5b239910160405180910390a15080612d2381614355565b915050612c2f565b5050505050565b336000908152601d6020526040902054600160581b900460ff161515600114612d6d5760405162461bcd60e51b8152600401610c6790614110565b60005b8151811015610e4d576001601d6000848481518110612d9f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000208054911515600160501b0260ff60501b1990921691909117905580612de681614355565b915050612d70565b336000908152601d6020526040902054600160581b900460ff161515600114612e295760405162461bcd60e51b8152600401610c6790614110565b601955565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b336000908152601d6020526040902054600160581b900460ff161515600114612e975760405162461bcd60e51b8152600401610c6790614110565b601c805460ff19166001179055565b612eae610b2e565b6001600160a01b0316612ec96000546001600160a01b031690565b6001600160a01b031614612eef5760405162461bcd60e51b8152600401610c679061415b565b6001600160a01b038116612f545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c67565b611885816134b0565b336000908152601d6020526040902054600160581b900460ff161515600114612f985760405162461bcd60e51b8152600401610c6790614110565b6017805461ffff191661ffff92909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480612fe157506001600160e01b03198216635b5e139f60e01b145b80610b5857506301ffc9a760e01b6001600160e01b0319831614610b58565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190613035826113e3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b804710156130be5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c67565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461310b576040519150601f19603f3d011682016040523d82523d6000602084013e613110565b606091505b5050905080610daf5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c67565b6000818152600360205260408120546001600160a01b03166132005760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c67565b600061320b836113e3565b9050806001600160a01b0316846001600160a01b031614806132465750836001600160a01b031661323b84610bf2565b6001600160a01b0316145b8061325657506132568185612e2e565b949350505050565b826001600160a01b0316613271826113e3565b6001600160a01b0316146132d95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610c67565b6001600160a01b03821661333b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c67565b61334683838361369a565b613351600082613000565b6001600160a01b038316600090815260046020526040812080546001929061337a9084906142a2565b90915550506001600160a01b03821660009081526004602052604081208054600192906133a8908490614234565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000613414826113e3565b90506134228160008461369a565b61342d600083613000565b6001600160a01b03811660009081526004602052604081208054600192906134569084906142a2565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612a5e82846142a2565b6000612a5e8284614234565b610e4d828260405180602001604052806000815250613757565b6000612a5e8284614260565b61354984848461325e565b6135558484848461378a565b6117925760405162461bcd60e51b8152600401610c67906140be565b606060168054610b6f9061431a565b6060816135a557506040805180820190915260018152600360fc1b6020820152610b5b565b8160005b81156135cf57806135b981614355565b91506135c89050600a8361424c565b91506135a9565b6000816001600160401b038111156135f757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613621576020820181803683370190505b5090505b8415613256576136366001836142a2565b9150613643600a86614397565b61364e906030614234565b60f81b81838151811061367157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613693600a8661424c565b9450613625565b6001600160a01b0383166136f5576136f081600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b613718565b816001600160a01b0316836001600160a01b03161461371857613718838261389e565b6001600160a01b0382166137345761372f8161393b565b610daf565b826001600160a01b0316826001600160a01b031614610daf57610daf8282613a14565b6137618383613a58565b61376e600084848461378a565b610daf5760405162461bcd60e51b8152600401610c67906140be565b60006001600160a01b0384163b1561389357836001600160a01b031663150b7a026137b3610b2e565b8786866040518563ffffffff1660e01b81526004016137d59493929190614046565b602060405180830381600087803b1580156137ef57600080fd5b505af192505050801561381f575060408051601f3d908101601f1916820190925261381c91810190613f5a565b60015b613879573d80801561384d576040519150601f19603f3d011682016040523d82523d6000602084013e613852565b606091505b5080516138715760405162461bcd60e51b8152600401610c67906140be565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613256565b506001949350505050565b600060016138ab846114e8565b6138b591906142a2565b600083815260086020526040902054909150808214613908576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b60095460009061394d906001906142a2565b6000838152600a60205260408120546009805493945090928490811061398357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600983815481106139b257634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600a909152604080822084905585825281205560098054806139f857634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613a1f836114e8565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b6001600160a01b038216613aae5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c67565b6000818152600360205260409020546001600160a01b031615613b135760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c67565b613b1f6000838361369a565b6001600160a01b0382166000908152600460205260408120805460019290613b48908490614234565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054613bb29061431a565b90600052602060002090601f016020900481019282613bd45760008555613c1a565b82601f10613bed57805160ff1916838001178555613c1a565b82800160010185558215613c1a579182015b82811115613c1a578251825591602001919060010190613bff565b50613c26929150613c2a565b5090565b5b80821115613c265760008155600101613c2b565b60006001600160401b03831115613c5857613c586143d7565b613c6b601f8401601f19166020016141e1565b9050828152838383011115613c7f57600080fd5b828260208301376000602084830101529392505050565b600060208284031215613ca7578081fd5b8135612a5e816143ed565b600060208284031215613cc3578081fd5b8151612a5e816143ed565b60008060408385031215613ce0578081fd5b8235613ceb816143ed565b91506020830135613cfb816143ed565b809150509250929050565b600080600060608486031215613d1a578081fd5b8335613d25816143ed565b92506020840135613d35816143ed565b929592945050506040919091013590565b60008060008060808587031215613d5b578081fd5b8435613d66816143ed565b93506020850135613d76816143ed565b92506040850135915060608501356001600160401b03811115613d97578182fd5b8501601f81018713613da7578182fd5b613db687823560208401613c3f565b91505092959194509250565b60008060408385031215613dd4578182fd5b8235613ddf816143ed565b915060208301358015158114613cfb578182fd5b60008060408385031215613e05578182fd5b8235613e10816143ed565b946020939093013593505050565b60006020808385031215613e30578182fd5b82356001600160401b03811115613e45578283fd5b8301601f81018513613e55578283fd5b8035613e68613e6382614211565b6141e1565b8181528381019083850185840285018601891015613e84578687fd5b8694505b83851015613eaf578035613e9b816143ed565b835260019490940193918501918501613e88565b50979650505050505050565b60006020808385031215613ecd578182fd5b82356001600160401b03811115613ee2578283fd5b8301601f81018513613ef2578283fd5b8035613f00613e6382614211565b8181528381019083850185840285018601891015613f1c578687fd5b8694505b83851015613eaf578035835260019490940193918501918501613f20565b600060208284031215613f4f578081fd5b8135612a5e81614402565b600060208284031215613f6b578081fd5b8151612a5e81614402565b600060208284031215613f87578081fd5b81356001600160401b03811115613f9c578182fd5b8201601f81018413613fac578182fd5b61325684823560208401613c3f565b600060208284031215613fcc578081fd5b5035919050565b600060208284031215613fe4578081fd5b5051919050565b600081518084526140038160208601602086016142b9565b601f01601f19169290920160200192915050565b600083516140298184602088016142b9565b83519083019061403d8183602088016142b9565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061407990830184613feb565b9695505050505050565b60208101600683106140a557634e487b7160e01b600052602160045260246000fd5b91905290565b600060208252612a5e6020830184613feb565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f536e65616b7920736e65616b792120596f7520617265206e6f7420706172742060408201526a6f6620746865207465616d60a81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f191681016001600160401b0381118282101715614209576142096143d7565b604052919050565b60006001600160401b0382111561422a5761422a6143d7565b5060209081020190565b60008219821115614247576142476143ab565b500190565b60008261425b5761425b6143c1565b500490565b600081600019048311821515161561427a5761427a6143ab565b500290565b600061ffff8381169083168181101561429a5761429a6143ab565b039392505050565b6000828210156142b4576142b46143ab565b500390565b60005b838110156142d45781810151838201526020016142bc565b838111156117925750506000910152565b600061ffff8216806142f9576142f96143ab565b6000190192915050565b600081614312576143126143ab565b506000190190565b60028104600182168061432e57607f821691505b6020821081141561434f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614369576143696143ab565b5060010190565b60006001600160401b038083168181141561438d5761438d6143ab565b6001019392505050565b6000826143a6576143a66143c1565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461188557600080fd5b6001600160e01b03198116811461188557600080fdfea2646970667358221220424e0cba0537d64f1f3a0a0996942b36dcbc9b3543140be692b0e86eef25d2ce64736f6c63430008020033
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.