ETH Price: $3,654.16 (+1.08%)
Gas: 7.58 Gwei
 

Overview

Max Total Supply

8,496 DN

Holders

7,228

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 DN
0x9796ae51f00b44c0dcbf23db3063ae4955e376af
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Donut

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 13 : donut.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
import "./ERC721A-noQuery.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/token/common/ERC2981.sol";
import {IERC20, SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
contract Donut is ERC2981, ERC721A, Ownable {
using Address for address payable;
using Strings for uint256;
using SafeERC20 for IERC20;
string public baseURI = "";
string public notRevealedURI= "https://datanft.mypinata.cloud/ipfs/QmchantEJRqGteuxU7TTT5PLqkNG5xf3tGzugCWNkphedk";
bool public started = true;
bool public revealed = false;
uint256 public maxSupplyAmount = 8888;
uint256 public publicSalePrice = 0.0098 ether;
uint32 public walletLimit = 15;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)
pragma solidity ^0.8.0;
import "../IERC20.sol";
import "../../../utils/Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using Address for address;
function safeTransfer(
IERC20 token,
address to,
uint256 value
) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 13 : ERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/common/ERC2981.sol)
pragma solidity ^0.8.0;
import "../../interfaces/IERC2981.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.
*
* Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for
* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.
*
* Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the
* fee is specified in basis points by default.
*
* IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See
* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to
* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.
*
* _Available since v4.5._
*/
abstract contract ERC2981 is IERC2981, ERC165 {
struct RoyaltyInfo {
address receiver;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 13 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : ERC721A-noQuery.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev ERC721 token receiver interface.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 13 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 13 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 13 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 13 : IERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.0;
import "../utils/introspection/IERC165.sol";
/**
* @dev Interface for the NFT Royalty Standard.
*
* A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
* support for royalty payments across all NFT marketplaces and ecosystem participants.
*
* _Available since v4.5._
*/
interface IERC2981 is IERC165 {
/**
* @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
*/
function royaltyInfo(uint256 tokenId, uint256 salePrice)
external
view
returns (address receiver, uint256 royaltyAmount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 13 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 13 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 13 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"devmint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupplyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tos","type":"address[]"},{"internalType":"uint32[]","name":"amounts","type":"uint32[]"}],"name":"multidevmint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notRevealedURI","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":"publicSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"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":"newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setFeeNumerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_newValue","type":"uint32"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newValue","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_started","type":"bool"}],"name":"setStarted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"started","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"status","outputs":[{"components":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint32","name":"walletLimit","type":"uint32"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint32","name":"userMinted","type":"uint32"},{"internalType":"bool","name":"soldout","type":"bool"},{"internalType":"bool","name":"started","type":"bool"}],"internalType":"struct Donut.Status","name":"","type":"tuple"}],"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":[],"name":"toggleRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletLimit","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405260006080908152600b906200001a9082620003c3565b5060405180608001604052806052815260200162002be660529139600c90620000449082620003c3565b50600d805461ffff191660011790556122b8600e556622d10c4ecc8000600f556010805477b19a3fa871bab86430a00b1ad224deaa429644590000000f6001600160c01b0319909116179055601180546001600160a01b031916733518226246a8ad79fced9056d48540a1d3a8e2cf179055348015620000c357600080fd5b506040518060400160405280600c81526020016b111bdb9d5d08139bdc9b585960a21b81525060405180604001604052806002815260200161222760f11b8152508160049081620001159190620003c3565b506005620001248282620003c3565b505060016002555062000137336200014a565b620001446103206200019c565b6200048f565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6200021a62000213600a546001600160a01b031690565b826200021d565b50565b6127106001600160601b03821611156200028d5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401620001f3565b6001600160a01b038216620002e55760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620001f3565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200034957607f821691505b6020821081036200036a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003be57600081815260208120601f850160051c81016020861015620003995750805b601f850160051c820191505b81811015620003ba57828155600101620003a5565b5050505b505050565b81516001600160401b03811115620003df57620003df6200031e565b620003f781620003f0845462000334565b8462000370565b602080601f8311600181146200042f5760008415620004165750858301515b600019600386901b1c1916600185901b178555620003ba565b600085815260208120601f198616915b8281101562000460578886015182559484019460019091019084016200043f565b50858210156200047f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612747806200049f6000396000f3fe6080604052600436106102255760003560e01c80636c0360eb11610123578063a22cb465116100ab578063e985e9c51161006f578063e985e9c51461069f578063ef6b141a146106e8578063f2c4ce1e14610708578063f2fde38b14610728578063f9da32241461074857600080fd5b8063a22cb46514610609578063b0dc4efc14610629578063b5b9e6691461063f578063b88d4fde1461065f578063c87b56dd1461067f57600080fd5b80638da5cb5b116100f25780638da5cb5b1461058d57806391b7f5ed146105ab57806395d89b41146105cb5780639b6860c8146105e0578063a0712d68146105f657600080fd5b80636c0360eb1461052e57806370a0823114610543578063715018a614610563578063722503801461057857600080fd5b80633ccfd60b116101b15780635bc020bc116101755780635bc020bc1461043d5780636352211e14610452578063645b8b1b14610472578063653a819e146104ee57806366c152611461050e57600080fd5b80633ccfd60b146103a957806342842e0e146103be57806342966c68146103de57806351830227146103fe57806355f804b31461041d57600080fd5b806318160ddd116101f857806318160ddd146102db5780631f2698ab146102fe57806323b872dd146103185780632a55205a146103385780633c8463a11461037757600080fd5b806301ffc9a71461022a57806306fdde031461025f578063081812fc14610281578063095ea7b3146102b9575b600080fd5b34801561023657600080fd5b5061024a610245366004611f0f565b610768565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b506102746107ae565b6040516102569190611f84565b34801561028d57600080fd5b506102a161029c366004611f97565b610840565b6040516001600160a01b039091168152602001610256565b3480156102c557600080fd5b506102d96102d4366004611fcc565b610884565b005b3480156102e757600080fd5b506102f0610956565b604051908152602001610256565b34801561030a57600080fd5b50600d5461024a9060ff1681565b34801561032457600080fd5b506102d9610333366004611ff6565b610964565b34801561034457600080fd5b50610358610353366004612032565b610974565b604080516001600160a01b039093168352602083019190915201610256565b34801561038357600080fd5b506010546103949063ffffffff1681565b60405163ffffffff9091168152602001610256565b3480156103b557600080fd5b506102d9610a22565b3480156103ca57600080fd5b506102d96103d9366004611ff6565b610bbd565b3480156103ea57600080fd5b506102d96103f9366004611f97565b610bd8565b34801561040a57600080fd5b50600d5461024a90610100900460ff1681565b34801561042957600080fd5b506102d96104383660046120e0565b610be4565b34801561044957600080fd5b506102d9610c1e565b34801561045e57600080fd5b506102a161046d366004611f97565b610c65565b34801561047e57600080fd5b5061049261048d366004612129565b610c70565b6040516102569190600060c08201905082518252602083015163ffffffff808216602085015260408501516040850152806060860151166060850152505060808301511515608083015260a0830151151560a083015292915050565b3480156104fa57600080fd5b506102d9610509366004612144565b610d04565b34801561051a57600080fd5b506102d96105293660046121b2565b610d49565b34801561053a57600080fd5b50610274610ea2565b34801561054f57600080fd5b506102f061055e366004612129565b610f30565b34801561056f57600080fd5b506102d9610f7f565b34801561058457600080fd5b50610274610fb5565b34801561059957600080fd5b50600a546001600160a01b03166102a1565b3480156105b757600080fd5b506102d96105c6366004611f97565b610fc2565b3480156105d757600080fd5b50610274610ff1565b3480156105ec57600080fd5b506102f0600f5481565b6102d9610604366004611f97565b611000565b34801561061557600080fd5b506102d961062436600461222e565b61115b565b34801561063557600080fd5b506102f0600e5481565b34801561064b57600080fd5b506102d961065a366004612275565b6111f0565b34801561066b57600080fd5b506102d961067a36600461229f565b611263565b34801561068b57600080fd5b5061027461069a366004611f97565b6112ad565b3480156106ab57600080fd5b5061024a6106ba36600461231b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b3480156106f457600080fd5b506102d9610703366004612345565b6113f4565b34801561071457600080fd5b506102d96107233660046120e0565b611431565b34801561073457600080fd5b506102d9610743366004612129565b611467565b34801561075457600080fd5b506102d9610763366004612360565b6114ff565b60006001600160e01b0319821663152a902d60e11b148061079957506001600160e01b0319821663184371e560e31b145b806107a857506107a882611534565b92915050565b6060600480546107bd9061237b565b80601f01602080910402602001604051908101604052809291908181526020018280546107e99061237b565b80156108365780601f1061080b57610100808354040283529160200191610836565b820191906000526020600020905b81548152906001019060200180831161081957829003601f168201915b5050505050905090565b600061084b82611582565b610868576040516333d1c03960e21b815260040160405180910390fd5b506000908152600860205260409020546001600160a01b031690565b600061088f826115b7565b9050806001600160a01b0316836001600160a01b0316036108c35760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146108fa576108dd81336106ba565b6108fa576040516367d9dca160e11b815260040160405180910390fd5b60008281526008602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600354600254036000190190565b61096f83838361162d565b505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916109e95750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a08906001600160601b0316876123cb565b610a129190612400565b91519350909150505b9250929050565b600a546001600160a01b03163314610a555760405162461bcd60e51b8152600401610a4c90612414565b60405180910390fd5b601054479060009064010000000090046001600160a01b03166064610a7b8460146123cb565b610a859190612400565b604051600081818185875af1925050503d8060008114610ac1576040519150601f19603f3d011682016040523d82523d6000602084013e610ac6565b606091505b5050905080610b175760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20776974686472617720746f2077616c6c6574310000006044820152606401610a4c565b6011546040514793506000916001600160a01b03169084908381818185875af1925050503d8060008114610b67576040519150601f19603f3d011682016040523d82523d6000602084013e610b6c565b606091505b505090508061096f5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20776974686472617720746f2077616c6c6574320000006044820152606401610a4c565b61096f83838360405180602001604052806000815250611263565b610be1816117c0565b50565b600a546001600160a01b03163314610c0e5760405162461bcd60e51b8152600401610a4c90612414565b600b610c1a8282612497565b5050565b600a546001600160a01b03163314610c485760405162461bcd60e51b8152600401610a4c90612414565b600d805461ff001981166101009182900460ff1615909102179055565b60006107a8826115b7565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526040805160c081018252600f54815260105463ffffffff166020820152600e549181019190915260608101610cd6846117cb565b63ffffffff168152602001600e54610cec610956565b10158152600d5460ff16151560209091015292915050565b600a546001600160a01b03163314610d2e5760405162461bcd60e51b8152600401610a4c90612414565b610be1610d43600a546001600160a01b031690565b826117f4565b600a546001600160a01b03163314610d735760405162461bcd60e51b8152600401610a4c90612414565b828114610dc25760405162461bcd60e51b815260206004820152601a60248201527f746f73206c656e677468206d75737420657120616d6f756e74730000000000006044820152606401610a4c565b60005b83811015610e9b57600e54610dd8610956565b848484818110610dea57610dea612557565b9050602002016020810190610dff9190612360565b63ffffffff16610e0f919061256d565b1115610e2d5760405162461bcd60e51b8152600401610a4c90612585565b610e89858583818110610e4257610e42612557565b9050602002016020810190610e579190612129565b848484818110610e6957610e69612557565b9050602002016020810190610e7e9190612360565b63ffffffff166118f1565b80610e93816125bc565b915050610dc5565b5050505050565b600b8054610eaf9061237b565b80601f0160208091040260200160405190810160405280929190818152602001828054610edb9061237b565b8015610f285780601f10610efd57610100808354040283529160200191610f28565b820191906000526020600020905b815481529060010190602001808311610f0b57829003601f168201915b505050505081565b60006001600160a01b038216610f59576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205467ffffffffffffffff1690565b600a546001600160a01b03163314610fa95760405162461bcd60e51b8152600401610a4c90612414565b610fb3600061190b565b565b600c8054610eaf9061237b565b600a546001600160a01b03163314610fec5760405162461bcd60e51b8152600401610a4c90612414565b600f55565b6060600580546107bd9061237b565b600d5460ff166110485760405162461bcd60e51b815260206004820152601360248201527214d85b19481a5cc81b9bdd081cdd185c9d1959606a1b6044820152606401610a4c565b60105463ffffffff168161105b336117cb565b611065919061256d565b11156110b35760405162461bcd60e51b815260206004820181905260248201527f45786365656420746865206c696d6974206f66206561636820616464726573736044820152606401610a4c565b600e546110be610956565b6110c8908361256d565b11156110e65760405162461bcd60e51b8152600401610a4c90612585565b6000806110f2336117cb565b111561110d5781600f5461110691906123cb565b9050611128565b6111186001836125d5565b600f5461112591906123cb565b90505b8034101561113557600080fd5b803411156111515761115161114a82346125d5565b339061195d565b610c1a33836118f1565b336001600160a01b038316036111845760405163b06307db60e01b815260040160405180910390fd5b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b0316331461121a5760405162461bcd60e51b8152600401610a4c90612414565b600e54611225610956565b6112359063ffffffff841661256d565b11156112535760405162461bcd60e51b8152600401610a4c90612585565b610c1a828263ffffffff166118f1565b61126e84848461162d565b6001600160a01b0383163b156112a75761128a84848484611a76565b6112a7576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606112b882611582565b61131c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a4c565b600d54610100900460ff1615156000036113c257600c805461133d9061237b565b80601f01602080910402602001604051908101604052809291908181526020018280546113699061237b565b80156113b65780601f1061138b576101008083540402835291602001916113b6565b820191906000526020600020905b81548152906001019060200180831161139957829003601f168201915b50505050509050919050565b600b6113cd83611b62565b6040516020016113de9291906125ec565b6040516020818303038152906040529050919050565b600a546001600160a01b0316331461141e5760405162461bcd60e51b8152600401610a4c90612414565b600d805460ff1916911515919091179055565b600a546001600160a01b0316331461145b5760405162461bcd60e51b8152600401610a4c90612414565b600c610c1a8282612497565b600a546001600160a01b031633146114915760405162461bcd60e51b8152600401610a4c90612414565b6001600160a01b0381166114f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a4c565b610be18161190b565b600a546001600160a01b031633146115295760405162461bcd60e51b8152600401610a4c90612414565b63ffffffff16600e55565b60006301ffc9a760e01b6001600160e01b03198316148061156557506380ac58cd60e01b6001600160e01b03198316145b806107a85750506001600160e01b031916635b5e139f60e01b1490565b600081600111158015611596575060025482105b80156107a8575050600090815260066020526040902054600160e01b161590565b60008180600111611614576002548110156116145760008181526006602052604081205490600160e01b82169003611612575b8060000361160b5750600019016000818152600660205260409020546115ea565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611638826115b7565b9050836001600160a01b0316816001600160a01b03161461166b5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611689575061168985336106ba565b806116a457503361169984610840565b6001600160a01b0316145b9050806116c457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166116eb57604051633a954ecd60e21b815260040160405180910390fd5b600083815260086020908152604080832080546001600160a01b03191690556001600160a01b038881168452600783528184208054600019019055871683528083208054600101905585835260069091528120600160e11b4260a01b871781179091558316900361178c5760018301600081815260066020526040812054900361178a57600254811461178a5760008181526006602052604090208390555b505b82846001600160a01b0316866001600160a01b03166000805160206126f283398151915260405160405180910390a4610e9b565b610be1816000611c63565b6001600160a01b03166000908152600760205260409081902054901c67ffffffffffffffff1690565b6127106001600160601b03821611156118625760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a4c565b6001600160a01b0382166118b85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a4c565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b610c1a828260405180602001604052806000815250611daa565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156119ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a4c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146119fa576040519150601f19603f3d011682016040523d82523d6000602084013e6119ff565b606091505b505090508061096f5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a4c565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611aab903390899088908890600401612683565b6020604051808303816000875af1925050508015611ae6575060408051601f3d908101601f19168201909252611ae3918101906126c0565b60015b611b44573d808015611b14576040519150601f19603f3d011682016040523d82523d6000602084013e611b19565b606091505b508051600003611b3c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606081600003611b895750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611bb35780611b9d816125bc565b9150611bac9050600a83612400565b9150611b8d565b60008167ffffffffffffffff811115611bce57611bce612054565b6040519080825280601f01601f191660200182016040528015611bf8576020820181803683370190505b5090505b8415611b5a57611c0d6001836125d5565b9150611c1a600a866126dd565b611c2590603061256d565b60f81b818381518110611c3a57611c3a612557565b60200101906001600160f81b031916908160001a905350611c5c600a86612400565b9450611bfc565b6000611c6e836115b7565b9050808215611cd2576000336001600160a01b0383161480611c955750611c9582336106ba565b80611cb0575033611ca586610840565b6001600160a01b0316145b905080611cd057604051632ce44b5f60e11b815260040160405180910390fd5b505b600084815260086020908152604080832080546001600160a01b03191690556001600160a01b03841683526007825280832080546fffffffffffffffffffffffffffffffff01905586835260069091528120600360e01b4260a01b8417179055600160e11b83169003611d7557600184016000818152600660205260408120549003611d73576002548114611d735760008181526006602052604090208390555b505b60405184906000906001600160a01b038416906000805160206126f2833981519152908390a450506003805460010190555050565b6002546001600160a01b038416611dd357604051622e076360e81b815260040160405180910390fd5b82600003611df45760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526007602090815260408083208054680100000000000000018902019055848352600690915290204260a01b86176001861460e11b1790558190818501903b15611eb7575b60405182906001600160a01b038816906000906000805160206126f2833981519152908290a4611e806000878480600101955087611a76565b611e9d576040516368d2bf6b60e11b815260040160405180910390fd5b808210611e47578260025414611eb257600080fd5b611eea565b5b6040516001830192906001600160a01b038816906000906000805160206126f2833981519152908290a4808210611eb8575b506002556112a7600085838684565b6001600160e01b031981168114610be157600080fd5b600060208284031215611f2157600080fd5b813561160b81611ef9565b60005b83811015611f47578181015183820152602001611f2f565b838111156112a75750506000910152565b60008151808452611f70816020860160208601611f2c565b601f01601f19169290920160200192915050565b60208152600061160b6020830184611f58565b600060208284031215611fa957600080fd5b5035919050565b80356001600160a01b0381168114611fc757600080fd5b919050565b60008060408385031215611fdf57600080fd5b611fe883611fb0565b946020939093013593505050565b60008060006060848603121561200b57600080fd5b61201484611fb0565b925061202260208501611fb0565b9150604084013590509250925092565b6000806040838503121561204557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561208557612085612054565b604051601f8501601f19908116603f011681019082821181831017156120ad576120ad612054565b816040528093508581528686860111156120c657600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156120f257600080fd5b813567ffffffffffffffff81111561210957600080fd5b8201601f8101841361211a57600080fd5b611b5a8482356020840161206a565b60006020828403121561213b57600080fd5b61160b82611fb0565b60006020828403121561215657600080fd5b81356001600160601b038116811461160b57600080fd5b60008083601f84011261217f57600080fd5b50813567ffffffffffffffff81111561219757600080fd5b6020830191508360208260051b8501011115610a1b57600080fd5b600080600080604085870312156121c857600080fd5b843567ffffffffffffffff808211156121e057600080fd5b6121ec8883890161216d565b9096509450602087013591508082111561220557600080fd5b506122128782880161216d565b95989497509550505050565b80358015158114611fc757600080fd5b6000806040838503121561224157600080fd5b61224a83611fb0565b91506122586020840161221e565b90509250929050565b803563ffffffff81168114611fc757600080fd5b6000806040838503121561228857600080fd5b61229183611fb0565b915061225860208401612261565b600080600080608085870312156122b557600080fd5b6122be85611fb0565b93506122cc60208601611fb0565b925060408501359150606085013567ffffffffffffffff8111156122ef57600080fd5b8501601f8101871361230057600080fd5b61230f8782356020840161206a565b91505092959194509250565b6000806040838503121561232e57600080fd5b61233783611fb0565b915061225860208401611fb0565b60006020828403121561235757600080fd5b61160b8261221e565b60006020828403121561237257600080fd5b61160b82612261565b600181811c9082168061238f57607f821691505b6020821081036123af57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156123e5576123e56123b5565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261240f5761240f6123ea565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f82111561096f57600081815260208120601f850160051c810160208610156124705750805b601f850160051c820191505b8181101561248f5782815560010161247c565b505050505050565b815167ffffffffffffffff8111156124b1576124b1612054565b6124c5816124bf845461237b565b84612449565b602080601f8311600181146124fa57600084156124e25750858301515b600019600386901b1c1916600185901b17855561248f565b600085815260208120601f198616915b828110156125295788860151825594840194600190910190840161250a565b50858210156125475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60008219821115612580576125806123b5565b500190565b60208082526019908201527f52454143484544204d415820535550504c5920414d4f554e5400000000000000604082015260600190565b6000600182016125ce576125ce6123b5565b5060010190565b6000828210156125e7576125e76123b5565b500390565b60008084546125fa8161237b565b60018281168015612612576001811461262757612656565b60ff1984168752821515830287019450612656565b8860005260208060002060005b8581101561264d5781548a820152908401908201612634565b50505082870194505b50505050835161266a818360208801611f2c565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126b690830184611f58565b9695505050505050565b6000602082840312156126d257600080fd5b815161160b81611ef9565b6000826126ec576126ec6123ea565b50069056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122005f4bc1dd8452a0bcad120f3bbe8f5d0ebedc3853edc774ed07ba8bb195bab6e64736f6c634300080f003368747470733a2f2f646174616e66742e6d7970696e6174612e636c6f75642f697066732f516d6368616e74454a52714774657578553754545435504c716b4e473578663374477a756743574e6b706865646b

