ETH Price: $2,744.78 (+0.99%)

Token

ELFOOZ (Elfooz)
 

Overview

Max Total Supply

9,687 Elfooz

Holders

2,489

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
2 Elfooz
0x798c090331cb7638e55303de093558ed7838df1f
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:
ELFOOZ

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 100 runs

Other Settings:
default evmVersion
File 1 of 9 : ELFOOZ.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.9;
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/security/ReentrancyGuard.sol';
import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
import '@openzeppelin/contracts/utils/Counters.sol';
import '@openzeppelin/contracts/utils/Strings.sol';
import "ERC721A/contracts/ERC721A.sol";
contract ELFOOZ is
ERC721A,
Ownable,
ReentrancyGuard
{
using Strings for uint256;
using Counters for Counters.Counter;
bytes32 private wlroot;
bytes32 private ogroot;
address proxyRegistryAddress;
uint256 public totalMaxSupply = 10000;
uint256 public wlMintSupply = 7500;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 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
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 9 : ReentrancyGuard.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 (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 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
// OpenZeppelin Contracts (last updated v4.7.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Tree proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 9 : Counters.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/Counters.sol)
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
* of elements in a mapping, issuing ERC721 ids, or counting request ids.
*
* Include with `using Counters for Counters.Counter;`
*/
library Counters {
struct Counter {
// This variable should never be directly accessed by users of the library: interactions must be restricted to
// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
// this feature: see https://github.com/ethereum/solidity/issues/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 9 : 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 (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @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++;
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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 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
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 9 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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
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": 100
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"uri","type":"string"},{"internalType":"bytes32","name":"wlMerkleroot","type":"bytes32"},{"internalType":"bytes32","name":"ogMerkleroot","type":"bytes32"},{"internalType":"address","name":"_proxyRegistryAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_ogClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_publicClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_wlClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseExtension","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"ogMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"ogMintState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicMintState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicMintSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"payable","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":"payable","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":"_newBaseExtension","type":"string"}],"name":"setBaseExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_tokenBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"wlMerkleroot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPublicPrice","type":"uint256"}],"name":"setPublicMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newWlPrice","type":"uint256"}],"name":"setWlMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"ogMerkleroot","type":"bytes32"}],"name":"srtOgRoot","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":"toggleOG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWL","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":"totalMaxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdrawMoney","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wlMintState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wlMintSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

