ETH Price: $2,133.73 (-2.66%)

Token

ExodiaFlowEmblem (FLOW)
 

Overview

Max Total Supply

3,000 FLOW

Holders

1,768

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
2 FLOW
0x537c058bf30c8adef2abe4e90fa420c8de0372c2
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:
ExodiaFlowEmblem

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
File 1 of 9 : ExodiaFlowEmblem.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.4;
import 'erc721a/contracts/extensions/ERC721AQueryable.sol';
import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/utils/Address.sol';
contract ExodiaFlowEmblem is ERC721A, Ownable {
uint256 public maxMintSupply = 3000;
uint256 public maxUserMintAmount = 2;
uint256 public wlFreeMintAmount = 1;
uint256 public mintPrice = 0.01 ether;
// Sale Status
bool public publicSaleActive;
bool public presaleActive;
bytes32 public alMerkleRoot;
bytes32 public wlMerkleRoot;
bool public locked;
string private baseURI;
event SetALMerkleRoot(bytes32 root);
event SetWLMerkleRoot(bytes32 root);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 9 : ERC721AQueryable.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.1.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721AQueryable.sol';
import '../ERC721A.sol';
/**
* @title ERC721A Queryable
* @dev ERC721A subclass with convenience query functions.
*/
abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
* - `addr` = `address(0)`
* - `startTimestamp` = `0`
* - `burned` = `false`
* - `extraData` = `0`
*
* If the `tokenId` is burned:
* - `addr` = `<Address of owner before token was burned>`
* - `startTimestamp` = `<Timestamp when token was burned>`
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 9 : MerkleProof.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;
/**
* @dev These functions deal with verification of Merkle Trees proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
function verify(
bytes32[] memory proof,
bytes32 root,
bytes32 leaf
) internal pure returns (bool) {
bytes32 computedHash = leaf;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 9 : 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
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 5 of 9 : 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
pragma solidity ^0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 9 : IERC721AQueryable.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.1.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of an ERC721AQueryable compliant contract.
*/
interface IERC721AQueryable is IERC721A {
/**
* Invalid query range (`start` >= `stop`).
*/
error InvalidQueryRange();
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
* - `addr` = `address(0)`
* - `startTimestamp` = `0`
* - `burned` = `false`
*
* If the `tokenId` is burned:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 9 : ERC721A.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.1.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 8 of 9 : 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.1.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 9 : 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
// SPDX-License-Identifier: MIT
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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"SetALMerkleRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"uri","type":"string"}],"name":"SetBaseUri","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"SetWLMerkleRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"presaleStatus","type":"bool"}],"name":"TogglePresaleStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"publicSaleStatus","type":"bool"}],"name":"TogglePublicSaleStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"alMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"locked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxUserMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mintSkipList","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintWL","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setALMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxUserMintAmount","type":"uint256"}],"name":"setMaxUserMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wlFreeMintAmount","type":"uint256"}],"name":"setWLFreeMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setWLMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePresaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wlFreeMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wlMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]

