Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
3,000 FIRE
Holders
2,559
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 FIRELoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ExodiaFireEmblem
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 2000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import 'erc721a/contracts/extensions/ERC721AQueryable.sol';import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';import '@openzeppelin/contracts/access/Ownable.sol';import '@openzeppelin/contracts/utils/Address.sol';contract ExodiaFireEmblem is ERC721A, Ownable {uint256 public maxMintSupply = 3000;uint256 public maxUserMintAmount = 1;// Sale Statusbool public publicSaleActive;bool public presaleActive;bytes32 public merkleRoot;bool public locked;string private baseURI;event SetMerkleRoot(bytes32 root);event SetBaseUri(string uri);event TogglePresaleStatus(bool presaleStatus);event TogglePublicSaleStatus(bool publicSaleStatus);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721AQueryable.sol';import '../ERC721A.sol';/*** @title ERC721A Queryable* @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:* - `addr` = `address(0)`* - `startTimestamp` = `0`* - `burned` = `false`* - `extraData` = `0`** If the `tokenId` is burned:* - `addr` = `<Address of owner before token was burned>`* - `startTimestamp` = `<Timestamp when token was burned>`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Trees proofs.** The proofs can be generated using the JavaScript library* https://github.com/miguelmota/merkletreejs[merkletreejs].* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.** See `test/utils/cryptography/MerkleProof.test.js` for some examples.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/function verify(bytes32[] memory proof,bytes32 root,bytes32 leaf) internal pure returns (bool) {bytes32 computedHash = leaf;
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;/*** @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: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of an ERC721AQueryable compliant contract.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:* - `addr` = `address(0)`* - `startTimestamp` = `0`* - `burned` = `false`** If the `tokenId` is burned:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,* including the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at `_startTokenId()`* (defaults to 0, e.g. 0, 1, 2, 3..).
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
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;}}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 2000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"uri","type":"string"}],"name":"SetBaseUri","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"SetMerkleRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"presaleStatus","type":"bool"}],"name":"TogglePresaleStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"publicSaleStatus","type":"bool"}],"name":"TogglePublicSaleStatus","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":[{"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":"lockMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"locked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxUserMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintPresale","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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxUserMintAmount","type":"uint256"}],"name":"setMaxUserMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setMerkleRoot","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":[],"name":"togglePresaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052610bb86009556001600a553480156200001c57600080fd5b50604080518082018252601081526f45786f64696146697265456d626c656d60801b6020808301918252835180850190945260048452634649524560e01b9084015281519192916200007191600291620000f1565b50805162000087906003906020840190620000f1565b5050600080555062000099336200009f565b620001d4565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000ff9062000197565b90600052602060002090601f0160209004810192826200012357600085556200016e565b82601f106200013e57805160ff19168380011785556200016e565b828001600101855582156200016e579182015b828111156200016e57825182559160200191906001019062000151565b506200017c92915062000180565b5090565b5b808211156200017c576000815560010162000181565b600181811c90821680620001ac57607f821691505b60208210811415620001ce57634e487b7160e01b600052602260045260246000fd5b50919050565b61227c80620001e46000396000f3fe6080604052600436106101fe5760003560e01c8063715018a61161011d578063a22cb465116100b0578063c285e1071161007f578063cf30901211610064578063cf30901214610581578063e985e9c51461059b578063f2fde38b146105e457600080fd5b8063c285e1071461054b578063c87b56dd1461056157600080fd5b8063a22cb465146104dc578063b88d4fde146104fc578063b9ad9fde1461051c578063bc8893b41461053157600080fd5b8063921d28a9116100ec578063921d28a91461048957806395d89b411461049f578063989bdbb6146104b4578063a0712d68146104c957600080fd5b8063715018a6146104215780637bffb4ce146104365780637cb647591461044b5780638da5cb5b1461046b57600080fd5b80633ccfd60b1161019557806355f804b31161016457806355f804b3146103a15780636352211e146103c15780636fc39ce9146103e157806370a082311461040157600080fd5b80633ccfd60b1461032d57806342842e0e14610342578063484b973c1461036257806353135ca01461038257600080fd5b80630c0a6b5e116101d15780630c0a6b5e146102b457806318160ddd146102d457806323b872dd146102f75780632eb4a7ab1461031757600080fd5b806301ffc9a71461020357806306fdde0314610238578063081812fc1461025a578063095ea7b314610292575b600080fd5b34801561020f57600080fd5b5061022361021e366004611fb0565b610604565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b5061024d6106e9565b60405161022f919061213f565b34801561026657600080fd5b5061027a610275366004611f98565b61077b565b6040516001600160a01b03909116815260200161022f565b34801561029e57600080fd5b506102b26102ad366004611f6f565b6107d8565b005b3480156102c057600080fd5b506102b26102cf36600461202e565b6108a9565b3480156102e057600080fd5b50600154600054035b60405190815260200161022f565b34801561030357600080fd5b506102b2610312366004611e81565b610a51565b34801561032357600080fd5b506102e9600c5481565b34801561033957600080fd5b506102b2610c60565b34801561034e57600080fd5b506102b261035d366004611e81565b610cd7565b34801561036e57600080fd5b506102b261037d366004611f6f565b610cf2565b34801561038e57600080fd5b50600b5461022390610100900460ff1681565b3480156103ad57600080fd5b506102b26103bc366004611fe8565b610dc3565b3480156103cd57600080fd5b5061027a6103dc366004611f98565b610ebe565b3480156103ed57600080fd5b506102b26103fc366004611f98565b610ec9565b34801561040d57600080fd5b506102e961041c366004611e35565b610f28565b34801561042d57600080fd5b506102b2610f90565b34801561044257600080fd5b506102b2610ff4565b34801561045757600080fd5b506102b2610466366004611f98565b6110cd565b34801561047757600080fd5b506008546001600160a01b031661027a565b34801561049557600080fd5b506102e9600a5481565b3480156104ab57600080fd5b5061024d61115c565b3480156104c057600080fd5b506102b261116b565b6102b26104d7366004611f98565b6111d4565b3480156104e857600080fd5b506102b26104f7366004611f35565b611316565b34801561050857600080fd5b506102b2610517366004611ebc565b6113c5565b34801561052857600080fd5b506102b261140f565b34801561053d57600080fd5b50600b546102239060ff1681565b34801561055757600080fd5b506102e960095481565b34801561056d57600080fd5b5061024d61057c366004611f98565b6114b1565b34801561058d57600080fd5b50600d546102239060ff1681565b3480156105a757600080fd5b506102236105b6366004611e4f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105f057600080fd5b506102b26105ff366004611e35565b61154f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061069757507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806106e357507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546106f890612196565b80601f016020809104026020016040519081016040528092919081815260200182805461072490612196565b80156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b60006107868261162e565b6107bc576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107e382610ebe565b9050336001600160a01b03821614610835576107ff81336105b6565b610835576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600b54610100900460ff166109055760405162461bcd60e51b815260206004820152600a60248201527f4e6f74206163746976650000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610913338383600c5461166e565b61095f5760405162461bcd60e51b815260206004820152600960248201527f416c6c6f776c697374000000000000000000000000000000000000000000000060448201526064016108fc565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff1661098b9190612152565b11156109d95760405162461bcd60e51b815260206004820152600a60248201527f4d617820616d6f756e740000000000000000000000000000000000000000000060448201526064016108fc565b600954836109ea6001546000540390565b6109f49190612152565b1115610a425760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b610a4c3384611704565b505050565b6000610a5c8261171e565b9050836001600160a01b0316816001600160a01b031614610aa9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b0f57610ad986336105b6565b610b0f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610b4f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610b5a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610c175760018401600081815260046020526040902054610c15576000548114610c155760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6008546001600160a01b03163314610cba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b610cd5610ccf6008546001600160a01b031690565b476117b1565b565b610a4c838383604051806020016040528060008152506113c5565b6008546001600160a01b03163314610d4c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b60095481610d5d6001546000540390565b610d679190612152565b1115610db55760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b610dbf8282611704565b5050565b6008546001600160a01b03163314610e1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600d5460ff1615610e705760405162461bcd60e51b815260206004820152600660248201527f4c6f636b6564000000000000000000000000000000000000000000000000000060448201526064016108fc565b8051610e8390600e906020840190611d0a565b507fafa35f42f46f5052816d7c6a2e9406eca98294b20726677862d83b4a7418d8d581604051610eb3919061213f565b60405180910390a150565b60006106e38261171e565b6008546001600160a01b03163314610f235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600a55565b60006001600160a01b038216610f6a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610fea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b610cd560006118ca565b6008546001600160a01b0316331461104e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600b805460ff61010080830482161581027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217928390556040517fe0585f6805fe7db782081e29322d058063900fb0ab835ab7d0d15e8090505588936110c39390049091161515815260200190565b60405180910390a1565b6008546001600160a01b031633146111275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600c8190556040518181527f914960aef5e033ce5cae8a7992d4b7a6f0f9741227b66acb67c605b7019f8a4690602001610eb3565b6060600380546106f890612196565b6008546001600160a01b031633146111c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600d805460ff19166001179055565b600b5460ff166112265760405162461bcd60e51b815260206004820152600a60248201527f4e6f74206163746976650000000000000000000000000000000000000000000060448201526064016108fc565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff166112529190612152565b11156112a05760405162461bcd60e51b815260206004820152600a60248201527f4d617820616d6f756e740000000000000000000000000000000000000000000060448201526064016108fc565b600954816112b16001546000540390565b6112bb9190612152565b11156113095760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b6113133382611704565b50565b6001600160a01b038216331415611359576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113d0848484610a51565b6001600160a01b0383163b15611409576113ec84848484611934565b611409576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146114695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600b805460ff8082161560ff1990921682179092556040519116151581527f528d17b963a5e65960148c812bfda41eb605f62d50b844abc5f64e6a66ee1b8e906020016110c3565b60606114bc8261162e565b6114f2576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114fc611a72565b905080516000141561151d5760405180602001604052806000815250611548565b8061152784611a81565b6040516020016115389291906120d4565b6040516020818303038152906040525b9392505050565b6008546001600160a01b031633146115a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b6001600160a01b0381166116255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108fc565b611313816118ca565b60008054821080156106e35750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b60006116f9848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160608b901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915282516014818403018152603490920190925280519101208692509050611ad0565b90505b949350505050565b610dbf828260405180602001604052806000815250611b8d565b60008160005481101561177f576000818152600460205260409020547c0100000000000000000000000000000000000000000000000000000000811661177d575b8061154857506000190160008181526004602052604090205461175f565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b804710156118015760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108fc565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461184e576040519150601f19603f3d011682016040523d82523d6000602084013e611853565b606091505b5050905080610a4c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108fc565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611982903390899088908890600401612103565b602060405180830381600087803b15801561199c57600080fd5b505af19250505080156119cc575060408051601f3d908101601f191682019092526119c991810190611fcc565b60015b611a27573d8080156119fa576040519150601f19603f3d011682016040523d82523d6000602084013e6119ff565b606091505b508051611a1f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506116fc565b6060600e80546106f890612196565b604080516080810191829052607f0190826030600a8206018353600a90045b8015611abe57600183039250600a81066030018353600a9004611aa0565b50819003601f19909101908152919050565b600081815b8551811015611b82576000868281518110611b0057634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311611b42576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611b6f565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611b7a816121d1565b915050611ad5565b509092149392505050565b611b978383611bfa565b6001600160a01b0383163b15610a4c576000548281035b611bc16000868380600101945086611934565b611bde576040516368d2bf6b60e11b815260040160405180910390fd5b818110611bae578160005414611bf357600080fd5b5050505050565b6000546001600160a01b038316611c3d576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611c74576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611cbe5760005550505050565b828054611d1690612196565b90600052602060002090601f016020900481019282611d385760008555611d7e565b82601f10611d5157805160ff1916838001178555611d7e565b82800160010185558215611d7e579182015b82811115611d7e578251825591602001919060010190611d63565b50611d8a929150611d8e565b5090565b5b80821115611d8a5760008155600101611d8f565b600067ffffffffffffffff80841115611dbe57611dbe612202565b604051601f8501601f19908116603f01168101908282118183101715611de657611de6612202565b81604052809350858152868686011115611dff57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611e3057600080fd5b919050565b600060208284031215611e46578081fd5b61154882611e19565b60008060408385031215611e61578081fd5b611e6a83611e19565b9150611e7860208401611e19565b90509250929050565b600080600060608486031215611e95578081fd5b611e9e84611e19565b9250611eac60208501611e19565b9150604084013590509250925092565b60008060008060808587031215611ed1578081fd5b611eda85611e19565b9350611ee860208601611e19565b925060408501359150606085013567ffffffffffffffff811115611f0a578182fd5b8501601f81018713611f1a578182fd5b611f2987823560208401611da3565b91505092959194509250565b60008060408385031215611f47578182fd5b611f5083611e19565b915060208301358015158114611f64578182fd5b809150509250929050565b60008060408385031215611f81578182fd5b611f8a83611e19565b946020939093013593505050565b600060208284031215611fa9578081fd5b5035919050565b600060208284031215611fc1578081fd5b813561154881612218565b600060208284031215611fdd578081fd5b815161154881612218565b600060208284031215611ff9578081fd5b813567ffffffffffffffff81111561200f578182fd5b8201601f8101841361201f578182fd5b6116fc84823560208401611da3565b600080600060408486031215612042578283fd5b83359250602084013567ffffffffffffffff80821115612060578384fd5b818601915086601f830112612073578384fd5b813581811115612081578485fd5b8760208260051b8501011115612095578485fd5b6020830194508093505050509250925092565b600081518084526120c081602086016020860161216a565b601f01601f19169290920160200192915050565b600083516120e681846020880161216a565b8351908301906120fa81836020880161216a565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261213560808301846120a8565b9695505050505050565b60208152600061154860208301846120a8565b60008219821115612165576121656121ec565b500190565b60005b8381101561218557818101518382015260200161216d565b838111156114095750506000910152565b600181811c908216806121aa57607f821691505b602082108114156121cb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156121e5576121e56121ec565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461131357600080fdfea26469706673582212208e704c7552402e226e5b1ffa8f4bae29172a03a7a1c8037a138cfa0a4eec09ae64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101fe5760003560e01c8063715018a61161011d578063a22cb465116100b0578063c285e1071161007f578063cf30901211610064578063cf30901214610581578063e985e9c51461059b578063f2fde38b146105e457600080fd5b8063c285e1071461054b578063c87b56dd1461056157600080fd5b8063a22cb465146104dc578063b88d4fde146104fc578063b9ad9fde1461051c578063bc8893b41461053157600080fd5b8063921d28a9116100ec578063921d28a91461048957806395d89b411461049f578063989bdbb6146104b4578063a0712d68146104c957600080fd5b8063715018a6146104215780637bffb4ce146104365780637cb647591461044b5780638da5cb5b1461046b57600080fd5b80633ccfd60b1161019557806355f804b31161016457806355f804b3146103a15780636352211e146103c15780636fc39ce9146103e157806370a082311461040157600080fd5b80633ccfd60b1461032d57806342842e0e14610342578063484b973c1461036257806353135ca01461038257600080fd5b80630c0a6b5e116101d15780630c0a6b5e146102b457806318160ddd146102d457806323b872dd146102f75780632eb4a7ab1461031757600080fd5b806301ffc9a71461020357806306fdde0314610238578063081812fc1461025a578063095ea7b314610292575b600080fd5b34801561020f57600080fd5b5061022361021e366004611fb0565b610604565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b5061024d6106e9565b60405161022f919061213f565b34801561026657600080fd5b5061027a610275366004611f98565b61077b565b6040516001600160a01b03909116815260200161022f565b34801561029e57600080fd5b506102b26102ad366004611f6f565b6107d8565b005b3480156102c057600080fd5b506102b26102cf36600461202e565b6108a9565b3480156102e057600080fd5b50600154600054035b60405190815260200161022f565b34801561030357600080fd5b506102b2610312366004611e81565b610a51565b34801561032357600080fd5b506102e9600c5481565b34801561033957600080fd5b506102b2610c60565b34801561034e57600080fd5b506102b261035d366004611e81565b610cd7565b34801561036e57600080fd5b506102b261037d366004611f6f565b610cf2565b34801561038e57600080fd5b50600b5461022390610100900460ff1681565b3480156103ad57600080fd5b506102b26103bc366004611fe8565b610dc3565b3480156103cd57600080fd5b5061027a6103dc366004611f98565b610ebe565b3480156103ed57600080fd5b506102b26103fc366004611f98565b610ec9565b34801561040d57600080fd5b506102e961041c366004611e35565b610f28565b34801561042d57600080fd5b506102b2610f90565b34801561044257600080fd5b506102b2610ff4565b34801561045757600080fd5b506102b2610466366004611f98565b6110cd565b34801561047757600080fd5b506008546001600160a01b031661027a565b34801561049557600080fd5b506102e9600a5481565b3480156104ab57600080fd5b5061024d61115c565b3480156104c057600080fd5b506102b261116b565b6102b26104d7366004611f98565b6111d4565b3480156104e857600080fd5b506102b26104f7366004611f35565b611316565b34801561050857600080fd5b506102b2610517366004611ebc565b6113c5565b34801561052857600080fd5b506102b261140f565b34801561053d57600080fd5b50600b546102239060ff1681565b34801561055757600080fd5b506102e960095481565b34801561056d57600080fd5b5061024d61057c366004611f98565b6114b1565b34801561058d57600080fd5b50600d546102239060ff1681565b3480156105a757600080fd5b506102236105b6366004611e4f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105f057600080fd5b506102b26105ff366004611e35565b61154f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061069757507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806106e357507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546106f890612196565b80601f016020809104026020016040519081016040528092919081815260200182805461072490612196565b80156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b60006107868261162e565b6107bc576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107e382610ebe565b9050336001600160a01b03821614610835576107ff81336105b6565b610835576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600b54610100900460ff166109055760405162461bcd60e51b815260206004820152600a60248201527f4e6f74206163746976650000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610913338383600c5461166e565b61095f5760405162461bcd60e51b815260206004820152600960248201527f416c6c6f776c697374000000000000000000000000000000000000000000000060448201526064016108fc565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff1661098b9190612152565b11156109d95760405162461bcd60e51b815260206004820152600a60248201527f4d617820616d6f756e740000000000000000000000000000000000000000000060448201526064016108fc565b600954836109ea6001546000540390565b6109f49190612152565b1115610a425760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b610a4c3384611704565b505050565b6000610a5c8261171e565b9050836001600160a01b0316816001600160a01b031614610aa9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b0f57610ad986336105b6565b610b0f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610b4f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610b5a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610c175760018401600081815260046020526040902054610c15576000548114610c155760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6008546001600160a01b03163314610cba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b610cd5610ccf6008546001600160a01b031690565b476117b1565b565b610a4c838383604051806020016040528060008152506113c5565b6008546001600160a01b03163314610d4c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b60095481610d5d6001546000540390565b610d679190612152565b1115610db55760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b610dbf8282611704565b5050565b6008546001600160a01b03163314610e1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600d5460ff1615610e705760405162461bcd60e51b815260206004820152600660248201527f4c6f636b6564000000000000000000000000000000000000000000000000000060448201526064016108fc565b8051610e8390600e906020840190611d0a565b507fafa35f42f46f5052816d7c6a2e9406eca98294b20726677862d83b4a7418d8d581604051610eb3919061213f565b60405180910390a150565b60006106e38261171e565b6008546001600160a01b03163314610f235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600a55565b60006001600160a01b038216610f6a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610fea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b610cd560006118ca565b6008546001600160a01b0316331461104e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600b805460ff61010080830482161581027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217928390556040517fe0585f6805fe7db782081e29322d058063900fb0ab835ab7d0d15e8090505588936110c39390049091161515815260200190565b60405180910390a1565b6008546001600160a01b031633146111275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600c8190556040518181527f914960aef5e033ce5cae8a7992d4b7a6f0f9741227b66acb67c605b7019f8a4690602001610eb3565b6060600380546106f890612196565b6008546001600160a01b031633146111c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600d805460ff19166001179055565b600b5460ff166112265760405162461bcd60e51b815260206004820152600a60248201527f4e6f74206163746976650000000000000000000000000000000000000000000060448201526064016108fc565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff166112529190612152565b11156112a05760405162461bcd60e51b815260206004820152600a60248201527f4d617820616d6f756e740000000000000000000000000000000000000000000060448201526064016108fc565b600954816112b16001546000540390565b6112bb9190612152565b11156113095760405162461bcd60e51b815260206004820152600a60248201527f4d617820737570706c790000000000000000000000000000000000000000000060448201526064016108fc565b6113133382611704565b50565b6001600160a01b038216331415611359576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113d0848484610a51565b6001600160a01b0383163b15611409576113ec84848484611934565b611409576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146114695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b600b805460ff8082161560ff1990921682179092556040519116151581527f528d17b963a5e65960148c812bfda41eb605f62d50b844abc5f64e6a66ee1b8e906020016110c3565b60606114bc8261162e565b6114f2576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114fc611a72565b905080516000141561151d5760405180602001604052806000815250611548565b8061152784611a81565b6040516020016115389291906120d4565b6040516020818303038152906040525b9392505050565b6008546001600160a01b031633146115a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fc565b6001600160a01b0381166116255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108fc565b611313816118ca565b60008054821080156106e35750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b60006116f9848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160608b901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915282516014818403018152603490920190925280519101208692509050611ad0565b90505b949350505050565b610dbf828260405180602001604052806000815250611b8d565b60008160005481101561177f576000818152600460205260409020547c0100000000000000000000000000000000000000000000000000000000811661177d575b8061154857506000190160008181526004602052604090205461175f565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b804710156118015760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108fc565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461184e576040519150601f19603f3d011682016040523d82523d6000602084013e611853565b606091505b5050905080610a4c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108fc565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611982903390899088908890600401612103565b602060405180830381600087803b15801561199c57600080fd5b505af19250505080156119cc575060408051601f3d908101601f191682019092526119c991810190611fcc565b60015b611a27573d8080156119fa576040519150601f19603f3d011682016040523d82523d6000602084013e6119ff565b606091505b508051611a1f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506116fc565b6060600e80546106f890612196565b604080516080810191829052607f0190826030600a8206018353600a90045b8015611abe57600183039250600a81066030018353600a9004611aa0565b50819003601f19909101908152919050565b600081815b8551811015611b82576000868281518110611b0057634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311611b42576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611b6f565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611b7a816121d1565b915050611ad5565b509092149392505050565b611b978383611bfa565b6001600160a01b0383163b15610a4c576000548281035b611bc16000868380600101945086611934565b611bde576040516368d2bf6b60e11b815260040160405180910390fd5b818110611bae578160005414611bf357600080fd5b5050505050565b6000546001600160a01b038316611c3d576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611c74576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611cbe5760005550505050565b828054611d1690612196565b90600052602060002090601f016020900481019282611d385760008555611d7e565b82601f10611d5157805160ff1916838001178555611d7e565b82800160010185558215611d7e579182015b82811115611d7e578251825591602001919060010190611d63565b50611d8a929150611d8e565b5090565b5b80821115611d8a5760008155600101611d8f565b600067ffffffffffffffff80841115611dbe57611dbe612202565b604051601f8501601f19908116603f01168101908282118183101715611de657611de6612202565b81604052809350858152868686011115611dff57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611e3057600080fd5b919050565b600060208284031215611e46578081fd5b61154882611e19565b60008060408385031215611e61578081fd5b611e6a83611e19565b9150611e7860208401611e19565b90509250929050565b600080600060608486031215611e95578081fd5b611e9e84611e19565b9250611eac60208501611e19565b9150604084013590509250925092565b60008060008060808587031215611ed1578081fd5b611eda85611e19565b9350611ee860208601611e19565b925060408501359150606085013567ffffffffffffffff811115611f0a578182fd5b8501601f81018713611f1a578182fd5b611f2987823560208401611da3565b91505092959194509250565b60008060408385031215611f47578182fd5b611f5083611e19565b915060208301358015158114611f64578182fd5b809150509250929050565b60008060408385031215611f81578182fd5b611f8a83611e19565b946020939093013593505050565b600060208284031215611fa9578081fd5b5035919050565b600060208284031215611fc1578081fd5b813561154881612218565b600060208284031215611fdd578081fd5b815161154881612218565b600060208284031215611ff9578081fd5b813567ffffffffffffffff81111561200f578182fd5b8201601f8101841361201f578182fd5b6116fc84823560208401611da3565b600080600060408486031215612042578283fd5b83359250602084013567ffffffffffffffff80821115612060578384fd5b818601915086601f830112612073578384fd5b813581811115612081578485fd5b8760208260051b8501011115612095578485fd5b6020830194508093505050509250925092565b600081518084526120c081602086016020860161216a565b601f01601f19169290920160200192915050565b600083516120e681846020880161216a565b8351908301906120fa81836020880161216a565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261213560808301846120a8565b9695505050505050565b60208152600061154860208301846120a8565b60008219821115612165576121656121ec565b500190565b60005b8381101561218557818101518382015260200161216d565b838111156114095750506000910152565b600181811c908216806121aa57607f821691505b602082108114156121cb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156121e5576121e56121ec565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461131357600080fdfea26469706673582212208e704c7552402e226e5b1ffa8f4bae29172a03a7a1c8037a138cfa0a4eec09ae64736f6c63430008040033
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.