612710600d55611d4c600e5561251c600f5561012f6010556005601155600260125560016013556014805464ffffffffff19166201000117905566f5232269808000601555669536c7089100006016556000601755610120604052606160808181529062002f6060a03980516200007f9160199160209091019062000543565b5060408051808201909152600580825264173539b7b760d91b6020909201918252620000ae91601a9162000543565b50348015620000bc57600080fd5b5060405162002fe138038062002fe1833981016040819052620000df916200064b565b6040518060400160405280600681526020016522a62327a7ad60d11b8152506040518060400160405280600681526020016522b63337b7bd60d11b81525081600290805190602001906200013592919062000543565b5080516200014b90600390602084019062000543565b505060008055506200015d33620001eb565b6001600955600a839055600b829055600c80546001600160a01b0319166001600160a01b03831617905562000192846200023d565b620001a6336010546200026060201b60201c565b60005b601054811015620001e057620001cb601e6200028260201b620019d01760201c565b80620001d7816200072b565b915050620001a9565b50505050506200081b565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002476200028b565b80516200025c90601890602084019062000543565b5050565b6200025c828260405180602001604052806000815250620002ec60201b60201c565b80546001019055565b6008546001600160a01b03163314620002ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b620002f8838362000363565b6001600160a01b0383163b156200035e576000548281035b600181019062000326906000908790866200043c565b62000344576040516368d2bf6b60e11b815260040160405180910390fd5b818110620003105781600054146200035b57600080fd5b50505b505050565b60005481620003855760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b1783179055828401908390839060008051602062002fc18339815191528180a4600183015b81811462000414578083600060008051602062002fc1833981519152600080a4600101620003eb565b50816200043357604051622e076360e81b815260040160405180910390fd5b60005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906200047390339089908890889060040162000755565b602060405180830381600087803b1580156200048e57600080fd5b505af1925050508015620004c1575060408051601f3d908101601f19168201909252620004be91810190620007ab565b60015b62000520573d808015620004f2576040519150601f19603f3d011682016040523d82523d6000602084013e620004f7565b606091505b50805162000518576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b50505050565b8280546200055190620007de565b90600052602060002090601f016020900481019282620005755760008555620005c0565b82601f106200059057805160ff1916838001178555620005c0565b82800160010185558215620005c0579182015b82811115620005c0578251825591602001919060010190620005a3565b50620005ce929150620005d2565b5090565b5b80821115620005ce5760008155600101620005d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200061c57818101518382015260200162000602565b838111156200053d5750506000910152565b80516001600160a01b03811681146200064657600080fd5b919050565b600080600080608085870312156200066257600080fd5b84516001600160401b03808211156200067a57600080fd5b818701915087601f8301126200068f57600080fd5b815181811115620006a457620006a4620005e9565b604051601f8201601f19908116603f01168101908382118183101715620006cf57620006cf620005e9565b816040528281528a6020848701011115620006e957600080fd5b620006fc836020830160208801620005ff565b8098505050505050602085015192506040850151915062000720606086016200062e565b905092959194509250565b60006000198214156200074e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060018060a01b038087168352808616602084015250836040830152608060608301528251806080840152620007948160a0850160208701620005ff565b601f01601f19169190910160a00195945050505050565b600060208284031215620007be57600080fd5b81516001600160e01b031981168114620007d757600080fd5b9392505050565b600181811c90821680620007f357607f821691505b602082108114156200081557634e487b7160e01b600052602260045260246000fd5b50919050565b612735806200082b6000396000f3fe6080604052600436106102885760003560e01c80636352211e1161015a578063a0617ad0116100c1578063c66828621161007a578063c66828621461071b578063c87b56dd14610730578063da3ef23f14610750578063e985e9c514610770578063f2c4ce1e14610790578063f2fde38b146107b057600080fd5b8063a0617ad014610693578063a22cb465146106a9578063a475b5dd146106c9578063ac446002146106de578063b88d4fde146106f3578063c4ae31681461070657600080fd5b80637f09e66f116101135780637f09e66f146105db57806385f29ca8146106085780638da5cb5b1461061e5780638ebd81ab1461063c57806395d89b4114610669578063976e8b5e1461067e57600080fd5b80636352211e1461052457806364e26d0d146105445780636c0360eb1461057157806370a0823114610586578063715018a6146105a65780637cb64759146105bb57600080fd5b80633accd88d116101fe57806351830227116101b7578063518302271461047857806355f804b3146104975780635af79e38146104b75780635bcb3d5d146104ca5780635c975abb146104ea5780635d82cf6e1461050457600080fd5b80633accd88d146103e85780633d272294146103fd578063400f76fe1461041d5780634047638d1461043d57806342842e0e146104525780634b11faaf1461046557600080fd5b806308f040d51161025057806308f040d514610355578063095ea7b31461037757806318160ddd1461038c57806322ab47a1146103a157806323b872dd146103c25780632db11544146103d557600080fd5b80630124c34e1461028d57806301ffc9a7146102b657806306fdde03146102e6578063081812fc14610308578063081c8c4414610340575b600080fd5b34801561029957600080fd5b506102a3600e5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102d66102d1366004611fa9565b6107d0565b60405190151581526020016102ad565b3480156102f257600080fd5b506102fb610822565b6040516102ad919061201e565b34801561031457600080fd5b50610328610323366004612031565b6108b4565b6040516001600160a01b0390911681526020016102ad565b34801561034c57600080fd5b506102fb6108f8565b34801561036157600080fd5b506014546102d690640100000000900460ff1681565b61038a61038536600461205f565b610986565b005b34801561039857600080fd5b506102a3610a26565b3480156103ad57600080fd5b506014546102d6906301000000900460ff1681565b61038a6103d036600461208b565b610a36565b61038a6103e3366004612031565b610bb5565b3480156103f457600080fd5b5061038a610e33565b34801561040957600080fd5b5061038a610418366004612031565b610e5e565b34801561042957600080fd5b5061038a610438366004612031565b610e6b565b34801561044957600080fd5b5061038a610e78565b61038a61046036600461208b565b610ea1565b61038a6104733660046120cc565b610ec1565b34801561048457600080fd5b506014546102d690610100900460ff1681565b3480156104a357600080fd5b5061038a6104b23660046121e4565b61119b565b61038a6104c53660046120cc565b6111ba565b3480156104d657600080fd5b506014546102d69062010000900460ff1681565b3480156104f657600080fd5b506014546102d69060ff1681565b34801561051057600080fd5b5061038a61051f366004612031565b61145c565b34801561053057600080fd5b5061032861053f366004612031565b611469565b34801561055057600080fd5b506102a361055f36600461222d565b601c6020526000908152604090205481565b34801561057d57600080fd5b506102fb611474565b34801561059257600080fd5b506102a36105a136600461222d565b611481565b3480156105b257600080fd5b5061038a6114d0565b3480156105c757600080fd5b5061038a6105d6366004612031565b6114e4565b3480156105e757600080fd5b506102a36105f636600461222d565b601d6020526000908152604090205481565b34801561061457600080fd5b506102a3600f5481565b34801561062a57600080fd5b506008546001600160a01b0316610328565b34801561064857600080fd5b506102a361065736600461222d565b601b6020526000908152604090205481565b34801561067557600080fd5b506102fb6114f1565b34801561068a57600080fd5b5061038a611500565b34801561069f57600080fd5b506102a3600d5481565b3480156106b557600080fd5b5061038a6106c436600461224a565b611527565b3480156106d557600080fd5b5061038a611593565b3480156106ea57600080fd5b5061038a6115ac565b61038a610701366004612288565b61166f565b34801561071257600080fd5b5061038a6116b9565b34801561072757600080fd5b506102fb6116d5565b34801561073c57600080fd5b506102fb61074b366004612031565b6116e2565b34801561075c57600080fd5b5061038a61076b3660046121e4565b611851565b34801561077c57600080fd5b506102d661078b366004612308565b61186c565b34801561079c57600080fd5b5061038a6107ab3660046121e4565b61193c565b3480156107bc57600080fd5b5061038a6107cb36600461222d565b611957565b60006301ffc9a760e01b6001600160e01b03198316148061080157506380ac58cd60e01b6001600160e01b03198316145b8061081c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461083190612336565b80601f016020809104026020016040519081016040528092919081815260200182805461085d90612336565b80156108aa5780601f1061087f576101008083540402835291602001916108aa565b820191906000526020600020905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b60006108bf826119d9565b6108dc576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6019805461090590612336565b80601f016020809104026020016040519081016040528092919081815260200182805461093190612336565b801561097e5780601f106109535761010080835404028352916020019161097e565b820191906000526020600020905b81548152906001019060200180831161096157829003601f168201915b505050505081565b600061099182611469565b9050336001600160a01b038216146109ca576109ad813361186c565b6109ca576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610a31601e5490565b905090565b6000610a4182611a00565b9050836001600160a01b0316816001600160a01b031614610a745760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610ac157610aa4863361186c565b610ac157604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610ae857604051633a954ecd60e21b815260040160405180910390fd5b8015610af357600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610b7e5760018401600081815260046020526040902054610b7c576000548114610b7c5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03166000805160206126e083398151915260405160405180910390a4505050505050565b333214610bdd5760405162461bcd60e51b8152600401610bd490612371565b60405180910390fd5b60026009541415610c005760405162461bcd60e51b8152600401610bd49061239d565b60026009556014546301000000900460ff16610c5e5760405162461bcd60e51b815260206004820152601a60248201527f454c464f4f5a3a205075626c6963204d696e74206973204f46460000000000006044820152606401610bd4565b60145460ff1615610c815760405162461bcd60e51b8152600401610bd4906123d4565b60008111610cc75760405162461bcd60e51b815260206004820152601360248201527211531193d3d68e881e995c9bc8185b5bdd5b9d606a1b6044820152606401610bd4565b601154811115610ce95760405162461bcd60e51b8152600401610bd49061240b565b601154336000908152601d6020526040902054610d07908390612466565b1115610d255760405162461bcd60e51b8152600401610bd49061240b565b6000610d30601e5490565b600f54909150610d408383612466565b1115610da25760405162461bcd60e51b815260206004820152602b60248201527f454c464f4f5a3a204d617820737570706c7920666f72207075626c6963206d6960448201526a1b9d08195e18d95959195960aa1b6064820152608401610bd4565b3482601554610db1919061247e565b1115610dcf5760405162461bcd60e51b8152600401610bd49061249d565b336000908152601d602052604081208054849290610dee908490612466565b90915550610dfe90503383611a61565b60005b82811015610e2957610e17601e80546001019055565b80610e21816124d4565b915050610e01565b5050600160095550565b610e3b611a7b565b6014805464ff000000001981166401000000009182900460ff1615909102179055565b610e66611a7b565b601655565b610e73611a7b565b600b55565b610e80611a7b565b6014805463ff00000019811663010000009182900460ff1615909102179055565b610ebc8383836040518060200160405280600081525061166f565b505050565b8181610f2a82828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a54604051909250610f0f915033906020016124ef565b60405160208183030381529060405280519060200120611ad5565b1515600114610f4b5760405162461bcd60e51b8152600401610bd490612371565b333214610f6a5760405162461bcd60e51b8152600401610bd490612371565b60026009541415610f8d5760405162461bcd60e51b8152600401610bd49061239d565b6002600955336001600160a01b03871614610fba5760405162461bcd60e51b8152600401610bd49061250c565b60145462010000900460ff1661100b5760405162461bcd60e51b815260206004820152601660248201527522a62327a7ad1d102ba61026b4b73a1034b99027a32360511b6044820152606401610bd4565b60145460ff161561102e5760405162461bcd60e51b8152600401610bd4906123d4565b6012548511156110505760405162461bcd60e51b8152600401610bd49061240b565b601254336000908152601b602052604090205461106e908790612466565b111561108c5760405162461bcd60e51b8152600401610bd49061240b565b6000611097601e5490565b600e549091506110a78783612466565b11156111055760405162461bcd60e51b815260206004820152602760248201527f454c464f4f5a3a206d617820737570706c7920666f7220776c206d696e7420656044820152661e18d95959195960ca1b6064820152608401610bd4565b3486601654611114919061247e565b11156111325760405162461bcd60e51b8152600401610bd49061249d565b336000908152601b602052604081208054889290611151908490612466565b9091555061116190503387611a61565b60005b8681101561118c5761117a601e80546001019055565b80611184816124d4565b915050611164565b50506001600955505050505050565b6111a3611a7b565b80516111b6906018906020840190611efa565b5050565b818161120882828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b54604051909250610f0f915033906020016124ef565b15156001146112295760405162461bcd60e51b8152600401610bd490612371565b3332146112485760405162461bcd60e51b8152600401610bd490612371565b6002600954141561126b5760405162461bcd60e51b8152600401610bd49061239d565b6002600955336001600160a01b038716146112985760405162461bcd60e51b8152600401610bd49061250c565b601454640100000000900460ff166112eb5760405162461bcd60e51b815260206004820152601660248201527522a62327a7ad1d1027a39026b4b73a1034b99027a32360511b6044820152606401610bd4565b60145460ff161561130e5760405162461bcd60e51b8152600401610bd4906123d4565b6013548511156113305760405162461bcd60e51b8152600401610bd49061240b565b601354336000908152601c602052604090205461134e908790612466565b111561136c5760405162461bcd60e51b8152600401610bd49061240b565b6000611377601e5490565b600d549091506113878783612466565b11156113d55760405162461bcd60e51b815260206004820152601b60248201527f454c464f4f5a3a206d617820737570706c7920657863656564656400000000006044820152606401610bd4565b34866017546113e4919061247e565b11156114025760405162461bcd60e51b8152600401610bd49061249d565b336000908152601c602052604081208054889290611421908490612466565b9091555061143190503387611a61565b60005b8681101561118c5761144a601e80546001019055565b80611454816124d4565b915050611434565b611464611a7b565b601555565b600061081c82611a00565b6018805461090590612336565b60006001600160a01b0382166114aa576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6114d8611a7b565b6114e26000611aeb565b565b6114ec611a7b565b600a55565b60606003805461083190612336565b611508611a7b565b6014805462ff0000198116620100009182900460ff1615909102179055565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61159b611a7b565b6014805461ff001916610100179055565b6115b4611a7b565b600260095414156115d75760405162461bcd60e51b8152600401610bd49061239d565b6002600955604051600090339047908381818185875af1925050503d806000811461161e576040519150601f19603f3d011682016040523d82523d6000602084013e611623565b606091505b50509050806116675760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610bd4565b506001600955565b61167a848484610a36565b6001600160a01b0383163b156116b35761169684848484611b3d565b6116b3576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6116c1611a7b565b6014805460ff19811660ff90911615179055565b601a805461090590612336565b60606116ed826119d9565b6117515760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610bd4565b601454610100900460ff166117f2576019805461176d90612336565b80601f016020809104026020016040519081016040528092919081815260200182805461179990612336565b80156117e65780601f106117bb576101008083540402835291602001916117e6565b820191906000526020600020905b8154815290600101906020018083116117c957829003601f168201915b50505050509050919050565b60006117fc611c34565b9050600081511161181c576040518060200160405280600081525061184a565b8061182684611c43565b601a60405160200161183a93929190612539565b6040516020818303038152906040525b9392505050565b611859611a7b565b80516111b690601a906020840190611efa565b600c5460405163c455279160e01b81526001600160a01b03848116600483015260009281169190841690829063c45527919060240160206040518083038186803b1580156118b957600080fd5b505afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f191906125fd565b6001600160a01b0316141561190a57600191505061081c565b6001600160a01b0380851660009081526007602090815260408083209387168352929052205460ff165b949350505050565b611944611a7b565b80516111b6906019906020840190611efa565b61195f611a7b565b6001600160a01b0381166119c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd4565b6119cd81611aeb565b50565b80546001019055565b600080548210801561081c575050600090815260046020526040902054600160e01b161590565b600081600054811015611a4857600081815260046020526040902054600160e01b8116611a46575b8061184a575060001901600081815260046020526040902054611a28565b505b604051636f96cda160e11b815260040160405180910390fd5b6111b6828260405180602001604052806000815250611d41565b6008546001600160a01b031633146114e25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bd4565b600082611ae28584611dae565b14949350505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611b7290339089908890889060040161261a565b602060405180830381600087803b158015611b8c57600080fd5b505af1925050508015611bbc575060408051601f3d908101601f19168201909252611bb991810190612657565b60015b611c17573d808015611bea576040519150601f19603f3d011682016040523d82523d6000602084013e611bef565b606091505b508051611c0f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606018805461083190612336565b606081611c675750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611c915780611c7b816124d4565b9150611c8a9050600a8361268a565b9150611c6b565b60008167ffffffffffffffff811115611cac57611cac612158565b6040519080825280601f01601f191660200182016040528015611cd6576020820181803683370190505b5090505b841561193457611ceb60018361269e565b9150611cf8600a866126b5565b611d03906030612466565b60f81b818381518110611d1857611d186126c9565b60200101906001600160f81b031916908160001a905350611d3a600a8661268a565b9450611cda565b611d4b8383611dfb565b6001600160a01b0383163b15610ebc576000548281035b611d756000868380600101945086611b3d565b611d92576040516368d2bf6b60e11b815260040160405180910390fd5b818110611d62578160005414611da757600080fd5b5050505050565b600081815b8451811015611df357611ddf82868381518110611dd257611dd26126c9565b6020026020010151611ece565b915080611deb816124d4565b915050611db3565b509392505050565b60005481611e1c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083906000805160206126e08339815191528180a4600183015b818114611ea757808360006000805160206126e0833981519152600080a4600101611e81565b5081611ec557604051622e076360e81b815260040160405180910390fd5b60005550505050565b6000818310611eea57600082815260208490526040902061184a565b5060009182526020526040902090565b828054611f0690612336565b90600052602060002090601f016020900481019282611f285760008555611f6e565b82601f10611f4157805160ff1916838001178555611f6e565b82800160010185558215611f6e579182015b82811115611f6e578251825591602001919060010190611f53565b50611f7a929150611f7e565b5090565b5b80821115611f7a5760008155600101611f7f565b6001600160e01b0319811681146119cd57600080fd5b600060208284031215611fbb57600080fd5b813561184a81611f93565b60005b83811015611fe1578181015183820152602001611fc9565b838111156116b35750506000910152565b6000815180845261200a816020860160208601611fc6565b601f01601f19169290920160200192915050565b60208152600061184a6020830184611ff2565b60006020828403121561204357600080fd5b5035919050565b6001600160a01b03811681146119cd57600080fd5b6000806040838503121561207257600080fd5b823561207d8161204a565b946020939093013593505050565b6000806000606084860312156120a057600080fd5b83356120ab8161204a565b925060208401356120bb8161204a565b929592945050506040919091013590565b600080600080606085870312156120e257600080fd5b84356120ed8161204a565b935060208501359250604085013567ffffffffffffffff8082111561211157600080fd5b818701915087601f83011261212557600080fd5b81358181111561213457600080fd5b8860208260051b850101111561214957600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561218957612189612158565b604051601f8501601f19908116603f011681019082821181831017156121b1576121b1612158565b816040528093508581528686860111156121ca57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156121f657600080fd5b813567ffffffffffffffff81111561220d57600080fd5b8201601f8101841361221e57600080fd5b6119348482356020840161216e565b60006020828403121561223f57600080fd5b813561184a8161204a565b6000806040838503121561225d57600080fd5b82356122688161204a565b91506020830135801515811461227d57600080fd5b809150509250929050565b6000806000806080858703121561229e57600080fd5b84356122a98161204a565b935060208501356122b98161204a565b925060408501359150606085013567ffffffffffffffff8111156122dc57600080fd5b8501601f810187136122ed57600080fd5b6122fc8782356020840161216e565b91505092959194509250565b6000806040838503121561231b57600080fd5b82356123268161204a565b9150602083013561227d8161204a565b600181811c9082168061234a57607f821691505b6020821081141561236b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601290820152712737ba1030b63637bbb2b21037b934b3b4b760711b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601a908201527f454c464f4f5a3a20436f6e747261637420697320706175736564000000000000604082015260600190565b60208082526025908201527f454c464f4f5a3a20596f752063616e2774206d696e7420736f206d75636820746040820152646f6b656e7360d81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561247957612479612450565b500190565b600081600019048311821515161561249857612498612450565b500290565b6020808252601e908201527f454c464f4f5a3a204e6f7420656e6f756768206574686572732073656e740000604082015260600190565b60006000198214156124e8576124e8612450565b5060010190565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60208082526013908201527211531193d3d68e88139bdd08185b1b1bddd959606a1b604082015260600190565b60008451602061254c8285838a01611fc6565b85519184019161255f8184848a01611fc6565b8554920191600090600181811c908083168061257c57607f831692505b85831081141561259a57634e487b7160e01b85526022600452602485fd5b8080156125ae57600181146125bf576125ec565b60ff198516885283880195506125ec565b60008b81526020902060005b858110156125e45781548a8201529084019088016125cb565b505083880195505b50939b9a5050505050505050505050565b60006020828403121561260f57600080fd5b815161184a8161204a565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061264d90830184611ff2565b9695505050505050565b60006020828403121561266957600080fd5b815161184a81611f93565b634e487b7160e01b600052601260045260246000fd5b60008261269957612699612674565b500490565b6000828210156126b0576126b0612450565b500390565b6000826126c4576126c4612674565b500690565b634e487b7160e01b600052603260045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a9a2a30fbfdc1e42c762ef628aff3bdfa8826005cd7eb3c0481314837a9ecabe64736f6c6343000809003368747470733a2f2f656c666f6f7a2e6d7970696e6174612e636c6f75642f697066732f516d5a73705a7a7463626731634667716a5a46784356705166354c3659514736356758754d334c4c34704d4a73352f556e72657665616c65642e6a736f6eddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000000000000000000000000000000000000000008001617be5b47f6e372daa34440386109eda559f8dc9f26e9892fb5b31c432ddc2740940d00f13e0dd9b4cd7cd346d33e9c10867837e09008017fe52582f0b3637000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1000000000000000000000000000000000000000000000000000000000000005268747470733a2f2f656c666f6f7a2e6d7970696e6174612e636c6f75642f697066732f516d6433395a6e79513970707166547559327468783950355244526668746f6f7578435563574645445a344c43522f0000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102885760003560e01c80636352211e1161015a578063a0617ad0116100c1578063c66828621161007a578063c66828621461071b578063c87b56dd14610730578063da3ef23f14610750578063e985e9c514610770578063f2c4ce1e14610790578063f2fde38b146107b057600080fd5b8063a0617ad014610693578063a22cb465146106a9578063a475b5dd146106c9578063ac446002146106de578063b88d4fde146106f3578063c4ae31681461070657600080fd5b80637f09e66f116101135780637f09e66f146105db57806385f29ca8146106085780638da5cb5b1461061e5780638ebd81ab1461063c57806395d89b4114610669578063976e8b5e1461067e57600080fd5b80636352211e1461052457806364e26d0d146105445780636c0360eb1461057157806370a0823114610586578063715018a6146105a65780637cb64759146105bb57600080fd5b80633accd88d116101fe57806351830227116101b7578063518302271461047857806355f804b3146104975780635af79e38146104b75780635bcb3d5d146104ca5780635c975abb146104ea5780635d82cf6e1461050457600080fd5b80633accd88d146103e85780633d272294146103fd578063400f76fe1461041d5780634047638d1461043d57806342842e0e146104525780634b11faaf1461046557600080fd5b806308f040d51161025057806308f040d514610355578063095ea7b31461037757806318160ddd1461038c57806322ab47a1146103a157806323b872dd146103c25780632db11544146103d557600080fd5b80630124c34e1461028d57806301ffc9a7146102b657806306fdde03146102e6578063081812fc14610308578063081c8c4414610340575b600080fd5b34801561029957600080fd5b506102a3600e5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102d66102d1366004611fa9565b6107d0565b60405190151581526020016102ad565b3480156102f257600080fd5b506102fb610822565b6040516102ad919061201e565b34801561031457600080fd5b50610328610323366004612031565b6108b4565b6040516001600160a01b0390911681526020016102ad565b34801561034c57600080fd5b506102fb6108f8565b34801561036157600080fd5b506014546102d690640100000000900460ff1681565b61038a61038536600461205f565b610986565b005b34801561039857600080fd5b506102a3610a26565b3480156103ad57600080fd5b506014546102d6906301000000900460ff1681565b61038a6103d036600461208b565b610a36565b61038a6103e3366004612031565b610bb5565b3480156103f457600080fd5b5061038a610e33565b34801561040957600080fd5b5061038a610418366004612031565b610e5e565b34801561042957600080fd5b5061038a610438366004612031565b610e6b565b34801561044957600080fd5b5061038a610e78565b61038a61046036600461208b565b610ea1565b61038a6104733660046120cc565b610ec1565b34801561048457600080fd5b506014546102d690610100900460ff1681565b3480156104a357600080fd5b5061038a6104b23660046121e4565b61119b565b61038a6104c53660046120cc565b6111ba565b3480156104d657600080fd5b506014546102d69062010000900460ff1681565b3480156104f657600080fd5b506014546102d69060ff1681565b34801561051057600080fd5b5061038a61051f366004612031565b61145c565b34801561053057600080fd5b5061032861053f366004612031565b611469565b34801561055057600080fd5b506102a361055f36600461222d565b601c6020526000908152604090205481565b34801561057d57600080fd5b506102fb611474565b34801561059257600080fd5b506102a36105a136600461222d565b611481565b3480156105b257600080fd5b5061038a6114d0565b3480156105c757600080fd5b5061038a6105d6366004612031565b6114e4565b3480156105e757600080fd5b506102a36105f636600461222d565b601d6020526000908152604090205481565b34801561061457600080fd5b506102a3600f5481565b34801561062a57600080fd5b506008546001600160a01b0316610328565b34801561064857600080fd5b506102a361065736600461222d565b601b6020526000908152604090205481565b34801561067557600080fd5b506102fb6114f1565b34801561068a57600080fd5b5061038a611500565b34801561069f57600080fd5b506102a3600d5481565b3480156106b557600080fd5b5061038a6106c436600461224a565b611527565b3480156106d557600080fd5b5061038a611593565b3480156106ea57600080fd5b5061038a6115ac565b61038a610701366004612288565b61166f565b34801561071257600080fd5b5061038a6116b9565b34801561072757600080fd5b506102fb6116d5565b34801561073c57600080fd5b506102fb61074b366004612031565b6116e2565b34801561075c57600080fd5b5061038a61076b3660046121e4565b611851565b34801561077c57600080fd5b506102d661078b366004612308565b61186c565b34801561079c57600080fd5b5061038a6107ab3660046121e4565b61193c565b3480156107bc57600080fd5b5061038a6107cb36600461222d565b611957565b60006301ffc9a760e01b6001600160e01b03198316148061080157506380ac58cd60e01b6001600160e01b03198316145b8061081c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461083190612336565b80601f016020809104026020016040519081016040528092919081815260200182805461085d90612336565b80156108aa5780601f1061087f576101008083540402835291602001916108aa565b820191906000526020600020905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b60006108bf826119d9565b6108dc576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6019805461090590612336565b80601f016020809104026020016040519081016040528092919081815260200182805461093190612336565b801561097e5780601f106109535761010080835404028352916020019161097e565b820191906000526020600020905b81548152906001019060200180831161096157829003601f168201915b505050505081565b600061099182611469565b9050336001600160a01b038216146109ca576109ad813361186c565b6109ca576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610a31601e5490565b905090565b6000610a4182611a00565b9050836001600160a01b0316816001600160a01b031614610a745760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610ac157610aa4863361186c565b610ac157604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610ae857604051633a954ecd60e21b815260040160405180910390fd5b8015610af357600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610b7e5760018401600081815260046020526040902054610b7c576000548114610b7c5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03166000805160206126e083398151915260405160405180910390a4505050505050565b333214610bdd5760405162461bcd60e51b8152600401610bd490612371565b60405180910390fd5b60026009541415610c005760405162461bcd60e51b8152600401610bd49061239d565b60026009556014546301000000900460ff16610c5e5760405162461bcd60e51b815260206004820152601a60248201527f454c464f4f5a3a205075626c6963204d696e74206973204f46460000000000006044820152606401610bd4565b60145460ff1615610c815760405162461bcd60e51b8152600401610bd4906123d4565b60008111610cc75760405162461bcd60e51b815260206004820152601360248201527211531193d3d68e881e995c9bc8185b5bdd5b9d606a1b6044820152606401610bd4565b601154811115610ce95760405162461bcd60e51b8152600401610bd49061240b565b601154336000908152601d6020526040902054610d07908390612466565b1115610d255760405162461bcd60e51b8152600401610bd49061240b565b6000610d30601e5490565b600f54909150610d408383612466565b1115610da25760405162461bcd60e51b815260206004820152602b60248201527f454c464f4f5a3a204d617820737570706c7920666f72207075626c6963206d6960448201526a1b9d08195e18d95959195960aa1b6064820152608401610bd4565b3482601554610db1919061247e565b1115610dcf5760405162461bcd60e51b8152600401610bd49061249d565b336000908152601d602052604081208054849290610dee908490612466565b90915550610dfe90503383611a61565b60005b82811015610e2957610e17601e80546001019055565b80610e21816124d4565b915050610e01565b5050600160095550565b610e3b611a7b565b6014805464ff000000001981166401000000009182900460ff1615909102179055565b610e66611a7b565b601655565b610e73611a7b565b600b55565b610e80611a7b565b6014805463ff00000019811663010000009182900460ff1615909102179055565b610ebc8383836040518060200160405280600081525061166f565b505050565b8181610f2a82828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a54604051909250610f0f915033906020016124ef565b60405160208183030381529060405280519060200120611ad5565b1515600114610f4b5760405162461bcd60e51b8152600401610bd490612371565b333214610f6a5760405162461bcd60e51b8152600401610bd490612371565b60026009541415610f8d5760405162461bcd60e51b8152600401610bd49061239d565b6002600955336001600160a01b03871614610fba5760405162461bcd60e51b8152600401610bd49061250c565b60145462010000900460ff1661100b5760405162461bcd60e51b815260206004820152601660248201527522a62327a7ad1d102ba61026b4b73a1034b99027a32360511b6044820152606401610bd4565b60145460ff161561102e5760405162461bcd60e51b8152600401610bd4906123d4565b6012548511156110505760405162461bcd60e51b8152600401610bd49061240b565b601254336000908152601b602052604090205461106e908790612466565b111561108c5760405162461bcd60e51b8152600401610bd49061240b565b6000611097601e5490565b600e549091506110a78783612466565b11156111055760405162461bcd60e51b815260206004820152602760248201527f454c464f4f5a3a206d617820737570706c7920666f7220776c206d696e7420656044820152661e18d95959195960ca1b6064820152608401610bd4565b3486601654611114919061247e565b11156111325760405162461bcd60e51b8152600401610bd49061249d565b336000908152601b602052604081208054889290611151908490612466565b9091555061116190503387611a61565b60005b8681101561118c5761117a601e80546001019055565b80611184816124d4565b915050611164565b50506001600955505050505050565b6111a3611a7b565b80516111b6906018906020840190611efa565b5050565b818161120882828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b54604051909250610f0f915033906020016124ef565b15156001146112295760405162461bcd60e51b8152600401610bd490612371565b3332146112485760405162461bcd60e51b8152600401610bd490612371565b6002600954141561126b5760405162461bcd60e51b8152600401610bd49061239d565b6002600955336001600160a01b038716146112985760405162461bcd60e51b8152600401610bd49061250c565b601454640100000000900460ff166112eb5760405162461bcd60e51b815260206004820152601660248201527522a62327a7ad1d1027a39026b4b73a1034b99027a32360511b6044820152606401610bd4565b60145460ff161561130e5760405162461bcd60e51b8152600401610bd4906123d4565b6013548511156113305760405162461bcd60e51b8152600401610bd49061240b565b601354336000908152601c602052604090205461134e908790612466565b111561136c5760405162461bcd60e51b8152600401610bd49061240b565b6000611377601e5490565b600d549091506113878783612466565b11156113d55760405162461bcd60e51b815260206004820152601b60248201527f454c464f4f5a3a206d617820737570706c7920657863656564656400000000006044820152606401610bd4565b34866017546113e4919061247e565b11156114025760405162461bcd60e51b8152600401610bd49061249d565b336000908152601c602052604081208054889290611421908490612466565b9091555061143190503387611a61565b60005b8681101561118c5761144a601e80546001019055565b80611454816124d4565b915050611434565b611464611a7b565b601555565b600061081c82611a00565b6018805461090590612336565b60006001600160a01b0382166114aa576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6114d8611a7b565b6114e26000611aeb565b565b6114ec611a7b565b600a55565b60606003805461083190612336565b611508611a7b565b6014805462ff0000198116620100009182900460ff1615909102179055565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61159b611a7b565b6014805461ff001916610100179055565b6115b4611a7b565b600260095414156115d75760405162461bcd60e51b8152600401610bd49061239d565b6002600955604051600090339047908381818185875af1925050503d806000811461161e576040519150601f19603f3d011682016040523d82523d6000602084013e611623565b606091505b50509050806116675760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610bd4565b506001600955565b61167a848484610a36565b6001600160a01b0383163b156116b35761169684848484611b3d565b6116b3576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6116c1611a7b565b6014805460ff19811660ff90911615179055565b601a805461090590612336565b60606116ed826119d9565b6117515760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610bd4565b601454610100900460ff166117f2576019805461176d90612336565b80601f016020809104026020016040519081016040528092919081815260200182805461179990612336565b80156117e65780601f106117bb576101008083540402835291602001916117e6565b820191906000526020600020905b8154815290600101906020018083116117c957829003601f168201915b50505050509050919050565b60006117fc611c34565b9050600081511161181c576040518060200160405280600081525061184a565b8061182684611c43565b601a60405160200161183a93929190612539565b6040516020818303038152906040525b9392505050565b611859611a7b565b80516111b690601a906020840190611efa565b600c5460405163c455279160e01b81526001600160a01b03848116600483015260009281169190841690829063c45527919060240160206040518083038186803b1580156118b957600080fd5b505afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f191906125fd565b6001600160a01b0316141561190a57600191505061081c565b6001600160a01b0380851660009081526007602090815260408083209387168352929052205460ff165b949350505050565b611944611a7b565b80516111b6906019906020840190611efa565b61195f611a7b565b6001600160a01b0381166119c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd4565b6119cd81611aeb565b50565b80546001019055565b600080548210801561081c575050600090815260046020526040902054600160e01b161590565b600081600054811015611a4857600081815260046020526040902054600160e01b8116611a46575b8061184a575060001901600081815260046020526040902054611a28565b505b604051636f96cda160e11b815260040160405180910390fd5b6111b6828260405180602001604052806000815250611d41565b6008546001600160a01b031633146114e25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bd4565b600082611ae28584611dae565b14949350505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611b7290339089908890889060040161261a565b602060405180830381600087803b158015611b8c57600080fd5b505af1925050508015611bbc575060408051601f3d908101601f19168201909252611bb991810190612657565b60015b611c17573d808015611bea576040519150601f19603f3d011682016040523d82523d6000602084013e611bef565b606091505b508051611c0f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606018805461083190612336565b606081611c675750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611c915780611c7b816124d4565b9150611c8a9050600a8361268a565b9150611c6b565b60008167ffffffffffffffff811115611cac57611cac612158565b6040519080825280601f01601f191660200182016040528015611cd6576020820181803683370190505b5090505b841561193457611ceb60018361269e565b9150611cf8600a866126b5565b611d03906030612466565b60f81b818381518110611d1857611d186126c9565b60200101906001600160f81b031916908160001a905350611d3a600a8661268a565b9450611cda565b611d4b8383611dfb565b6001600160a01b0383163b15610ebc576000548281035b611d756000868380600101945086611b3d565b611d92576040516368d2bf6b60e11b815260040160405180910390fd5b818110611d62578160005414611da757600080fd5b5050505050565b600081815b8451811015611df357611ddf82868381518110611dd257611dd26126c9565b6020026020010151611ece565b915080611deb816124d4565b915050611db3565b509392505050565b60005481611e1c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083906000805160206126e08339815191528180a4600183015b818114611ea757808360006000805160206126e0833981519152600080a4600101611e81565b5081611ec557604051622e076360e81b815260040160405180910390fd5b60005550505050565b6000818310611eea57600082815260208490526040902061184a565b5060009182526020526040902090565b828054611f0690612336565b90600052602060002090601f016020900481019282611f285760008555611f6e565b82601f10611f4157805160ff1916838001178555611f6e565b82800160010185558215611f6e579182015b82811115611f6e578251825591602001919060010190611f53565b50611f7a929150611f7e565b5090565b5b80821115611f7a5760008155600101611f7f565b6001600160e01b0319811681146119cd57600080fd5b600060208284031215611fbb57600080fd5b813561184a81611f93565b60005b83811015611fe1578181015183820152602001611fc9565b838111156116b35750506000910152565b6000815180845261200a816020860160208601611fc6565b601f01601f19169290920160200192915050565b60208152600061184a6020830184611ff2565b60006020828403121561204357600080fd5b5035919050565b6001600160a01b03811681146119cd57600080fd5b6000806040838503121561207257600080fd5b823561207d8161204a565b946020939093013593505050565b6000806000606084860312156120a057600080fd5b83356120ab8161204a565b925060208401356120bb8161204a565b929592945050506040919091013590565b600080600080606085870312156120e257600080fd5b84356120ed8161204a565b935060208501359250604085013567ffffffffffffffff8082111561211157600080fd5b818701915087601f83011261212557600080fd5b81358181111561213457600080fd5b8860208260051b850101111561214957600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561218957612189612158565b604051601f8501601f19908116603f011681019082821181831017156121b1576121b1612158565b816040528093508581528686860111156121ca57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156121f657600080fd5b813567ffffffffffffffff81111561220d57600080fd5b8201601f8101841361221e57600080fd5b6119348482356020840161216e565b60006020828403121561223f57600080fd5b813561184a8161204a565b6000806040838503121561225d57600080fd5b82356122688161204a565b91506020830135801515811461227d57600080fd5b809150509250929050565b6000806000806080858703121561229e57600080fd5b84356122a98161204a565b935060208501356122b98161204a565b925060408501359150606085013567ffffffffffffffff8111156122dc57600080fd5b8501601f810187136122ed57600080fd5b6122fc8782356020840161216e565b91505092959194509250565b6000806040838503121561231b57600080fd5b82356123268161204a565b9150602083013561227d8161204a565b600181811c9082168061234a57607f821691505b6020821081141561236b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601290820152712737ba1030b63637bbb2b21037b934b3b4b760711b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601a908201527f454c464f4f5a3a20436f6e747261637420697320706175736564000000000000604082015260600190565b60208082526025908201527f454c464f4f5a3a20596f752063616e2774206d696e7420736f206d75636820746040820152646f6b656e7360d81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561247957612479612450565b500190565b600081600019048311821515161561249857612498612450565b500290565b6020808252601e908201527f454c464f4f5a3a204e6f7420656e6f756768206574686572732073656e740000604082015260600190565b60006000198214156124e8576124e8612450565b5060010190565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60208082526013908201527211531193d3d68e88139bdd08185b1b1bddd959606a1b604082015260600190565b60008451602061254c8285838a01611fc6565b85519184019161255f8184848a01611fc6565b8554920191600090600181811c908083168061257c57607f831692505b85831081141561259a57634e487b7160e01b85526022600452602485fd5b8080156125ae57600181146125bf576125ec565b60ff198516885283880195506125ec565b60008b81526020902060005b858110156125e45781548a8201529084019088016125cb565b505083880195505b50939b9a5050505050505050505050565b60006020828403121561260f57600080fd5b815161184a8161204a565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061264d90830184611ff2565b9695505050505050565b60006020828403121561266957600080fd5b815161184a81611f93565b634e487b7160e01b600052601260045260246000fd5b60008261269957612699612674565b500490565b6000828210156126b0576126b0612450565b500390565b6000826126c4576126c4612674565b500690565b634e487b7160e01b600052603260045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a9a2a30fbfdc1e42c762ef628aff3bdfa8826005cd7eb3c0481314837a9ecabe64736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008001617be5b47f6e372daa34440386109eda559f8dc9f26e9892fb5b31c432ddc2740940d00f13e0dd9b4cd7cd346d33e9c10867837e09008017fe52582f0b3637000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1000000000000000000000000000000000000000000000000000000000000005268747470733a2f2f656c666f6f7a2e6d7970696e6174612e636c6f75642f697066732f516d6433395a6e79513970707166547559327468783950355244526668746f6f7578435563574645445a344c43522f0000000000000000000000000000

-----Decoded View---------------
Arg [0] : uri (string): https://elfooz.mypinata.cloud/ipfs/Qmd39ZnyQ9ppqfTuY2thx9P5RDRfhtoouxCUcWFEDZ4LCR/
Arg [1] : wlMerkleroot (bytes32): 0x01617be5b47f6e372daa34440386109eda559f8dc9f26e9892fb5b31c432ddc2
Arg [2] : ogMerkleroot (bytes32): 0x740940d00f13e0dd9b4cd7cd346d33e9c10867837e09008017fe52582f0b3637
Arg [3] : _proxyRegistryAddress (address): 0xa5409ec958C83C3f309868babACA7c86DCB077c1

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 01617be5b47f6e372daa34440386109eda559f8dc9f26e9892fb5b31c432ddc2
Arg [2] : 740940d00f13e0dd9b4cd7cd346d33e9c10867837e09008017fe52582f0b3637
Arg [3] : 000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000052
Arg [5] : 68747470733a2f2f656c666f6f7a2e6d7970696e6174612e636c6f75642f6970
Arg [6] : 66732f516d6433395a6e79513970707166547559327468783950355244526668
Arg [7] : 746f6f7578435563574645445a344c43522f0000000000000000000000000000


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.