Deployed Bytecode

0x6080604052600436106102255760003560e01c80636c0360eb11610123578063a22cb465116100ab578063e985e9c51161006f578063e985e9c51461069f578063ef6b141a146106e8578063f2c4ce1e14610708578063f2fde38b14610728578063f9da32241461074857600080fd5b8063a22cb46514610609578063b0dc4efc14610629578063b5b9e6691461063f578063b88d4fde1461065f578063c87b56dd1461067f57600080fd5b80638da5cb5b116100f25780638da5cb5b1461058d57806391b7f5ed146105ab57806395d89b41146105cb5780639b6860c8146105e0578063a0712d68146105f657600080fd5b80636c0360eb1461052e57806370a0823114610543578063715018a614610563578063722503801461057857600080fd5b80633ccfd60b116101b15780635bc020bc116101755780635bc020bc1461043d5780636352211e14610452578063645b8b1b14610472578063653a819e146104ee57806366c152611461050e57600080fd5b80633ccfd60b146103a957806342842e0e146103be57806342966c68146103de57806351830227146103fe57806355f804b31461041d57600080fd5b806318160ddd116101f857806318160ddd146102db5780631f2698ab146102fe57806323b872dd146103185780632a55205a146103385780633c8463a11461037757600080fd5b806301ffc9a71461022a57806306fdde031461025f578063081812fc14610281578063095ea7b3146102b9575b600080fd5b34801561023657600080fd5b5061024a610245366004611f0f565b610768565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b506102746107ae565b6040516102569190611f84565b34801561028d57600080fd5b506102a161029c366004611f97565b610840565b6040516001600160a01b039091168152602001610256565b3480156102c557600080fd5b506102d96102d4366004611fcc565b610884565b005b3480156102e757600080fd5b506102f0610956565b604051908152602001610256565b34801561030a57600080fd5b50600d5461024a9060ff1681565b34801561032457600080fd5b506102d9610333366004611ff6565b610964565b34801561034457600080fd5b50610358610353366004612032565b610974565b604080516001600160a01b039093168352602083019190915201610256565b34801561038357600080fd5b506010546103949063ffffffff1681565b60405163ffffffff9091168152602001610256565b3480156103b557600080fd5b506102d9610a22565b3480156103ca57600080fd5b506102d96103d9366004611ff6565b610bbd565b3480156103ea57600080fd5b506102d96103f9366004611f97565b610bd8565b34801561040a57600080fd5b50600d5461024a90610100900460ff1681565b34801561042957600080fd5b506102d96104383660046120e0565b610be4565b34801561044957600080fd5b506102d9610c1e565b34801561045e57600080fd5b506102a161046d366004611f97565b610c65565b34801561047e57600080fd5b5061049261048d366004612129565b610c70565b6040516102569190600060c08201905082518252602083015163ffffffff808216602085015260408501516040850152806060860151166060850152505060808301511515608083015260a0830151151560a083015292915050565b3480156104fa57600080fd5b506102d9610509366004612144565b610d04565b34801561051a57600080fd5b506102d96105293660046121b2565b610d49565b34801561053a57600080fd5b50610274610ea2565b34801561054f57600080fd5b506102f061055e366004612129565b610f30565b34801561056f57600080fd5b506102d9610f7f565b34801561058457600080fd5b50610274610fb5565b34801561059957600080fd5b50600a546001600160a01b03166102a1565b3480156105b757600080fd5b506102d96105c6366004611f97565b610fc2565b3480156105d757600080fd5b50610274610ff1565b3480156105ec57600080fd5b506102f0600f5481565b6102d9610604366004611f97565b611000565b34801561061557600080fd5b506102d961062436600461222e565b61115b565b34801561063557600080fd5b506102f0600e5481565b34801561064b57600080fd5b506102d961065a366004612275565b6111f0565b34801561066b57600080fd5b506102d961067a36600461229f565b611263565b34801561068b57600080fd5b5061027461069a366004611f97565b6112ad565b3480156106ab57600080fd5b5061024a6106ba36600461231b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b3480156106f457600080fd5b506102d9610703366004612345565b6113f4565b34801561071457600080fd5b506102d96107233660046120e0565b611431565b34801561073457600080fd5b506102d9610743366004612129565b611467565b34801561075457600080fd5b506102d9610763366004612360565b6114ff565b60006001600160e01b0319821663152a902d60e11b148061079957506001600160e01b0319821663184371e560e31b145b806107a857506107a882611534565b92915050565b6060600480546107bd9061237b565b80601f01602080910402602001604051908101604052809291908181526020018280546107e99061237b565b80156108365780601f1061080b57610100808354040283529160200191610836565b820191906000526020600020905b81548152906001019060200180831161081957829003601f168201915b5050505050905090565b600061084b82611582565b610868576040516333d1c03960e21b815260040160405180910390fd5b506000908152600860205260409020546001600160a01b031690565b600061088f826115b7565b9050806001600160a01b0316836001600160a01b0316036108c35760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146108fa576108dd81336106ba565b6108fa576040516367d9dca160e11b815260040160405180910390fd5b60008281526008602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600354600254036000190190565b61096f83838361162d565b505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916109e95750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a08906001600160601b0316876123cb565b610a129190612400565b91519350909150505b9250929050565b600a546001600160a01b03163314610a555760405162461bcd60e51b8152600401610a4c90612414565b60405180910390fd5b601054479060009064010000000090046001600160a01b03166064610a7b8460146123cb565b610a859190612400565b604051600081818185875af1925050503d8060008114610ac1576040519150601f19603f3d011682016040523d82523d6000602084013e610ac6565b606091505b5050905080610b175760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20776974686472617720746f2077616c6c6574310000006044820152606401610a4c565b6011546040514793506000916001600160a01b03169084908381818185875af1925050503d8060008114610b67576040519150601f19603f3d011682016040523d82523d6000602084013e610b6c565b606091505b505090508061096f5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20776974686472617720746f2077616c6c6574320000006044820152606401610a4c565b61096f83838360405180602001604052806000815250611263565b610be1816117c0565b50565b600a546001600160a01b03163314610c0e5760405162461bcd60e51b8152600401610a4c90612414565b600b610c1a8282612497565b5050565b600a546001600160a01b03163314610c485760405162461bcd60e51b8152600401610a4c90612414565b600d805461ff001981166101009182900460ff1615909102179055565b60006107a8826115b7565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526040805160c081018252600f54815260105463ffffffff166020820152600e549181019190915260608101610cd6846117cb565b63ffffffff168152602001600e54610cec610956565b10158152600d5460ff16151560209091015292915050565b600a546001600160a01b03163314610d2e5760405162461bcd60e51b8152600401610a4c90612414565b610be1610d43600a546001600160a01b031690565b826117f4565b600a546001600160a01b03163314610d735760405162461bcd60e51b8152600401610a4c90612414565b828114610dc25760405162461bcd60e51b815260206004820152601a60248201527f746f73206c656e677468206d75737420657120616d6f756e74730000000000006044820152606401610a4c565b60005b83811015610e9b57600e54610dd8610956565b848484818110610dea57610dea612557565b9050602002016020810190610dff9190612360565b63ffffffff16610e0f919061256d565b1115610e2d5760405162461bcd60e51b8152600401610a4c90612585565b610e89858583818110610e4257610e42612557565b9050602002016020810190610e579190612129565b848484818110610e6957610e69612557565b9050602002016020810190610e7e9190612360565b63ffffffff166118f1565b80610e93816125bc565b915050610dc5565b5050505050565b600b8054610eaf9061237b565b80601f0160208091040260200160405190810160405280929190818152602001828054610edb9061237b565b8015610f285780601f10610efd57610100808354040283529160200191610f28565b820191906000526020600020905b815481529060010190602001808311610f0b57829003601f168201915b505050505081565b60006001600160a01b038216610f59576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205467ffffffffffffffff1690565b600a546001600160a01b03163314610fa95760405162461bcd60e51b8152600401610a4c90612414565b610fb3600061190b565b565b600c8054610eaf9061237b565b600a546001600160a01b03163314610fec5760405162461bcd60e51b8152600401610a4c90612414565b600f55565b6060600580546107bd9061237b565b600d5460ff166110485760405162461bcd60e51b815260206004820152601360248201527214d85b19481a5cc81b9bdd081cdd185c9d1959606a1b6044820152606401610a4c565b60105463ffffffff168161105b336117cb565b611065919061256d565b11156110b35760405162461bcd60e51b815260206004820181905260248201527f45786365656420746865206c696d6974206f66206561636820616464726573736044820152606401610a4c565b600e546110be610956565b6110c8908361256d565b11156110e65760405162461bcd60e51b8152600401610a4c90612585565b6000806110f2336117cb565b111561110d5781600f5461110691906123cb565b9050611128565b6111186001836125d5565b600f5461112591906123cb565b90505b8034101561113557600080fd5b803411156111515761115161114a82346125d5565b339061195d565b610c1a33836118f1565b336001600160a01b038316036111845760405163b06307db60e01b815260040160405180910390fd5b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b0316331461121a5760405162461bcd60e51b8152600401610a4c90612414565b600e54611225610956565b6112359063ffffffff841661256d565b11156112535760405162461bcd60e51b8152600401610a4c90612585565b610c1a828263ffffffff166118f1565b61126e84848461162d565b6001600160a01b0383163b156112a75761128a84848484611a76565b6112a7576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606112b882611582565b61131c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a4c565b600d54610100900460ff1615156000036113c257600c805461133d9061237b565b80601f01602080910402602001604051908101604052809291908181526020018280546113699061237b565b80156113b65780601f1061138b576101008083540402835291602001916113b6565b820191906000526020600020905b81548152906001019060200180831161139957829003601f168201915b50505050509050919050565b600b6113cd83611b62565b6040516020016113de9291906125ec565b6040516020818303038152906040529050919050565b600a546001600160a01b0316331461141e5760405162461bcd60e51b8152600401610a4c90612414565b600d805460ff1916911515919091179055565b600a546001600160a01b0316331461145b5760405162461bcd60e51b8152600401610a4c90612414565b600c610c1a8282612497565b600a546001600160a01b031633146114915760405162461bcd60e51b8152600401610a4c90612414565b6001600160a01b0381166114f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a4c565b610be18161190b565b600a546001600160a01b031633146115295760405162461bcd60e51b8152600401610a4c90612414565b63ffffffff16600e55565b60006301ffc9a760e01b6001600160e01b03198316148061156557506380ac58cd60e01b6001600160e01b03198316145b806107a85750506001600160e01b031916635b5e139f60e01b1490565b600081600111158015611596575060025482105b80156107a8575050600090815260066020526040902054600160e01b161590565b60008180600111611614576002548110156116145760008181526006602052604081205490600160e01b82169003611612575b8060000361160b5750600019016000818152600660205260409020546115ea565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611638826115b7565b9050836001600160a01b0316816001600160a01b03161461166b5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611689575061168985336106ba565b806116a457503361169984610840565b6001600160a01b0316145b9050806116c457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166116eb57604051633a954ecd60e21b815260040160405180910390fd5b600083815260086020908152604080832080546001600160a01b03191690556001600160a01b038881168452600783528184208054600019019055871683528083208054600101905585835260069091528120600160e11b4260a01b871781179091558316900361178c5760018301600081815260066020526040812054900361178a57600254811461178a5760008181526006602052604090208390555b505b82846001600160a01b0316866001600160a01b03166000805160206126f283398151915260405160405180910390a4610e9b565b610be1816000611c63565b6001600160a01b03166000908152600760205260409081902054901c67ffffffffffffffff1690565b6127106001600160601b03821611156118625760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a4c565b6001600160a01b0382166118b85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a4c565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b610c1a828260405180602001604052806000815250611daa565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156119ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a4c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146119fa576040519150601f19603f3d011682016040523d82523d6000602084013e6119ff565b606091505b505090508061096f5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a4c565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611aab903390899088908890600401612683565b6020604051808303816000875af1925050508015611ae6575060408051601f3d908101601f19168201909252611ae3918101906126c0565b60015b611b44573d808015611b14576040519150601f19603f3d011682016040523d82523d6000602084013e611b19565b606091505b508051600003611b3c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606081600003611b895750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611bb35780611b9d816125bc565b9150611bac9050600a83612400565b9150611b8d565b60008167ffffffffffffffff811115611bce57611bce612054565b6040519080825280601f01601f191660200182016040528015611bf8576020820181803683370190505b5090505b8415611b5a57611c0d6001836125d5565b9150611c1a600a866126dd565b611c2590603061256d565b60f81b818381518110611c3a57611c3a612557565b60200101906001600160f81b031916908160001a905350611c5c600a86612400565b9450611bfc565b6000611c6e836115b7565b9050808215611cd2576000336001600160a01b0383161480611c955750611c9582336106ba565b80611cb0575033611ca586610840565b6001600160a01b0316145b905080611cd057604051632ce44b5f60e11b815260040160405180910390fd5b505b600084815260086020908152604080832080546001600160a01b03191690556001600160a01b03841683526007825280832080546fffffffffffffffffffffffffffffffff01905586835260069091528120600360e01b4260a01b8417179055600160e11b83169003611d7557600184016000818152600660205260408120549003611d73576002548114611d735760008181526006602052604090208390555b505b60405184906000906001600160a01b038416906000805160206126f2833981519152908390a450506003805460010190555050565b6002546001600160a01b038416611dd357604051622e076360e81b815260040160405180910390fd5b82600003611df45760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526007602090815260408083208054680100000000000000018902019055848352600690915290204260a01b86176001861460e11b1790558190818501903b15611eb7575b60405182906001600160a01b038816906000906000805160206126f2833981519152908290a4611e806000878480600101955087611a76565b611e9d576040516368d2bf6b60e11b815260040160405180910390fd5b808210611e47578260025414611eb257600080fd5b611eea565b5b6040516001830192906001600160a01b038816906000906000805160206126f2833981519152908290a4808210611eb8575b506002556112a7600085838684565b6001600160e01b031981168114610be157600080fd5b600060208284031215611f2157600080fd5b813561160b81611ef9565b60005b83811015611f47578181015183820152602001611f2f565b838111156112a75750506000910152565b60008151808452611f70816020860160208601611f2c565b601f01601f19169290920160200192915050565b60208152600061160b6020830184611f58565b600060208284031215611fa957600080fd5b5035919050565b80356001600160a01b0381168114611fc757600080fd5b919050565b60008060408385031215611fdf57600080fd5b611fe883611fb0565b946020939093013593505050565b60008060006060848603121561200b57600080fd5b61201484611fb0565b925061202260208501611fb0565b9150604084013590509250925092565b6000806040838503121561204557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561208557612085612054565b604051601f8501601f19908116603f011681019082821181831017156120ad576120ad612054565b816040528093508581528686860111156120c657600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156120f257600080fd5b813567ffffffffffffffff81111561210957600080fd5b8201601f8101841361211a57600080fd5b611b5a8482356020840161206a565b60006020828403121561213b57600080fd5b61160b82611fb0565b60006020828403121561215657600080fd5b81356001600160601b038116811461160b57600080fd5b60008083601f84011261217f57600080fd5b50813567ffffffffffffffff81111561219757600080fd5b6020830191508360208260051b8501011115610a1b57600080fd5b600080600080604085870312156121c857600080fd5b843567ffffffffffffffff808211156121e057600080fd5b6121ec8883890161216d565b9096509450602087013591508082111561220557600080fd5b506122128782880161216d565b95989497509550505050565b80358015158114611fc757600080fd5b6000806040838503121561224157600080fd5b61224a83611fb0565b91506122586020840161221e565b90509250929050565b803563ffffffff81168114611fc757600080fd5b6000806040838503121561228857600080fd5b61229183611fb0565b915061225860208401612261565b600080600080608085870312156122b557600080fd5b6122be85611fb0565b93506122cc60208601611fb0565b925060408501359150606085013567ffffffffffffffff8111156122ef57600080fd5b8501601f8101871361230057600080fd5b61230f8782356020840161206a565b91505092959194509250565b6000806040838503121561232e57600080fd5b61233783611fb0565b915061225860208401611fb0565b60006020828403121561235757600080fd5b61160b8261221e565b60006020828403121561237257600080fd5b61160b82612261565b600181811c9082168061238f57607f821691505b6020821081036123af57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156123e5576123e56123b5565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261240f5761240f6123ea565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f82111561096f57600081815260208120601f850160051c810160208610156124705750805b601f850160051c820191505b8181101561248f5782815560010161247c565b505050505050565b815167ffffffffffffffff8111156124b1576124b1612054565b6124c5816124bf845461237b565b84612449565b602080601f8311600181146124fa57600084156124e25750858301515b600019600386901b1c1916600185901b17855561248f565b600085815260208120601f198616915b828110156125295788860151825594840194600190910190840161250a565b50858210156125475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60008219821115612580576125806123b5565b500190565b60208082526019908201527f52454143484544204d415820535550504c5920414d4f554e5400000000000000604082015260600190565b6000600182016125ce576125ce6123b5565b5060010190565b6000828210156125e7576125e76123b5565b500390565b60008084546125fa8161237b565b60018281168015612612576001811461262757612656565b60ff1984168752821515830287019450612656565b8860005260208060002060005b8581101561264d5781548a820152908401908201612634565b50505082870194505b50505050835161266a818360208801611f2c565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126b690830184611f58565b9695505050505050565b6000602082840312156126d257600080fd5b815161160b81611ef9565b6000826126ec576126ec6123ea565b50069056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122005f4bc1dd8452a0bcad120f3bbe8f5d0ebedc3853edc774ed07ba8bb195bab6e64736f6c634300080f0033

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.