ERC-721
NFT
Overview
Max Total Supply
8,000 EMATES
Holders
1,441
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 EMATESLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EMates
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/access/Ownable.sol";import "./libraries/ERC721.sol";import "./interfaces/IERC1271.sol";import "./interfaces/IEMates.sol";import "./libraries/Signature.sol";contract EMates is Ownable, ERC721("DSC E-MATES | 4 DA NEXT LEVEL", "EMATES"), IERC2981, IEMates {bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;uint256 private immutable _CACHED_CHAIN_ID;bytes32 private immutable _HASHED_NAME;bytes32 private immutable _HASHED_VERSION;bytes32 private immutable _TYPE_HASH;// keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)");bytes32 public constant PERMIT_TYPEHASH = 0x49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad;// keccak256("Permit(address owner,address spender,uint256 nonce,uint256 deadline)");bytes32 public constant PERMIT_ALL_TYPEHASH = 0xdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df62;mapping(uint256 => uint256) public nonces;mapping(address => uint256) public noncesForAll;
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 "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/utils/Context.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/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;
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity >=0.5.0;/// @title Interface for verifying contract-based account signatures/// @notice Interface that verifies provided signature for the data/// @dev Interface defined by EIP-1271interface IERC1271 {/// @notice Returns whether the provided signature is valid for the provided data/// @dev MUST return the bytes4 magic value 0x1626ba7e when function passes./// MUST NOT modify state (using STATICCALL for solc < 0.5, view modifier for solc > 0.5)./// MUST allow external calls./// @param hash Hash of the data to be signed/// @param signature Signature byte array associated with _data/// @return magicValue The bytes4 magic value 0x1626ba7efunction isValidSignature(bytes32 hash, bytes memory signature) external view returns (bytes4 magicValue);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";import "./IERC2981.sol";interface IEMates is IERC721, IERC721Metadata, IERC2981 {event SetMinter(address indexed target, bool indexed isMinter);event SetRoyaltyInfo(address indexed receiver, uint256 fee);event SetContractURI(string uri);event SetBaseURI(string uri);function DOMAIN_SEPARATOR() external view returns (bytes32);function PERMIT_TYPEHASH() external view returns (bytes32);function PERMIT_ALL_TYPEHASH() external view returns (bytes32);function nonces(uint256 id) external view returns (uint256);function noncesForAll(address owner) external view returns (uint256);function totalSupply() external view returns (uint256);function isMinter(address target) external view returns (bool);function feeReceiver() external view returns (address);function fee() external view returns (uint256);function contractURI() external view returns (string calldata);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;library Signature {function recover(bytes32 hash,uint8 v,bytes32 r,bytes32 s) internal pure returns (address) {// EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature// unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines// the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most// signatures from current libraries generate a unique signature with an s-value in the lower half order.//// If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value// with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or// vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept// these malleable signatures as well.require(uint256(s) <= 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0,"ECDSA: invalid signature 's' value");require(v == 27 || v == 28, "ECDSA: invalid signature 'v' value");// If the signature is valid (and not malleable), return the signer address
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.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.9;import "@openzeppelin/contracts/utils/introspection/IERC165.sol";////// @dev Interface for the NFT Royalty Standard///interface IERC2981 is IERC165 {/// ERC165 bytes to add to interface array - set in parent contract/// implementing this standard////// bytes4(keccak256("royaltyInfo(uint256,uint256)")) == 0x2a55205a/// bytes4 private constant _INTERFACE_ID_ERC2981 = 0x2a55205a;/// _registerInterface(_INTERFACE_ID_ERC2981);/// @notice Called with the sale price to determine how much royalty// is owed and to whom./// @param _tokenId - the NFT asset queried for royalty information/// @param _salePrice - the sale price of the NFT asset specified by _tokenId/// @return receiver - address of who should be sent the royalty payment/// @return royaltyAmount - the royalty payment amount for _salePricefunction royaltyInfo(uint256 _tokenId, uint256 _salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"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":false,"internalType":"string","name":"uri","type":"string"}],"name":"SetBaseURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"uri","type":"string"}],"name":"SetContractURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"bool","name":"isMinter","type":"bool"}],"name":"SetMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"SetRoyaltyInfo","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_ALL_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"mintBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noncesForAll","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permitAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","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":"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"_isMinter","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setRoyaltyInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101206040523480156200001257600080fd5b5060405162002c1038038062002c10833981016040819052620000359162000411565b6040518060400160405280601d81526020017f44534320452d4d41544553207c2034204441204e455854204c4556454c00000081525060405180604001604052806006815260200165454d4154455360d01b815250620000a46200009e6200026760201b60201c565b6200026b565b8151620000b99060019060208501906200036b565b508051620000cf9060029060208401906200036b565b50504660a0908152604080518082018252601d81527f44534320452d4d41544553207c2034204441204e455854204c4556454c0000006020918201527f632f59dd018671b96a1e4b8d0467e1682e0c86f0bb5b169adc4bbbb3ea3493e760c09081528251808401845260018152603160f81b908301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660e08190527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610100819052825186518651958601929092529484019490945260608301526080820192909252309281019290925201905060408051601f198184030181529181528151602092830120608052336000908152600a9092529020805460ff19166001179055620001fd8282620002bb565b60405180606001604052806022815260200162002bee6022913980516200022d91600d916020909101906200036b565b5060405180606001604052806021815260200162002bcd6021913980516200025e91600e916020909101906200036b565b5050506200048a565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127108110620003115760405162461bcd60e51b815260206004820152601360248201527f454d415445533a20496e76616c69642046656500000000000000000000000000604482015260640160405180910390fd5b600b80546001600160a01b0319166001600160a01b038416908117909155600c8290556040518281527fff26d16febb506bdb66324138b1086facb8bd304fc773e610e0aa1593b7a07469060200160405180910390a25050565b82805462000379906200044d565b90600052602060002090601f0160209004810192826200039d5760008555620003e8565b82601f10620003b857805160ff1916838001178555620003e8565b82800160010185558215620003e8579182015b82811115620003e8578251825591602001919060010190620003cb565b50620003f6929150620003fa565b5090565b5b80821115620003f65760008155600101620003fb565b600080604083850312156200042557600080fd5b82516001600160a01b03811681146200043d57600080fd5b6020939093015192949293505050565b600181811c908216806200046257607f821691505b602082108114156200048457634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e051610100516126fe620004cf60003960006108ef0152600061093d015260006109150152600061089e015260006108c701526126fe6000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80637ac2ff7b11610125578063b4e13c8d116100ad578063ddca3f431161007c578063ddca3f43146104d3578063e2e784d5146104dc578063e8a3d485146104ef578063e985e9c5146104f7578063f2fde38b1461053357600080fd5b8063b4e13c8d14610473578063b88d4fde1461049a578063c87b56dd146104ad578063cf456ae7146104c057600080fd5b806395d89b41116100f457806395d89b411461040f578063a22cb46514610417578063aa271e1a1461042a578063aba078471461044d578063b3f006741461046057600080fd5b80637ac2ff7b146103b85780638da5cb5b146103cb578063904dfb8e146103dc578063938e3d7b146103fc57600080fd5b80632a55205a116101a857806355f804b31161017757806355f804b3146103645780636352211e146103775780636a6278421461038a57806370a082311461039d578063715018a6146103b057600080fd5b80632a55205a146102f057806330adf81f146103225780633644e5151461034957806342842e0e1461035157600080fd5b8063141a468c116101e4578063141a468c1461029357806318160ddd146102c157806320e409b4146102ca57806323b872dd146102dd57600080fd5b806301ffc9a71461021657806306fdde031461023e578063081812fc14610253578063095ea7b31461027e575b600080fd5b610229610224366004612002565b610546565b60405190151581526020015b60405180910390f35b610246610557565b6040516102359190612077565b61026661026136600461208a565b6105e9565b6040516001600160a01b039091168152602001610235565b61029161028c3660046120bf565b610683565b005b6102b36102a136600461208a565b60076020526000908152604090205481565b604051908152602001610235565b6102b360095481565b6102916102d836600461208a565b610799565b6102916102eb3660046120e9565b61082f565b6103036102fe366004612125565b610860565b604080516001600160a01b039093168352602083019190915201610235565b6102b37f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b6102b361089a565b61029161035f3660046120e9565b61098b565b610291610372366004612147565b6109a6565b61026661038536600461208a565b610a1a565b6102b36103983660046121b9565b610a91565b6102b36103ab3660046121b9565b610b10565b610291610b97565b6102916103c63660046121e5565b610bcd565b6000546001600160a01b0316610266565b6102b36103ea3660046121b9565b60086020526000908152604090205481565b61029161040a366004612147565b610ea8565b610246610f10565b61029161042536600461223d565b610f1f565b6102296104383660046121b9565b600a6020526000908152604090205460ff1681565b61029161045b366004612279565b610f2e565b600b54610266906001600160a01b031681565b6102b37fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6102916104a83660046122d4565b6111ac565b6102466104bb36600461208a565b6111e4565b6102916104ce36600461223d565b6112bf565b6102b3600c5481565b6102916104ea3660046120bf565b6113ac565b6102466113e0565b6102296105053660046123b0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102916105413660046121b9565b61146e565b600061055182611509565b92915050565b606060018054610566906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610592906123e3565b80156105df5780601f106105b4576101008083540402835291602001916105df565b820191906000526020600020905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166106675760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061068e82610a1a565b9050806001600160a01b0316836001600160a01b031614156106fc5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161065e565b336001600160a01b038216148061071857506107188133610505565b61078a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161065e565b6107948383611559565b505050565b336000908152600a602052604090205460ff166107ec5760405162461bcd60e51b815260206004820152601160248201527022a6a0aa22a99d102337b93134b23232b760791b604482015260640161065e565b60095460005b6107fc8284612434565b8110156108285761081633610811838561244b565b6115c7565b8061082081612463565b9150506107f2565b5050600955565b6108393382611709565b6108555760405162461bcd60e51b815260040161065e9061247e565b610794838383611800565b600b54600c5460009182916001600160a01b03909116906127109061088590866124cf565b61088f9190612504565b915091509250929050565b60007f00000000000000000000000000000000000000000000000000000000000000004614156108e957507f000000000000000000000000000000000000000000000000000000000000000090565b604080517f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b610794838383604051806020016040528060008152506111ac565b6000546001600160a01b031633146109d05760405162461bcd60e51b815260040161065e90612518565b6109dc600d8383611f53565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa8282604051610a0e92919061254d565b60405180910390a15050565b6000818152600360205260408120546001600160a01b0316806105515760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161065e565b336000908152600a602052604081205460ff16610ae45760405162461bcd60e51b815260206004820152601160248201527022a6a0aa22a99d102337b93134b23232b760791b604482015260640161065e565b50600954610af282826115c7565b600160096000828254610b05919061244b565b909155509092915050565b60006001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161065e565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161065e90612518565b610bcb60006119a0565b565b83421115610c185760405162461bcd60e51b8152602060048201526018602482015277454d415445533a204578706972656420646561646c696e6560401b604482015260640161065e565b6000610c2261089a565b60008781526007602052604081208054929350909183917f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad918b918b919086610c6a83612463565b909155506040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a0810188905260c00160405160208183030381529060405280519060200120604051602001610cdd92919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000610d0088610a1a565b9050806001600160a01b0316896001600160a01b03161415610d645760405162461bcd60e51b815260206004820152601760248201527f454d415445533a20496e76616c6964207370656e646572000000000000000000604482015260640161065e565b803b15610e5057604080516020810187905280820186905260f888901b6001600160f81b0319166060820152815160418183030181526061820192839052630b135d3f60e11b9092526001600160a01b03831691631626ba7e91610dcc91869160650161257c565b60206040518083038186803b158015610de457600080fd5b505afa158015610df8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1c9190612595565b6001600160e01b031916631626ba7e60e01b14610e4b5760405162461bcd60e51b815260040161065e906125b2565b610e93565b6000610e5e838888886119f0565b9050816001600160a01b0316816001600160a01b031614610e915760405162461bcd60e51b815260040161065e906125b2565b505b610e9d8989611559565b505050505050505050565b6000546001600160a01b03163314610ed25760405162461bcd60e51b815260040161065e90612518565b610ede600e8383611f53565b507f5ca9f750836b0b7efdace104f07b5c9f0df0650c0fd24f5163e99044ae36ea528282604051610a0e92919061254d565b606060028054610566906123e3565b610f2a338383611b99565b5050565b83421115610f795760405162461bcd60e51b8152602060048201526018602482015277454d415445533a204578706972656420646561646c696e6560401b604482015260640161065e565b6000610f8361089a565b6001600160a01b03881660009081526008602052604081208054929350909183917fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df62918b918b919086610fd583612463565b909155506040805160208101959095526001600160a01b039384169085015291166060830152608082015260a0810188905260c0016040516020818303038152906040528051906020012060405160200161104792919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050611069883b151590565b1561115357604080516020810186905280820185905260f887901b6001600160f81b0319166060820152815160418183030181526061820192839052630b135d3f60e11b9092526001600160a01b038a1691631626ba7e916110cf91859160650161257c565b60206040518083038186803b1580156110e757600080fd5b505afa1580156110fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111f9190612595565b6001600160e01b031916631626ba7e60e01b1461114e5760405162461bcd60e51b815260040161065e906125b2565b611196565b6000611161828787876119f0565b9050886001600160a01b0316816001600160a01b0316146111945760405162461bcd60e51b815260040161065e906125b2565b505b6111a288886001611b99565b5050505050505050565b6111b63383611709565b6111d25760405162461bcd60e51b815260040161065e9061247e565b6111de84848484611c68565b50505050565b6000818152600360205260409020546060906001600160a01b03166112635760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161065e565b600061126d611c9b565b9050600081511161128d57604051806020016040528060008152506112b8565b8061129784611caa565b6040516020016112a89291906125e0565b6040516020818303038152906040525b9392505050565b6000546001600160a01b031633146112e95760405162461bcd60e51b815260040161065e90612518565b6001600160a01b0382166000908152600a602052604090205460ff16151581151514156113585760405162461bcd60e51b815260206004820152601e60248201527f454d415445533a205065726d697373696f6e206e6f74206368616e6765640000604482015260640161065e565b6001600160a01b0382166000818152600a6020526040808220805460ff191685151590811790915590519092917f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd0091a35050565b6000546001600160a01b031633146113d65760405162461bcd60e51b815260040161065e90612518565b610f2a8282611da8565b600e80546113ed906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054611419906123e3565b80156114665780601f1061143b57610100808354040283529160200191611466565b820191906000526020600020905b81548152906001019060200180831161144957829003601f168201915b505050505081565b6000546001600160a01b031633146114985760405162461bcd60e51b815260040161065e90612518565b6001600160a01b0381166114fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065e565b611506816119a0565b50565b60006001600160e01b031982166380ac58cd60e01b148061153a57506001600160e01b03198216635b5e139f60e01b145b8061055157506301ffc9a760e01b6001600160e01b0319831614610551565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061158e82610a1a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03821661161d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065e565b6000818152600360205260409020546001600160a01b0316156116825760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065e565b6001600160a01b03821660009081526004602052604081208054600192906116ab90849061244b565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000818152600360205260408120546001600160a01b03166117825760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161065e565b600061178d83610a1a565b9050806001600160a01b0316846001600160a01b031614806117c85750836001600160a01b03166117bd846105e9565b6001600160a01b0316145b806117f857506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661181382610a1a565b6001600160a01b03161461187b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161065e565b6001600160a01b0382166118dd5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6118e8600082611559565b6001600160a01b0383166000908152600460205260408120805460019290611911908490612434565b90915550506001600160a01b038216600090815260046020526040812080546001929061193f90849061244b565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611a6d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161065e565b8360ff16601b1480611a8257508360ff16601c145b611ad95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161065e565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611b2d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611b905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161065e565b95945050505050565b816001600160a01b0316836001600160a01b03161415611bfb5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065e565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611c73848484611800565b611c7f84848484611e49565b6111de5760405162461bcd60e51b815260040161065e9061260f565b6060600d8054610566906123e3565b606081611cce5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611cf85780611ce281612463565b9150611cf19050600a83612504565b9150611cd2565b60008167ffffffffffffffff811115611d1357611d136122be565b6040519080825280601f01601f191660200182016040528015611d3d576020820181803683370190505b5090505b84156117f857611d52600183612434565b9150611d5f600a86612661565b611d6a90603061244b565b60f81b818381518110611d7f57611d7f612675565b60200101906001600160f81b031916908160001a905350611da1600a86612504565b9450611d41565b6127108110611def5760405162461bcd60e51b8152602060048201526013602482015272454d415445533a20496e76616c69642046656560681b604482015260640161065e565b600b80546001600160a01b0319166001600160a01b038416908117909155600c8290556040518281527fff26d16febb506bdb66324138b1086facb8bd304fc773e610e0aa1593b7a07469060200160405180910390a25050565b60006001600160a01b0384163b15611f4b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611e8d90339089908890889060040161268b565b602060405180830381600087803b158015611ea757600080fd5b505af1925050508015611ed7575060408051601f3d908101601f19168201909252611ed491810190612595565b60015b611f31573d808015611f05576040519150601f19603f3d011682016040523d82523d6000602084013e611f0a565b606091505b508051611f295760405162461bcd60e51b815260040161065e9061260f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117f8565b5060016117f8565b828054611f5f906123e3565b90600052602060002090601f016020900481019282611f815760008555611fc7565b82601f10611f9a5782800160ff19823516178555611fc7565b82800160010185558215611fc7579182015b82811115611fc7578235825591602001919060010190611fac565b50611fd3929150611fd7565b5090565b5b80821115611fd35760008155600101611fd8565b6001600160e01b03198116811461150657600080fd5b60006020828403121561201457600080fd5b81356112b881611fec565b60005b8381101561203a578181015183820152602001612022565b838111156111de5750506000910152565b6000815180845261206381602086016020860161201f565b601f01601f19169290920160200192915050565b6020815260006112b8602083018461204b565b60006020828403121561209c57600080fd5b5035919050565b80356001600160a01b03811681146120ba57600080fd5b919050565b600080604083850312156120d257600080fd5b6120db836120a3565b946020939093013593505050565b6000806000606084860312156120fe57600080fd5b612107846120a3565b9250612115602085016120a3565b9150604084013590509250925092565b6000806040838503121561213857600080fd5b50508035926020909101359150565b6000806020838503121561215a57600080fd5b823567ffffffffffffffff8082111561217257600080fd5b818501915085601f83011261218657600080fd5b81358181111561219557600080fd5b8660208285010111156121a757600080fd5b60209290920196919550909350505050565b6000602082840312156121cb57600080fd5b6112b8826120a3565b803560ff811681146120ba57600080fd5b60008060008060008060c087890312156121fe57600080fd5b612207876120a3565b95506020870135945060408701359350612223606088016121d4565b92506080870135915060a087013590509295509295509295565b6000806040838503121561225057600080fd5b612259836120a3565b91506020830135801515811461226e57600080fd5b809150509250929050565b60008060008060008060c0878903121561229257600080fd5b61229b876120a3565b95506122a9602088016120a3565b945060408701359350612223606088016121d4565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156122ea57600080fd5b6122f3856120a3565b9350612301602086016120a3565b925060408501359150606085013567ffffffffffffffff8082111561232557600080fd5b818701915087601f83011261233957600080fd5b81358181111561234b5761234b6122be565b604051601f8201601f19908116603f01168101908382118183101715612373576123736122be565b816040528281528a602084870101111561238c57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156123c357600080fd5b6123cc836120a3565b91506123da602084016120a3565b90509250929050565b600181811c908216806123f757607f821691505b6020821081141561241857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156124465761244661241e565b500390565b6000821982111561245e5761245e61241e565b500190565b60006000198214156124775761247761241e565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008160001904831182151516156124e9576124e961241e565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612513576125136124ee565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8281526040602082015260006117f8604083018461204b565b6000602082840312156125a757600080fd5b81516112b881611fec565b602080825260149082015273115350551154ce88155b985d5d1a1bdc9a5e995960621b604082015260600190565b600083516125f281846020880161201f565b83519083019061260681836020880161201f565b01949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612670576126706124ee565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126be9083018461204b565b969550505050505056fea2646970667358221220e85b9979d436bf386e90d022512d5113094acba2700da46c7e6b3db299bdfa8b64736f6c6343000809003368747470733a2f2f6170692e646f6765736f756e642e636c75622f656d6174657368747470733a2f2f6170692e646f6765736f756e642e636c75622f656d617465732f00000000000000000000000084f0c97ad61f12786c8497ac4cd368994a7fb2e500000000000000000000000000000000000000000000000000000000000002ee
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102115760003560e01c80637ac2ff7b11610125578063b4e13c8d116100ad578063ddca3f431161007c578063ddca3f43146104d3578063e2e784d5146104dc578063e8a3d485146104ef578063e985e9c5146104f7578063f2fde38b1461053357600080fd5b8063b4e13c8d14610473578063b88d4fde1461049a578063c87b56dd146104ad578063cf456ae7146104c057600080fd5b806395d89b41116100f457806395d89b411461040f578063a22cb46514610417578063aa271e1a1461042a578063aba078471461044d578063b3f006741461046057600080fd5b80637ac2ff7b146103b85780638da5cb5b146103cb578063904dfb8e146103dc578063938e3d7b146103fc57600080fd5b80632a55205a116101a857806355f804b31161017757806355f804b3146103645780636352211e146103775780636a6278421461038a57806370a082311461039d578063715018a6146103b057600080fd5b80632a55205a146102f057806330adf81f146103225780633644e5151461034957806342842e0e1461035157600080fd5b8063141a468c116101e4578063141a468c1461029357806318160ddd146102c157806320e409b4146102ca57806323b872dd146102dd57600080fd5b806301ffc9a71461021657806306fdde031461023e578063081812fc14610253578063095ea7b31461027e575b600080fd5b610229610224366004612002565b610546565b60405190151581526020015b60405180910390f35b610246610557565b6040516102359190612077565b61026661026136600461208a565b6105e9565b6040516001600160a01b039091168152602001610235565b61029161028c3660046120bf565b610683565b005b6102b36102a136600461208a565b60076020526000908152604090205481565b604051908152602001610235565b6102b360095481565b6102916102d836600461208a565b610799565b6102916102eb3660046120e9565b61082f565b6103036102fe366004612125565b610860565b604080516001600160a01b039093168352602083019190915201610235565b6102b37f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b6102b361089a565b61029161035f3660046120e9565b61098b565b610291610372366004612147565b6109a6565b61026661038536600461208a565b610a1a565b6102b36103983660046121b9565b610a91565b6102b36103ab3660046121b9565b610b10565b610291610b97565b6102916103c63660046121e5565b610bcd565b6000546001600160a01b0316610266565b6102b36103ea3660046121b9565b60086020526000908152604090205481565b61029161040a366004612147565b610ea8565b610246610f10565b61029161042536600461223d565b610f1f565b6102296104383660046121b9565b600a6020526000908152604090205460ff1681565b61029161045b366004612279565b610f2e565b600b54610266906001600160a01b031681565b6102b37fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6102916104a83660046122d4565b6111ac565b6102466104bb36600461208a565b6111e4565b6102916104ce36600461223d565b6112bf565b6102b3600c5481565b6102916104ea3660046120bf565b6113ac565b6102466113e0565b6102296105053660046123b0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102916105413660046121b9565b61146e565b600061055182611509565b92915050565b606060018054610566906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610592906123e3565b80156105df5780601f106105b4576101008083540402835291602001916105df565b820191906000526020600020905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166106675760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061068e82610a1a565b9050806001600160a01b0316836001600160a01b031614156106fc5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161065e565b336001600160a01b038216148061071857506107188133610505565b61078a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161065e565b6107948383611559565b505050565b336000908152600a602052604090205460ff166107ec5760405162461bcd60e51b815260206004820152601160248201527022a6a0aa22a99d102337b93134b23232b760791b604482015260640161065e565b60095460005b6107fc8284612434565b8110156108285761081633610811838561244b565b6115c7565b8061082081612463565b9150506107f2565b5050600955565b6108393382611709565b6108555760405162461bcd60e51b815260040161065e9061247e565b610794838383611800565b600b54600c5460009182916001600160a01b03909116906127109061088590866124cf565b61088f9190612504565b915091509250929050565b60007f00000000000000000000000000000000000000000000000000000000000000014614156108e957507f0eb961c3fafa641b4729f351d5db4aee9229ddf4f36b106569af2e43a1954c0c90565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f632f59dd018671b96a1e4b8d0467e1682e0c86f0bb5b169adc4bbbb3ea3493e7918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b610794838383604051806020016040528060008152506111ac565b6000546001600160a01b031633146109d05760405162461bcd60e51b815260040161065e90612518565b6109dc600d8383611f53565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa8282604051610a0e92919061254d565b60405180910390a15050565b6000818152600360205260408120546001600160a01b0316806105515760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161065e565b336000908152600a602052604081205460ff16610ae45760405162461bcd60e51b815260206004820152601160248201527022a6a0aa22a99d102337b93134b23232b760791b604482015260640161065e565b50600954610af282826115c7565b600160096000828254610b05919061244b565b909155509092915050565b60006001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161065e565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161065e90612518565b610bcb60006119a0565b565b83421115610c185760405162461bcd60e51b8152602060048201526018602482015277454d415445533a204578706972656420646561646c696e6560401b604482015260640161065e565b6000610c2261089a565b60008781526007602052604081208054929350909183917f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad918b918b919086610c6a83612463565b909155506040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a0810188905260c00160405160208183030381529060405280519060200120604051602001610cdd92919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000610d0088610a1a565b9050806001600160a01b0316896001600160a01b03161415610d645760405162461bcd60e51b815260206004820152601760248201527f454d415445533a20496e76616c6964207370656e646572000000000000000000604482015260640161065e565b803b15610e5057604080516020810187905280820186905260f888901b6001600160f81b0319166060820152815160418183030181526061820192839052630b135d3f60e11b9092526001600160a01b03831691631626ba7e91610dcc91869160650161257c565b60206040518083038186803b158015610de457600080fd5b505afa158015610df8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1c9190612595565b6001600160e01b031916631626ba7e60e01b14610e4b5760405162461bcd60e51b815260040161065e906125b2565b610e93565b6000610e5e838888886119f0565b9050816001600160a01b0316816001600160a01b031614610e915760405162461bcd60e51b815260040161065e906125b2565b505b610e9d8989611559565b505050505050505050565b6000546001600160a01b03163314610ed25760405162461bcd60e51b815260040161065e90612518565b610ede600e8383611f53565b507f5ca9f750836b0b7efdace104f07b5c9f0df0650c0fd24f5163e99044ae36ea528282604051610a0e92919061254d565b606060028054610566906123e3565b610f2a338383611b99565b5050565b83421115610f795760405162461bcd60e51b8152602060048201526018602482015277454d415445533a204578706972656420646561646c696e6560401b604482015260640161065e565b6000610f8361089a565b6001600160a01b03881660009081526008602052604081208054929350909183917fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df62918b918b919086610fd583612463565b909155506040805160208101959095526001600160a01b039384169085015291166060830152608082015260a0810188905260c0016040516020818303038152906040528051906020012060405160200161104792919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050611069883b151590565b1561115357604080516020810186905280820185905260f887901b6001600160f81b0319166060820152815160418183030181526061820192839052630b135d3f60e11b9092526001600160a01b038a1691631626ba7e916110cf91859160650161257c565b60206040518083038186803b1580156110e757600080fd5b505afa1580156110fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111f9190612595565b6001600160e01b031916631626ba7e60e01b1461114e5760405162461bcd60e51b815260040161065e906125b2565b611196565b6000611161828787876119f0565b9050886001600160a01b0316816001600160a01b0316146111945760405162461bcd60e51b815260040161065e906125b2565b505b6111a288886001611b99565b5050505050505050565b6111b63383611709565b6111d25760405162461bcd60e51b815260040161065e9061247e565b6111de84848484611c68565b50505050565b6000818152600360205260409020546060906001600160a01b03166112635760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161065e565b600061126d611c9b565b9050600081511161128d57604051806020016040528060008152506112b8565b8061129784611caa565b6040516020016112a89291906125e0565b6040516020818303038152906040525b9392505050565b6000546001600160a01b031633146112e95760405162461bcd60e51b815260040161065e90612518565b6001600160a01b0382166000908152600a602052604090205460ff16151581151514156113585760405162461bcd60e51b815260206004820152601e60248201527f454d415445533a205065726d697373696f6e206e6f74206368616e6765640000604482015260640161065e565b6001600160a01b0382166000818152600a6020526040808220805460ff191685151590811790915590519092917f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd0091a35050565b6000546001600160a01b031633146113d65760405162461bcd60e51b815260040161065e90612518565b610f2a8282611da8565b600e80546113ed906123e3565b80601f0160208091040260200160405190810160405280929190818152602001828054611419906123e3565b80156114665780601f1061143b57610100808354040283529160200191611466565b820191906000526020600020905b81548152906001019060200180831161144957829003601f168201915b505050505081565b6000546001600160a01b031633146114985760405162461bcd60e51b815260040161065e90612518565b6001600160a01b0381166114fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065e565b611506816119a0565b50565b60006001600160e01b031982166380ac58cd60e01b148061153a57506001600160e01b03198216635b5e139f60e01b145b8061055157506301ffc9a760e01b6001600160e01b0319831614610551565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061158e82610a1a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03821661161d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161065e565b6000818152600360205260409020546001600160a01b0316156116825760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161065e565b6001600160a01b03821660009081526004602052604081208054600192906116ab90849061244b565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000818152600360205260408120546001600160a01b03166117825760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161065e565b600061178d83610a1a565b9050806001600160a01b0316846001600160a01b031614806117c85750836001600160a01b03166117bd846105e9565b6001600160a01b0316145b806117f857506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661181382610a1a565b6001600160a01b03161461187b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161065e565b6001600160a01b0382166118dd5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161065e565b6118e8600082611559565b6001600160a01b0383166000908152600460205260408120805460019290611911908490612434565b90915550506001600160a01b038216600090815260046020526040812080546001929061193f90849061244b565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611a6d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161065e565b8360ff16601b1480611a8257508360ff16601c145b611ad95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161065e565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611b2d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611b905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161065e565b95945050505050565b816001600160a01b0316836001600160a01b03161415611bfb5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161065e565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611c73848484611800565b611c7f84848484611e49565b6111de5760405162461bcd60e51b815260040161065e9061260f565b6060600d8054610566906123e3565b606081611cce5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611cf85780611ce281612463565b9150611cf19050600a83612504565b9150611cd2565b60008167ffffffffffffffff811115611d1357611d136122be565b6040519080825280601f01601f191660200182016040528015611d3d576020820181803683370190505b5090505b84156117f857611d52600183612434565b9150611d5f600a86612661565b611d6a90603061244b565b60f81b818381518110611d7f57611d7f612675565b60200101906001600160f81b031916908160001a905350611da1600a86612504565b9450611d41565b6127108110611def5760405162461bcd60e51b8152602060048201526013602482015272454d415445533a20496e76616c69642046656560681b604482015260640161065e565b600b80546001600160a01b0319166001600160a01b038416908117909155600c8290556040518281527fff26d16febb506bdb66324138b1086facb8bd304fc773e610e0aa1593b7a07469060200160405180910390a25050565b60006001600160a01b0384163b15611f4b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611e8d90339089908890889060040161268b565b602060405180830381600087803b158015611ea757600080fd5b505af1925050508015611ed7575060408051601f3d908101601f19168201909252611ed491810190612595565b60015b611f31573d808015611f05576040519150601f19603f3d011682016040523d82523d6000602084013e611f0a565b606091505b508051611f295760405162461bcd60e51b815260040161065e9061260f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117f8565b5060016117f8565b828054611f5f906123e3565b90600052602060002090601f016020900481019282611f815760008555611fc7565b82601f10611f9a5782800160ff19823516178555611fc7565b82800160010185558215611fc7579182015b82811115611fc7578235825591602001919060010190611fac565b50611fd3929150611fd7565b5090565b5b80821115611fd35760008155600101611fd8565b6001600160e01b03198116811461150657600080fd5b60006020828403121561201457600080fd5b81356112b881611fec565b60005b8381101561203a578181015183820152602001612022565b838111156111de5750506000910152565b6000815180845261206381602086016020860161201f565b601f01601f19169290920160200192915050565b6020815260006112b8602083018461204b565b60006020828403121561209c57600080fd5b5035919050565b80356001600160a01b03811681146120ba57600080fd5b919050565b600080604083850312156120d257600080fd5b6120db836120a3565b946020939093013593505050565b6000806000606084860312156120fe57600080fd5b612107846120a3565b9250612115602085016120a3565b9150604084013590509250925092565b6000806040838503121561213857600080fd5b50508035926020909101359150565b6000806020838503121561215a57600080fd5b823567ffffffffffffffff8082111561217257600080fd5b818501915085601f83011261218657600080fd5b81358181111561219557600080fd5b8660208285010111156121a757600080fd5b60209290920196919550909350505050565b6000602082840312156121cb57600080fd5b6112b8826120a3565b803560ff811681146120ba57600080fd5b60008060008060008060c087890312156121fe57600080fd5b612207876120a3565b95506020870135945060408701359350612223606088016121d4565b92506080870135915060a087013590509295509295509295565b6000806040838503121561225057600080fd5b612259836120a3565b91506020830135801515811461226e57600080fd5b809150509250929050565b60008060008060008060c0878903121561229257600080fd5b61229b876120a3565b95506122a9602088016120a3565b945060408701359350612223606088016121d4565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156122ea57600080fd5b6122f3856120a3565b9350612301602086016120a3565b925060408501359150606085013567ffffffffffffffff8082111561232557600080fd5b818701915087601f83011261233957600080fd5b81358181111561234b5761234b6122be565b604051601f8201601f19908116603f01168101908382118183101715612373576123736122be565b816040528281528a602084870101111561238c57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156123c357600080fd5b6123cc836120a3565b91506123da602084016120a3565b90509250929050565b600181811c908216806123f757607f821691505b6020821081141561241857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156124465761244661241e565b500390565b6000821982111561245e5761245e61241e565b500190565b60006000198214156124775761247761241e565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008160001904831182151516156124e9576124e961241e565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612513576125136124ee565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8281526040602082015260006117f8604083018461204b565b6000602082840312156125a757600080fd5b81516112b881611fec565b602080825260149082015273115350551154ce88155b985d5d1a1bdc9a5e995960621b604082015260600190565b600083516125f281846020880161201f565b83519083019061260681836020880161201f565b01949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612670576126706124ee565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126be9083018461204b565b969550505050505056fea2646970667358221220e85b9979d436bf386e90d022512d5113094acba2700da46c7e6b3db299bdfa8b64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000084f0c97ad61f12786c8497ac4cd368994a7fb2e500000000000000000000000000000000000000000000000000000000000002ee
-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0x84f0C97ad61F12786c8497ac4Cd368994A7FB2e5
Arg [1] : _fee (uint256): 750
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000084f0c97ad61f12786c8497ac4cd368994a7fb2e5
Arg [1] : 00000000000000000000000000000000000000000000000000000000000002ee
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.