Feature Tip: Add private address tag to any address under My Name Tag !
Overview
TokenID
349
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
KevinGenesisCoin
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;import '@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol';import '@openzeppelin/contracts/security/ReentrancyGuard.sol';import '@openzeppelin/contracts/access/Ownable.sol';// dev by 4mat and g3nr8r// ██████ ███████ ██ ██// ██ ██ ██ ██ ██// ██ ██ █████ ██ ██// ██ ██ ██ ██ ██// ██████ ███████ ████////// ██████ ██ ██// ██ ██ ██ ██// ██████ ████// ██ ██ ██// ██████ ██////// ██ ██ ███ ███ █████ ████████// ██ ██ ████ ████ ██ ██ ██// ███████ ██ ████ ██ ███████ ██
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (security/ReentrancyGuard.sol)pragma 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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/ERC721Enumerable.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Enumerable.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_payoutAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezeBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vaultMintQuantity","type":"uint256"},{"internalType":"address","name":"_vaultMintAddress","type":"address"}],"name":"mintVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"perWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPerWallet","type":"uint256"}],"name":"setPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTotalTokens","type":"uint256"}],"name":"setTotalTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newVaultLimit","type":"uint256"}],"name":"setVaultLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":"tokenURIFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokens","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":"vaultLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600d805460ff199081169091556104e2600e5560fa600f55600060108190556001601155601280549092169091556013553480156200004257600080fd5b506040516200259a3803806200259a833981016040819052620000659162000209565b604080518082018252601281527125b2bb34b71023b2b732b9b4b99021b7b4b760711b60208083019182528351808501909452600584526425a2ab24a760d91b908401528151919291620000bc9160009162000163565b508051620000d290600190602084019062000163565b50506001600a5550620000e53362000111565b600d80546001600160a01b0390921661010002610100600160a81b031990921691909117905562000278565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000171906200023b565b90600052602060002090601f016020900481019282620001955760008555620001e0565b82601f10620001b057805160ff1916838001178555620001e0565b82800160010185558215620001e0579182015b82811115620001e0578251825591602001919060010190620001c3565b50620001ee929150620001f2565b5090565b5b80821115620001ee5760008155600101620001f3565b6000602082840312156200021c57600080fd5b81516001600160a01b03811681146200023457600080fd5b9392505050565b600181811c908216806200025057607f821691505b602082108114156200027257634e487b7160e01b600052602260045260246000fd5b50919050565b61231280620002886000396000f3fe60806040526004361061020f5760003560e01c80636817c76c11610118578063c29de630116100a0578063e7bc82081161006f578063e7bc8208146105b9578063e81a5c73146105ce578063e985e9c5146105e4578063eb8d24441461062d578063f2fde38b1461064757600080fd5b8063c29de63014610549578063c87b56dd14610563578063cd68bfb914610583578063cf00b5631461059957600080fd5b80638da5cb5b116100e75780638da5cb5b146104b657806395d89b41146104d4578063a22cb465146104e9578063b0b9226314610509578063b88d4fde1461052957600080fd5b80636817c76c1461045557806370a082311461046b578063715018a61461048b5780637e1c0c09146104a057600080fd5b80632f745c591161019b578063474a3b841161016a578063474a3b84146103b05780634f6ccce7146103d057806355f804b3146103f05780635b8d02d7146104105780636352211e1461043557600080fd5b80632f745c591461034657806334918dfd146103665780633ccfd60b1461037b57806342842e0e1461039057600080fd5b8063095ea7b3116101e2578063095ea7b3146102c55780631249c58b146102e557806317fc5d51146102ed57806318160ddd1461031157806323b872dd1461032657600080fd5b806301ffc9a71461021457806302d1bfb21461024957806306fdde031461026b578063081812fc1461028d575b600080fd5b34801561022057600080fd5b5061023461022f366004611d55565b610667565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611d8e565b610692565b005b34801561027757600080fd5b506102806107b5565b6040516102409190611e12565b34801561029957600080fd5b506102ad6102a8366004611e25565b610847565b6040516001600160a01b039091168152602001610240565b3480156102d157600080fd5b506102696102e0366004611e3e565b6108dc565b6102696109f2565b3480156102f957600080fd5b5061030360135481565b604051908152602001610240565b34801561031d57600080fd5b50600854610303565b34801561033257600080fd5b50610269610341366004611e68565b610b7e565b34801561035257600080fd5b50610303610361366004611e3e565b610baf565b34801561037257600080fd5b50610269610c45565b34801561038757600080fd5b50610269610c83565b34801561039c57600080fd5b506102696103ab366004611e68565b610cf0565b3480156103bc57600080fd5b506102696103cb366004611e25565b610d0b565b3480156103dc57600080fd5b506103036103eb366004611e25565b610d3a565b3480156103fc57600080fd5b5061026961040b366004611f30565b610dcd565b34801561041c57600080fd5b50600d546102ad9061010090046001600160a01b031681565b34801561044157600080fd5b506102ad610450366004611e25565b610e59565b34801561046157600080fd5b5061030360105481565b34801561047757600080fd5b50610303610486366004611f79565b610ed0565b34801561049757600080fd5b50610269610f57565b3480156104ac57600080fd5b50610303600e5481565b3480156104c257600080fd5b50600b546001600160a01b03166102ad565b3480156104e057600080fd5b50610280610f8d565b3480156104f557600080fd5b50610269610504366004611f94565b610f9c565b34801561051557600080fd5b50610269610524366004611e25565b610fa7565b34801561053557600080fd5b50610269610544366004611fd0565b610fd6565b34801561055557600080fd5b50600d546102349060ff1681565b34801561056f57600080fd5b5061028061057e366004611e25565b61100e565b34801561058f57600080fd5b5061030360115481565b3480156105a557600080fd5b506102696105b4366004611e25565b6110e9565b3480156105c557600080fd5b50610269611118565b3480156105da57600080fd5b50610303600f5481565b3480156105f057600080fd5b506102346105ff36600461204c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561063957600080fd5b506012546102349060ff1681565b34801561065357600080fd5b50610269610662366004611f79565b611151565b60006001600160e01b0319821663780e9d6360e01b148061068c575061068c826111e9565b92915050565b6002600a5414156106ea5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600a55600b546001600160a01b031633146107195760405162461bcd60e51b81526004016106e190612076565b600f546013541061075b5760405162461bcd60e51b815260206004820152600c60248201526b15985d5b1d08135a5b9d195960a21b60448201526064016106e1565b60005b828110156107ab57600f546013541015610799576107838261077e611239565b611254565b60138054906000610793836120c1565b91905055505b806107a3816120c1565b91505061075e565b50506001600a5550565b6060600080546107c4906120dc565b80601f01602080910402602001604051908101604052809291908181526020018280546107f0906120dc565b801561083d5780601f106108125761010080835404028352916020019161083d565b820191906000526020600020905b81548152906001019060200180831161082057829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108c05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106e1565b506000908152600460205260409020546001600160a01b031690565b60006108e782610e59565b9050806001600160a01b0316836001600160a01b031614156109555760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106e1565b336001600160a01b0382161480610971575061097181336105ff565b6109e35760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106e1565b6109ed838361126e565b505050565b6002600a541415610a455760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106e1565b6002600a5560125460ff16610a8e5760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b60448201526064016106e1565b601054341015610ad45760405162461bcd60e51b8152602060048201526011602482015270135bdc9948195d1a081c995c5d5a5c9959607a1b60448201526064016106e1565b600e5460085410610b125760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106e1565b601154610b1e33610ed0565b10610b6b5760405162461bcd60e51b815260206004820152601960248201527f5065722077616c6c6574206c696d69742065786365656465640000000000000060448201526064016106e1565b610b773361077e611239565b6001600a55565b610b8833826112dc565b610ba45760405162461bcd60e51b81526004016106e190612117565b6109ed8383836113d3565b6000610bba83610ed0565b8210610c1c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106e1565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600b546001600160a01b03163314610c6f5760405162461bcd60e51b81526004016106e190612076565b6012805460ff19811660ff90911615179055565b600b546001600160a01b03163314610cad5760405162461bcd60e51b81526004016106e190612076565b600d546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015610ced573d6000803e3d6000fd5b50565b6109ed83838360405180602001604052806000815250610fd6565b600b546001600160a01b03163314610d355760405162461bcd60e51b81526004016106e190612076565b600f55565b6000610d4560085490565b8210610da85760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106e1565b60088281548110610dbb57610dbb612168565b90600052602060002001549050919050565b600b546001600160a01b03163314610df75760405162461bcd60e51b81526004016106e190612076565b600d5460ff1615610e425760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b7102aa924b99030b93290233937bd32b760591b60448201526064016106e1565b8051610e5590600c906020840190611ca6565b5050565b6000818152600260205260408120546001600160a01b03168061068c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106e1565b60006001600160a01b038216610f3b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106e1565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610f815760405162461bcd60e51b81526004016106e190612076565b610f8b600061157e565b565b6060600180546107c4906120dc565b610e553383836115d0565b600b546001600160a01b03163314610fd15760405162461bcd60e51b81526004016106e190612076565b600e55565b610fe033836112dc565b610ffc5760405162461bcd60e51b81526004016106e190612117565b6110088484848461169f565b50505050565b6000818152600260205260409020546060906001600160a01b031661108d5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106e1565b60006110976116d2565b905060008151116110b757604051806020016040528060008152506110e2565b806110c1846116e1565b6040516020016110d292919061217e565b6040516020818303038152906040525b9392505050565b600b546001600160a01b031633146111135760405162461bcd60e51b81526004016106e190612076565b601155565b600b546001600160a01b031633146111425760405162461bcd60e51b81526004016106e190612076565b600d805460ff19166001179055565b600b546001600160a01b0316331461117b5760405162461bcd60e51b81526004016106e190612076565b6001600160a01b0381166111e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e1565b610ced8161157e565b60006001600160e01b031982166380ac58cd60e01b148061121a57506001600160e01b03198216635b5e139f60e01b145b8061068c57506301ffc9a760e01b6001600160e01b031983161461068c565b600061124460085490565b61124f9060016121ad565b905090565b610e558282604051806020016040528060008152506117df565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112a382610e59565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166113555760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106e1565b600061136083610e59565b9050806001600160a01b0316846001600160a01b0316148061139b5750836001600160a01b031661139084610847565b6001600160a01b0316145b806113cb57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166113e682610e59565b6001600160a01b03161461144e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016106e1565b6001600160a01b0382166114b05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106e1565b6114bb838383611812565b6114c660008261126e565b6001600160a01b03831660009081526003602052604081208054600192906114ef9084906121c5565b90915550506001600160a01b038216600090815260036020526040812080546001929061151d9084906121ad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156116325760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106e1565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6116aa8484846113d3565b6116b6848484846118ca565b6110085760405162461bcd60e51b81526004016106e1906121dc565b6060600c80546107c4906120dc565b6060816117055750506040805180820190915260018152600360fc1b602082015290565b8160005b811561172f5780611719816120c1565b91506117289050600a83612244565b9150611709565b60008167ffffffffffffffff81111561174a5761174a611ea4565b6040519080825280601f01601f191660200182016040528015611774576020820181803683370190505b5090505b84156113cb576117896001836121c5565b9150611796600a86612258565b6117a19060306121ad565b60f81b8183815181106117b6576117b6612168565b60200101906001600160f81b031916908160001a9053506117d8600a86612244565b9450611778565b6117e983836119c8565b6117f660008484846118ca565b6109ed5760405162461bcd60e51b81526004016106e1906121dc565b6001600160a01b03831661186d5761186881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611890565b816001600160a01b0316836001600160a01b031614611890576118908382611b16565b6001600160a01b0382166118a7576109ed81611bb3565b826001600160a01b0316826001600160a01b0316146109ed576109ed8282611c62565b60006001600160a01b0384163b156119bd57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061190e90339089908890889060040161226c565b6020604051808303816000875af1925050508015611949575060408051601f3d908101601f19168201909252611946918101906122a9565b60015b6119a3573d808015611977576040519150601f19603f3d011682016040523d82523d6000602084013e61197c565b606091505b50805161199b5760405162461bcd60e51b81526004016106e1906121dc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506113cb565b506001949350505050565b6001600160a01b038216611a1e5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106e1565b6000818152600260205260409020546001600160a01b031615611a835760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106e1565b611a8f60008383611812565b6001600160a01b0382166000908152600360205260408120805460019290611ab89084906121ad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001611b2384610ed0565b611b2d91906121c5565b600083815260076020526040902054909150808214611b80576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611bc5906001906121c5565b60008381526009602052604081205460088054939450909284908110611bed57611bed612168565b906000526020600020015490508060088381548110611c0e57611c0e612168565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611c4657611c466122c6565b6001900381819060005260206000200160009055905550505050565b6000611c6d83610ed0565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611cb2906120dc565b90600052602060002090601f016020900481019282611cd45760008555611d1a565b82601f10611ced57805160ff1916838001178555611d1a565b82800160010185558215611d1a579182015b82811115611d1a578251825591602001919060010190611cff565b50611d26929150611d2a565b5090565b5b80821115611d265760008155600101611d2b565b6001600160e01b031981168114610ced57600080fd5b600060208284031215611d6757600080fd5b81356110e281611d3f565b80356001600160a01b0381168114611d8957600080fd5b919050565b60008060408385031215611da157600080fd5b82359150611db160208401611d72565b90509250929050565b60005b83811015611dd5578181015183820152602001611dbd565b838111156110085750506000910152565b60008151808452611dfe816020860160208601611dba565b601f01601f19169290920160200192915050565b6020815260006110e26020830184611de6565b600060208284031215611e3757600080fd5b5035919050565b60008060408385031215611e5157600080fd5b611e5a83611d72565b946020939093013593505050565b600080600060608486031215611e7d57600080fd5b611e8684611d72565b9250611e9460208501611d72565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611ed557611ed5611ea4565b604051601f8501601f19908116603f01168101908282118183101715611efd57611efd611ea4565b81604052809350858152868686011115611f1657600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611f4257600080fd5b813567ffffffffffffffff811115611f5957600080fd5b8201601f81018413611f6a57600080fd5b6113cb84823560208401611eba565b600060208284031215611f8b57600080fd5b6110e282611d72565b60008060408385031215611fa757600080fd5b611fb083611d72565b915060208301358015158114611fc557600080fd5b809150509250929050565b60008060008060808587031215611fe657600080fd5b611fef85611d72565b9350611ffd60208601611d72565b925060408501359150606085013567ffffffffffffffff81111561202057600080fd5b8501601f8101871361203157600080fd5b61204087823560208401611eba565b91505092959194509250565b6000806040838503121561205f57600080fd5b61206883611d72565b9150611db160208401611d72565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156120d5576120d56120ab565b5060010190565b600181811c908216806120f057607f821691505b6020821081141561211157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60008351612190818460208801611dba565b8351908301906121a4818360208801611dba565b01949350505050565b600082198211156121c0576121c06120ab565b500190565b6000828210156121d7576121d76120ab565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826122535761225361222e565b500490565b6000826122675761226761222e565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061229f90830184611de6565b9695505050505050565b6000602082840312156122bb57600080fd5b81516110e281611d3f565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220fa740d615eb07b206ce656988704df20c213a86b4491bb89dd1f2bc6d75caf8864736f6c634300080b0033000000000000000000000000b316649aa8e09f8f08943e5fcb5ccf361ca6c6ae
Deployed Bytecode
0x60806040526004361061020f5760003560e01c80636817c76c11610118578063c29de630116100a0578063e7bc82081161006f578063e7bc8208146105b9578063e81a5c73146105ce578063e985e9c5146105e4578063eb8d24441461062d578063f2fde38b1461064757600080fd5b8063c29de63014610549578063c87b56dd14610563578063cd68bfb914610583578063cf00b5631461059957600080fd5b80638da5cb5b116100e75780638da5cb5b146104b657806395d89b41146104d4578063a22cb465146104e9578063b0b9226314610509578063b88d4fde1461052957600080fd5b80636817c76c1461045557806370a082311461046b578063715018a61461048b5780637e1c0c09146104a057600080fd5b80632f745c591161019b578063474a3b841161016a578063474a3b84146103b05780634f6ccce7146103d057806355f804b3146103f05780635b8d02d7146104105780636352211e1461043557600080fd5b80632f745c591461034657806334918dfd146103665780633ccfd60b1461037b57806342842e0e1461039057600080fd5b8063095ea7b3116101e2578063095ea7b3146102c55780631249c58b146102e557806317fc5d51146102ed57806318160ddd1461031157806323b872dd1461032657600080fd5b806301ffc9a71461021457806302d1bfb21461024957806306fdde031461026b578063081812fc1461028d575b600080fd5b34801561022057600080fd5b5061023461022f366004611d55565b610667565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611d8e565b610692565b005b34801561027757600080fd5b506102806107b5565b6040516102409190611e12565b34801561029957600080fd5b506102ad6102a8366004611e25565b610847565b6040516001600160a01b039091168152602001610240565b3480156102d157600080fd5b506102696102e0366004611e3e565b6108dc565b6102696109f2565b3480156102f957600080fd5b5061030360135481565b604051908152602001610240565b34801561031d57600080fd5b50600854610303565b34801561033257600080fd5b50610269610341366004611e68565b610b7e565b34801561035257600080fd5b50610303610361366004611e3e565b610baf565b34801561037257600080fd5b50610269610c45565b34801561038757600080fd5b50610269610c83565b34801561039c57600080fd5b506102696103ab366004611e68565b610cf0565b3480156103bc57600080fd5b506102696103cb366004611e25565b610d0b565b3480156103dc57600080fd5b506103036103eb366004611e25565b610d3a565b3480156103fc57600080fd5b5061026961040b366004611f30565b610dcd565b34801561041c57600080fd5b50600d546102ad9061010090046001600160a01b031681565b34801561044157600080fd5b506102ad610450366004611e25565b610e59565b34801561046157600080fd5b5061030360105481565b34801561047757600080fd5b50610303610486366004611f79565b610ed0565b34801561049757600080fd5b50610269610f57565b3480156104ac57600080fd5b50610303600e5481565b3480156104c257600080fd5b50600b546001600160a01b03166102ad565b3480156104e057600080fd5b50610280610f8d565b3480156104f557600080fd5b50610269610504366004611f94565b610f9c565b34801561051557600080fd5b50610269610524366004611e25565b610fa7565b34801561053557600080fd5b50610269610544366004611fd0565b610fd6565b34801561055557600080fd5b50600d546102349060ff1681565b34801561056f57600080fd5b5061028061057e366004611e25565b61100e565b34801561058f57600080fd5b5061030360115481565b3480156105a557600080fd5b506102696105b4366004611e25565b6110e9565b3480156105c557600080fd5b50610269611118565b3480156105da57600080fd5b50610303600f5481565b3480156105f057600080fd5b506102346105ff36600461204c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561063957600080fd5b506012546102349060ff1681565b34801561065357600080fd5b50610269610662366004611f79565b611151565b60006001600160e01b0319821663780e9d6360e01b148061068c575061068c826111e9565b92915050565b6002600a5414156106ea5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600a55600b546001600160a01b031633146107195760405162461bcd60e51b81526004016106e190612076565b600f546013541061075b5760405162461bcd60e51b815260206004820152600c60248201526b15985d5b1d08135a5b9d195960a21b60448201526064016106e1565b60005b828110156107ab57600f546013541015610799576107838261077e611239565b611254565b60138054906000610793836120c1565b91905055505b806107a3816120c1565b91505061075e565b50506001600a5550565b6060600080546107c4906120dc565b80601f01602080910402602001604051908101604052809291908181526020018280546107f0906120dc565b801561083d5780601f106108125761010080835404028352916020019161083d565b820191906000526020600020905b81548152906001019060200180831161082057829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108c05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106e1565b506000908152600460205260409020546001600160a01b031690565b60006108e782610e59565b9050806001600160a01b0316836001600160a01b031614156109555760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106e1565b336001600160a01b0382161480610971575061097181336105ff565b6109e35760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106e1565b6109ed838361126e565b505050565b6002600a541415610a455760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106e1565b6002600a5560125460ff16610a8e5760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b60448201526064016106e1565b601054341015610ad45760405162461bcd60e51b8152602060048201526011602482015270135bdc9948195d1a081c995c5d5a5c9959607a1b60448201526064016106e1565b600e5460085410610b125760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106e1565b601154610b1e33610ed0565b10610b6b5760405162461bcd60e51b815260206004820152601960248201527f5065722077616c6c6574206c696d69742065786365656465640000000000000060448201526064016106e1565b610b773361077e611239565b6001600a55565b610b8833826112dc565b610ba45760405162461bcd60e51b81526004016106e190612117565b6109ed8383836113d3565b6000610bba83610ed0565b8210610c1c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106e1565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600b546001600160a01b03163314610c6f5760405162461bcd60e51b81526004016106e190612076565b6012805460ff19811660ff90911615179055565b600b546001600160a01b03163314610cad5760405162461bcd60e51b81526004016106e190612076565b600d546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015610ced573d6000803e3d6000fd5b50565b6109ed83838360405180602001604052806000815250610fd6565b600b546001600160a01b03163314610d355760405162461bcd60e51b81526004016106e190612076565b600f55565b6000610d4560085490565b8210610da85760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106e1565b60088281548110610dbb57610dbb612168565b90600052602060002001549050919050565b600b546001600160a01b03163314610df75760405162461bcd60e51b81526004016106e190612076565b600d5460ff1615610e425760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b7102aa924b99030b93290233937bd32b760591b60448201526064016106e1565b8051610e5590600c906020840190611ca6565b5050565b6000818152600260205260408120546001600160a01b03168061068c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106e1565b60006001600160a01b038216610f3b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106e1565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610f815760405162461bcd60e51b81526004016106e190612076565b610f8b600061157e565b565b6060600180546107c4906120dc565b610e553383836115d0565b600b546001600160a01b03163314610fd15760405162461bcd60e51b81526004016106e190612076565b600e55565b610fe033836112dc565b610ffc5760405162461bcd60e51b81526004016106e190612117565b6110088484848461169f565b50505050565b6000818152600260205260409020546060906001600160a01b031661108d5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106e1565b60006110976116d2565b905060008151116110b757604051806020016040528060008152506110e2565b806110c1846116e1565b6040516020016110d292919061217e565b6040516020818303038152906040525b9392505050565b600b546001600160a01b031633146111135760405162461bcd60e51b81526004016106e190612076565b601155565b600b546001600160a01b031633146111425760405162461bcd60e51b81526004016106e190612076565b600d805460ff19166001179055565b600b546001600160a01b0316331461117b5760405162461bcd60e51b81526004016106e190612076565b6001600160a01b0381166111e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e1565b610ced8161157e565b60006001600160e01b031982166380ac58cd60e01b148061121a57506001600160e01b03198216635b5e139f60e01b145b8061068c57506301ffc9a760e01b6001600160e01b031983161461068c565b600061124460085490565b61124f9060016121ad565b905090565b610e558282604051806020016040528060008152506117df565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112a382610e59565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166113555760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106e1565b600061136083610e59565b9050806001600160a01b0316846001600160a01b0316148061139b5750836001600160a01b031661139084610847565b6001600160a01b0316145b806113cb57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166113e682610e59565b6001600160a01b03161461144e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016106e1565b6001600160a01b0382166114b05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106e1565b6114bb838383611812565b6114c660008261126e565b6001600160a01b03831660009081526003602052604081208054600192906114ef9084906121c5565b90915550506001600160a01b038216600090815260036020526040812080546001929061151d9084906121ad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156116325760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106e1565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6116aa8484846113d3565b6116b6848484846118ca565b6110085760405162461bcd60e51b81526004016106e1906121dc565b6060600c80546107c4906120dc565b6060816117055750506040805180820190915260018152600360fc1b602082015290565b8160005b811561172f5780611719816120c1565b91506117289050600a83612244565b9150611709565b60008167ffffffffffffffff81111561174a5761174a611ea4565b6040519080825280601f01601f191660200182016040528015611774576020820181803683370190505b5090505b84156113cb576117896001836121c5565b9150611796600a86612258565b6117a19060306121ad565b60f81b8183815181106117b6576117b6612168565b60200101906001600160f81b031916908160001a9053506117d8600a86612244565b9450611778565b6117e983836119c8565b6117f660008484846118ca565b6109ed5760405162461bcd60e51b81526004016106e1906121dc565b6001600160a01b03831661186d5761186881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611890565b816001600160a01b0316836001600160a01b031614611890576118908382611b16565b6001600160a01b0382166118a7576109ed81611bb3565b826001600160a01b0316826001600160a01b0316146109ed576109ed8282611c62565b60006001600160a01b0384163b156119bd57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061190e90339089908890889060040161226c565b6020604051808303816000875af1925050508015611949575060408051601f3d908101601f19168201909252611946918101906122a9565b60015b6119a3573d808015611977576040519150601f19603f3d011682016040523d82523d6000602084013e61197c565b606091505b50805161199b5760405162461bcd60e51b81526004016106e1906121dc565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506113cb565b506001949350505050565b6001600160a01b038216611a1e5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106e1565b6000818152600260205260409020546001600160a01b031615611a835760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106e1565b611a8f60008383611812565b6001600160a01b0382166000908152600360205260408120805460019290611ab89084906121ad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001611b2384610ed0565b611b2d91906121c5565b600083815260076020526040902054909150808214611b80576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611bc5906001906121c5565b60008381526009602052604081205460088054939450909284908110611bed57611bed612168565b906000526020600020015490508060088381548110611c0e57611c0e612168565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611c4657611c466122c6565b6001900381819060005260206000200160009055905550505050565b6000611c6d83610ed0565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611cb2906120dc565b90600052602060002090601f016020900481019282611cd45760008555611d1a565b82601f10611ced57805160ff1916838001178555611d1a565b82800160010185558215611d1a579182015b82811115611d1a578251825591602001919060010190611cff565b50611d26929150611d2a565b5090565b5b80821115611d265760008155600101611d2b565b6001600160e01b031981168114610ced57600080fd5b600060208284031215611d6757600080fd5b81356110e281611d3f565b80356001600160a01b0381168114611d8957600080fd5b919050565b60008060408385031215611da157600080fd5b82359150611db160208401611d72565b90509250929050565b60005b83811015611dd5578181015183820152602001611dbd565b838111156110085750506000910152565b60008151808452611dfe816020860160208601611dba565b601f01601f19169290920160200192915050565b6020815260006110e26020830184611de6565b600060208284031215611e3757600080fd5b5035919050565b60008060408385031215611e5157600080fd5b611e5a83611d72565b946020939093013593505050565b600080600060608486031215611e7d57600080fd5b611e8684611d72565b9250611e9460208501611d72565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611ed557611ed5611ea4565b604051601f8501601f19908116603f01168101908282118183101715611efd57611efd611ea4565b81604052809350858152868686011115611f1657600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611f4257600080fd5b813567ffffffffffffffff811115611f5957600080fd5b8201601f81018413611f6a57600080fd5b6113cb84823560208401611eba565b600060208284031215611f8b57600080fd5b6110e282611d72565b60008060408385031215611fa757600080fd5b611fb083611d72565b915060208301358015158114611fc557600080fd5b809150509250929050565b60008060008060808587031215611fe657600080fd5b611fef85611d72565b9350611ffd60208601611d72565b925060408501359150606085013567ffffffffffffffff81111561202057600080fd5b8501601f8101871361203157600080fd5b61204087823560208401611eba565b91505092959194509250565b6000806040838503121561205f57600080fd5b61206883611d72565b9150611db160208401611d72565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156120d5576120d56120ab565b5060010190565b600181811c908216806120f057607f821691505b6020821081141561211157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60008351612190818460208801611dba565b8351908301906121a4818360208801611dba565b01949350505050565b600082198211156121c0576121c06120ab565b500190565b6000828210156121d7576121d76120ab565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826122535761225361222e565b500490565b6000826122675761226761222e565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061229f90830184611de6565b9695505050505050565b6000602082840312156122bb57600080fd5b81516110e281611d3f565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220fa740d615eb07b206ce656988704df20c213a86b4491bb89dd1f2bc6d75caf8864736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b316649aa8e09f8f08943e5fcb5ccf361ca6c6ae
-----Decoded View---------------
Arg [0] : _payoutAddress (address): 0xB316649aA8e09F8f08943E5FcB5CCf361CA6C6ae
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b316649aa8e09f8f08943e5fcb5ccf361ca6c6ae
Loading...
Loading
Loading...
Loading
[ 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.