Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
8,888 DALS
Holders
2,710
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 DALSLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DigitalAnimals
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "./ReentrancyGuard.sol";import "./Creators.sol";import "./Signable.sol";contract DigitalAnimals is ERC721Enumerable, VRFConsumerBase, Ownable, Signable, ReentrancyGuard, Creators {using SafeMath for uint256;using Counters for Counters.Counter;enum Phase { NONE, PRE_SALE, MAIN_SALE }// Constantsuint256 public constant maxSupply = 8888;uint256 public constant mintPrice = 0.1 ether;uint256 public constant mainSaleMintPerAccount = 2;// Phase
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./interfaces/LinkTokenInterface.sol";import "./VRFRequestIDBase.sol";/** ***************************************************************************** @notice Interface for contracts using VRF randomness* ****************************************************************************** @dev PURPOSE** @dev Reggie the Random Oracle (not his real job) wants to provide randomness* @dev to Vera the verifier in such a way that Vera can be sure he's not* @dev making his output up to suit himself. Reggie provides Vera a public key* @dev to which he knows the secret key. Each time Vera provides a seed to* @dev Reggie, he gives back a value which is computed completely* @dev deterministically from the seed and the secret key.** @dev Reggie provides a proof by which Vera can verify that the output was* @dev correctly computed once Reggie tells it to her, but without that proof,* @dev the output is indistinguishable to her from a uniform random sample* @dev from the output space.** @dev The purpose of this contract is to make it easy for unrelated contracts* @dev to talk to Vera the verifier about the work Reggie is doing, to provide
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/math/SafeMath.sol)pragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
12345678910111213// SPDX-License-Identifier: MITpragma solidity ^0.8.0;abstract contract ReentrancyGuard {uint private unlocked = 1;modifier lock() {require(unlocked == 1, 'LOCKED');unlocked = 0;_;unlocked = 1;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;abstract contract Creators {address internal constant creator1 = 0xD1535726A1e934e69D49166e8e55ee30A3A805dC;address internal constant creator2 = 0x66e1fB14692dCF1Dc6ca0Ffe15d26ac8820485a6;address internal constant creator3 = 0x50fedF54Da0789f28E11b4c9f4739e333154eE53;address internal constant creator4 = 0x3f0b60c5f0e6c7a98414c4D68C17022c37B58856;address internal constant creator5 = 0xAFFee832705270a73CDC21FE907a1D08d750Ff7E;address internal constant creator6 = 0x5EDc650E6854Abc04229F2B7A91FeF54c2841652;address internal constant creator7 = 0x29D632C1186c40915b7Bbcdf31f9FF0C0dBEF167;address internal constant creator8 = 0x36974DA3EaF180Ceec2D0463947190fE4f19EE42;address internal constant creator9 = 0x3C9579CbA494c27a46d5E6Cb527F548DDA658815;address internal constant creator10 = 0x7f321b53316553a2250E0C7B2711A7d86dc449Ac;function isCreator(address operator) public pure virtual returns (bool) {return operator == creator1 ||operator == creator2 ||operator == creator3 ||operator == creator4 ||operator == creator5 ||operator == creator6 ||operator == creator7 ||operator == creator8 ||operator == creator9 ||
12345678910111213141516171819202122// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";abstract contract Signable is Ownable {address private _signer;constructor() {_signer = _msgSender();}function signer() public view virtual returns (address) {return _signer;}function transferSigner(address newSigner) public virtual onlyOwner {require(newSigner != address(0), "Ownable: new owner is the zero address");_signer = newSigner;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;interface LinkTokenInterface {function allowance(address owner, address spender) external view returns (uint256 remaining);function approve(address spender, uint256 value) external returns (bool success);function balanceOf(address owner) external view returns (uint256 balance);function decimals() external view returns (uint8 decimalPlaces);function decreaseApproval(address spender, uint256 addedValue) external returns (bool success);function increaseApproval(address spender, uint256 subtractedValue) external;function name() external view returns (string memory tokenName);function symbol() external view returns (string memory tokenSymbol);function totalSupply() external view returns (uint256 totalTokensIssued);function transfer(address to, uint256 value) external returns (bool success);function transferAndCall(address to,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract VRFRequestIDBase {/*** @notice returns the seed which is actually input to the VRF coordinator** @dev To prevent repetition of VRF output due to repetition of the* @dev user-supplied seed, that seed is combined in a hash with the* @dev user-specific nonce, and the address of the consuming contract. The* @dev risk of repetition is mostly mitigated by inclusion of a blockhash in* @dev the final seed, but the nonce does protect against repetition in* @dev requests which are included in a single block.** @param _userSeed VRF seed input provided by user* @param _requester Address of the requesting contract* @param _nonce User-specific nonce at the time of the request*/function makeVRFInputSeed(bytes32 _keyHash,uint256 _userSeed,address _requester,uint256 _nonce) internal pure returns (uint256) {return uint256(keccak256(abi.encode(_keyHash, _userSeed, _requester, _nonce)));}
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"isCreator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"mainSaleMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintForGifts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintMainSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"maxAmount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintPreSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedAllSales","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"originalMinter","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"phase","outputs":[{"internalType":"enum DigitalAnimals.Phase","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"randomRevealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"randomValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"uint256","name":"randomness","type":"uint256"}],"name":"rawFulfillRandomness","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[{"internalType":"bytes32","name":"requestId","type":"bytes32"}],"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":"baseContractURI_","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum DigitalAnimals.Phase","name":"phase_","type":"uint8"}],"name":"setPhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalToken","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":[{"internalType":"address","name":"newSigner","type":"address"}],"name":"transferSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526001600d556014805461ffff191690556000601555601680546001600160a01b031990811673f0d54349addcf704f77ae15b96510dea15cb7952179091556017805490911673514910771af9ca656af840dff83e8264ecf986ca1790557faa77729d3466ca35ae8d28b3bbac7cc36a5031efdc430821c02bc31a238af445601855671bc16d674ec800006019553480156200009e57600080fd5b50601654601754604080518082018252601081526f4469676974616c7320416e69616d6c7360801b60208083019182528351808501909452600484526344414c5360e01b9084015281516001600160a01b039586169590941693919291620001099160009162000223565b5080516200011f90600190602084019062000223565b5050506001600160601b0319606092831b811660a052911b166080526200014d620001473390565b620001d1565b600c80546001600160a01b031916331790556040805160608101909152602380825260009190620039bb6020830139905060006040518060600160405280602f8152602001620039de602f91398251909150620001b290600f90602085019062000223565b508051620001c890601090602084019062000223565b50505062000306565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200023190620002c9565b90600052602060002090601f016020900481019282620002555760008555620002a0565b82601f106200027057805160ff1916838001178555620002a0565b82800160010185558215620002a0579182015b82811115620002a057825182559160200191906001019062000283565b50620002ae929150620002b2565b5090565b5b80821115620002ae5760008155600101620002b3565b600181811c90821680620002de57607f821691505b602082108114156200030057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c60a05160601c61367b6200034060003960008181611231015261210501526000818161138601526120d6015261367b6000f3fe6080604052600436106102325760003560e01c80636bf1124a1161012d578063a475b5dd116100b0578063cc3c188b11610077578063cc3c188b1461067d578063d5abeb0114610692578063e8a3d485146106a8578063e985e9c5146106bd578063efd4606514610706578063f2fde38b1461072657005b8063a475b5dd146105e8578063b1c9fe6e146105fd578063b88d4fde1461061d578063c03afb591461063d578063c87b56dd1461065d57005b806390044e28116100f457806390044e2814610560578063938e3d7b1461057357806394985ddd1461059357806395d89b41146105b3578063a22cb465146105c857005b80636bf1124a146104cb57806370a08231146104f8578063715018a614610518578063853828b61461052d5780638da5cb5b1461054257005b80632f745c59116101b55780634f6ccce71161017c5780634f6ccce71461043a57806355f804b31461045a578063626be5671461047a5780636352211e1461048f5780636817c76c146104af57005b80632f745c59146103b257806333c00a9f146103d25780633660a084146103e557806340256ffe1461040557806342842e0e1461041a57005b80631f42c3e1116101f95780631f42c3e114610309578063238ac9331461032857806323b872dd14610346578063276801ec146103665780632d414ae51461037c57005b806301ffc9a71461023b57806306fdde0314610270578063081812fc14610292578063095ea7b3146102ca57806318160ddd146102ea57005b3661023957005b005b34801561024757600080fd5b5061025b6102563660046130a0565b610746565b60405190151581526020015b60405180910390f35b34801561027c57600080fd5b50610285610771565b6040516102679190613308565b34801561029e57600080fd5b506102b26102ad36600461313d565b610803565b6040516001600160a01b039091168152602001610267565b3480156102d657600080fd5b506102396102e536600461303a565b61089d565b3480156102f657600080fd5b506008545b604051908152602001610267565b34801561031557600080fd5b5060145461025b90610100900460ff1681565b34801561033457600080fd5b50600c546001600160a01b03166102b2565b34801561035257600080fd5b50610239610361366004612f50565b6109b3565b34801561037257600080fd5b506102fb60155481565b34801561038857600080fd5b506102b261039736600461313d565b6012602052600090815260409020546001600160a01b031681565b3480156103be57600080fd5b506102fb6103cd36600461303a565b6109e4565b6102396103e036600461316d565b610a7a565b3480156103f157600080fd5b50610239610400366004612f04565b610b39565b34801561041157600080fd5b50610239610bab565b34801561042657600080fd5b50610239610435366004612f50565b610d24565b34801561044657600080fd5b506102fb61045536600461313d565b610d3f565b34801561046657600080fd5b506102396104753660046130f7565b610de0565b34801561048657600080fd5b506102fb610e21565b34801561049b57600080fd5b506102b26104aa36600461313d565b610e31565b3480156104bb57600080fd5b506102fb67016345785d8a000081565b3480156104d757600080fd5b506102fb6104e6366004612f04565b60116020526000908152604090205481565b34801561050457600080fd5b506102fb610513366004612f04565b610ea8565b34801561052457600080fd5b50610239610f2f565b34801561053957600080fd5b50610239610f65565b34801561054e57600080fd5b50600b546001600160a01b03166102b2565b61023961056e3660046131b7565b61112a565b34801561057f57600080fd5b5061023961058e3660046130f7565b6111e9565b34801561059f57600080fd5b506102396105ae36600461307f565b611226565b3480156105bf57600080fd5b506102856112a8565b3480156105d457600080fd5b506102396105e3366004613004565b6112b7565b3480156105f457600080fd5b506102fb6112c2565b34801561060957600080fd5b50600e5460ff1660405161026791906132e0565b34801561062957600080fd5b50610239610638366004612f8b565b611493565b34801561064957600080fd5b506102396106583660046130d8565b6114cb565b34801561066957600080fd5b5061028561067836600461313d565b61152a565b34801561068957600080fd5b506102fb600281565b34801561069e57600080fd5b506102fb6122b881565b3480156106b457600080fd5b506102856115b5565b3480156106c957600080fd5b5061025b6106d8366004612f1e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561071257600080fd5b5061025b610721366004612f04565b6115c4565b34801561073257600080fd5b50610239610741366004612f04565b61174a565b60006001600160e01b0319821663780e9d6360e01b148061076b575061076b826117a3565b92915050565b60606000805461078090613575565b80601f01602080910402602001604051908101604052809291908181526020018280546107ac90613575565b80156107f95780601f106107ce576101008083540402835291602001916107f9565b820191906000526020600020905b8154815290600101906020018083116107dc57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108815760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108a882610e31565b9050806001600160a01b0316836001600160a01b031614156109165760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610878565b336001600160a01b0382161480610932575061093281336106d8565b6109a45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610878565b6109ae83836117f3565b505050565b6109bd3382611861565b6109d95760405162461bcd60e51b815260040161087890613433565b6109ae838383611958565b60006109ef83610ea8565b8210610a515760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610878565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610a8c8367016345785d8a0000613513565b610a95336115c4565b610ab95780341015610ab95760405162461bcd60e51b81526004016108789061336d565b6002610ac7600e5460ff1690565b6002811115610ae657634e487b7160e01b600052602160045260246000fd5b816002811115610b0657634e487b7160e01b600052602160045260246000fd5b14610b235760405162461bcd60e51b815260040161087890613484565b610b3285600286866002611b03565b5050505050565b600b546001600160a01b03163314610b635760405162461bcd60e51b8152600401610878906133fe565b6001600160a01b038116610b895760405162461bcd60e51b8152600401610878906133b8565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610bd55760405162461bcd60e51b8152600401610878906133fe565b600d54600114610bf75760405162461bcd60e51b8152600401610878906134c7565b6000600d5560145460ff1615610c405760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b6044820152606401610878565b60166000610c4c610e21565b90506122b8610c5b83836134e7565b1115610c955760405162461bcd60e51b815260206004820152600960248201526813585e081b1a5b5a5d60ba1b6044820152606401610878565b60005b82811015610d0c57610cae601380546001019055565b610cbf33610cba610e21565b611e85565b3360126000610ccc610e21565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b039290921691909117905580610d04816135b0565b915050610c98565b50506014805460ff19166001908117909155600d5550565b6109ae83838360405180602001604052806000815250611493565b6000610d4a60085490565b8210610dad5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610878565b60088281548110610dce57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600b546001600160a01b03163314610e0a5760405162461bcd60e51b8152600401610878906133fe565b8051610e1d90600f906020840190612d99565b5050565b6000610e2c60135490565b905090565b6000818152600260205260408120546001600160a01b03168061076b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610878565b60006001600160a01b038216610f135760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610878565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610f595760405162461bcd60e51b8152600401610878906133fe565b610f636000611e9f565b565b600b546001600160a01b0316331480610f825750610f82336115c4565b610f8b57600080fd5b4780610f9657600080fd5b610fc973d1535726a1e934e69d49166e8e55ee30a3a805dc610fc46064610fbe856003611ef1565b90611f04565b611f10565b610ff17366e1fb14692dcf1dc6ca0ffe15d26ac8820485a6610fc46064610fbe856003611ef1565b6110197350fedf54da0789f28e11b4c9f4739e333154ee53610fc46064610fbe856003611ef1565b611041733f0b60c5f0e6c7a98414c4d68c17022c37b58856610fc46064610fbe856002611ef1565b61106973affee832705270a73cdc21fe907a1d08d750ff7e610fc46064610fbe856006611ef1565b611091735edc650e6854abc04229f2b7a91fef54c2841652610fc46064610fbe856014611ef1565b6110b97329d632c1186c40915b7bbcdf31f9ff0c0dbef167610fc46064610fbe856014611ef1565b6110e17336974da3eaf180ceec2d0463947190fe4f19ee42610fc46064610fbe856014611ef1565b611109733c9579cba494c27a46d5e6cb527f548dda658815610fc46064610fbe856014611ef1565b611127737f321b53316553a2250e0c7b2711a7d86dc449ac47611f10565b50565b61113c8467016345785d8a0000613513565b611145336115c4565b61116957803410156111695760405162461bcd60e51b81526004016108789061336d565b6001611177600e5460ff1690565b600281111561119657634e487b7160e01b600052602160045260246000fd5b8160028111156111b657634e487b7160e01b600052602160045260246000fd5b146111d35760405162461bcd60e51b815260040161087890613484565b6111e1868686866001611b03565b505050505050565b600b546001600160a01b031633146112135760405162461bcd60e51b8152600401610878906133fe565b8051610e1d906010906020840190612d99565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461129e5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610878565b610e1d8282611fa6565b60606001805461078090613575565b610e1d338383612003565b600b546000906001600160a01b031633146112ef5760405162461bcd60e51b8152600401610878906133fe565b600d546001146113115760405162461bcd60e51b8152600401610878906134c7565b6000600d55601454610100900460ff161561136e5760405162461bcd60e51b815260206004820152601f60248201527f436861696e6c696e6b2056524620616c726561647920726571756573746564006044820152606401610878565b6019546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156113d057600080fd5b505afa1580156113e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114089190613155565b101561146a5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b6064820152608401610878565b6014805461ff00191661010017905560185460195461148991906120d2565b90506001600d5590565b61149d3383611861565b6114b95760405162461bcd60e51b815260040161087890613433565b6114c58484848461225d565b50505050565b600b546001600160a01b031633146114f55760405162461bcd60e51b8152600401610878906133fe565b600e805482919060ff1916600183600281111561152257634e487b7160e01b600052602160045260246000fd5b021790555050565b606060008211801561153e57506008548211155b61157d5760405162461bcd60e51b815260206004820152601060248201526f2a37b5b2b7103737ba1032bc34b9ba1760811b6044820152606401610878565b611585612290565b61158e8361229f565b60405160200161159f929190613234565b6040516020818303038152906040529050919050565b60606010805461078090613575565b60006001600160a01b03821673d1535726a1e934e69d49166e8e55ee30a3a805dc148061160d57506001600160a01b0382167366e1fb14692dcf1dc6ca0ffe15d26ac8820485a6145b8061163457506001600160a01b0382167350fedf54da0789f28e11b4c9f4739e333154ee53145b8061165b57506001600160a01b038216733f0b60c5f0e6c7a98414c4d68c17022c37b58856145b8061168257506001600160a01b03821673affee832705270a73cdc21fe907a1d08d750ff7e145b806116a957506001600160a01b038216735edc650e6854abc04229f2b7a91fef54c2841652145b806116d057506001600160a01b0382167329d632c1186c40915b7bbcdf31f9ff0c0dbef167145b806116f757506001600160a01b0382167336974da3eaf180ceec2d0463947190fe4f19ee42145b8061171e57506001600160a01b038216733c9579cba494c27a46d5e6cb527f548dda658815145b8061076b57506001600160a01b038216737f321b53316553a2250e0c7b2711a7d86dc449ac1492915050565b600b546001600160a01b031633146117745760405162461bcd60e51b8152600401610878906133fe565b6001600160a01b03811661179a5760405162461bcd60e51b8152600401610878906133b8565b61112781611e9f565b60006001600160e01b031982166380ac58cd60e01b14806117d457506001600160e01b03198216635b5e139f60e01b145b8061076b57506301ffc9a760e01b6001600160e01b031983161461076b565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061182882610e31565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166118da5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610878565b60006118e583610e31565b9050806001600160a01b0316846001600160a01b031614806119205750836001600160a01b031661191584610803565b6001600160a01b0316145b8061195057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661196b82610e31565b6001600160a01b0316146119d35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610878565b6001600160a01b038216611a355760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610878565b611a40838383612312565b611a4b6000826117f3565b6001600160a01b0383166000908152600360205260408120805460019290611a74908490613532565b90915550506001600160a01b0382166000908152600360205260408120805460019290611aa29084906134e7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600d54600114611b255760405162461bcd60e51b8152600401610878906134c7565b6000600d55333b15611b6f5760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc81a5cc818dbdb9d1c9858dd606a1b6044820152606401610878565b6000611b79610e21565b90506122b8611b8887836134e7565b1115611bc25760405162461bcd60e51b815260206004820152600960248201526813585e081b1a5b5a5d60ba1b6044820152606401610878565b6003851115611c1d5760405162461bcd60e51b815260206004820152602160248201527f596f752063616e2774206d696e74206d6f7265207468616e203320746f6b656e6044820152607360f81b6064820152608401610878565b611c78611c32600c546001600160a01b031690565b611c3c33886123ca565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061246092505050565b611cb85760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610878565b6001826002811115611cda57634e487b7160e01b600052602160045260246000fd5b1415611d74573360009081526011602052604090205485611cfb88836134e7565b1115611d545760405162461bcd60e51b815260206004820152602260248201527f416c7265616479206d696e746564206d6178696d756d206f6e207072652d73616044820152616c6560f01b6064820152608401610878565b611d5e87826134e7565b3360009081526011602052604090205550611e05565b3360009081526011602052604090205485611d8f88836134e7565b1115611de95760405162461bcd60e51b815260206004820152602360248201527f416c7265616479206d696e746564206d6178696d756d206f6e206d61696e2d73604482015262616c6560e81b6064820152608401610878565b611df387826134e7565b33600090815260116020526040902055505b60005b86811015611e7757611e1e601380546001019055565b611e2a33610cba610e21565b3360126000611e37610e21565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b039290921691909117905580611e6f816135b0565b915050611e08565b50506001600d555050505050565b610e1d828260405180602001604052806000815250612489565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611efd8284613513565b9392505050565b6000611efd82846134ff565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f5d576040519150601f19603f3d011682016040523d82523d6000602084013e611f62565b606091505b50509050806109ae5760405162461bcd60e51b815260206004820152601060248201526f15da591d1a191c985dc819985a5b195960821b6044820152606401610878565b60155415611fef5760405162461bcd60e51b815260206004820152601660248201527514985b991bdb48185b1c9958591e481919599a5b995960521b6044820152606401610878565b80611ffd5760016015555050565b60155550565b816001600160a01b0316836001600160a01b031614156120655760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610878565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000084866000604051602001612142929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161216f939291906132b0565b602060405180830381600087803b15801561218957600080fd5b505af115801561219d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c19190613063565b506000838152600a6020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a09091019092528151918301919091209387905291905261221d9060016134e7565b6000858152600a60205260409020556119508482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b612268848484611958565b612274848484846124bc565b6114c55760405162461bcd60e51b81526004016108789061331b565b6060600f805461078090613575565b6060601554600014156122ce5750506040805180820190915260068152653434b23232b760d11b602082015290565b60006122b86015546122e091906135cb565b905060006122ee82856134e7565b90506122b8811115612309576123066122b882613532565b90505b611950816125c6565b6001600160a01b03831661236d5761236881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612390565b816001600160a01b0316836001600160a01b0316146123905761239083826126e0565b6001600160a01b0382166123a7576109ae8161277d565b826001600160a01b0316826001600160a01b0316146109ae576109ae8282612856565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090611efd90605401604051602081830303815290604052805190602001206040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600061246c838361289a565b6001600160a01b0316846001600160a01b03161490509392505050565b61249383836128be565b6124a060008484846124bc565b6109ae5760405162461bcd60e51b81526004016108789061331b565b60006001600160a01b0384163b156125be57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612500903390899088908890600401613273565b602060405180830381600087803b15801561251a57600080fd5b505af192505050801561254a575060408051601f3d908101601f19168201909252612547918101906130bc565b60015b6125a4573d808015612578576040519150601f19603f3d011682016040523d82523d6000602084013e61257d565b606091505b50805161259c5760405162461bcd60e51b81526004016108789061331b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611950565b506001611950565b6060816125ea5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561261457806125fe816135b0565b915061260d9050600a836134ff565b91506125ee565b60008167ffffffffffffffff81111561263d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612667576020820181803683370190505b5090505b84156119505761267c600183613532565b9150612689600a866135cb565b6126949060306134e7565b60f81b8183815181106126b757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506126d9600a866134ff565b945061266b565b600060016126ed84610ea8565b6126f79190613532565b60008381526007602052604090205490915080821461274a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061278f90600190613532565b600083815260096020526040812054600880549394509092849081106127c557634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106127f457634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061283a57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061286183610ea8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008060006128a98585612a0c565b915091506128b681612a7c565b509392505050565b6001600160a01b0382166129145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610878565b6000818152600260205260409020546001600160a01b0316156129795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610878565b61298560008383612312565b6001600160a01b03821660009081526003602052604081208054600192906129ae9084906134e7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600080825160411415612a435760208301516040840151606085015160001a612a3787828585612c7d565b94509450505050612a75565b825160401415612a6d5760208301516040840151612a62868383612d6a565b935093505050612a75565b506000905060025b9250929050565b6000816004811115612a9e57634e487b7160e01b600052602160045260246000fd5b1415612aa75750565b6001816004811115612ac957634e487b7160e01b600052602160045260246000fd5b1415612b175760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610878565b6002816004811115612b3957634e487b7160e01b600052602160045260246000fd5b1415612b875760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610878565b6003816004811115612ba957634e487b7160e01b600052602160045260246000fd5b1415612c025760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610878565b6004816004811115612c2457634e487b7160e01b600052602160045260246000fd5b14156111275760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610878565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612cb45750600090506003612d61565b8460ff16601b14158015612ccc57508460ff16601c14155b15612cdd5750600090506004612d61565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612d31573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612d5a57600060019250925050612d61565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612d8b87828885612c7d565b935093505050935093915050565b828054612da590613575565b90600052602060002090601f016020900481019282612dc75760008555612e0d565b82601f10612de057805160ff1916838001178555612e0d565b82800160010185558215612e0d579182015b82811115612e0d578251825591602001919060010190612df2565b50612e19929150612e1d565b5090565b5b80821115612e195760008155600101612e1e565b600067ffffffffffffffff80841115612e4d57612e4d61360b565b604051601f8501601f19908116603f01168101908282118183101715612e7557612e7561360b565b81604052809350858152868686011115612e8e57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612ebf57600080fd5b919050565b60008083601f840112612ed5578182fd5b50813567ffffffffffffffff811115612eec578182fd5b602083019150836020828501011115612a7557600080fd5b600060208284031215612f15578081fd5b611efd82612ea8565b60008060408385031215612f30578081fd5b612f3983612ea8565b9150612f4760208401612ea8565b90509250929050565b600080600060608486031215612f64578081fd5b612f6d84612ea8565b9250612f7b60208501612ea8565b9150604084013590509250925092565b60008060008060808587031215612fa0578081fd5b612fa985612ea8565b9350612fb760208601612ea8565b925060408501359150606085013567ffffffffffffffff811115612fd9578182fd5b8501601f81018713612fe9578182fd5b612ff887823560208401612e32565b91505092959194509250565b60008060408385031215613016578182fd5b61301f83612ea8565b9150602083013561302f81613621565b809150509250929050565b6000806040838503121561304c578182fd5b61305583612ea8565b946020939093013593505050565b600060208284031215613074578081fd5b8151611efd81613621565b60008060408385031215613091578182fd5b50508035926020909101359150565b6000602082840312156130b1578081fd5b8135611efd8161362f565b6000602082840312156130cd578081fd5b8151611efd8161362f565b6000602082840312156130e9578081fd5b813560038110611efd578182fd5b600060208284031215613108578081fd5b813567ffffffffffffffff81111561311e578182fd5b8201601f8101841361312e578182fd5b61195084823560208401612e32565b60006020828403121561314e578081fd5b5035919050565b600060208284031215613166578081fd5b5051919050565b600080600060408486031215613181578081fd5b83359250602084013567ffffffffffffffff81111561319e578182fd5b6131aa86828701612ec4565b9497909650939450505050565b600080600080606085870312156131cc578182fd5b8435935060208501359250604085013567ffffffffffffffff8111156131f0578283fd5b6131fc87828801612ec4565b95989497509550505050565b60008151808452613220816020860160208601613549565b601f01601f19169290920160200192915050565b60008351613246818460208801613549565b83519083019061325a818360208801613549565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132a690830184613208565b9695505050505050565b60018060a01b03841681528260208201526060604082015260006132d76060830184613208565b95945050505050565b602081016003831061330257634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000611efd6020830184613208565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f6d73672e76616c75652073686f756c64206265206d6f7265206f72206575616c60408201526a207468616e20707269636560a81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526023908201527f4d696e74206e6f7420617661696c61626c65206f6e2063757272656e7420706860408201526261736560e81b606082015260800190565b6020808252600690820152651313d0d2d15160d21b604082015260600190565b600082198211156134fa576134fa6135df565b500190565b60008261350e5761350e6135f5565b500490565b600081600019048311821515161561352d5761352d6135df565b500290565b600082821015613544576135446135df565b500390565b60005b8381101561356457818101518382015260200161354c565b838111156114c55750506000910152565b600181811c9082168061358957607f821691505b602082108114156135aa57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156135c4576135c46135df565b5060010190565b6000826135da576135da6135f5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461112757600080fd5b6001600160e01b03198116811461112757600080fdfea26469706673582212202cc2d1c6bca99aa1773abc69f174bbf476ddc4241ea0d98910513c2bca25719d64736f6c6343000804003368747470733a2f2f6469676974616c616e696d616c732e636c75622f616e696d616c2f68747470733a2f2f6469676974616c616e696d616c732e636c75622f66696c65732f6d657461646174612e6a736f6e
Deployed Bytecode
0x6080604052600436106102325760003560e01c80636bf1124a1161012d578063a475b5dd116100b0578063cc3c188b11610077578063cc3c188b1461067d578063d5abeb0114610692578063e8a3d485146106a8578063e985e9c5146106bd578063efd4606514610706578063f2fde38b1461072657005b8063a475b5dd146105e8578063b1c9fe6e146105fd578063b88d4fde1461061d578063c03afb591461063d578063c87b56dd1461065d57005b806390044e28116100f457806390044e2814610560578063938e3d7b1461057357806394985ddd1461059357806395d89b41146105b3578063a22cb465146105c857005b80636bf1124a146104cb57806370a08231146104f8578063715018a614610518578063853828b61461052d5780638da5cb5b1461054257005b80632f745c59116101b55780634f6ccce71161017c5780634f6ccce71461043a57806355f804b31461045a578063626be5671461047a5780636352211e1461048f5780636817c76c146104af57005b80632f745c59146103b257806333c00a9f146103d25780633660a084146103e557806340256ffe1461040557806342842e0e1461041a57005b80631f42c3e1116101f95780631f42c3e114610309578063238ac9331461032857806323b872dd14610346578063276801ec146103665780632d414ae51461037c57005b806301ffc9a71461023b57806306fdde0314610270578063081812fc14610292578063095ea7b3146102ca57806318160ddd146102ea57005b3661023957005b005b34801561024757600080fd5b5061025b6102563660046130a0565b610746565b60405190151581526020015b60405180910390f35b34801561027c57600080fd5b50610285610771565b6040516102679190613308565b34801561029e57600080fd5b506102b26102ad36600461313d565b610803565b6040516001600160a01b039091168152602001610267565b3480156102d657600080fd5b506102396102e536600461303a565b61089d565b3480156102f657600080fd5b506008545b604051908152602001610267565b34801561031557600080fd5b5060145461025b90610100900460ff1681565b34801561033457600080fd5b50600c546001600160a01b03166102b2565b34801561035257600080fd5b50610239610361366004612f50565b6109b3565b34801561037257600080fd5b506102fb60155481565b34801561038857600080fd5b506102b261039736600461313d565b6012602052600090815260409020546001600160a01b031681565b3480156103be57600080fd5b506102fb6103cd36600461303a565b6109e4565b6102396103e036600461316d565b610a7a565b3480156103f157600080fd5b50610239610400366004612f04565b610b39565b34801561041157600080fd5b50610239610bab565b34801561042657600080fd5b50610239610435366004612f50565b610d24565b34801561044657600080fd5b506102fb61045536600461313d565b610d3f565b34801561046657600080fd5b506102396104753660046130f7565b610de0565b34801561048657600080fd5b506102fb610e21565b34801561049b57600080fd5b506102b26104aa36600461313d565b610e31565b3480156104bb57600080fd5b506102fb67016345785d8a000081565b3480156104d757600080fd5b506102fb6104e6366004612f04565b60116020526000908152604090205481565b34801561050457600080fd5b506102fb610513366004612f04565b610ea8565b34801561052457600080fd5b50610239610f2f565b34801561053957600080fd5b50610239610f65565b34801561054e57600080fd5b50600b546001600160a01b03166102b2565b61023961056e3660046131b7565b61112a565b34801561057f57600080fd5b5061023961058e3660046130f7565b6111e9565b34801561059f57600080fd5b506102396105ae36600461307f565b611226565b3480156105bf57600080fd5b506102856112a8565b3480156105d457600080fd5b506102396105e3366004613004565b6112b7565b3480156105f457600080fd5b506102fb6112c2565b34801561060957600080fd5b50600e5460ff1660405161026791906132e0565b34801561062957600080fd5b50610239610638366004612f8b565b611493565b34801561064957600080fd5b506102396106583660046130d8565b6114cb565b34801561066957600080fd5b5061028561067836600461313d565b61152a565b34801561068957600080fd5b506102fb600281565b34801561069e57600080fd5b506102fb6122b881565b3480156106b457600080fd5b506102856115b5565b3480156106c957600080fd5b5061025b6106d8366004612f1e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561071257600080fd5b5061025b610721366004612f04565b6115c4565b34801561073257600080fd5b50610239610741366004612f04565b61174a565b60006001600160e01b0319821663780e9d6360e01b148061076b575061076b826117a3565b92915050565b60606000805461078090613575565b80601f01602080910402602001604051908101604052809291908181526020018280546107ac90613575565b80156107f95780601f106107ce576101008083540402835291602001916107f9565b820191906000526020600020905b8154815290600101906020018083116107dc57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108815760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108a882610e31565b9050806001600160a01b0316836001600160a01b031614156109165760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610878565b336001600160a01b0382161480610932575061093281336106d8565b6109a45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610878565b6109ae83836117f3565b505050565b6109bd3382611861565b6109d95760405162461bcd60e51b815260040161087890613433565b6109ae838383611958565b60006109ef83610ea8565b8210610a515760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610878565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610a8c8367016345785d8a0000613513565b610a95336115c4565b610ab95780341015610ab95760405162461bcd60e51b81526004016108789061336d565b6002610ac7600e5460ff1690565b6002811115610ae657634e487b7160e01b600052602160045260246000fd5b816002811115610b0657634e487b7160e01b600052602160045260246000fd5b14610b235760405162461bcd60e51b815260040161087890613484565b610b3285600286866002611b03565b5050505050565b600b546001600160a01b03163314610b635760405162461bcd60e51b8152600401610878906133fe565b6001600160a01b038116610b895760405162461bcd60e51b8152600401610878906133b8565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610bd55760405162461bcd60e51b8152600401610878906133fe565b600d54600114610bf75760405162461bcd60e51b8152600401610878906134c7565b6000600d5560145460ff1615610c405760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b6044820152606401610878565b60166000610c4c610e21565b90506122b8610c5b83836134e7565b1115610c955760405162461bcd60e51b815260206004820152600960248201526813585e081b1a5b5a5d60ba1b6044820152606401610878565b60005b82811015610d0c57610cae601380546001019055565b610cbf33610cba610e21565b611e85565b3360126000610ccc610e21565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b039290921691909117905580610d04816135b0565b915050610c98565b50506014805460ff19166001908117909155600d5550565b6109ae83838360405180602001604052806000815250611493565b6000610d4a60085490565b8210610dad5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610878565b60088281548110610dce57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600b546001600160a01b03163314610e0a5760405162461bcd60e51b8152600401610878906133fe565b8051610e1d90600f906020840190612d99565b5050565b6000610e2c60135490565b905090565b6000818152600260205260408120546001600160a01b03168061076b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610878565b60006001600160a01b038216610f135760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610878565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610f595760405162461bcd60e51b8152600401610878906133fe565b610f636000611e9f565b565b600b546001600160a01b0316331480610f825750610f82336115c4565b610f8b57600080fd5b4780610f9657600080fd5b610fc973d1535726a1e934e69d49166e8e55ee30a3a805dc610fc46064610fbe856003611ef1565b90611f04565b611f10565b610ff17366e1fb14692dcf1dc6ca0ffe15d26ac8820485a6610fc46064610fbe856003611ef1565b6110197350fedf54da0789f28e11b4c9f4739e333154ee53610fc46064610fbe856003611ef1565b611041733f0b60c5f0e6c7a98414c4d68c17022c37b58856610fc46064610fbe856002611ef1565b61106973affee832705270a73cdc21fe907a1d08d750ff7e610fc46064610fbe856006611ef1565b611091735edc650e6854abc04229f2b7a91fef54c2841652610fc46064610fbe856014611ef1565b6110b97329d632c1186c40915b7bbcdf31f9ff0c0dbef167610fc46064610fbe856014611ef1565b6110e17336974da3eaf180ceec2d0463947190fe4f19ee42610fc46064610fbe856014611ef1565b611109733c9579cba494c27a46d5e6cb527f548dda658815610fc46064610fbe856014611ef1565b611127737f321b53316553a2250e0c7b2711a7d86dc449ac47611f10565b50565b61113c8467016345785d8a0000613513565b611145336115c4565b61116957803410156111695760405162461bcd60e51b81526004016108789061336d565b6001611177600e5460ff1690565b600281111561119657634e487b7160e01b600052602160045260246000fd5b8160028111156111b657634e487b7160e01b600052602160045260246000fd5b146111d35760405162461bcd60e51b815260040161087890613484565b6111e1868686866001611b03565b505050505050565b600b546001600160a01b031633146112135760405162461bcd60e51b8152600401610878906133fe565b8051610e1d906010906020840190612d99565b336001600160a01b037f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb7952161461129e5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610878565b610e1d8282611fa6565b60606001805461078090613575565b610e1d338383612003565b600b546000906001600160a01b031633146112ef5760405162461bcd60e51b8152600401610878906133fe565b600d546001146113115760405162461bcd60e51b8152600401610878906134c7565b6000600d55601454610100900460ff161561136e5760405162461bcd60e51b815260206004820152601f60248201527f436861696e6c696e6b2056524620616c726561647920726571756573746564006044820152606401610878565b6019546040516370a0823160e01b81523060048201527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316906370a082319060240160206040518083038186803b1580156113d057600080fd5b505afa1580156113e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114089190613155565b101561146a5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b6064820152608401610878565b6014805461ff00191661010017905560185460195461148991906120d2565b90506001600d5590565b61149d3383611861565b6114b95760405162461bcd60e51b815260040161087890613433565b6114c58484848461225d565b50505050565b600b546001600160a01b031633146114f55760405162461bcd60e51b8152600401610878906133fe565b600e805482919060ff1916600183600281111561152257634e487b7160e01b600052602160045260246000fd5b021790555050565b606060008211801561153e57506008548211155b61157d5760405162461bcd60e51b815260206004820152601060248201526f2a37b5b2b7103737ba1032bc34b9ba1760811b6044820152606401610878565b611585612290565b61158e8361229f565b60405160200161159f929190613234565b6040516020818303038152906040529050919050565b60606010805461078090613575565b60006001600160a01b03821673d1535726a1e934e69d49166e8e55ee30a3a805dc148061160d57506001600160a01b0382167366e1fb14692dcf1dc6ca0ffe15d26ac8820485a6145b8061163457506001600160a01b0382167350fedf54da0789f28e11b4c9f4739e333154ee53145b8061165b57506001600160a01b038216733f0b60c5f0e6c7a98414c4d68c17022c37b58856145b8061168257506001600160a01b03821673affee832705270a73cdc21fe907a1d08d750ff7e145b806116a957506001600160a01b038216735edc650e6854abc04229f2b7a91fef54c2841652145b806116d057506001600160a01b0382167329d632c1186c40915b7bbcdf31f9ff0c0dbef167145b806116f757506001600160a01b0382167336974da3eaf180ceec2d0463947190fe4f19ee42145b8061171e57506001600160a01b038216733c9579cba494c27a46d5e6cb527f548dda658815145b8061076b57506001600160a01b038216737f321b53316553a2250e0c7b2711a7d86dc449ac1492915050565b600b546001600160a01b031633146117745760405162461bcd60e51b8152600401610878906133fe565b6001600160a01b03811661179a5760405162461bcd60e51b8152600401610878906133b8565b61112781611e9f565b60006001600160e01b031982166380ac58cd60e01b14806117d457506001600160e01b03198216635b5e139f60e01b145b8061076b57506301ffc9a760e01b6001600160e01b031983161461076b565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061182882610e31565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166118da5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610878565b60006118e583610e31565b9050806001600160a01b0316846001600160a01b031614806119205750836001600160a01b031661191584610803565b6001600160a01b0316145b8061195057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661196b82610e31565b6001600160a01b0316146119d35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610878565b6001600160a01b038216611a355760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610878565b611a40838383612312565b611a4b6000826117f3565b6001600160a01b0383166000908152600360205260408120805460019290611a74908490613532565b90915550506001600160a01b0382166000908152600360205260408120805460019290611aa29084906134e7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600d54600114611b255760405162461bcd60e51b8152600401610878906134c7565b6000600d55333b15611b6f5760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc81a5cc818dbdb9d1c9858dd606a1b6044820152606401610878565b6000611b79610e21565b90506122b8611b8887836134e7565b1115611bc25760405162461bcd60e51b815260206004820152600960248201526813585e081b1a5b5a5d60ba1b6044820152606401610878565b6003851115611c1d5760405162461bcd60e51b815260206004820152602160248201527f596f752063616e2774206d696e74206d6f7265207468616e203320746f6b656e6044820152607360f81b6064820152608401610878565b611c78611c32600c546001600160a01b031690565b611c3c33886123ca565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061246092505050565b611cb85760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610878565b6001826002811115611cda57634e487b7160e01b600052602160045260246000fd5b1415611d74573360009081526011602052604090205485611cfb88836134e7565b1115611d545760405162461bcd60e51b815260206004820152602260248201527f416c7265616479206d696e746564206d6178696d756d206f6e207072652d73616044820152616c6560f01b6064820152608401610878565b611d5e87826134e7565b3360009081526011602052604090205550611e05565b3360009081526011602052604090205485611d8f88836134e7565b1115611de95760405162461bcd60e51b815260206004820152602360248201527f416c7265616479206d696e746564206d6178696d756d206f6e206d61696e2d73604482015262616c6560e81b6064820152608401610878565b611df387826134e7565b33600090815260116020526040902055505b60005b86811015611e7757611e1e601380546001019055565b611e2a33610cba610e21565b3360126000611e37610e21565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b039290921691909117905580611e6f816135b0565b915050611e08565b50506001600d555050505050565b610e1d828260405180602001604052806000815250612489565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611efd8284613513565b9392505050565b6000611efd82846134ff565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f5d576040519150601f19603f3d011682016040523d82523d6000602084013e611f62565b606091505b50509050806109ae5760405162461bcd60e51b815260206004820152601060248201526f15da591d1a191c985dc819985a5b195960821b6044820152606401610878565b60155415611fef5760405162461bcd60e51b815260206004820152601660248201527514985b991bdb48185b1c9958591e481919599a5b995960521b6044820152606401610878565b80611ffd5760016015555050565b60155550565b816001600160a01b0316836001600160a01b031614156120655760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610878565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795284866000604051602001612142929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161216f939291906132b0565b602060405180830381600087803b15801561218957600080fd5b505af115801561219d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c19190613063565b506000838152600a6020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a09091019092528151918301919091209387905291905261221d9060016134e7565b6000858152600a60205260409020556119508482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b612268848484611958565b612274848484846124bc565b6114c55760405162461bcd60e51b81526004016108789061331b565b6060600f805461078090613575565b6060601554600014156122ce5750506040805180820190915260068152653434b23232b760d11b602082015290565b60006122b86015546122e091906135cb565b905060006122ee82856134e7565b90506122b8811115612309576123066122b882613532565b90505b611950816125c6565b6001600160a01b03831661236d5761236881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612390565b816001600160a01b0316836001600160a01b0316146123905761239083826126e0565b6001600160a01b0382166123a7576109ae8161277d565b826001600160a01b0316826001600160a01b0316146109ae576109ae8282612856565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090611efd90605401604051602081830303815290604052805190602001206040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600061246c838361289a565b6001600160a01b0316846001600160a01b03161490509392505050565b61249383836128be565b6124a060008484846124bc565b6109ae5760405162461bcd60e51b81526004016108789061331b565b60006001600160a01b0384163b156125be57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612500903390899088908890600401613273565b602060405180830381600087803b15801561251a57600080fd5b505af192505050801561254a575060408051601f3d908101601f19168201909252612547918101906130bc565b60015b6125a4573d808015612578576040519150601f19603f3d011682016040523d82523d6000602084013e61257d565b606091505b50805161259c5760405162461bcd60e51b81526004016108789061331b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611950565b506001611950565b6060816125ea5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561261457806125fe816135b0565b915061260d9050600a836134ff565b91506125ee565b60008167ffffffffffffffff81111561263d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612667576020820181803683370190505b5090505b84156119505761267c600183613532565b9150612689600a866135cb565b6126949060306134e7565b60f81b8183815181106126b757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506126d9600a866134ff565b945061266b565b600060016126ed84610ea8565b6126f79190613532565b60008381526007602052604090205490915080821461274a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061278f90600190613532565b600083815260096020526040812054600880549394509092849081106127c557634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106127f457634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061283a57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061286183610ea8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008060006128a98585612a0c565b915091506128b681612a7c565b509392505050565b6001600160a01b0382166129145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610878565b6000818152600260205260409020546001600160a01b0316156129795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610878565b61298560008383612312565b6001600160a01b03821660009081526003602052604081208054600192906129ae9084906134e7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600080825160411415612a435760208301516040840151606085015160001a612a3787828585612c7d565b94509450505050612a75565b825160401415612a6d5760208301516040840151612a62868383612d6a565b935093505050612a75565b506000905060025b9250929050565b6000816004811115612a9e57634e487b7160e01b600052602160045260246000fd5b1415612aa75750565b6001816004811115612ac957634e487b7160e01b600052602160045260246000fd5b1415612b175760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610878565b6002816004811115612b3957634e487b7160e01b600052602160045260246000fd5b1415612b875760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610878565b6003816004811115612ba957634e487b7160e01b600052602160045260246000fd5b1415612c025760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610878565b6004816004811115612c2457634e487b7160e01b600052602160045260246000fd5b14156111275760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610878565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612cb45750600090506003612d61565b8460ff16601b14158015612ccc57508460ff16601c14155b15612cdd5750600090506004612d61565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612d31573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612d5a57600060019250925050612d61565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612d8b87828885612c7d565b935093505050935093915050565b828054612da590613575565b90600052602060002090601f016020900481019282612dc75760008555612e0d565b82601f10612de057805160ff1916838001178555612e0d565b82800160010185558215612e0d579182015b82811115612e0d578251825591602001919060010190612df2565b50612e19929150612e1d565b5090565b5b80821115612e195760008155600101612e1e565b600067ffffffffffffffff80841115612e4d57612e4d61360b565b604051601f8501601f19908116603f01168101908282118183101715612e7557612e7561360b565b81604052809350858152868686011115612e8e57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612ebf57600080fd5b919050565b60008083601f840112612ed5578182fd5b50813567ffffffffffffffff811115612eec578182fd5b602083019150836020828501011115612a7557600080fd5b600060208284031215612f15578081fd5b611efd82612ea8565b60008060408385031215612f30578081fd5b612f3983612ea8565b9150612f4760208401612ea8565b90509250929050565b600080600060608486031215612f64578081fd5b612f6d84612ea8565b9250612f7b60208501612ea8565b9150604084013590509250925092565b60008060008060808587031215612fa0578081fd5b612fa985612ea8565b9350612fb760208601612ea8565b925060408501359150606085013567ffffffffffffffff811115612fd9578182fd5b8501601f81018713612fe9578182fd5b612ff887823560208401612e32565b91505092959194509250565b60008060408385031215613016578182fd5b61301f83612ea8565b9150602083013561302f81613621565b809150509250929050565b6000806040838503121561304c578182fd5b61305583612ea8565b946020939093013593505050565b600060208284031215613074578081fd5b8151611efd81613621565b60008060408385031215613091578182fd5b50508035926020909101359150565b6000602082840312156130b1578081fd5b8135611efd8161362f565b6000602082840312156130cd578081fd5b8151611efd8161362f565b6000602082840312156130e9578081fd5b813560038110611efd578182fd5b600060208284031215613108578081fd5b813567ffffffffffffffff81111561311e578182fd5b8201601f8101841361312e578182fd5b61195084823560208401612e32565b60006020828403121561314e578081fd5b5035919050565b600060208284031215613166578081fd5b5051919050565b600080600060408486031215613181578081fd5b83359250602084013567ffffffffffffffff81111561319e578182fd5b6131aa86828701612ec4565b9497909650939450505050565b600080600080606085870312156131cc578182fd5b8435935060208501359250604085013567ffffffffffffffff8111156131f0578283fd5b6131fc87828801612ec4565b95989497509550505050565b60008151808452613220816020860160208601613549565b601f01601f19169290920160200192915050565b60008351613246818460208801613549565b83519083019061325a818360208801613549565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132a690830184613208565b9695505050505050565b60018060a01b03841681528260208201526060604082015260006132d76060830184613208565b95945050505050565b602081016003831061330257634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000611efd6020830184613208565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f6d73672e76616c75652073686f756c64206265206d6f7265206f72206575616c60408201526a207468616e20707269636560a81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526023908201527f4d696e74206e6f7420617661696c61626c65206f6e2063757272656e7420706860408201526261736560e81b606082015260800190565b6020808252600690820152651313d0d2d15160d21b604082015260600190565b600082198211156134fa576134fa6135df565b500190565b60008261350e5761350e6135f5565b500490565b600081600019048311821515161561352d5761352d6135df565b500290565b600082821015613544576135446135df565b500390565b60005b8381101561356457818101518382015260200161354c565b838111156114c55750506000910152565b600181811c9082168061358957607f821691505b602082108114156135aa57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156135c4576135c46135df565b5060010190565b6000826135da576135da6135f5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461112757600080fd5b6001600160e01b03198116811461112757600080fdfea26469706673582212202cc2d1c6bca99aa1773abc69f174bbf476ddc4241ea0d98910513c2bca25719d64736f6c63430008040033
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.