Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
1,200 VC
Holders
471
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
0 VCLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ValeriaChampions
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 1000 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/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "erc721a/contracts/extensions/ERC721AQueryable.sol";import "erc721a/contracts/extensions/ERC721ABurnable.sol";/*** @title ValeriaChampions*/contract ValeriaChampions is ERC721AQueryable, ERC721ABurnable, Ownable {using Strings for uint256;// @dev Base uri for the nftstring private baseURI;// @dev Hidden uri for the unrevealed nftstring private hiddenURI ="ipfs://bafybeihr6ta6rurqvhcqeimd656h6scswh2hsezgrypowjdeqzn5zgaf5y/hidden.json";// @dev The merkle root proofbytes32 public merkleRoot =0x504c411597990ad3e891ef6b839f3c83e255b570e703015e494342b9b2ca6573;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (utils/cryptography/MerkleProof.sol)pragma 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.** WARNING: You should avoid using leaf values that are 64 bytes long prior to* hashing, or use a hash function other than keccak256 for hashing leaves.* This is because the concatenation of a sorted pair of internal nodes in* the merkle tree could be reinterpreted as a leaf value.*/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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
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>`
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721ABurnable.sol';import '../ERC721A.sol';/*** @title ERC721A Burnable Token* @dev ERC721A Token that can be irreversibly burned (destroyed).*/abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual override {_burn(tokenId, true);}}
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// 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();/**
123456789101112131415161718192021// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of an ERC721ABurnable compliant contract.*/interface IERC721ABurnable is IERC721A {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) external;}
12345678910111213141516171819202122232425{"optimizer": {"enabled": true,"runs": 1000,"details": {"yul": false}},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"InvalidQueryRange","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":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":"","type":"address"}],"name":"addressToMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"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":"isLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRevealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_allowance","type":"uint256"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"_hiddenURI","type":"string"}],"name":"setHiddenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isLive","type":"bool"}],"name":"setIsLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isRevealed","type":"bool"}],"name":"setIsRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","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":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
610100604052604e60808181529062002a4e60a03980516200002a91600a916020909101906200026b565b507f504c411597990ad3e891ef6b839f3c83e255b570e703015e494342b9b2ca6573600b55600c80546001600160b01b031916737d26b65599a86f99b477f7ef6414a5abca1a5e4e1790553480156200008257600080fd5b506040518060400160405280601181526020017056616c65726961204368616d70696f6e7360781b81525060405180604001604052806002815260200161564360f01b8152508160029080519060200190620000e09291906200026b565b508051620000f69060039060208401906200026b565b5050600160005550620001093362000128565b600c5462000122906001600160a01b031660aa6200017a565b62000358565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000546001600160a01b038316620001a457604051622e076360e81b815260040160405180910390fd5b81620001c35760405163b562e8dd60e01b815260040160405180910390fd5b611388821115620001e757604051633db1f9af60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600482528083206001871460e11b4260a01b17851790558051600019868801018152905185927fdeaa91b6123d068f5821d0fb0678463d1a8a6079fe8af5de3ce5e896dcf9133d928290030190a40160005550565b828054620002799062000327565b90600052602060002090601f0160209004810192826200029d5760008555620002e8565b82601f10620002b857805160ff1916838001178555620002e8565b82800160010185558215620002e8579182015b82811115620002e8578251825591602001919060010190620002cb565b50620002f6929150620002fa565b5090565b5b80821115620002f65760008155600101620002fb565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200033c57607f821691505b6020821081141562000352576200035262000311565b50919050565b6126e680620003686000396000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c80637cb647591161012a578063a22cb465116100bd578063c23dc68f1161008c578063e6d37b8811610071578063e6d37b881461048b578063e985e9c51461049e578063f2fde38b146104da57600080fd5b8063c23dc68f14610458578063c87b56dd1461047857600080fd5b8063a22cb4651461040b578063b88d4fde1461041e578063b8f7a66514610431578063bbaac02f1461044557600080fd5b80638da5cb5b116100f95780638da5cb5b146103bf57806395d89b41146103d057806399a2557a146103d85780639ec00c95146103eb57600080fd5b80637cb647591461036657806382dd8323146103795780638462151c1461038c57806385f2aef2146103ac57600080fd5b806342966c68116101a25780635bbb2177116101715780635bbb2177146103185780636352211e1461033857806370a082311461034b578063715018a61461035e57600080fd5b806342966c68146102cb57806349a5980a146102de57806354214f69146102f157806355f804b31461030557600080fd5b806318160ddd116101de57806318160ddd1461028357806323b872dd1461029c5780632eb4a7ab146102af57806342842e0e146102b857600080fd5b806301ffc9a71461021057806306fdde0314610239578063081812fc1461024e578063095ea7b31461026e575b600080fd5b61022361021e366004611b1e565b6104ed565b6040516102309190611b49565b60405180910390f35b61024161058a565b6040516102309190611bb5565b61026161025c366004611bd7565b61061c565b6040516102309190611c12565b61028161027c366004611c34565b610679565b005b60015460005403600019015b6040516102309190611c77565b6102816102aa366004611c85565b61075c565b61028f600b5481565b6102816102c6366004611c85565b610947565b6102816102d9366004611bd7565b610967565b6102816102ec366004611ce8565b610975565b600c5461022390600160a01b900460ff1681565b610281610313366004611d5b565b6109e1565b61032b610326366004611eaa565b610a17565b6040516102309190611fa7565b610261610346366004611bd7565b610ae5565b61028f610359366004611fb8565b610af0565b610281610b58565b610281610374366004611bd7565b610b8e565b610281610387366004611ce8565b610bbd565b61039f61039a366004611fb8565b610c20565b604051610230919061202b565b600c54610261906001600160a01b031681565b6008546001600160a01b0316610261565b610241610d2b565b61039f6103e636600461203c565b610d3a565b61028f6103f9366004611fb8565b600d6020526000908152604090205481565b610281610419366004612071565b610edf565b61028161042c366004612133565b610f91565b600c5461022390600160a81b900460ff1681565b610281610453366004611d5b565b610fdb565b61046b610466366004611bd7565b611011565b60405161023091906121b2565b610241610486366004611bd7565b611099565b61028161049936600461220b565b611196565b6102236104ac366004612279565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6102816104e8366004611fb8565b6112e1565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061055057507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061058457507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060028054610599906122c2565b80601f01602080910402602001604051908101604052809291908181526020018280546105c5906122c2565b80156106125780601f106105e757610100808354040283529160200191610612565b820191906000526020600020905b8154815290600101906020018083116105f557829003601f168201915b5050505050905090565b60006106278261133a565b61065d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061068482610ae5565b9050336001600160a01b038216146106f3576001600160a01b038116600090815260076020908152604080832033845290915290205460ff166106f3576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006107678261136f565b9050836001600160a01b0316816001600160a01b0316146107b4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546107e08187335b6001600160a01b039081169116811491141790565b610828576001600160a01b038616600090815260076020908152604080832033845290915290205460ff1661082857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610868576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801561087357600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166108fe57600184016000818152600460205260409020546108fc5760005481146108fc5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b61096283838360405180602001604052806000815250610f91565b505050565b6109728160016113d8565b50565b6008546001600160a01b031633146109a85760405162461bcd60e51b815260040161099f90612324565b60405180910390fd5b600c8054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6008546001600160a01b03163314610a0b5760405162461bcd60e51b815260040161099f90612324565b61096260098383611a63565b805160609060008167ffffffffffffffff811115610a3757610a37611da3565b604051908082528060200260200182016040528015610a8957816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610a555790505b50905060005b828114610add57610ab8858281518110610aab57610aab612334565b6020026020010151611011565b828281518110610aca57610aca612334565b6020908102919091010152600101610a8f565b509392505050565b60006105848261136f565b60006001600160a01b038216610b32576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610b825760405162461bcd60e51b815260040161099f90612324565b610b8c6000611551565b565b6008546001600160a01b03163314610bb85760405162461bcd60e51b815260040161099f90612324565b600b55565b6008546001600160a01b03163314610be75760405162461bcd60e51b815260040161099f90612324565b600c8054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60606000806000610c3085610af0565b905060008167ffffffffffffffff811115610c4d57610c4d611da3565b604051908082528060200260200182016040528015610c76578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b838614610d1f57610cb1816115b0565b9150816040015115610cc257610d17565b81516001600160a01b031615610cd757815194505b876001600160a01b0316856001600160a01b03161415610d175780838780600101985081518110610d0a57610d0a612334565b6020026020010181815250505b600101610ca1565b50909695505050505050565b606060038054610599906122c2565b6060818310610d75576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610d8160005490565b90506001851015610d9157600194505b80841115610d9d578093505b6000610da887610af0565b905084861015610dc75785850381811015610dc1578091505b50610dcb565b5060005b60008167ffffffffffffffff811115610de657610de6611da3565b604051908082528060200260200182016040528015610e0f578160200160208202803683370190505b50905081610e22579350610ed892505050565b6000610e2d88611011565b905060008160400151610e3e575080515b885b888114158015610e505750848714155b15610ecc57610e5e816115b0565b9250826040015115610e6f57610ec4565b82516001600160a01b031615610e8457825191505b8a6001600160a01b0316826001600160a01b03161415610ec45780848880600101995081518110610eb757610eb7612334565b6020026020010181815250505b600101610e40565b50505092835250909150505b9392505050565b6001600160a01b038216331415610f22576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610f85908590611b49565b60405180910390a35050565b610f9c84848461075c565b6001600160a01b0383163b15610fd557610fb88484848461162f565b610fd5576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146110055760405162461bcd60e51b815260040161099f90612324565b610962600a8383611a63565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061106a57506000548310155b156110755792915050565b61107e836115b0565b90508060400151156110905792915050565b610ed883611727565b60606110a48261133a565b6110c157604051636f96cda160e11b815260040160405180910390fd5b600c54600160a01b900460ff1661116457600a80546110df906122c2565b80601f016020809104026020016040519081016040528092919081815260200182805461110b906122c2565b80156111585780601f1061112d57610100808354040283529160200191611158565b820191906000526020600020905b81548152906001019060200180831161113b57829003601f168201915b50505050509050919050565b600961116f8361179f565b6040516020016111809291906123da565b6040516020818303038152906040529050919050565b600c54600160a81b900460ff166111bf5760405162461bcd60e51b815260040161099f90612454565b6000336040516020016111d2919061248c565b6040516020818303038152906040526111ea8561179f565b6040516020016111fb9291906124a1565b60405160208183030381529060405280519060200120905061125483838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b5491508490506118d1565b6112705760405162461bcd60e51b815260040161099f906124ed565b336000908152600d6020526040902054849061128d908790612513565b11156112ab5760405162461bcd60e51b815260040161099f9061255f565b336000908152600d6020526040812080548792906112ca908490612513565b909155506112da905033866118e7565b5050505050565b6008546001600160a01b0316331461130b5760405162461bcd60e51b815260040161099f90612324565b6001600160a01b0381166113315760405162461bcd60e51b815260040161099f9061256f565b61097281611551565b60008160011115801561134e575060005482105b8015610584575050600090815260046020526040902054600160e01b161590565b600081806001116113bf576000548110156113bf57600081815260046020526040902054600160e01b81166113bd575b80610ed857506000190160008181526004602052604090205461139f565b505b604051636f96cda160e11b815260040160405180910390fd5b60006113e38361136f565b90508060008061140186600090815260066020526040902080549091565b91509150841561145e576114168184336107cb565b61145e576001600160a01b038316600090815260076020908152604080832033845290915290205460ff1661145e57604051632ce44b5f60e11b815260040160405180910390fd5b801561146957600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260046020526040902055600160e11b841661150957600186016000818152600460205260409020546115075760005481146115075760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051608081018252600080825260208201819052918101829052606081019190915260008281526004602052604090205461058490604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906116649033908990889088906004016125d0565b602060405180830381600087803b15801561167e57600080fd5b505af19250505080156116ae575060408051601f3d908101601f191682019092526116ab9181019061261f565b60015b611709573d8080156116dc576040519150601f19603f3d011682016040523d82523d6000602084013e6116e1565b606091505b508051611701576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6040805160808101825260008082526020820181905291810182905260608101919091526105846117578361136f565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060816117df57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561180957806117f381612640565b91506118029050600a83612671565b91506117e3565b60008167ffffffffffffffff81111561182457611824611da3565b6040519080825280601f01601f19166020018201604052801561184e576020820181803683370190505b5090505b841561171f57611863600183612685565b9150611870600a8661269c565b61187b906030612513565b60f81b81838151811061189057611890612334565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506118ca600a86612671565b9450611852565b6000826118de85846119f7565b14949350505050565b6000546001600160a01b03831661192a576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611961576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106119ab5760005550505050565b600081815b8451811015610add576000858281518110611a1957611a19612334565b60200260200101519050808311611a3f5760008381526020829052604090209250611a50565b600081815260208490526040902092505b5080611a5b81612640565b9150506119fc565b828054611a6f906122c2565b90600052602060002090601f016020900481019282611a915760008555611ad7565b82601f10611aaa5782800160ff19823516178555611ad7565b82800160010185558215611ad7579182015b82811115611ad7578235825591602001919060010190611abc565b50611ae3929150611ae7565b5090565b5b80821115611ae35760008155600101611ae8565b6001600160e01b031981165b811461097257600080fd5b803561058481611afc565b600060208284031215611b3357611b33600080fd5b600061171f8484611b13565b8015155b82525050565b602081016105848284611b3f565b60005b83811015611b72578181015183820152602001611b5a565b83811115610fd55750506000910152565b6000611b8d825190565b808452602084019350611ba4818560208601611b57565b601f01601f19169290920192915050565b60208082528101610ed88184611b83565b80611b08565b803561058481611bc6565b600060208284031215611bec57611bec600080fd5b600061171f8484611bcc565b60006001600160a01b038216610584565b611b4381611bf8565b602081016105848284611c09565b611b0881611bf8565b803561058481611c20565b60008060408385031215611c4a57611c4a600080fd5b6000611c568585611c29565b9250506020611c6785828601611bcc565b9150509250929050565b80611b43565b602081016105848284611c71565b600080600060608486031215611c9d57611c9d600080fd5b6000611ca98686611c29565b9350506020611cba86828701611c29565b9250506040611ccb86828701611bcc565b9150509250925092565b801515611b08565b803561058481611cd5565b600060208284031215611cfd57611cfd600080fd5b600061171f8484611cdd565b60008083601f840112611d1e57611d1e600080fd5b50813567ffffffffffffffff811115611d3957611d39600080fd5b602083019150836001820283011115611d5457611d54600080fd5b9250929050565b60008060208385031215611d7157611d71600080fd5b823567ffffffffffffffff811115611d8b57611d8b600080fd5b611d9785828601611d09565b92509250509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611ddf57611ddf611da3565b6040525050565b6000611df160405190565b9050611dfd8282611db9565b919050565b600067ffffffffffffffff821115611e1c57611e1c611da3565b5060209081020190565b6000611e39611e3484611e02565b611de6565b83815290506020808201908402830185811115611e5857611e58600080fd5b835b81811015611e7c5780611e6d8882611bcc565b84525060209283019201611e5a565b5050509392505050565b600082601f830112611e9a57611e9a600080fd5b813561171f848260208601611e26565b600060208284031215611ebf57611ebf600080fd5b813567ffffffffffffffff811115611ed957611ed9600080fd5b61171f84828501611e86565b67ffffffffffffffff8116611b43565b62ffffff8116611b43565b80516080830190611f118482611c09565b506020820151611f246020850182611ee5565b506040820151611f376040850182611b3f565b506060820151610fd56060850182611ef5565b6000611f568383611f00565b505060800190565b6000611f68825190565b80845260209384019383018060005b83811015611f9c578151611f8b8882611f4a565b975060208301925050600101611f77565b509495945050505050565b60208082528101610ed88184611f5e565b600060208284031215611fcd57611fcd600080fd5b600061171f8484611c29565b6000611fe58383611c71565b505060200190565b6000611ff7825190565b80845260209384019383018060005b83811015611f9c57815161201a8882611fd9565b975060208301925050600101612006565b60208082528101610ed88184611fed565b60008060006060848603121561205457612054600080fd5b60006120608686611c29565b9350506020611cba86828701611bcc565b6000806040838503121561208757612087600080fd5b60006120938585611c29565b9250506020611c6785828601611cdd565b600067ffffffffffffffff8211156120be576120be611da3565b601f19601f83011660200192915050565b82818337506000910152565b60006120e9611e34846120a4565b90508281526020810184848401111561210457612104600080fd5b610add8482856120cf565b600082601f83011261212357612123600080fd5b813561171f8482602086016120db565b6000806000806080858703121561214c5761214c600080fd5b60006121588787611c29565b945050602061216987828801611c29565b935050604061217a87828801611bcc565b925050606085013567ffffffffffffffff81111561219a5761219a600080fd5b6121a68782880161210f565b91505092959194509250565b608081016105848284611f00565b60008083601f8401126121d5576121d5600080fd5b50813567ffffffffffffffff8111156121f0576121f0600080fd5b602083019150836020820283011115611d5457611d54600080fd5b6000806000806060858703121561222457612224600080fd5b60006122308787611bcc565b945050602061224187828801611bcc565b935050604085013567ffffffffffffffff81111561226157612261600080fd5b61226d878288016121c0565b95989497509550505050565b6000806040838503121561228f5761228f600080fd5b600061229b8585611c29565b9250506020611c6785828601611c29565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806122d657607f821691505b602082108114156122e9576122e96122ac565b50919050565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260005b5060200190565b60208082528101610584816122ef565b634e487b7160e01b600052603260045260246000fd5b60008154612357816122c2565b60018216801561236e576001811461237f576123af565b60ff198316865281860193506123af565b60008581526020902060005b838110156123a75781548882015260019091019060200161238b565b838801955050505b50505092915050565b60006123c2825190565b6123d0818560208601611b57565b9290920192915050565b60006123e6828561234a565b91506123f282846123b8565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815291506005820161171f565b600981526000602082017f4e6f74204c6976652e00000000000000000000000000000000000000000000008152915061231d565b6020808252810161058481612420565b60006105848260601b90565b600061058482612464565b611b4361248782611bf8565b612470565b6000612498828461247b565b50601401919050565b60006124ad82856123b8565b915061171f82846123b8565b601081526000602082017f4e6f742077686974656c69737465642e000000000000000000000000000000008152915061231d565b60208082528101610584816124b9565b634e487b7160e01b600052601160045260246000fd5b60008219821115612526576125266124fd565b500190565b601981526000602082017f457863656564732077686974656c69737420737570706c792e000000000000008152915061231d565b602080825281016105848161252b565b6020808252810161058481602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201527f6464726573730000000000000000000000000000000000000000000000000000604082015260600190565b608081016125de8287611c09565b6125eb6020830186611c09565b6125f86040830185611c71565b818103606083015261260a8184611b83565b9695505050505050565b805161058481611afc565b60006020828403121561263457612634600080fd5b600061171f8484612614565b6000600019821415612654576126546124fd565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826126805761268061265b565b500490565b600082821015612697576126976124fd565b500390565b6000826126ab576126ab61265b565b50069056fea2646970667358221220e76ae9258d1acdd6f2a5e4158c906ad8d83020e66ed47ce1570b148e77ae542f64736f6c63430008090033697066733a2f2f62616679626569687236746136727572717668637165696d6436353668367363737768326873657a677279706f776a6465717a6e357a67616635792f68696464656e2e6a736f6e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061020b5760003560e01c80637cb647591161012a578063a22cb465116100bd578063c23dc68f1161008c578063e6d37b8811610071578063e6d37b881461048b578063e985e9c51461049e578063f2fde38b146104da57600080fd5b8063c23dc68f14610458578063c87b56dd1461047857600080fd5b8063a22cb4651461040b578063b88d4fde1461041e578063b8f7a66514610431578063bbaac02f1461044557600080fd5b80638da5cb5b116100f95780638da5cb5b146103bf57806395d89b41146103d057806399a2557a146103d85780639ec00c95146103eb57600080fd5b80637cb647591461036657806382dd8323146103795780638462151c1461038c57806385f2aef2146103ac57600080fd5b806342966c68116101a25780635bbb2177116101715780635bbb2177146103185780636352211e1461033857806370a082311461034b578063715018a61461035e57600080fd5b806342966c68146102cb57806349a5980a146102de57806354214f69146102f157806355f804b31461030557600080fd5b806318160ddd116101de57806318160ddd1461028357806323b872dd1461029c5780632eb4a7ab146102af57806342842e0e146102b857600080fd5b806301ffc9a71461021057806306fdde0314610239578063081812fc1461024e578063095ea7b31461026e575b600080fd5b61022361021e366004611b1e565b6104ed565b6040516102309190611b49565b60405180910390f35b61024161058a565b6040516102309190611bb5565b61026161025c366004611bd7565b61061c565b6040516102309190611c12565b61028161027c366004611c34565b610679565b005b60015460005403600019015b6040516102309190611c77565b6102816102aa366004611c85565b61075c565b61028f600b5481565b6102816102c6366004611c85565b610947565b6102816102d9366004611bd7565b610967565b6102816102ec366004611ce8565b610975565b600c5461022390600160a01b900460ff1681565b610281610313366004611d5b565b6109e1565b61032b610326366004611eaa565b610a17565b6040516102309190611fa7565b610261610346366004611bd7565b610ae5565b61028f610359366004611fb8565b610af0565b610281610b58565b610281610374366004611bd7565b610b8e565b610281610387366004611ce8565b610bbd565b61039f61039a366004611fb8565b610c20565b604051610230919061202b565b600c54610261906001600160a01b031681565b6008546001600160a01b0316610261565b610241610d2b565b61039f6103e636600461203c565b610d3a565b61028f6103f9366004611fb8565b600d6020526000908152604090205481565b610281610419366004612071565b610edf565b61028161042c366004612133565b610f91565b600c5461022390600160a81b900460ff1681565b610281610453366004611d5b565b610fdb565b61046b610466366004611bd7565b611011565b60405161023091906121b2565b610241610486366004611bd7565b611099565b61028161049936600461220b565b611196565b6102236104ac366004612279565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6102816104e8366004611fb8565b6112e1565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061055057507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061058457507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060028054610599906122c2565b80601f01602080910402602001604051908101604052809291908181526020018280546105c5906122c2565b80156106125780601f106105e757610100808354040283529160200191610612565b820191906000526020600020905b8154815290600101906020018083116105f557829003601f168201915b5050505050905090565b60006106278261133a565b61065d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061068482610ae5565b9050336001600160a01b038216146106f3576001600160a01b038116600090815260076020908152604080832033845290915290205460ff166106f3576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006107678261136f565b9050836001600160a01b0316816001600160a01b0316146107b4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546107e08187335b6001600160a01b039081169116811491141790565b610828576001600160a01b038616600090815260076020908152604080832033845290915290205460ff1661082857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610868576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801561087357600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166108fe57600184016000818152600460205260409020546108fc5760005481146108fc5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b61096283838360405180602001604052806000815250610f91565b505050565b6109728160016113d8565b50565b6008546001600160a01b031633146109a85760405162461bcd60e51b815260040161099f90612324565b60405180910390fd5b600c8054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6008546001600160a01b03163314610a0b5760405162461bcd60e51b815260040161099f90612324565b61096260098383611a63565b805160609060008167ffffffffffffffff811115610a3757610a37611da3565b604051908082528060200260200182016040528015610a8957816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610a555790505b50905060005b828114610add57610ab8858281518110610aab57610aab612334565b6020026020010151611011565b828281518110610aca57610aca612334565b6020908102919091010152600101610a8f565b509392505050565b60006105848261136f565b60006001600160a01b038216610b32576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610b825760405162461bcd60e51b815260040161099f90612324565b610b8c6000611551565b565b6008546001600160a01b03163314610bb85760405162461bcd60e51b815260040161099f90612324565b600b55565b6008546001600160a01b03163314610be75760405162461bcd60e51b815260040161099f90612324565b600c8054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60606000806000610c3085610af0565b905060008167ffffffffffffffff811115610c4d57610c4d611da3565b604051908082528060200260200182016040528015610c76578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b838614610d1f57610cb1816115b0565b9150816040015115610cc257610d17565b81516001600160a01b031615610cd757815194505b876001600160a01b0316856001600160a01b03161415610d175780838780600101985081518110610d0a57610d0a612334565b6020026020010181815250505b600101610ca1565b50909695505050505050565b606060038054610599906122c2565b6060818310610d75576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610d8160005490565b90506001851015610d9157600194505b80841115610d9d578093505b6000610da887610af0565b905084861015610dc75785850381811015610dc1578091505b50610dcb565b5060005b60008167ffffffffffffffff811115610de657610de6611da3565b604051908082528060200260200182016040528015610e0f578160200160208202803683370190505b50905081610e22579350610ed892505050565b6000610e2d88611011565b905060008160400151610e3e575080515b885b888114158015610e505750848714155b15610ecc57610e5e816115b0565b9250826040015115610e6f57610ec4565b82516001600160a01b031615610e8457825191505b8a6001600160a01b0316826001600160a01b03161415610ec45780848880600101995081518110610eb757610eb7612334565b6020026020010181815250505b600101610e40565b50505092835250909150505b9392505050565b6001600160a01b038216331415610f22576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610f85908590611b49565b60405180910390a35050565b610f9c84848461075c565b6001600160a01b0383163b15610fd557610fb88484848461162f565b610fd5576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146110055760405162461bcd60e51b815260040161099f90612324565b610962600a8383611a63565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061106a57506000548310155b156110755792915050565b61107e836115b0565b90508060400151156110905792915050565b610ed883611727565b60606110a48261133a565b6110c157604051636f96cda160e11b815260040160405180910390fd5b600c54600160a01b900460ff1661116457600a80546110df906122c2565b80601f016020809104026020016040519081016040528092919081815260200182805461110b906122c2565b80156111585780601f1061112d57610100808354040283529160200191611158565b820191906000526020600020905b81548152906001019060200180831161113b57829003601f168201915b50505050509050919050565b600961116f8361179f565b6040516020016111809291906123da565b6040516020818303038152906040529050919050565b600c54600160a81b900460ff166111bf5760405162461bcd60e51b815260040161099f90612454565b6000336040516020016111d2919061248c565b6040516020818303038152906040526111ea8561179f565b6040516020016111fb9291906124a1565b60405160208183030381529060405280519060200120905061125483838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b5491508490506118d1565b6112705760405162461bcd60e51b815260040161099f906124ed565b336000908152600d6020526040902054849061128d908790612513565b11156112ab5760405162461bcd60e51b815260040161099f9061255f565b336000908152600d6020526040812080548792906112ca908490612513565b909155506112da905033866118e7565b5050505050565b6008546001600160a01b0316331461130b5760405162461bcd60e51b815260040161099f90612324565b6001600160a01b0381166113315760405162461bcd60e51b815260040161099f9061256f565b61097281611551565b60008160011115801561134e575060005482105b8015610584575050600090815260046020526040902054600160e01b161590565b600081806001116113bf576000548110156113bf57600081815260046020526040902054600160e01b81166113bd575b80610ed857506000190160008181526004602052604090205461139f565b505b604051636f96cda160e11b815260040160405180910390fd5b60006113e38361136f565b90508060008061140186600090815260066020526040902080549091565b91509150841561145e576114168184336107cb565b61145e576001600160a01b038316600090815260076020908152604080832033845290915290205460ff1661145e57604051632ce44b5f60e11b815260040160405180910390fd5b801561146957600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260046020526040902055600160e11b841661150957600186016000818152600460205260409020546115075760005481146115075760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051608081018252600080825260208201819052918101829052606081019190915260008281526004602052604090205461058490604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906116649033908990889088906004016125d0565b602060405180830381600087803b15801561167e57600080fd5b505af19250505080156116ae575060408051601f3d908101601f191682019092526116ab9181019061261f565b60015b611709573d8080156116dc576040519150601f19603f3d011682016040523d82523d6000602084013e6116e1565b606091505b508051611701576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6040805160808101825260008082526020820181905291810182905260608101919091526105846117578361136f565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060816117df57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561180957806117f381612640565b91506118029050600a83612671565b91506117e3565b60008167ffffffffffffffff81111561182457611824611da3565b6040519080825280601f01601f19166020018201604052801561184e576020820181803683370190505b5090505b841561171f57611863600183612685565b9150611870600a8661269c565b61187b906030612513565b60f81b81838151811061189057611890612334565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506118ca600a86612671565b9450611852565b6000826118de85846119f7565b14949350505050565b6000546001600160a01b03831661192a576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611961576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106119ab5760005550505050565b600081815b8451811015610add576000858281518110611a1957611a19612334565b60200260200101519050808311611a3f5760008381526020829052604090209250611a50565b600081815260208490526040902092505b5080611a5b81612640565b9150506119fc565b828054611a6f906122c2565b90600052602060002090601f016020900481019282611a915760008555611ad7565b82601f10611aaa5782800160ff19823516178555611ad7565b82800160010185558215611ad7579182015b82811115611ad7578235825591602001919060010190611abc565b50611ae3929150611ae7565b5090565b5b80821115611ae35760008155600101611ae8565b6001600160e01b031981165b811461097257600080fd5b803561058481611afc565b600060208284031215611b3357611b33600080fd5b600061171f8484611b13565b8015155b82525050565b602081016105848284611b3f565b60005b83811015611b72578181015183820152602001611b5a565b83811115610fd55750506000910152565b6000611b8d825190565b808452602084019350611ba4818560208601611b57565b601f01601f19169290920192915050565b60208082528101610ed88184611b83565b80611b08565b803561058481611bc6565b600060208284031215611bec57611bec600080fd5b600061171f8484611bcc565b60006001600160a01b038216610584565b611b4381611bf8565b602081016105848284611c09565b611b0881611bf8565b803561058481611c20565b60008060408385031215611c4a57611c4a600080fd5b6000611c568585611c29565b9250506020611c6785828601611bcc565b9150509250929050565b80611b43565b602081016105848284611c71565b600080600060608486031215611c9d57611c9d600080fd5b6000611ca98686611c29565b9350506020611cba86828701611c29565b9250506040611ccb86828701611bcc565b9150509250925092565b801515611b08565b803561058481611cd5565b600060208284031215611cfd57611cfd600080fd5b600061171f8484611cdd565b60008083601f840112611d1e57611d1e600080fd5b50813567ffffffffffffffff811115611d3957611d39600080fd5b602083019150836001820283011115611d5457611d54600080fd5b9250929050565b60008060208385031215611d7157611d71600080fd5b823567ffffffffffffffff811115611d8b57611d8b600080fd5b611d9785828601611d09565b92509250509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611ddf57611ddf611da3565b6040525050565b6000611df160405190565b9050611dfd8282611db9565b919050565b600067ffffffffffffffff821115611e1c57611e1c611da3565b5060209081020190565b6000611e39611e3484611e02565b611de6565b83815290506020808201908402830185811115611e5857611e58600080fd5b835b81811015611e7c5780611e6d8882611bcc565b84525060209283019201611e5a565b5050509392505050565b600082601f830112611e9a57611e9a600080fd5b813561171f848260208601611e26565b600060208284031215611ebf57611ebf600080fd5b813567ffffffffffffffff811115611ed957611ed9600080fd5b61171f84828501611e86565b67ffffffffffffffff8116611b43565b62ffffff8116611b43565b80516080830190611f118482611c09565b506020820151611f246020850182611ee5565b506040820151611f376040850182611b3f565b506060820151610fd56060850182611ef5565b6000611f568383611f00565b505060800190565b6000611f68825190565b80845260209384019383018060005b83811015611f9c578151611f8b8882611f4a565b975060208301925050600101611f77565b509495945050505050565b60208082528101610ed88184611f5e565b600060208284031215611fcd57611fcd600080fd5b600061171f8484611c29565b6000611fe58383611c71565b505060200190565b6000611ff7825190565b80845260209384019383018060005b83811015611f9c57815161201a8882611fd9565b975060208301925050600101612006565b60208082528101610ed88184611fed565b60008060006060848603121561205457612054600080fd5b60006120608686611c29565b9350506020611cba86828701611bcc565b6000806040838503121561208757612087600080fd5b60006120938585611c29565b9250506020611c6785828601611cdd565b600067ffffffffffffffff8211156120be576120be611da3565b601f19601f83011660200192915050565b82818337506000910152565b60006120e9611e34846120a4565b90508281526020810184848401111561210457612104600080fd5b610add8482856120cf565b600082601f83011261212357612123600080fd5b813561171f8482602086016120db565b6000806000806080858703121561214c5761214c600080fd5b60006121588787611c29565b945050602061216987828801611c29565b935050604061217a87828801611bcc565b925050606085013567ffffffffffffffff81111561219a5761219a600080fd5b6121a68782880161210f565b91505092959194509250565b608081016105848284611f00565b60008083601f8401126121d5576121d5600080fd5b50813567ffffffffffffffff8111156121f0576121f0600080fd5b602083019150836020820283011115611d5457611d54600080fd5b6000806000806060858703121561222457612224600080fd5b60006122308787611bcc565b945050602061224187828801611bcc565b935050604085013567ffffffffffffffff81111561226157612261600080fd5b61226d878288016121c0565b95989497509550505050565b6000806040838503121561228f5761228f600080fd5b600061229b8585611c29565b9250506020611c6785828601611c29565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806122d657607f821691505b602082108114156122e9576122e96122ac565b50919050565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260005b5060200190565b60208082528101610584816122ef565b634e487b7160e01b600052603260045260246000fd5b60008154612357816122c2565b60018216801561236e576001811461237f576123af565b60ff198316865281860193506123af565b60008581526020902060005b838110156123a75781548882015260019091019060200161238b565b838801955050505b50505092915050565b60006123c2825190565b6123d0818560208601611b57565b9290920192915050565b60006123e6828561234a565b91506123f282846123b8565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815291506005820161171f565b600981526000602082017f4e6f74204c6976652e00000000000000000000000000000000000000000000008152915061231d565b6020808252810161058481612420565b60006105848260601b90565b600061058482612464565b611b4361248782611bf8565b612470565b6000612498828461247b565b50601401919050565b60006124ad82856123b8565b915061171f82846123b8565b601081526000602082017f4e6f742077686974656c69737465642e000000000000000000000000000000008152915061231d565b60208082528101610584816124b9565b634e487b7160e01b600052601160045260246000fd5b60008219821115612526576125266124fd565b500190565b601981526000602082017f457863656564732077686974656c69737420737570706c792e000000000000008152915061231d565b602080825281016105848161252b565b6020808252810161058481602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201527f6464726573730000000000000000000000000000000000000000000000000000604082015260600190565b608081016125de8287611c09565b6125eb6020830186611c09565b6125f86040830185611c71565b818103606083015261260a8184611b83565b9695505050505050565b805161058481611afc565b60006020828403121561263457612634600080fd5b600061171f8484612614565b6000600019821415612654576126546124fd565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826126805761268061265b565b500490565b600082821015612697576126976124fd565b500390565b6000826126ab576126ab61265b565b50069056fea2646970667358221220e76ae9258d1acdd6f2a5e4158c906ad8d83020e66ed47ce1570b148e77ae542f64736f6c63430008090033
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.