ETH Price: $1,902.79 (-1.05%)
 

Overview

Max Total Supply

0 ZPR_NFT

Holders

57,564

Market

Volume (24H)

0.0089 ETH

Min Price (24H)

$4.38 @ 0.002300 ETH

Max Price (24H)

$6.28 @ 0.003300 ETH

Other Info

0xa2abA105f5533Faa0AC55F857b9a40A98c000dab
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Zapper is Leveling Up ⚡️ Introducing quests, levels and XP.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Zapper_NFT_V1_0_5

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license
File 1 of 12 : Zapper_NFT_V1.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
// ███████╗░█████╗░██████╗░██████╗░███████╗██████╗░░░░███████╗██╗
// ╚════██║██╔══██╗██╔══██╗██╔══██╗██╔════╝██╔══██╗░░░██╔════╝██║
// ░░███╔═╝███████║██████╔╝██████╔╝█████╗░░██████╔╝░░░█████╗░░██║
// ██╔══╝░░██╔══██║██╔═══╝░██╔═══╝░██╔══╝░░██╔══██╗░░░██╔══╝░░██║
// ███████╗██║░░██║██║░░░░░██║░░░░░███████╗██║░░██║██╗██║░░░░░██║
// ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░░░░╚══════╝╚═╝░░╚═╝╚═╝╚═╝░░░░░╚═╝
// Copyright (C) 2021 zapper
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
///@author Zapper
///@notice This contract manages Zapper NFTs and allows minting at any time if verified by a signer
// SPDX-License-Identifier: GPL-2.0
pragma solidity ^0.8.0;
import "./ERC1155/ERC1155.sol";
import "./access/Ownable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 12 : ERC1155.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 "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../utils/Address.sol";
import "../utils/Context.sol";
import "../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*
* _Available since v3.1._
*/
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Address for address;
// Mapping from token ID to account balances
mapping(uint256 => mapping(address => uint256)) private _balances;
// Mapping from account to operator approvals
mapping(address => mapping(address => bool)) private _operatorApprovals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 12 : IERC1155.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/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*
* _Available since v3.1._
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(
address indexed operator,
address indexed from,
address indexed to,
uint256 id,
uint256 value
);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 12 : IERC1155Receiver.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/introspection/IERC165.sol";
/**
* @dev _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
@dev Handles the receipt of a single ERC1155 token type. This function is
called at the end of a `safeTransferFrom` after the balance has been updated.
To accept the transfer, this must return
`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
(i.e. 0xf23a6e61, or its own function selector).
@param operator The address which initiated the transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param id The ID of the token being transferred
@param value The amount of tokens being transferred
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
function onERC1155Received(
address operator,
address from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 12 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC1155.sol";
/**
* @dev Interface of the optional ERC1155MetadataExtension interface, as defined
* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
*
* _Available since v3.1._
*/
interface IERC1155MetadataURI is IERC1155 {
/**
* @dev Returns the URI for token type `id`.
*
* If the `\{id\}` substring is present in the URI, it must be replaced by
* clients with the actual token type ID.
*/
function uri(uint256 id) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 12 : SignatureVerifier.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
// ███████╗░█████╗░██████╗░██████╗░███████╗██████╗░░░░███████╗██╗
// ╚════██║██╔══██╗██╔══██╗██╔══██╗██╔════╝██╔══██╗░░░██╔════╝██║
// ░░███╔═╝███████║██████╔╝██████╔╝█████╗░░██████╔╝░░░█████╗░░██║
// ██╔══╝░░██╔══██║██╔═══╝░██╔═══╝░██╔══╝░░██╔══██╗░░░██╔══╝░░██║
// ███████╗██║░░██║██║░░░░░██║░░░░░███████╗██║░░██║██╗██║░░░░░██║
// ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░░░░╚══════╝╚═╝░░╚═╝╚═╝╚═╝░░░░░╚═╝
// Copyright (C) 2021 zapper
// Copyright (c) 2018 Tasuku Nakamura
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
///@author Zapper
///@notice This contract checks if a message has been signed by a verified signer via personal_sign.
// SPDX-License-Identifier: GPLv2
pragma solidity ^0.8.0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 12 : 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
);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 12 : 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 9 of 12 : 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
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) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 12 : 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
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented or decremented by one. 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 {
unchecked {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 12 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId)
public
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 12 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs",
"useLiteralContent": true
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": [],
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_uri","type":"string"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"address","name":"manager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"_signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256[]","name":"_ids","type":"uint256[]"},{"internalType":"bytes[]","name":"_signatures","type":"bytes[]"},{"internalType":"bytes[]","name":"_data","type":"bytes[]"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_cid","type":"string"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"create","outputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getMessageHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"hasMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"updateSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60806040526006805460ff191690553480156200001b57600080fd5b50604051620028d8380380620028d88339810160408190526200003e9162000381565b81836200004b81620000e0565b50600380546001600160a01b031916339081179091556040518190600090600080516020620028b8833981519152908290a350600480546001600160a01b0319166001600160a01b03929092169190911790558451620000b39060079060208801906200020b565b508351620000c99060089060208701906200020b565b50620000d581620000f9565b505050505062000487565b8051620000f59060029060208401906200020b565b5050565b6003546001600160a01b03163314620001595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620001c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000150565b6003546040516001600160a01b03808416921690600080516020620028b883398151915290600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b828054620002199062000434565b90600052602060002090601f0160209004810192826200023d576000855562000288565b82601f106200025857805160ff191683800117855562000288565b8280016001018555821562000288579182015b82811115620002885782518255916020019190600101906200026b565b50620002969291506200029a565b5090565b5b808211156200029657600081556001016200029b565b80516001600160a01b0381168114620002c957600080fd5b919050565b600082601f830112620002df578081fd5b81516001600160401b0380821115620002fc57620002fc62000471565b604051601f8301601f19908116603f0116810190828211818310171562000327576200032762000471565b8160405283815260209250868385880101111562000343578485fd5b8491505b8382101562000366578582018301518183018401529082019062000347565b838211156200037757848385830101525b9695505050505050565b600080600080600060a0868803121562000399578081fd5b85516001600160401b0380821115620003b0578283fd5b620003be89838a01620002ce565b96506020880151915080821115620003d4578283fd5b620003e289838a01620002ce565b95506040880151915080821115620003f8578283fd5b506200040788828901620002ce565b9350506200041860608701620002b1565b91506200042860808701620002b1565b90509295509295909350565b600181811c908216806200044957607f821691505b602082108114156200046b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61242180620004976000396000f3fe608060405234801561001057600080fd5b506004361061014c5760003560e01c80638da5cb5b116100c3578063bd85b0391161007c578063bd85b039146102ce578063ca29e8c8146102ee578063dcdc7dd014610301578063e985e9c514610314578063f242432a14610350578063f2fde38b1461036357600080fd5b80638da5cb5b1461025557806393eea2461461027a57806395d89b411461028d578063a22cb46514610295578063a7ecd37e146102a8578063bcebbe80146102bb57600080fd5b80632eb2c2d6116101155780632eb2c2d6146101f05780634e1273f414610205578063512c91df146102255780635c975abb14610238578063715018a6146102455780638456cb591461024d57600080fd5b8062fdd58e1461015157806301ffc9a714610177578063037807331461019a57806306fdde03146101c85780630e89341c146101dd575b600080fd5b61016461015f366004611cd2565b610376565b6040519081526020015b60405180910390f35b61018a610185366004611e4b565b61040d565b604051901515815260200161016e565b61018a6101a8366004611f03565b600b60209081526000928352604080842090915290825290205460ff1681565b6101d061045f565b60405161016e919061209e565b6101d06101eb366004611eeb565b6104ed565b6102036101fe366004611aeb565b61058f565b005b610218610213366004611d81565b610856565b60405161016e919061205d565b610164610233366004611cd2565b6109b7565b60065461018a9060ff1681565b6102036109fe565b610203610a72565b6003546001600160a01b03165b6040516001600160a01b03909116815260200161016e565b610203610288366004611bf2565b610ab0565b6101d0610ba3565b6102036102a3366004611c98565b610bb0565b6102036102b6366004611a98565b610c87565b6101646102c9366004611e83565b610cd3565b6101646102dc366004611eeb565b6000908152600a602052604090205490565b600454610262906001600160a01b031681565b61020361030f366004611cfb565b610e41565b61018a610322366004611ab9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61020361035e366004611b90565b61104a565b610203610371366004611a98565b6111f1565b60006001600160a01b0383166103e75760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061043e57506001600160e01b031982166303a24d0760e21b145b8061045957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007805461046c90612283565b80601f016020809104026020016040519081016040528092919081815260200182805461049890612283565b80156104e55780601f106104ba576101008083540402835291602001916104e5565b820191906000526020600020905b8154815290600101906020018083116104c857829003601f168201915b505050505081565b600081815260096020526040902080546060919061050a90612283565b80601f016020809104026020016040519081016040528092919081815260200182805461053690612283565b80156105835780601f1061055857610100808354040283529160200191610583565b820191906000526020600020905b81548152906001019060200180831161056657829003601f168201915b50505050509050919050565b81518351146105f15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016103de565b6001600160a01b0384166106175760405162461bcd60e51b81526004016103de906120f9565b6001600160a01b03851633148061063357506106338533610322565b61069a5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016103de565b3360005b84518110156107e85760008582815181106106c957634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008583815181106106f557634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156107455760405162461bcd60e51b81526004016103de9061213e565b61074f828261223c565b60008085815260200190815260200160002060008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055508160008085815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107cd9190612224565b92505081905550505050806107e1906122ea565b905061069e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610838929190612070565b60405180910390a461084e8187878787876112dc565b505050505050565b606081518351146108bb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103de565b600083516001600160401b038111156108e457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561090d578160200160208202803683370190505b50905060005b84518110156109af5761097485828151811061093f57634e487b7160e01b600052603260045260246000fd5b602002602001015185838151811061096757634e487b7160e01b600052603260045260246000fd5b6020026020010151610376565b82828151811061099457634e487b7160e01b600052603260045260246000fd5b60209081029190910101526109a8816122ea565b9050610913565b509392505050565b6040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b6003546001600160a01b03163314610a285760405162461bcd60e51b81526004016103de90612188565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b6003546001600160a01b03163314610a9c5760405162461bcd60e51b81526004016103de90612188565b6006805460ff19811660ff90911615179055565b60065460ff1615610aec5760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b60448201526064016103de565b60005b85811015610b9857610b8688888884818110610b1b57634e487b7160e01b600052603260045260246000fd5b90506020020135878785818110610b4257634e487b7160e01b600052603260045260246000fd5b9050602002810190610b5491906121bd565b878787818110610b7457634e487b7160e01b600052603260045260246000fd5b905060200281019061030f91906121bd565b80610b90816122ea565b915050610aef565b505b50505050505050565b6008805461046c90612283565b336001600160a01b0383161415610c1b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103de565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6003546001600160a01b03163314610cb15760405162461bcd60e51b81526004016103de90612188565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6003546000906001600160a01b03163314610d005760405162461bcd60e51b81526004016103de90612188565b83610d4d5760405162461bcd60e51b815260206004820152601f60248201527f4572723a204d697373696e6720436f6e74656e74204964656e7469666965720060448201526064016103de565b610d55611447565b9050610d9a3382600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061145e92505050565b6000610ddb86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061155f92505050565b60008381526009602090815260409091208251929350610dff929091840190611879565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b82604051610e30919061209e565b60405180910390a250949350505050565b60065460ff1615610e7d5760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b60448201526064016103de565b610e8685611599565b610ec45760405162461bcd60e51b815260206004820152600f60248201526e115c9c8e88125b9d985b1a59081251608a1b60448201526064016103de565b6000858152600b602090815260408083206001600160a01b038a16845290915290205460ff1615610f2d5760405162461bcd60e51b8152602060048201526013602482015272115c9c8e88105b1c9958591e48135a5b9d1959606a1b60448201526064016103de565b610f6e868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115bf92505050565b610fb35760405162461bcd60e51b81526020600482015260166024820152754572723a20496e76616c6964205369676e617475726560501b60448201526064016103de565b6000858152600b602090815260408083206001600160a01b038a168452825291829020805460ff191660019081179091558251601f850183900483028101830190935283835261102392899289929190879087908190840183828082843760009201919091525061145e92505050565b6000858152600a6020526040812080549161103d836122ea565b9190505550505050505050565b6001600160a01b0384166110705760405162461bcd60e51b81526004016103de906120f9565b6001600160a01b03851633148061108c575061108c8533610322565b6110ea5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016103de565b3361110a8187876110fa88611654565b61110388611654565b5050505050565b6000848152602081815260408083206001600160a01b038a1684529091529020548381101561114b5760405162461bcd60e51b81526004016103de9061213e565b611155848261223c565b6000868152602081815260408083206001600160a01b038c81168552925280832093909355881681529081208054869290611191908490612224565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610b9a8288888888886116ad565b6003546001600160a01b0316331461121b5760405162461bcd60e51b81526004016103de90612188565b6001600160a01b0381166112805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103de565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0384163b1561084e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906113209089908990889088908890600401611fba565b602060405180830381600087803b15801561133a57600080fd5b505af192505050801561136a575060408051601f3d908101601f1916820190925261136791810190611e67565b60015b61141757611376612331565b806308c379a014156113b0575061138b612349565b8061139657506113b2565b8060405162461bcd60e51b81526004016103de919061209e565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103de565b6001600160e01b0319811663bc197c8160e01b14610b9a5760405162461bcd60e51b81526004016103de906120b1565b6000611457600580546001019055565b5060055490565b6001600160a01b0384166114be5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016103de565b336114cf816000876110fa88611654565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906114ff908490612224565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611103816000878787876116ad565b6060600061156d6000611777565b90508083604051602001611582929190611f8b565b604051602081830303815290604052915050919050565b600081815260096020526040812080548291906115b590612283565b9050119050919050565b6000806115cc85856109b7565b90506000611627826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6004549091506001600160a01b03166116408286611786565b6001600160a01b0316149695505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061169c57634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b1561084e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116f19089908990889088908890600401612018565b602060405180830381600087803b15801561170b57600080fd5b505af192505050801561173b575060408051601f3d908101601f1916820190925261173891810190611e67565b60015b61174757611376612331565b6001600160e01b0319811663f23a6e6160e01b14610b9a5760405162461bcd60e51b81526004016103de906120b1565b60606002805461050a90612283565b60008060008061179585611805565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa1580156117f0573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6000806000835160411461185b5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064016103de565b50505060208101516040820151606090920151909260009190911a90565b82805461188590612283565b90600052602060002090601f0160209004810192826118a757600085556118ed565b82601f106118c057805160ff19168380011785556118ed565b828001600101855582156118ed579182015b828111156118ed5782518255916020019190600101906118d2565b506118f99291506118fd565b5090565b5b808211156118f957600081556001016118fe565b80356001600160a01b038116811461192957600080fd5b919050565b60008083601f84011261193f578182fd5b5081356001600160401b03811115611955578182fd5b6020830191508360208260051b850101111561197057600080fd5b9250929050565b600082601f830112611987578081fd5b8135602061199482612201565b6040516119a182826122be565b8381528281019150858301600585901b870184018810156119c0578586fd5b855b858110156119de578135845292840192908401906001016119c2565b5090979650505050505050565b60008083601f8401126119fc578182fd5b5081356001600160401b03811115611a12578182fd5b60208301915083602082850101111561197057600080fd5b600082601f830112611a3a578081fd5b81356001600160401b03811115611a5357611a5361231b565b604051611a6a601f8301601f1916602001826122be565b818152846020838601011115611a7e578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611aa9578081fd5b611ab282611912565b9392505050565b60008060408385031215611acb578081fd5b611ad483611912565b9150611ae260208401611912565b90509250929050565b600080600080600060a08688031215611b02578081fd5b611b0b86611912565b9450611b1960208701611912565b935060408601356001600160401b0380821115611b34578283fd5b611b4089838a01611977565b94506060880135915080821115611b55578283fd5b611b6189838a01611977565b93506080880135915080821115611b76578283fd5b50611b8388828901611a2a565b9150509295509295909350565b600080600080600060a08688031215611ba7578081fd5b611bb086611912565b9450611bbe60208701611912565b9350604086013592506060860135915060808601356001600160401b03811115611be6578182fd5b611b8388828901611a2a565b60008060008060008060006080888a031215611c0c578182fd5b611c1588611912565b965060208801356001600160401b0380821115611c30578384fd5b611c3c8b838c0161192e565b909850965060408a0135915080821115611c54578384fd5b611c608b838c0161192e565b909650945060608a0135915080821115611c78578384fd5b50611c858a828b0161192e565b989b979a50959850939692959293505050565b60008060408385031215611caa578182fd5b611cb383611912565b915060208301358015158114611cc7578182fd5b809150509250929050565b60008060408385031215611ce4578182fd5b611ced83611912565b946020939093013593505050565b60008060008060008060808789031215611d13578384fd5b611d1c87611912565b95506020870135945060408701356001600160401b0380821115611d3e578586fd5b611d4a8a838b016119eb565b90965094506060890135915080821115611d62578384fd5b50611d6f89828a016119eb565b979a9699509497509295939492505050565b60008060408385031215611d93578182fd5b82356001600160401b0380821115611da9578384fd5b818501915085601f830112611dbc578384fd5b81356020611dc982612201565b604051611dd682826122be565b8381528281019150858301600585901b870184018b1015611df5578889fd5b8896505b84871015611e1e57611e0a81611912565b835260019690960195918301918301611df9565b5096505086013592505080821115611e34578283fd5b50611e4185828601611977565b9150509250929050565b600060208284031215611e5c578081fd5b8135611ab2816123d2565b600060208284031215611e78578081fd5b8151611ab2816123d2565b60008060008060408587031215611e98578182fd5b84356001600160401b0380821115611eae578384fd5b611eba888389016119eb565b90965094506020870135915080821115611ed2578384fd5b50611edf878288016119eb565b95989497509550505050565b600060208284031215611efc578081fd5b5035919050565b60008060408385031215611f15578182fd5b82359150611ae260208401611912565b6000815180845260208085019450808401835b83811015611f5457815187529582019590820190600101611f38565b509495945050505050565b60008151808452611f77816020860160208601612253565b601f01601f19169290920160200192915050565b60008351611f9d818460208801612253565b835190830190611fb1818360208801612253565b01949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090611fe690830186611f25565b8281036060840152611ff88186611f25565b9050828103608084015261200c8185611f5f565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061205290830184611f5f565b979650505050505050565b602081526000611ab26020830184611f25565b6040815260006120836040830185611f25565b82810360208401526120958185611f25565b95945050505050565b602081526000611ab26020830184611f5f565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000808335601e198436030181126121d3578283fd5b8301803591506001600160401b038211156121ec578283fd5b60200191503681900382131561197057600080fd5b60006001600160401b0382111561221a5761221a61231b565b5060051b60200190565b6000821982111561223757612237612305565b500190565b60008282101561224e5761224e612305565b500390565b60005b8381101561226e578181015183820152602001612256565b8381111561227d576000848401525b50505050565b600181811c9082168061229757607f821691505b602082108114156122b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b03811182821017156122e3576122e361231b565b6040525050565b60006000198214156122fe576122fe612305565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561234657600481823e5160e01c5b90565b600060443d10156123575790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561238657505050505090565b828501915081518181111561239e5750505050505090565b843d87010160208285010111156123b85750505050505090565b6123c7602082860101876122be565b509095945050505050565b6001600160e01b0319811681146123e857600080fd5b5056fea26469706673582212201f9db671848029723acc217c07f473e2d401f8c7574d78b467c8a75b49d4cbd164736f6c634300080400338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000031d65d5d908b0c3ec294bc4a0df6260129eb609c000000000000000000000000a0863436913b1b439ccaa6fbf89408116c1dde29000000000000000000000000000000000000000000000000000000000000000a5a6170706572204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075a50525f4e465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c697066733a2f2f697066732f0000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014c5760003560e01c80638da5cb5b116100c3578063bd85b0391161007c578063bd85b039146102ce578063ca29e8c8146102ee578063dcdc7dd014610301578063e985e9c514610314578063f242432a14610350578063f2fde38b1461036357600080fd5b80638da5cb5b1461025557806393eea2461461027a57806395d89b411461028d578063a22cb46514610295578063a7ecd37e146102a8578063bcebbe80146102bb57600080fd5b80632eb2c2d6116101155780632eb2c2d6146101f05780634e1273f414610205578063512c91df146102255780635c975abb14610238578063715018a6146102455780638456cb591461024d57600080fd5b8062fdd58e1461015157806301ffc9a714610177578063037807331461019a57806306fdde03146101c85780630e89341c146101dd575b600080fd5b61016461015f366004611cd2565b610376565b6040519081526020015b60405180910390f35b61018a610185366004611e4b565b61040d565b604051901515815260200161016e565b61018a6101a8366004611f03565b600b60209081526000928352604080842090915290825290205460ff1681565b6101d061045f565b60405161016e919061209e565b6101d06101eb366004611eeb565b6104ed565b6102036101fe366004611aeb565b61058f565b005b610218610213366004611d81565b610856565b60405161016e919061205d565b610164610233366004611cd2565b6109b7565b60065461018a9060ff1681565b6102036109fe565b610203610a72565b6003546001600160a01b03165b6040516001600160a01b03909116815260200161016e565b610203610288366004611bf2565b610ab0565b6101d0610ba3565b6102036102a3366004611c98565b610bb0565b6102036102b6366004611a98565b610c87565b6101646102c9366004611e83565b610cd3565b6101646102dc366004611eeb565b6000908152600a602052604090205490565b600454610262906001600160a01b031681565b61020361030f366004611cfb565b610e41565b61018a610322366004611ab9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61020361035e366004611b90565b61104a565b610203610371366004611a98565b6111f1565b60006001600160a01b0383166103e75760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061043e57506001600160e01b031982166303a24d0760e21b145b8061045957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007805461046c90612283565b80601f016020809104026020016040519081016040528092919081815260200182805461049890612283565b80156104e55780601f106104ba576101008083540402835291602001916104e5565b820191906000526020600020905b8154815290600101906020018083116104c857829003601f168201915b505050505081565b600081815260096020526040902080546060919061050a90612283565b80601f016020809104026020016040519081016040528092919081815260200182805461053690612283565b80156105835780601f1061055857610100808354040283529160200191610583565b820191906000526020600020905b81548152906001019060200180831161056657829003601f168201915b50505050509050919050565b81518351146105f15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016103de565b6001600160a01b0384166106175760405162461bcd60e51b81526004016103de906120f9565b6001600160a01b03851633148061063357506106338533610322565b61069a5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016103de565b3360005b84518110156107e85760008582815181106106c957634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008583815181106106f557634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156107455760405162461bcd60e51b81526004016103de9061213e565b61074f828261223c565b60008085815260200190815260200160002060008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055508160008085815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107cd9190612224565b92505081905550505050806107e1906122ea565b905061069e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610838929190612070565b60405180910390a461084e8187878787876112dc565b505050505050565b606081518351146108bb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103de565b600083516001600160401b038111156108e457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561090d578160200160208202803683370190505b50905060005b84518110156109af5761097485828151811061093f57634e487b7160e01b600052603260045260246000fd5b602002602001015185838151811061096757634e487b7160e01b600052603260045260246000fd5b6020026020010151610376565b82828151811061099457634e487b7160e01b600052603260045260246000fd5b60209081029190910101526109a8816122ea565b9050610913565b509392505050565b6040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b6003546001600160a01b03163314610a285760405162461bcd60e51b81526004016103de90612188565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b6003546001600160a01b03163314610a9c5760405162461bcd60e51b81526004016103de90612188565b6006805460ff19811660ff90911615179055565b60065460ff1615610aec5760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b60448201526064016103de565b60005b85811015610b9857610b8688888884818110610b1b57634e487b7160e01b600052603260045260246000fd5b90506020020135878785818110610b4257634e487b7160e01b600052603260045260246000fd5b9050602002810190610b5491906121bd565b878787818110610b7457634e487b7160e01b600052603260045260246000fd5b905060200281019061030f91906121bd565b80610b90816122ea565b915050610aef565b505b50505050505050565b6008805461046c90612283565b336001600160a01b0383161415610c1b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103de565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6003546001600160a01b03163314610cb15760405162461bcd60e51b81526004016103de90612188565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6003546000906001600160a01b03163314610d005760405162461bcd60e51b81526004016103de90612188565b83610d4d5760405162461bcd60e51b815260206004820152601f60248201527f4572723a204d697373696e6720436f6e74656e74204964656e7469666965720060448201526064016103de565b610d55611447565b9050610d9a3382600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061145e92505050565b6000610ddb86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061155f92505050565b60008381526009602090815260409091208251929350610dff929091840190611879565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b82604051610e30919061209e565b60405180910390a250949350505050565b60065460ff1615610e7d5760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b60448201526064016103de565b610e8685611599565b610ec45760405162461bcd60e51b815260206004820152600f60248201526e115c9c8e88125b9d985b1a59081251608a1b60448201526064016103de565b6000858152600b602090815260408083206001600160a01b038a16845290915290205460ff1615610f2d5760405162461bcd60e51b8152602060048201526013602482015272115c9c8e88105b1c9958591e48135a5b9d1959606a1b60448201526064016103de565b610f6e868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115bf92505050565b610fb35760405162461bcd60e51b81526020600482015260166024820152754572723a20496e76616c6964205369676e617475726560501b60448201526064016103de565b6000858152600b602090815260408083206001600160a01b038a168452825291829020805460ff191660019081179091558251601f850183900483028101830190935283835261102392899289929190879087908190840183828082843760009201919091525061145e92505050565b6000858152600a6020526040812080549161103d836122ea565b9190505550505050505050565b6001600160a01b0384166110705760405162461bcd60e51b81526004016103de906120f9565b6001600160a01b03851633148061108c575061108c8533610322565b6110ea5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016103de565b3361110a8187876110fa88611654565b61110388611654565b5050505050565b6000848152602081815260408083206001600160a01b038a1684529091529020548381101561114b5760405162461bcd60e51b81526004016103de9061213e565b611155848261223c565b6000868152602081815260408083206001600160a01b038c81168552925280832093909355881681529081208054869290611191908490612224565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610b9a8288888888886116ad565b6003546001600160a01b0316331461121b5760405162461bcd60e51b81526004016103de90612188565b6001600160a01b0381166112805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103de565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0384163b1561084e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906113209089908990889088908890600401611fba565b602060405180830381600087803b15801561133a57600080fd5b505af192505050801561136a575060408051601f3d908101601f1916820190925261136791810190611e67565b60015b61141757611376612331565b806308c379a014156113b0575061138b612349565b8061139657506113b2565b8060405162461bcd60e51b81526004016103de919061209e565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103de565b6001600160e01b0319811663bc197c8160e01b14610b9a5760405162461bcd60e51b81526004016103de906120b1565b6000611457600580546001019055565b5060055490565b6001600160a01b0384166114be5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016103de565b336114cf816000876110fa88611654565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906114ff908490612224565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611103816000878787876116ad565b6060600061156d6000611777565b90508083604051602001611582929190611f8b565b604051602081830303815290604052915050919050565b600081815260096020526040812080548291906115b590612283565b9050119050919050565b6000806115cc85856109b7565b90506000611627826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6004549091506001600160a01b03166116408286611786565b6001600160a01b0316149695505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061169c57634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b1561084e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116f19089908990889088908890600401612018565b602060405180830381600087803b15801561170b57600080fd5b505af192505050801561173b575060408051601f3d908101601f1916820190925261173891810190611e67565b60015b61174757611376612331565b6001600160e01b0319811663f23a6e6160e01b14610b9a5760405162461bcd60e51b81526004016103de906120b1565b60606002805461050a90612283565b60008060008061179585611805565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa1580156117f0573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6000806000835160411461185b5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064016103de565b50505060208101516040820151606090920151909260009190911a90565b82805461188590612283565b90600052602060002090601f0160209004810192826118a757600085556118ed565b82601f106118c057805160ff19168380011785556118ed565b828001600101855582156118ed579182015b828111156118ed5782518255916020019190600101906118d2565b506118f99291506118fd565b5090565b5b808211156118f957600081556001016118fe565b80356001600160a01b038116811461192957600080fd5b919050565b60008083601f84011261193f578182fd5b5081356001600160401b03811115611955578182fd5b6020830191508360208260051b850101111561197057600080fd5b9250929050565b600082601f830112611987578081fd5b8135602061199482612201565b6040516119a182826122be565b8381528281019150858301600585901b870184018810156119c0578586fd5b855b858110156119de578135845292840192908401906001016119c2565b5090979650505050505050565b60008083601f8401126119fc578182fd5b5081356001600160401b03811115611a12578182fd5b60208301915083602082850101111561197057600080fd5b600082601f830112611a3a578081fd5b81356001600160401b03811115611a5357611a5361231b565b604051611a6a601f8301601f1916602001826122be565b818152846020838601011115611a7e578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611aa9578081fd5b611ab282611912565b9392505050565b60008060408385031215611acb578081fd5b611ad483611912565b9150611ae260208401611912565b90509250929050565b600080600080600060a08688031215611b02578081fd5b611b0b86611912565b9450611b1960208701611912565b935060408601356001600160401b0380821115611b34578283fd5b611b4089838a01611977565b94506060880135915080821115611b55578283fd5b611b6189838a01611977565b93506080880135915080821115611b76578283fd5b50611b8388828901611a2a565b9150509295509295909350565b600080600080600060a08688031215611ba7578081fd5b611bb086611912565b9450611bbe60208701611912565b9350604086013592506060860135915060808601356001600160401b03811115611be6578182fd5b611b8388828901611a2a565b60008060008060008060006080888a031215611c0c578182fd5b611c1588611912565b965060208801356001600160401b0380821115611c30578384fd5b611c3c8b838c0161192e565b909850965060408a0135915080821115611c54578384fd5b611c608b838c0161192e565b909650945060608a0135915080821115611c78578384fd5b50611c858a828b0161192e565b989b979a50959850939692959293505050565b60008060408385031215611caa578182fd5b611cb383611912565b915060208301358015158114611cc7578182fd5b809150509250929050565b60008060408385031215611ce4578182fd5b611ced83611912565b946020939093013593505050565b60008060008060008060808789031215611d13578384fd5b611d1c87611912565b95506020870135945060408701356001600160401b0380821115611d3e578586fd5b611d4a8a838b016119eb565b90965094506060890135915080821115611d62578384fd5b50611d6f89828a016119eb565b979a9699509497509295939492505050565b60008060408385031215611d93578182fd5b82356001600160401b0380821115611da9578384fd5b818501915085601f830112611dbc578384fd5b81356020611dc982612201565b604051611dd682826122be565b8381528281019150858301600585901b870184018b1015611df5578889fd5b8896505b84871015611e1e57611e0a81611912565b835260019690960195918301918301611df9565b5096505086013592505080821115611e34578283fd5b50611e4185828601611977565b9150509250929050565b600060208284031215611e5c578081fd5b8135611ab2816123d2565b600060208284031215611e78578081fd5b8151611ab2816123d2565b60008060008060408587031215611e98578182fd5b84356001600160401b0380821115611eae578384fd5b611eba888389016119eb565b90965094506020870135915080821115611ed2578384fd5b50611edf878288016119eb565b95989497509550505050565b600060208284031215611efc578081fd5b5035919050565b60008060408385031215611f15578182fd5b82359150611ae260208401611912565b6000815180845260208085019450808401835b83811015611f5457815187529582019590820190600101611f38565b509495945050505050565b60008151808452611f77816020860160208601612253565b601f01601f19169290920160200192915050565b60008351611f9d818460208801612253565b835190830190611fb1818360208801612253565b01949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090611fe690830186611f25565b8281036060840152611ff88186611f25565b9050828103608084015261200c8185611f5f565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061205290830184611f5f565b979650505050505050565b602081526000611ab26020830184611f25565b6040815260006120836040830185611f25565b82810360208401526120958185611f25565b95945050505050565b602081526000611ab26020830184611f5f565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000808335601e198436030181126121d3578283fd5b8301803591506001600160401b038211156121ec578283fd5b60200191503681900382131561197057600080fd5b60006001600160401b0382111561221a5761221a61231b565b5060051b60200190565b6000821982111561223757612237612305565b500190565b60008282101561224e5761224e612305565b500390565b60005b8381101561226e578181015183820152602001612256565b8381111561227d576000848401525b50505050565b600181811c9082168061229757607f821691505b602082108114156122b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b03811182821017156122e3576122e361231b565b6040525050565b60006000198214156122fe576122fe612305565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561234657600481823e5160e01c5b90565b600060443d10156123575790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561238657505050505090565b828501915081518181111561239e5750505050505090565b843d87010160208285010111156123b85750505050505090565b6123c7602082860101876122be565b509095945050505050565b6001600160e01b0319811681146123e857600080fd5b5056fea26469706673582212201f9db671848029723acc217c07f473e2d401f8c7574d78b467c8a75b49d4cbd164736f6c63430008040033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000031d65d5d908b0c3ec294bc4a0df6260129eb609c000000000000000000000000a0863436913b1b439ccaa6fbf89408116c1dde29000000000000000000000000000000000000000000000000000000000000000a5a6170706572204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075a50525f4e465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c697066733a2f2f697066732f0000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Zapper NFT
Arg [1] : _symbol (string): ZPR_NFT
Arg [2] : _uri (string): ipfs://ipfs/
Arg [3] : _signer (address): 0x31D65D5d908B0c3ec294bc4A0Df6260129Eb609c
Arg [4] : manager (address): 0xa0863436913b1b439CCaa6Fbf89408116C1DdE29

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 00000000000000000000000031d65d5d908b0c3ec294bc4a0df6260129eb609c
Arg [4] : 000000000000000000000000a0863436913b1b439ccaa6fbf89408116c1dde29
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 5a6170706572204e465400000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 5a50525f4e465400000000000000000000000000000000000000000000000000
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [10] : 697066733a2f2f697066732f0000000000000000000000000000000000000000


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.