6080604052610bb86009556002600a556001600b55662386f26fc10000600c553480156200002c57600080fd5b50604080518082018252601081526f45786f646961466c6f77456d626c656d60801b602080830191825283518085019094526004845263464c4f5760e01b908401528151919291620000819160029162000101565b5080516200009790600390602084019062000101565b50506000805550620000a933620000af565b620001e4565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200010f90620001a7565b90600052602060002090601f0160209004810192826200013357600085556200017e565b82601f106200014e57805160ff19168380011785556200017e565b828001600101855582156200017e579182015b828111156200017e57825182559160200191906001019062000161565b506200018c92915062000190565b5090565b5b808211156200018c576000815560010162000191565b600181811c90821680620001bc57607f821691505b60208210811415620001de57634e487b7160e01b600052602260045260246000fd5b50919050565b61289680620001f46000396000f3fe6080604052600436106102d15760003560e01c8063715018a611610179578063b88d4fde116100d6578063cf3090121161008a578063e985e9c511610064578063e985e9c514610743578063f2fde38b1461078c578063f4a0a528146107ac57600080fd5b8063cf309012146106f6578063d0bfb81014610710578063dc33e6811461072357600080fd5b8063bc8893b4116100bb578063bc8893b4146106a6578063c285e107146106c0578063c87b56dd146106d657600080fd5b8063b88d4fde14610671578063b9ad9fde1461069157600080fd5b806395d89b411161012d578063a0712d6811610112578063a0712d6814610611578063a22cb46514610631578063b2cbe60c1461065157600080fd5b806395d89b41146105e7578063989bdbb6146105fc57600080fd5b80637d44fd111161015e5780637d44fd11146105935780638da5cb5b146105b3578063921d28a9146105d157600080fd5b8063715018a6146105695780637bffb4ce1461057e57600080fd5b80634b04977e1161023257806355f804b3116101e65780636817c76c116101c05780636817c76c146105135780636fc39ce91461052957806370a082311461054957600080fd5b806355f804b3146104b357806359053976146104d35780636352211e146104f357600080fd5b806353135ca01161021757806353135ca01461045e57806354c06aee1461047d57806355442e021461049357600080fd5b80634b04977e146104355780634ce84c571461044b57600080fd5b806323b872dd116102895780633ccfd60b1161026e5780633ccfd60b146103e057806342842e0e146103f5578063484b973c1461041557600080fd5b806323b872dd146103aa57806338e6025a146103ca57600080fd5b8063081812fc116102ba578063081812fc1461032d578063095ea7b31461036557806318160ddd1461038757600080fd5b806301ffc9a7146102d657806306fdde031461030b575b600080fd5b3480156102e257600080fd5b506102f66102f13660046125ab565b6107cc565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b506103206108b1565b604051610302919061273a565b34801561033957600080fd5b5061034d610348366004612593565b610943565b6040516001600160a01b039091168152602001610302565b34801561037157600080fd5b5061038561038036600461256a565b6109a0565b005b34801561039357600080fd5b50600154600054035b604051908152602001610302565b3480156103b657600080fd5b506103856103c536600461247c565b610a71565b3480156103d657600080fd5b5061039c600e5481565b3480156103ec57600080fd5b50610385610c80565b34801561040157600080fd5b5061038561041036600461247c565b610cfc565b34801561042157600080fd5b5061038561043036600461256a565b610d1c565b34801561044157600080fd5b5061039c600b5481565b610385610459366004612593565b610dda565b34801561046a57600080fd5b50600d546102f690610100900460ff1681565b34801561048957600080fd5b5061039c600f5481565b34801561049f57600080fd5b506103856104ae366004612629565b610f45565b3480156104bf57600080fd5b506103856104ce3660046125e3565b6110aa565b3480156104df57600080fd5b506103856104ee366004612593565b6111a5565b3480156104ff57600080fd5b5061034d61050e366004612593565b611234565b34801561051f57600080fd5b5061039c600c5481565b34801561053557600080fd5b50610385610544366004612593565b61123f565b34801561055557600080fd5b5061039c610564366004612430565b61129e565b34801561057557600080fd5b50610385611306565b34801561058a57600080fd5b5061038561136a565b34801561059f57600080fd5b506103856105ae366004612593565b611443565b3480156105bf57600080fd5b506008546001600160a01b031661034d565b3480156105dd57600080fd5b5061039c600a5481565b3480156105f357600080fd5b506103206114d2565b34801561060857600080fd5b506103856114e1565b34801561061d57600080fd5b5061038561062c366004612593565b61154a565b34801561063d57600080fd5b5061038561064c366004612530565b611646565b34801561065d57600080fd5b5061038561066c366004612593565b6116f5565b34801561067d57600080fd5b5061038561068c3660046124b7565b611754565b34801561069d57600080fd5b5061038561179e565b3480156106b257600080fd5b50600d546102f69060ff1681565b3480156106cc57600080fd5b5061039c60095481565b3480156106e257600080fd5b506103206106f1366004612593565b611840565b34801561070257600080fd5b506010546102f69060ff1681565b61038561071e366004612629565b6118de565b34801561072f57600080fd5b5061039c61073e366004612430565b611ac0565b34801561074f57600080fd5b506102f661075e36600461244a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561079857600080fd5b506103856107a7366004612430565b611aeb565b3480156107b857600080fd5b506103856107c7366004612593565b611bca565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061085f57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806108ab57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546108c0906127b0565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec906127b0565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b600061094e82611c29565b610984576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109ab82611234565b9050336001600160a01b038216146109fd576109c7813361075e565b6109fd576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610a7c82611c69565b9050836001600160a01b0316816001600160a01b031614610ac9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b2f57610af9863361075e565b610b2f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610b6f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610b7a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610c375760018401600081815260046020526040902054610c35576000548114610c355760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6008546001600160a01b03163314610cdf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610cfa610cf46008546001600160a01b031690565b47611cfc565b565b610d1783838360405180602001604052806000815250611754565b505050565b6008546001600160a01b03163314610d765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b60095481610d876001546000540390565b610d91919061274d565b1115610dcc5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b610dd68282611e15565b5050565b600d54610100900460ff16610e1e5760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b60095481610e2f6001546000540390565b610e39919061274d565b1115610e745760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff16610ea0919061274d565b1115610edb5760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b80600c54610ee99190612765565b341015610f385760405162461bcd60e51b815260206004820152600560248201527f56616c75650000000000000000000000000000000000000000000000000000006044820152606401610cd6565b610f423382611e15565b50565b600d54610100900460ff16610f895760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b610f97338383600e54611e2f565b610fe35760405162461bcd60e51b815260206004820152600960248201527f416c6c6f776c69737400000000000000000000000000000000000000000000006044820152606401610cd6565b60095483610ff46001546000540390565b610ffe919061274d565b11156110395760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff16611065919061274d565b11156110a05760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b610d173384611e15565b6008546001600160a01b031633146111045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b60105460ff16156111575760405162461bcd60e51b815260206004820152600660248201527f4c6f636b656400000000000000000000000000000000000000000000000000006044820152606401610cd6565b805161116a906011906020840190612305565b507fafa35f42f46f5052816d7c6a2e9406eca98294b20726677862d83b4a7418d8d58160405161119a919061273a565b60405180910390a150565b6008546001600160a01b031633146111ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600e8190556040518181527f6404153897e0fef182ff774267029ca3dece27478169543154588b59178323629060200161119a565b60006108ab82611c69565b6008546001600160a01b031633146112995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600a55565b60006001600160a01b0382166112e0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146113605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b610cfa6000611ec5565b6008546001600160a01b031633146113c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600d805460ff61010080830482161581027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217928390556040517fe0585f6805fe7db782081e29322d058063900fb0ab835ab7d0d15e8090505588936114399390049091161515815260200190565b60405180910390a1565b6008546001600160a01b0316331461149d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600f8190556040518181527f1e717200aef52d799f6a44c6875dd4bb063ec2aadbddeafb6a35d26ea1cac7559060200161119a565b6060600380546108c0906127b0565b6008546001600160a01b0316331461153b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b6010805460ff19166001179055565b600d5460ff166115895760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b6009548161159a6001546000540390565b6115a4919061274d565b11156115df5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff1661160b919061274d565b1115610f385760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b6001600160a01b038216331415611689576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b0316331461174f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600b55565b61175f848484610a71565b6001600160a01b0383163b156117985761177b84848484611f2f565b611798576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146117f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600d805460ff8082161560ff1990921682179092556040519116151581527f528d17b963a5e65960148c812bfda41eb605f62d50b844abc5f64e6a66ee1b8e90602001611439565b606061184b82611c29565b611881576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188b61206d565b90508051600014156118ac57604051806020016040528060008152506118d7565b806118b68461207c565b6040516020016118c79291906126cf565b6040516020818303038152906040525b9392505050565b600d54610100900460ff166119225760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b611930338383600f54611e2f565b61197c5760405162461bcd60e51b815260206004820152600860248201527f576169746c6973740000000000000000000000000000000000000000000000006044820152606401610cd6565b6009548361198d6001546000540390565b611997919061274d565b11156119d25760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff166119fe919061274d565b1115611a395760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b600b5433600090815260056020526040908190205485911c67ffffffffffffffff16611a65919061274d565b111580611a745750600c543410155b6110a05760405162461bcd60e51b815260206004820152600560248201527f56616c75650000000000000000000000000000000000000000000000000000006044820152606401610cd6565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c166108ab565b6008546001600160a01b03163314611b455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b6001600160a01b038116611bc15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610cd6565b610f4281611ec5565b6008546001600160a01b03163314611c245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600c55565b60008054821080156108ab5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b600081600054811015611cca576000818152600460205260409020547c01000000000000000000000000000000000000000000000000000000008116611cc8575b806118d7575060001901600081815260046020526040902054611caa565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80471015611d4c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610cd6565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d99576040519150601f19603f3d011682016040523d82523d6000602084013e611d9e565b606091505b5050905080610d175760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610cd6565b610dd68282604051806020016040528060008152506120cb565b6000611eba848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160608b901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915282516014818403018152603490920190925280519101208692509050612138565b90505b949350505050565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611f7d9033908990889088906004016126fe565b602060405180830381600087803b158015611f9757600080fd5b505af1925050508015611fc7575060408051601f3d908101601f19168201909252611fc4918101906125c7565b60015b612022573d808015611ff5576040519150601f19603f3d011682016040523d82523d6000602084013e611ffa565b606091505b50805161201a576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611ebd565b6060601180546108c0906127b0565b604080516080810191829052607f0190826030600a8206018353600a90045b80156120b957600183039250600a81066030018353600a900461209b565b50819003601f19909101908152919050565b6120d583836121f5565b6001600160a01b0383163b15610d17576000548281035b6120ff6000868380600101945086611f2f565b61211c576040516368d2bf6b60e11b815260040160405180910390fd5b8181106120ec57816000541461213157600080fd5b5050505050565b600081815b85518110156121ea57600086828151811061216857634e487b7160e01b600052603260045260246000fd5b602002602001015190508083116121aa5760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506121d7565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50806121e2816127eb565b91505061213d565b509092149392505050565b6000546001600160a01b038316612238576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161226f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106122b95760005550505050565b828054612311906127b0565b90600052602060002090601f0160209004810192826123335760008555612379565b82601f1061234c57805160ff1916838001178555612379565b82800160010185558215612379579182015b8281111561237957825182559160200191906001019061235e565b50612385929150612389565b5090565b5b80821115612385576000815560010161238a565b600067ffffffffffffffff808411156123b9576123b961281c565b604051601f8501601f19908116603f011681019082821181831017156123e1576123e161281c565b816040528093508581528686860111156123fa57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461242b57600080fd5b919050565b600060208284031215612441578081fd5b6118d782612414565b6000806040838503121561245c578081fd5b61246583612414565b915061247360208401612414565b90509250929050565b600080600060608486031215612490578081fd5b61249984612414565b92506124a760208501612414565b9150604084013590509250925092565b600080600080608085870312156124cc578081fd5b6124d585612414565b93506124e360208601612414565b925060408501359150606085013567ffffffffffffffff811115612505578182fd5b8501601f81018713612515578182fd5b6125248782356020840161239e565b91505092959194509250565b60008060408385031215612542578182fd5b61254b83612414565b91506020830135801515811461255f578182fd5b809150509250929050565b6000806040838503121561257c578182fd5b61258583612414565b946020939093013593505050565b6000602082840312156125a4578081fd5b5035919050565b6000602082840312156125bc578081fd5b81356118d781612832565b6000602082840312156125d8578081fd5b81516118d781612832565b6000602082840312156125f4578081fd5b813567ffffffffffffffff81111561260a578182fd5b8201601f8101841361261a578182fd5b611ebd8482356020840161239e565b60008060006040848603121561263d578283fd5b83359250602084013567ffffffffffffffff8082111561265b578384fd5b818601915086601f83011261266e578384fd5b81358181111561267c578485fd5b8760208260051b8501011115612690578485fd5b6020830194508093505050509250925092565b600081518084526126bb816020860160208601612784565b601f01601f19169290920160200192915050565b600083516126e1818460208801612784565b8351908301906126f5818360208801612784565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261273060808301846126a3565b9695505050505050565b6020815260006118d760208301846126a3565b6000821982111561276057612760612806565b500190565b600081600019048311821515161561277f5761277f612806565b500290565b60005b8381101561279f578181015183820152602001612787565b838111156117985750506000910152565b600181811c908216806127c457607f821691505b602082108114156127e557634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156127ff576127ff612806565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610f4257600080fdfea264697066735822122079bdd2a80f40db45a2adf5f317d21794aa5356e7842d71b26d42aee7b504946964736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102d15760003560e01c8063715018a611610179578063b88d4fde116100d6578063cf3090121161008a578063e985e9c511610064578063e985e9c514610743578063f2fde38b1461078c578063f4a0a528146107ac57600080fd5b8063cf309012146106f6578063d0bfb81014610710578063dc33e6811461072357600080fd5b8063bc8893b4116100bb578063bc8893b4146106a6578063c285e107146106c0578063c87b56dd146106d657600080fd5b8063b88d4fde14610671578063b9ad9fde1461069157600080fd5b806395d89b411161012d578063a0712d6811610112578063a0712d6814610611578063a22cb46514610631578063b2cbe60c1461065157600080fd5b806395d89b41146105e7578063989bdbb6146105fc57600080fd5b80637d44fd111161015e5780637d44fd11146105935780638da5cb5b146105b3578063921d28a9146105d157600080fd5b8063715018a6146105695780637bffb4ce1461057e57600080fd5b80634b04977e1161023257806355f804b3116101e65780636817c76c116101c05780636817c76c146105135780636fc39ce91461052957806370a082311461054957600080fd5b806355f804b3146104b357806359053976146104d35780636352211e146104f357600080fd5b806353135ca01161021757806353135ca01461045e57806354c06aee1461047d57806355442e021461049357600080fd5b80634b04977e146104355780634ce84c571461044b57600080fd5b806323b872dd116102895780633ccfd60b1161026e5780633ccfd60b146103e057806342842e0e146103f5578063484b973c1461041557600080fd5b806323b872dd146103aa57806338e6025a146103ca57600080fd5b8063081812fc116102ba578063081812fc1461032d578063095ea7b31461036557806318160ddd1461038757600080fd5b806301ffc9a7146102d657806306fdde031461030b575b600080fd5b3480156102e257600080fd5b506102f66102f13660046125ab565b6107cc565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b506103206108b1565b604051610302919061273a565b34801561033957600080fd5b5061034d610348366004612593565b610943565b6040516001600160a01b039091168152602001610302565b34801561037157600080fd5b5061038561038036600461256a565b6109a0565b005b34801561039357600080fd5b50600154600054035b604051908152602001610302565b3480156103b657600080fd5b506103856103c536600461247c565b610a71565b3480156103d657600080fd5b5061039c600e5481565b3480156103ec57600080fd5b50610385610c80565b34801561040157600080fd5b5061038561041036600461247c565b610cfc565b34801561042157600080fd5b5061038561043036600461256a565b610d1c565b34801561044157600080fd5b5061039c600b5481565b610385610459366004612593565b610dda565b34801561046a57600080fd5b50600d546102f690610100900460ff1681565b34801561048957600080fd5b5061039c600f5481565b34801561049f57600080fd5b506103856104ae366004612629565b610f45565b3480156104bf57600080fd5b506103856104ce3660046125e3565b6110aa565b3480156104df57600080fd5b506103856104ee366004612593565b6111a5565b3480156104ff57600080fd5b5061034d61050e366004612593565b611234565b34801561051f57600080fd5b5061039c600c5481565b34801561053557600080fd5b50610385610544366004612593565b61123f565b34801561055557600080fd5b5061039c610564366004612430565b61129e565b34801561057557600080fd5b50610385611306565b34801561058a57600080fd5b5061038561136a565b34801561059f57600080fd5b506103856105ae366004612593565b611443565b3480156105bf57600080fd5b506008546001600160a01b031661034d565b3480156105dd57600080fd5b5061039c600a5481565b3480156105f357600080fd5b506103206114d2565b34801561060857600080fd5b506103856114e1565b34801561061d57600080fd5b5061038561062c366004612593565b61154a565b34801561063d57600080fd5b5061038561064c366004612530565b611646565b34801561065d57600080fd5b5061038561066c366004612593565b6116f5565b34801561067d57600080fd5b5061038561068c3660046124b7565b611754565b34801561069d57600080fd5b5061038561179e565b3480156106b257600080fd5b50600d546102f69060ff1681565b3480156106cc57600080fd5b5061039c60095481565b3480156106e257600080fd5b506103206106f1366004612593565b611840565b34801561070257600080fd5b506010546102f69060ff1681565b61038561071e366004612629565b6118de565b34801561072f57600080fd5b5061039c61073e366004612430565b611ac0565b34801561074f57600080fd5b506102f661075e36600461244a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561079857600080fd5b506103856107a7366004612430565b611aeb565b3480156107b857600080fd5b506103856107c7366004612593565b611bca565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061085f57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806108ab57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546108c0906127b0565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec906127b0565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b600061094e82611c29565b610984576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109ab82611234565b9050336001600160a01b038216146109fd576109c7813361075e565b6109fd576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610a7c82611c69565b9050836001600160a01b0316816001600160a01b031614610ac9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b2f57610af9863361075e565b610b2f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610b6f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610b7a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260409020557c02000000000000000000000000000000000000000000000000000000008316610c375760018401600081815260046020526040902054610c35576000548114610c355760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6008546001600160a01b03163314610cdf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610cfa610cf46008546001600160a01b031690565b47611cfc565b565b610d1783838360405180602001604052806000815250611754565b505050565b6008546001600160a01b03163314610d765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b60095481610d876001546000540390565b610d91919061274d565b1115610dcc5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b610dd68282611e15565b5050565b600d54610100900460ff16610e1e5760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b60095481610e2f6001546000540390565b610e39919061274d565b1115610e745760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff16610ea0919061274d565b1115610edb5760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b80600c54610ee99190612765565b341015610f385760405162461bcd60e51b815260206004820152600560248201527f56616c75650000000000000000000000000000000000000000000000000000006044820152606401610cd6565b610f423382611e15565b50565b600d54610100900460ff16610f895760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b610f97338383600e54611e2f565b610fe35760405162461bcd60e51b815260206004820152600960248201527f416c6c6f776c69737400000000000000000000000000000000000000000000006044820152606401610cd6565b60095483610ff46001546000540390565b610ffe919061274d565b11156110395760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff16611065919061274d565b11156110a05760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b610d173384611e15565b6008546001600160a01b031633146111045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b60105460ff16156111575760405162461bcd60e51b815260206004820152600660248201527f4c6f636b656400000000000000000000000000000000000000000000000000006044820152606401610cd6565b805161116a906011906020840190612305565b507fafa35f42f46f5052816d7c6a2e9406eca98294b20726677862d83b4a7418d8d58160405161119a919061273a565b60405180910390a150565b6008546001600160a01b031633146111ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600e8190556040518181527f6404153897e0fef182ff774267029ca3dece27478169543154588b59178323629060200161119a565b60006108ab82611c69565b6008546001600160a01b031633146112995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600a55565b60006001600160a01b0382166112e0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146113605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b610cfa6000611ec5565b6008546001600160a01b031633146113c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600d805460ff61010080830482161581027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90931692909217928390556040517fe0585f6805fe7db782081e29322d058063900fb0ab835ab7d0d15e8090505588936114399390049091161515815260200190565b60405180910390a1565b6008546001600160a01b0316331461149d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600f8190556040518181527f1e717200aef52d799f6a44c6875dd4bb063ec2aadbddeafb6a35d26ea1cac7559060200161119a565b6060600380546108c0906127b0565b6008546001600160a01b0316331461153b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b6010805460ff19166001179055565b600d5460ff166115895760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b6009548161159a6001546000540390565b6115a4919061274d565b11156115df5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205483911c67ffffffffffffffff1661160b919061274d565b1115610f385760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b6001600160a01b038216331415611689576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b0316331461174f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600b55565b61175f848484610a71565b6001600160a01b0383163b156117985761177b84848484611f2f565b611798576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146117f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600d805460ff8082161560ff1990921682179092556040519116151581527f528d17b963a5e65960148c812bfda41eb605f62d50b844abc5f64e6a66ee1b8e90602001611439565b606061184b82611c29565b611881576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188b61206d565b90508051600014156118ac57604051806020016040528060008152506118d7565b806118b68461207c565b6040516020016118c79291906126cf565b6040516020818303038152906040525b9392505050565b600d54610100900460ff166119225760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b6044820152606401610cd6565b611930338383600f54611e2f565b61197c5760405162461bcd60e51b815260206004820152600860248201527f576169746c6973740000000000000000000000000000000000000000000000006044820152606401610cd6565b6009548361198d6001546000540390565b611997919061274d565b11156119d25760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610cd6565b600a5433600090815260056020526040908190205485911c67ffffffffffffffff166119fe919061274d565b1115611a395760405162461bcd60e51b815260206004820152600a60248201526913585e08185b5bdd5b9d60b21b6044820152606401610cd6565b600b5433600090815260056020526040908190205485911c67ffffffffffffffff16611a65919061274d565b111580611a745750600c543410155b6110a05760405162461bcd60e51b815260206004820152600560248201527f56616c75650000000000000000000000000000000000000000000000000000006044820152606401610cd6565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c166108ab565b6008546001600160a01b03163314611b455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b6001600160a01b038116611bc15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610cd6565b610f4281611ec5565b6008546001600160a01b03163314611c245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd6565b600c55565b60008054821080156108ab5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b600081600054811015611cca576000818152600460205260409020547c01000000000000000000000000000000000000000000000000000000008116611cc8575b806118d7575060001901600081815260046020526040902054611caa565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80471015611d4c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610cd6565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d99576040519150601f19603f3d011682016040523d82523d6000602084013e611d9e565b606091505b5050905080610d175760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610cd6565b610dd68282604051806020016040528060008152506120cb565b6000611eba848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160608b901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208083019190915282516014818403018152603490920190925280519101208692509050612138565b90505b949350505050565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611f7d9033908990889088906004016126fe565b602060405180830381600087803b158015611f9757600080fd5b505af1925050508015611fc7575060408051601f3d908101601f19168201909252611fc4918101906125c7565b60015b612022573d808015611ff5576040519150601f19603f3d011682016040523d82523d6000602084013e611ffa565b606091505b50805161201a576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611ebd565b6060601180546108c0906127b0565b604080516080810191829052607f0190826030600a8206018353600a90045b80156120b957600183039250600a81066030018353600a900461209b565b50819003601f19909101908152919050565b6120d583836121f5565b6001600160a01b0383163b15610d17576000548281035b6120ff6000868380600101945086611f2f565b61211c576040516368d2bf6b60e11b815260040160405180910390fd5b8181106120ec57816000541461213157600080fd5b5050505050565b600081815b85518110156121ea57600086828151811061216857634e487b7160e01b600052603260045260246000fd5b602002602001015190508083116121aa5760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506121d7565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50806121e2816127eb565b91505061213d565b509092149392505050565b6000546001600160a01b038316612238576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161226f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106122b95760005550505050565b828054612311906127b0565b90600052602060002090601f0160209004810192826123335760008555612379565b82601f1061234c57805160ff1916838001178555612379565b82800160010185558215612379579182015b8281111561237957825182559160200191906001019061235e565b50612385929150612389565b5090565b5b80821115612385576000815560010161238a565b600067ffffffffffffffff808411156123b9576123b961281c565b604051601f8501601f19908116603f011681019082821181831017156123e1576123e161281c565b816040528093508581528686860111156123fa57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461242b57600080fd5b919050565b600060208284031215612441578081fd5b6118d782612414565b6000806040838503121561245c578081fd5b61246583612414565b915061247360208401612414565b90509250929050565b600080600060608486031215612490578081fd5b61249984612414565b92506124a760208501612414565b9150604084013590509250925092565b600080600080608085870312156124cc578081fd5b6124d585612414565b93506124e360208601612414565b925060408501359150606085013567ffffffffffffffff811115612505578182fd5b8501601f81018713612515578182fd5b6125248782356020840161239e565b91505092959194509250565b60008060408385031215612542578182fd5b61254b83612414565b91506020830135801515811461255f578182fd5b809150509250929050565b6000806040838503121561257c578182fd5b61258583612414565b946020939093013593505050565b6000602082840312156125a4578081fd5b5035919050565b6000602082840312156125bc578081fd5b81356118d781612832565b6000602082840312156125d8578081fd5b81516118d781612832565b6000602082840312156125f4578081fd5b813567ffffffffffffffff81111561260a578182fd5b8201601f8101841361261a578182fd5b611ebd8482356020840161239e565b60008060006040848603121561263d578283fd5b83359250602084013567ffffffffffffffff8082111561265b578384fd5b818601915086601f83011261266e578384fd5b81358181111561267c578485fd5b8760208260051b8501011115612690578485fd5b6020830194508093505050509250925092565b600081518084526126bb816020860160208601612784565b601f01601f19169290920160200192915050565b600083516126e1818460208801612784565b8351908301906126f5818360208801612784565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261273060808301846126a3565b9695505050505050565b6020815260006118d760208301846126a3565b6000821982111561276057612760612806565b500190565b600081600019048311821515161561277f5761277f612806565b500290565b60005b8381101561279f578181015183820152602001612787565b838111156117985750506000910152565b600181811c908216806127c457607f821691505b602082108114156127e557634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156127ff576127ff612806565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610f4257600080fdfea264697066735822122079bdd2a80f40db45a2adf5f317d21794aa5356e7842d71b26d42aee7b504946964736f6c63430008040033

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.