Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
0 OGWAGMAM
Holders
1,387
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 OGWAGMAMLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EarlyWAGMAM
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensepragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "hardhat/console.sol";contract EarlyWAGMAM is ERC721, Ownable, ReentrancyGuard {using Strings for uint256;/// @dev Total number of minted tokensuint256 public tokenCounter = 0;string public baseURI = "";/// @dev Stores the url of the contract level metadatastring _contractURI;constructor() ERC721("I was WAGMAM before...", "OGWAGMAM") {}/// @dev mints tokens to a list of ownersfunction mint(address[] calldata recipients) public onlyOwner {for(uint256 i = 1; i <= recipients.length; i++) {_safeMint(recipients[i-1], tokenCounter + i);
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 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.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.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: MITpragma solidity >= 0.4.22 <0.9.0;library console {address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);function _sendLogPayload(bytes memory payload) private view {uint256 payloadLength = payload.length;address consoleAddress = CONSOLE_ADDRESS;assembly {let payloadStart := add(payload, 32)let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)}}function log() internal view {_sendLogPayload(abi.encodeWithSignature("log()"));}function logInt(int p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(int)", p0));}function logUint(uint p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(uint)", p0));}
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// OpenZeppelin Contracts (last updated v4.6.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 (last updated v4.6.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 `IERC721Receiver.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.1 (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 (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @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.1 (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.1 (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": false,"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"},{"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":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"recipients","type":"address[]"}],"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":"pBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"pContractUri","type":"string"}],"name":"setContractURI","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":"tokenCounter","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":[{"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
60806040526000600855604051806020016040528060008152506009908051906020019062000030929190620001db565b503480156200003e57600080fd5b506040518060400160405280601681526020017f4920776173205741474d414d206265666f72652e2e2e000000000000000000008152506040518060400160405280600881526020017f4f475741474d414d0000000000000000000000000000000000000000000000008152508160009080519060200190620000c3929190620001db565b508060019080519060200190620000dc929190620001db565b505050620000ff620000f36200010d60201b60201c565b6200011560201b60201c565b6001600781905550620002f0565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001e9906200028b565b90600052602060002090601f0160209004810192826200020d576000855562000259565b82601f106200022857805160ff191683800117855562000259565b8280016001018555821562000259579182015b82811115620002585782518255916020019190600101906200023b565b5b5090506200026891906200026c565b5090565b5b80821115620002875760008160009055506001016200026d565b5090565b60006002820490506001821680620002a457607f821691505b60208210811415620002bb57620002ba620002c1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61322980620003006000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063bd075b841161007c578063bd075b841461034d578063c87b56dd14610369578063d082e38114610399578063e8a3d485146103b7578063e985e9c5146103d5578063f2fde38b1461040557610142565b80638da5cb5b146102bd578063938e3d7b146102db57806395d89b41146102f7578063a22cb46514610315578063b88d4fde1461033157610142565b806342842e0e1161010a57806342842e0e146101fd57806355f804b3146102195780636352211e146102355780636c0360eb1461026557806370a0823114610283578063715018a6146102b357610142565b806301ffc9a71461014757806306fdde0314610177578063081812fc14610195578063095ea7b3146101c557806323b872dd146101e1575b600080fd5b610161600480360381019061015c91906121d0565b610421565b60405161016e91906126c4565b60405180910390f35b61017f610503565b60405161018c91906126df565b60405180910390f35b6101af60048036038101906101aa9190612263565b610595565b6040516101bc919061265d565b60405180910390f35b6101df60048036038101906101da919061214f565b61061a565b005b6101fb60048036038101906101f69190612049565b610732565b005b61021760048036038101906102129190612049565b610792565b005b610233600480360381019061022e9190612222565b6107b2565b005b61024f600480360381019061024a9190612263565b610848565b60405161025c919061265d565b60405180910390f35b61026d6108fa565b60405161027a91906126df565b60405180910390f35b61029d60048036038101906102989190611fe4565b610988565b6040516102aa9190612901565b60405180910390f35b6102bb610a40565b005b6102c5610ac8565b6040516102d2919061265d565b60405180910390f35b6102f560048036038101906102f09190612222565b610af2565b005b6102ff610b88565b60405161030c91906126df565b60405180910390f35b61032f600480360381019061032a9190612113565b610c1a565b005b61034b60048036038101906103469190612098565b610c30565b005b6103676004803603810190610362919061218b565b610c92565b005b610383600480360381019061037e9190612263565b610dc3565b60405161039091906126df565b60405180910390f35b6103a1610e6b565b6040516103ae9190612901565b60405180910390f35b6103bf610e71565b6040516103cc91906126df565b60405180910390f35b6103ef60048036038101906103ea919061200d565b610f03565b6040516103fc91906126c4565b60405180910390f35b61041f600480360381019061041a9190611fe4565b610f97565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104fc57506104fb8261108f565b5b9050919050565b60606000805461051290612b6c565b80601f016020809104026020016040519081016040528092919081815260200182805461053e90612b6c565b801561058b5780601f106105605761010080835404028352916020019161058b565b820191906000526020600020905b81548152906001019060200180831161056e57829003601f168201915b5050505050905090565b60006105a0826110f9565b6105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612861565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061062582610848565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068d906128c1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106b5611165565b73ffffffffffffffffffffffffffffffffffffffff1614806106e457506106e3816106de611165565b610f03565b5b610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a906127e1565b60405180910390fd5b61072d838361116d565b505050565b61074361073d611165565b82611226565b610782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610779906128e1565b60405180910390fd5b61078d838383611304565b505050565b6107ad83838360405180602001604052806000815250610c30565b505050565b6107ba611165565b73ffffffffffffffffffffffffffffffffffffffff166107d8610ac8565b73ffffffffffffffffffffffffffffffffffffffff161461082e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082590612881565b60405180910390fd5b8060099080519060200190610844929190611dbe565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890612821565b60405180910390fd5b80915050919050565b6009805461090790612b6c565b80601f016020809104026020016040519081016040528092919081815260200182805461093390612b6c565b80156109805780601f1061095557610100808354040283529160200191610980565b820191906000526020600020905b81548152906001019060200180831161096357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090612801565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a48611165565b73ffffffffffffffffffffffffffffffffffffffff16610a66610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390612881565b60405180910390fd5b610ac6600061156b565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610afa611165565b73ffffffffffffffffffffffffffffffffffffffff16610b18610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590612881565b60405180910390fd5b80600a9080519060200190610b84929190611dbe565b5050565b606060018054610b9790612b6c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc390612b6c565b8015610c105780601f10610be557610100808354040283529160200191610c10565b820191906000526020600020905b815481529060010190602001808311610bf357829003601f168201915b5050505050905090565b610c2c610c25611165565b8383611631565b5050565b610c41610c3b611165565b83611226565b610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906128e1565b60405180910390fd5b610c8c8484848461179e565b50505050565b610c9a611165565b73ffffffffffffffffffffffffffffffffffffffff16610cb8610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0590612881565b60405180910390fd5b6000600190505b828290508111610da257610d8f8383600184610d319190612a82565b818110610d67577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610d7c9190611fe4565b82600854610d8a91906129fb565b6117fa565b8080610d9a90612bcf565b915050610d15565b508181905060086000828254610db891906129fb565b925050819055505050565b6060610dce826110f9565b610e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e04906128a1565b60405180910390fd5b600060098054610e1c90612b6c565b905011610e385760405180602001604052806000815250610e64565b6009610e4383611818565b604051602001610e5492919061262e565b6040516020818303038152906040525b9050919050565b60085481565b6060600a8054610e8090612b6c565b80601f0160208091040260200160405190810160405280929190818152602001828054610eac90612b6c565b8015610ef95780601f10610ece57610100808354040283529160200191610ef9565b820191906000526020600020905b815481529060010190602001808311610edc57829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610f9f611165565b73ffffffffffffffffffffffffffffffffffffffff16610fbd610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90612721565b60405180910390fd5b61108c8161156b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111e083610848565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611231826110f9565b611270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611267906127c1565b60405180910390fd5b600061127b83610848565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112bd57506112bc8185610f03565b5b806112fb57508373ffffffffffffffffffffffffffffffffffffffff166112e384610595565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661132482610848565b73ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612741565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e190612781565b60405180910390fd5b6113f58383836119c5565b61140060008261116d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114509190612a82565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a791906129fb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46115668383836119ca565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611697906127a1565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161179191906126c4565b60405180910390a3505050565b6117a9848484611304565b6117b5848484846119cf565b6117f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117eb90612701565b60405180910390fd5b50505050565b611814828260405180602001604052806000815250611b66565b5050565b60606000821415611860576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506119c0565b600082905060005b6000821461189257808061187b90612bcf565b915050600a8261188b9190612a51565b9150611868565b60008167ffffffffffffffff8111156118d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119065781602001600182028036833780820191505090505b5090505b600085146119b95760018261191f9190612a82565b9150600a8561192e9190612c18565b603061193a91906129fb565b60f81b818381518110611976577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856119b29190612a51565b945061190a565b8093505050505b919050565b505050565b505050565b60006119f08473ffffffffffffffffffffffffffffffffffffffff16611bc1565b15611b59578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a19611165565b8786866040518563ffffffff1660e01b8152600401611a3b9493929190612678565b602060405180830381600087803b158015611a5557600080fd5b505af1925050508015611a8657506040513d601f19601f82011682018060405250810190611a8391906121f9565b60015b611b09573d8060008114611ab6576040519150601f19603f3d011682016040523d82523d6000602084013e611abb565b606091505b50600081511415611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890612701565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611b5e565b600190505b949350505050565b611b708383611be4565b611b7d60008484846119cf565b611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390612701565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4b90612841565b60405180910390fd5b611c5d816110f9565b15611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490612761565b60405180910390fd5b611ca9600083836119c5565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cf991906129fb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dba600083836119ca565b5050565b828054611dca90612b6c565b90600052602060002090601f016020900481019282611dec5760008555611e33565b82601f10611e0557805160ff1916838001178555611e33565b82800160010185558215611e33579182015b82811115611e32578251825591602001919060010190611e17565b5b509050611e409190611e44565b5090565b5b80821115611e5d576000816000905550600101611e45565b5090565b6000611e74611e6f84612941565b61291c565b905082815260208101848484011115611e8c57600080fd5b611e97848285612b2a565b509392505050565b6000611eb2611ead84612972565b61291c565b905082815260208101848484011115611eca57600080fd5b611ed5848285612b2a565b509392505050565b600081359050611eec81613197565b92915050565b60008083601f840112611f0457600080fd5b8235905067ffffffffffffffff811115611f1d57600080fd5b602083019150836020820283011115611f3557600080fd5b9250929050565b600081359050611f4b816131ae565b92915050565b600081359050611f60816131c5565b92915050565b600081519050611f75816131c5565b92915050565b600082601f830112611f8c57600080fd5b8135611f9c848260208601611e61565b91505092915050565b600082601f830112611fb657600080fd5b8135611fc6848260208601611e9f565b91505092915050565b600081359050611fde816131dc565b92915050565b600060208284031215611ff657600080fd5b600061200484828501611edd565b91505092915050565b6000806040838503121561202057600080fd5b600061202e85828601611edd565b925050602061203f85828601611edd565b9150509250929050565b60008060006060848603121561205e57600080fd5b600061206c86828701611edd565b935050602061207d86828701611edd565b925050604061208e86828701611fcf565b9150509250925092565b600080600080608085870312156120ae57600080fd5b60006120bc87828801611edd565b94505060206120cd87828801611edd565b93505060406120de87828801611fcf565b925050606085013567ffffffffffffffff8111156120fb57600080fd5b61210787828801611f7b565b91505092959194509250565b6000806040838503121561212657600080fd5b600061213485828601611edd565b925050602061214585828601611f3c565b9150509250929050565b6000806040838503121561216257600080fd5b600061217085828601611edd565b925050602061218185828601611fcf565b9150509250929050565b6000806020838503121561219e57600080fd5b600083013567ffffffffffffffff8111156121b857600080fd5b6121c485828601611ef2565b92509250509250929050565b6000602082840312156121e257600080fd5b60006121f084828501611f51565b91505092915050565b60006020828403121561220b57600080fd5b600061221984828501611f66565b91505092915050565b60006020828403121561223457600080fd5b600082013567ffffffffffffffff81111561224e57600080fd5b61225a84828501611fa5565b91505092915050565b60006020828403121561227557600080fd5b600061228384828501611fcf565b91505092915050565b61229581612ab6565b82525050565b6122a481612ac8565b82525050565b60006122b5826129b8565b6122bf81856129ce565b93506122cf818560208601612b39565b6122d881612d05565b840191505092915050565b60006122ee826129c3565b6122f881856129df565b9350612308818560208601612b39565b61231181612d05565b840191505092915050565b6000612327826129c3565b61233181856129f0565b9350612341818560208601612b39565b80840191505092915050565b6000815461235a81612b6c565b61236481866129f0565b9450600182166000811461237f5760018114612390576123c3565b60ff198316865281860193506123c3565b612399856129a3565b60005b838110156123bb5781548189015260018201915060208101905061239c565b838801955050505b50505092915050565b60006123d96032836129df565b91506123e482612d16565b604082019050919050565b60006123fc6026836129df565b915061240782612d65565b604082019050919050565b600061241f6025836129df565b915061242a82612db4565b604082019050919050565b6000612442601c836129df565b915061244d82612e03565b602082019050919050565b60006124656024836129df565b915061247082612e2c565b604082019050919050565b60006124886019836129df565b915061249382612e7b565b602082019050919050565b60006124ab602c836129df565b91506124b682612ea4565b604082019050919050565b60006124ce6038836129df565b91506124d982612ef3565b604082019050919050565b60006124f1602a836129df565b91506124fc82612f42565b604082019050919050565b60006125146029836129df565b915061251f82612f91565b604082019050919050565b60006125376020836129df565b915061254282612fe0565b602082019050919050565b600061255a602c836129df565b915061256582613009565b604082019050919050565b600061257d6005836129f0565b915061258882613058565b600582019050919050565b60006125a06020836129df565b91506125ab82613081565b602082019050919050565b60006125c3602f836129df565b91506125ce826130aa565b604082019050919050565b60006125e66021836129df565b91506125f1826130f9565b604082019050919050565b60006126096031836129df565b915061261482613148565b604082019050919050565b61262881612b20565b82525050565b600061263a828561234d565b9150612646828461231c565b915061265182612570565b91508190509392505050565b6000602082019050612672600083018461228c565b92915050565b600060808201905061268d600083018761228c565b61269a602083018661228c565b6126a7604083018561261f565b81810360608301526126b981846122aa565b905095945050505050565b60006020820190506126d9600083018461229b565b92915050565b600060208201905081810360008301526126f981846122e3565b905092915050565b6000602082019050818103600083015261271a816123cc565b9050919050565b6000602082019050818103600083015261273a816123ef565b9050919050565b6000602082019050818103600083015261275a81612412565b9050919050565b6000602082019050818103600083015261277a81612435565b9050919050565b6000602082019050818103600083015261279a81612458565b9050919050565b600060208201905081810360008301526127ba8161247b565b9050919050565b600060208201905081810360008301526127da8161249e565b9050919050565b600060208201905081810360008301526127fa816124c1565b9050919050565b6000602082019050818103600083015261281a816124e4565b9050919050565b6000602082019050818103600083015261283a81612507565b9050919050565b6000602082019050818103600083015261285a8161252a565b9050919050565b6000602082019050818103600083015261287a8161254d565b9050919050565b6000602082019050818103600083015261289a81612593565b9050919050565b600060208201905081810360008301526128ba816125b6565b9050919050565b600060208201905081810360008301526128da816125d9565b9050919050565b600060208201905081810360008301526128fa816125fc565b9050919050565b6000602082019050612916600083018461261f565b92915050565b6000612926612937565b90506129328282612b9e565b919050565b6000604051905090565b600067ffffffffffffffff82111561295c5761295b612cd6565b5b61296582612d05565b9050602081019050919050565b600067ffffffffffffffff82111561298d5761298c612cd6565b5b61299682612d05565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612a0682612b20565b9150612a1183612b20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a4657612a45612c49565b5b828201905092915050565b6000612a5c82612b20565b9150612a6783612b20565b925082612a7757612a76612c78565b5b828204905092915050565b6000612a8d82612b20565b9150612a9883612b20565b925082821015612aab57612aaa612c49565b5b828203905092915050565b6000612ac182612b00565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b57578082015181840152602081019050612b3c565b83811115612b66576000848401525b50505050565b60006002820490506001821680612b8457607f821691505b60208210811415612b9857612b97612ca7565b5b50919050565b612ba782612d05565b810181811067ffffffffffffffff82111715612bc657612bc5612cd6565b5b80604052505050565b6000612bda82612b20565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c0d57612c0c612c49565b5b600182019050919050565b6000612c2382612b20565b9150612c2e83612b20565b925082612c3e57612c3d612c78565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6131a081612ab6565b81146131ab57600080fd5b50565b6131b781612ac8565b81146131c257600080fd5b50565b6131ce81612ad4565b81146131d957600080fd5b50565b6131e581612b20565b81146131f057600080fd5b5056fea2646970667358221220f647e01fb4cfa2458d245e3b69d1805b5ace1dc9dcc22d4f51f6c04e40ae950664736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063bd075b841161007c578063bd075b841461034d578063c87b56dd14610369578063d082e38114610399578063e8a3d485146103b7578063e985e9c5146103d5578063f2fde38b1461040557610142565b80638da5cb5b146102bd578063938e3d7b146102db57806395d89b41146102f7578063a22cb46514610315578063b88d4fde1461033157610142565b806342842e0e1161010a57806342842e0e146101fd57806355f804b3146102195780636352211e146102355780636c0360eb1461026557806370a0823114610283578063715018a6146102b357610142565b806301ffc9a71461014757806306fdde0314610177578063081812fc14610195578063095ea7b3146101c557806323b872dd146101e1575b600080fd5b610161600480360381019061015c91906121d0565b610421565b60405161016e91906126c4565b60405180910390f35b61017f610503565b60405161018c91906126df565b60405180910390f35b6101af60048036038101906101aa9190612263565b610595565b6040516101bc919061265d565b60405180910390f35b6101df60048036038101906101da919061214f565b61061a565b005b6101fb60048036038101906101f69190612049565b610732565b005b61021760048036038101906102129190612049565b610792565b005b610233600480360381019061022e9190612222565b6107b2565b005b61024f600480360381019061024a9190612263565b610848565b60405161025c919061265d565b60405180910390f35b61026d6108fa565b60405161027a91906126df565b60405180910390f35b61029d60048036038101906102989190611fe4565b610988565b6040516102aa9190612901565b60405180910390f35b6102bb610a40565b005b6102c5610ac8565b6040516102d2919061265d565b60405180910390f35b6102f560048036038101906102f09190612222565b610af2565b005b6102ff610b88565b60405161030c91906126df565b60405180910390f35b61032f600480360381019061032a9190612113565b610c1a565b005b61034b60048036038101906103469190612098565b610c30565b005b6103676004803603810190610362919061218b565b610c92565b005b610383600480360381019061037e9190612263565b610dc3565b60405161039091906126df565b60405180910390f35b6103a1610e6b565b6040516103ae9190612901565b60405180910390f35b6103bf610e71565b6040516103cc91906126df565b60405180910390f35b6103ef60048036038101906103ea919061200d565b610f03565b6040516103fc91906126c4565b60405180910390f35b61041f600480360381019061041a9190611fe4565b610f97565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104fc57506104fb8261108f565b5b9050919050565b60606000805461051290612b6c565b80601f016020809104026020016040519081016040528092919081815260200182805461053e90612b6c565b801561058b5780601f106105605761010080835404028352916020019161058b565b820191906000526020600020905b81548152906001019060200180831161056e57829003601f168201915b5050505050905090565b60006105a0826110f9565b6105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612861565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061062582610848565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068d906128c1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106b5611165565b73ffffffffffffffffffffffffffffffffffffffff1614806106e457506106e3816106de611165565b610f03565b5b610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a906127e1565b60405180910390fd5b61072d838361116d565b505050565b61074361073d611165565b82611226565b610782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610779906128e1565b60405180910390fd5b61078d838383611304565b505050565b6107ad83838360405180602001604052806000815250610c30565b505050565b6107ba611165565b73ffffffffffffffffffffffffffffffffffffffff166107d8610ac8565b73ffffffffffffffffffffffffffffffffffffffff161461082e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082590612881565b60405180910390fd5b8060099080519060200190610844929190611dbe565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890612821565b60405180910390fd5b80915050919050565b6009805461090790612b6c565b80601f016020809104026020016040519081016040528092919081815260200182805461093390612b6c565b80156109805780601f1061095557610100808354040283529160200191610980565b820191906000526020600020905b81548152906001019060200180831161096357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090612801565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a48611165565b73ffffffffffffffffffffffffffffffffffffffff16610a66610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390612881565b60405180910390fd5b610ac6600061156b565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610afa611165565b73ffffffffffffffffffffffffffffffffffffffff16610b18610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590612881565b60405180910390fd5b80600a9080519060200190610b84929190611dbe565b5050565b606060018054610b9790612b6c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc390612b6c565b8015610c105780601f10610be557610100808354040283529160200191610c10565b820191906000526020600020905b815481529060010190602001808311610bf357829003601f168201915b5050505050905090565b610c2c610c25611165565b8383611631565b5050565b610c41610c3b611165565b83611226565b610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c77906128e1565b60405180910390fd5b610c8c8484848461179e565b50505050565b610c9a611165565b73ffffffffffffffffffffffffffffffffffffffff16610cb8610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0590612881565b60405180910390fd5b6000600190505b828290508111610da257610d8f8383600184610d319190612a82565b818110610d67577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610d7c9190611fe4565b82600854610d8a91906129fb565b6117fa565b8080610d9a90612bcf565b915050610d15565b508181905060086000828254610db891906129fb565b925050819055505050565b6060610dce826110f9565b610e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e04906128a1565b60405180910390fd5b600060098054610e1c90612b6c565b905011610e385760405180602001604052806000815250610e64565b6009610e4383611818565b604051602001610e5492919061262e565b6040516020818303038152906040525b9050919050565b60085481565b6060600a8054610e8090612b6c565b80601f0160208091040260200160405190810160405280929190818152602001828054610eac90612b6c565b8015610ef95780601f10610ece57610100808354040283529160200191610ef9565b820191906000526020600020905b815481529060010190602001808311610edc57829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610f9f611165565b73ffffffffffffffffffffffffffffffffffffffff16610fbd610ac8565b73ffffffffffffffffffffffffffffffffffffffff1614611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90612721565b60405180910390fd5b61108c8161156b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111e083610848565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611231826110f9565b611270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611267906127c1565b60405180910390fd5b600061127b83610848565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112bd57506112bc8185610f03565b5b806112fb57508373ffffffffffffffffffffffffffffffffffffffff166112e384610595565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661132482610848565b73ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612741565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e190612781565b60405180910390fd5b6113f58383836119c5565b61140060008261116d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114509190612a82565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a791906129fb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46115668383836119ca565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611697906127a1565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161179191906126c4565b60405180910390a3505050565b6117a9848484611304565b6117b5848484846119cf565b6117f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117eb90612701565b60405180910390fd5b50505050565b611814828260405180602001604052806000815250611b66565b5050565b60606000821415611860576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506119c0565b600082905060005b6000821461189257808061187b90612bcf565b915050600a8261188b9190612a51565b9150611868565b60008167ffffffffffffffff8111156118d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119065781602001600182028036833780820191505090505b5090505b600085146119b95760018261191f9190612a82565b9150600a8561192e9190612c18565b603061193a91906129fb565b60f81b818381518110611976577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856119b29190612a51565b945061190a565b8093505050505b919050565b505050565b505050565b60006119f08473ffffffffffffffffffffffffffffffffffffffff16611bc1565b15611b59578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a19611165565b8786866040518563ffffffff1660e01b8152600401611a3b9493929190612678565b602060405180830381600087803b158015611a5557600080fd5b505af1925050508015611a8657506040513d601f19601f82011682018060405250810190611a8391906121f9565b60015b611b09573d8060008114611ab6576040519150601f19603f3d011682016040523d82523d6000602084013e611abb565b606091505b50600081511415611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890612701565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611b5e565b600190505b949350505050565b611b708383611be4565b611b7d60008484846119cf565b611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390612701565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4b90612841565b60405180910390fd5b611c5d816110f9565b15611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490612761565b60405180910390fd5b611ca9600083836119c5565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cf991906129fb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dba600083836119ca565b5050565b828054611dca90612b6c565b90600052602060002090601f016020900481019282611dec5760008555611e33565b82601f10611e0557805160ff1916838001178555611e33565b82800160010185558215611e33579182015b82811115611e32578251825591602001919060010190611e17565b5b509050611e409190611e44565b5090565b5b80821115611e5d576000816000905550600101611e45565b5090565b6000611e74611e6f84612941565b61291c565b905082815260208101848484011115611e8c57600080fd5b611e97848285612b2a565b509392505050565b6000611eb2611ead84612972565b61291c565b905082815260208101848484011115611eca57600080fd5b611ed5848285612b2a565b509392505050565b600081359050611eec81613197565b92915050565b60008083601f840112611f0457600080fd5b8235905067ffffffffffffffff811115611f1d57600080fd5b602083019150836020820283011115611f3557600080fd5b9250929050565b600081359050611f4b816131ae565b92915050565b600081359050611f60816131c5565b92915050565b600081519050611f75816131c5565b92915050565b600082601f830112611f8c57600080fd5b8135611f9c848260208601611e61565b91505092915050565b600082601f830112611fb657600080fd5b8135611fc6848260208601611e9f565b91505092915050565b600081359050611fde816131dc565b92915050565b600060208284031215611ff657600080fd5b600061200484828501611edd565b91505092915050565b6000806040838503121561202057600080fd5b600061202e85828601611edd565b925050602061203f85828601611edd565b9150509250929050565b60008060006060848603121561205e57600080fd5b600061206c86828701611edd565b935050602061207d86828701611edd565b925050604061208e86828701611fcf565b9150509250925092565b600080600080608085870312156120ae57600080fd5b60006120bc87828801611edd565b94505060206120cd87828801611edd565b93505060406120de87828801611fcf565b925050606085013567ffffffffffffffff8111156120fb57600080fd5b61210787828801611f7b565b91505092959194509250565b6000806040838503121561212657600080fd5b600061213485828601611edd565b925050602061214585828601611f3c565b9150509250929050565b6000806040838503121561216257600080fd5b600061217085828601611edd565b925050602061218185828601611fcf565b9150509250929050565b6000806020838503121561219e57600080fd5b600083013567ffffffffffffffff8111156121b857600080fd5b6121c485828601611ef2565b92509250509250929050565b6000602082840312156121e257600080fd5b60006121f084828501611f51565b91505092915050565b60006020828403121561220b57600080fd5b600061221984828501611f66565b91505092915050565b60006020828403121561223457600080fd5b600082013567ffffffffffffffff81111561224e57600080fd5b61225a84828501611fa5565b91505092915050565b60006020828403121561227557600080fd5b600061228384828501611fcf565b91505092915050565b61229581612ab6565b82525050565b6122a481612ac8565b82525050565b60006122b5826129b8565b6122bf81856129ce565b93506122cf818560208601612b39565b6122d881612d05565b840191505092915050565b60006122ee826129c3565b6122f881856129df565b9350612308818560208601612b39565b61231181612d05565b840191505092915050565b6000612327826129c3565b61233181856129f0565b9350612341818560208601612b39565b80840191505092915050565b6000815461235a81612b6c565b61236481866129f0565b9450600182166000811461237f5760018114612390576123c3565b60ff198316865281860193506123c3565b612399856129a3565b60005b838110156123bb5781548189015260018201915060208101905061239c565b838801955050505b50505092915050565b60006123d96032836129df565b91506123e482612d16565b604082019050919050565b60006123fc6026836129df565b915061240782612d65565b604082019050919050565b600061241f6025836129df565b915061242a82612db4565b604082019050919050565b6000612442601c836129df565b915061244d82612e03565b602082019050919050565b60006124656024836129df565b915061247082612e2c565b604082019050919050565b60006124886019836129df565b915061249382612e7b565b602082019050919050565b60006124ab602c836129df565b91506124b682612ea4565b604082019050919050565b60006124ce6038836129df565b91506124d982612ef3565b604082019050919050565b60006124f1602a836129df565b91506124fc82612f42565b604082019050919050565b60006125146029836129df565b915061251f82612f91565b604082019050919050565b60006125376020836129df565b915061254282612fe0565b602082019050919050565b600061255a602c836129df565b915061256582613009565b604082019050919050565b600061257d6005836129f0565b915061258882613058565b600582019050919050565b60006125a06020836129df565b91506125ab82613081565b602082019050919050565b60006125c3602f836129df565b91506125ce826130aa565b604082019050919050565b60006125e66021836129df565b91506125f1826130f9565b604082019050919050565b60006126096031836129df565b915061261482613148565b604082019050919050565b61262881612b20565b82525050565b600061263a828561234d565b9150612646828461231c565b915061265182612570565b91508190509392505050565b6000602082019050612672600083018461228c565b92915050565b600060808201905061268d600083018761228c565b61269a602083018661228c565b6126a7604083018561261f565b81810360608301526126b981846122aa565b905095945050505050565b60006020820190506126d9600083018461229b565b92915050565b600060208201905081810360008301526126f981846122e3565b905092915050565b6000602082019050818103600083015261271a816123cc565b9050919050565b6000602082019050818103600083015261273a816123ef565b9050919050565b6000602082019050818103600083015261275a81612412565b9050919050565b6000602082019050818103600083015261277a81612435565b9050919050565b6000602082019050818103600083015261279a81612458565b9050919050565b600060208201905081810360008301526127ba8161247b565b9050919050565b600060208201905081810360008301526127da8161249e565b9050919050565b600060208201905081810360008301526127fa816124c1565b9050919050565b6000602082019050818103600083015261281a816124e4565b9050919050565b6000602082019050818103600083015261283a81612507565b9050919050565b6000602082019050818103600083015261285a8161252a565b9050919050565b6000602082019050818103600083015261287a8161254d565b9050919050565b6000602082019050818103600083015261289a81612593565b9050919050565b600060208201905081810360008301526128ba816125b6565b9050919050565b600060208201905081810360008301526128da816125d9565b9050919050565b600060208201905081810360008301526128fa816125fc565b9050919050565b6000602082019050612916600083018461261f565b92915050565b6000612926612937565b90506129328282612b9e565b919050565b6000604051905090565b600067ffffffffffffffff82111561295c5761295b612cd6565b5b61296582612d05565b9050602081019050919050565b600067ffffffffffffffff82111561298d5761298c612cd6565b5b61299682612d05565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612a0682612b20565b9150612a1183612b20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a4657612a45612c49565b5b828201905092915050565b6000612a5c82612b20565b9150612a6783612b20565b925082612a7757612a76612c78565b5b828204905092915050565b6000612a8d82612b20565b9150612a9883612b20565b925082821015612aab57612aaa612c49565b5b828203905092915050565b6000612ac182612b00565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b57578082015181840152602081019050612b3c565b83811115612b66576000848401525b50505050565b60006002820490506001821680612b8457607f821691505b60208210811415612b9857612b97612ca7565b5b50919050565b612ba782612d05565b810181811067ffffffffffffffff82111715612bc657612bc5612cd6565b5b80604052505050565b6000612bda82612b20565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c0d57612c0c612c49565b5b600182019050919050565b6000612c2382612b20565b9150612c2e83612b20565b925082612c3e57612c3d612c78565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6131a081612ab6565b81146131ab57600080fd5b50565b6131b781612ac8565b81146131c257600080fd5b50565b6131ce81612ad4565b81146131d957600080fd5b50565b6131e581612b20565b81146131f057600080fd5b5056fea2646970667358221220f647e01fb4cfa2458d245e3b69d1805b5ace1dc9dcc22d4f51f6c04e40ae950664736f6c63430008040033
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.