ETH Price: $3,116.14 (+0.26%)
 

Overview

Max Total Supply

0 VNSII

Holders

1,454

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 VNSII
0xa7d68854ad6177dcd2195ffe5530f390bbc08bfa
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:
VenusII

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 12 : VenusII.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: Unlicense
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract VenusII is ERC721, Ownable {
uint public constant MAX_EDITIONS = 1500;
uint public TOTAL_SUPPLY = 0;
string public TOKEN_URI;
constructor(string memory uri) ERC721("Venus II", "VNSII") {
TOKEN_URI = uri;
}
/**
* @dev Mints a token to a specified address, can only be called by the owner
* @param to address to mint the token to
*/
function mint(address to) public onlyOwner {
require(TOTAL_SUPPLY < MAX_EDITIONS, "Allocation Exhausted: MAX_EDITIONS reached");
_safeMint(to, TOTAL_SUPPLY);
TOTAL_SUPPLY += 1;
}
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 12 : ERC721.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 "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "./extensions/IERC721Enumerable.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 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);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 12 : IERC721.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 ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 12 : IERC721Receiver.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;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
*/
function onERC721Received(address operator, address from, uint256 tokenId, bytes calldata data) external returns (bytes4);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 12 : IERC721Metadata.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 "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 12 : IERC721Enumerable.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 "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Enumerable is IERC721 {
/**
* @dev Returns the total amount of tokens stored by the contract.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns a token ID owned by `owner` at a given `index` of its token list.
* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
*/
function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);
/**
* @dev Returns a token ID at a given `index` of all the tokens stored by the contract.
* Use along with {totalSupply} to enumerate all tokens.
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 : 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
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant alphabet = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 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 view virtual override returns (bool) {
return interfaceId == type(IERC165).interfaceId;
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
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_EDITIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_URI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_SUPPLY","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":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setTokenURI","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":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260006007553480156200001657600080fd5b50604051620030de380380620030de83398181016040528101906200003c9190620002d7565b6040518060400160405280600881526020017f56656e75732049490000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f564e5349490000000000000000000000000000000000000000000000000000008152508160009080519060200190620000c0929190620001b5565b508060019080519060200190620000d9929190620001b5565b5050506000620000ee620001ad60201b60201c565b905080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060089080519060200190620001a5929190620001b5565b50506200044d565b600033905090565b828054620001c390620003b9565b90600052602060002090601f016020900481019282620001e7576000855562000233565b82601f106200020257805160ff191683800117855562000233565b8280016001018555821562000233579182015b828111156200023257825182559160200191906001019062000215565b5b50905062000242919062000246565b5090565b5b808211156200026157600081600090555060010162000247565b5090565b60006200027c620002768462000350565b6200031c565b9050828152602081018484840111156200029557600080fd5b620002a284828562000383565b509392505050565b600082601f830112620002bc57600080fd5b8151620002ce84826020860162000265565b91505092915050565b600060208284031215620002ea57600080fd5b600082015167ffffffffffffffff8111156200030557600080fd5b6200031384828501620002aa565b91505092915050565b6000604051905081810181811067ffffffffffffffff821117156200034657620003456200041e565b5b8060405250919050565b600067ffffffffffffffff8211156200036e576200036d6200041e565b5b601f19601f8301169050602081019050919050565b60005b83811015620003a357808201518184015260208101905062000386565b83811115620003b3576000848401525b50505050565b60006002820490506001821680620003d257607f821691505b60208210811415620003e957620003e8620003ef565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c81806200045d6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806378ce9035116100b8578063a22cb4651161007c578063a22cb4651461032a578063b88d4fde14610346578063c87b56dd14610362578063e0df5b6f14610392578063e985e9c5146103ae578063f2fde38b146103de57610137565b806378ce9035146102945780638da5cb5b146102b2578063902d55a5146102d057806395d89b41146102ee57806396113d361461030c57610137565b806342842e0e116100ff57806342842e0e146101f25780636352211e1461020e5780636a6278421461023e57806370a082311461025a578063715018a61461028a57610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b61015660048036038101906101519190611eae565b6103fa565b604051610163919061269e565b60405180910390f35b6101746104dc565b60405161018191906126b9565b60405180910390f35b6101a4600480360381019061019f9190611f41565b61056e565b6040516101b19190612637565b60405180910390f35b6101d460048036038101906101cf9190611e72565b6105f3565b005b6101f060048036038101906101eb9190611d6c565b61070b565b005b61020c60048036038101906102079190611d6c565b61076b565b005b61022860048036038101906102239190611f41565b61078b565b6040516102359190612637565b60405180910390f35b61025860048036038101906102539190611d07565b61083d565b005b610274600480360381019061026f9190611d07565b610928565b60405161028191906128fb565b60405180910390f35b6102926109e0565b005b61029c610b1d565b6040516102a991906126b9565b60405180910390f35b6102ba610bab565b6040516102c79190612637565b60405180910390f35b6102d8610bd5565b6040516102e591906128fb565b60405180910390f35b6102f6610bdb565b60405161030391906126b9565b60405180910390f35b610314610c6d565b60405161032191906128fb565b60405180910390f35b610344600480360381019061033f9190611e36565b610c73565b005b610360600480360381019061035b9190611dbb565b610df4565b005b61037c60048036038101906103779190611f41565b610e56565b60405161038991906126b9565b60405180910390f35b6103ac60048036038101906103a79190611f00565b610f32565b005b6103c860048036038101906103c39190611d30565b610fc8565b6040516103d5919061269e565b60405180910390f35b6103f860048036038101906103f39190611d07565b61105c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104c557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104d557506104d482611208565b5b9050919050565b6060600080546104eb90612b1f565b80601f016020809104026020016040519081016040528092919081815260200182805461051790612b1f565b80156105645780601f1061053957610100808354040283529160200191610564565b820191906000526020600020905b81548152906001019060200180831161054757829003601f168201915b5050505050905090565b600061057982611272565b6105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af9061283b565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105fe8261078b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561066f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610666906128bb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661068e6112de565b73ffffffffffffffffffffffffffffffffffffffff1614806106bd57506106bc816106b76112de565b610fc8565b5b6106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f3906127bb565b60405180910390fd5b61070683836112e6565b505050565b61071c6107166112de565b8261139f565b61075b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610752906128db565b60405180910390fd5b61076683838361147d565b505050565b61078683838360405180602001604052806000815250610df4565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b906127fb565b60405180910390fd5b80915050919050565b6108456112de565b73ffffffffffffffffffffffffffffffffffffffff16610863610bab565b73ffffffffffffffffffffffffffffffffffffffff16146108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b09061285b565b60405180910390fd5b6105dc600754106108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f69061279b565b60405180910390fd5b61090b816007546116d9565b60016007600082825461091e91906129df565b9250508190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610990906127db565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109e86112de565b73ffffffffffffffffffffffffffffffffffffffff16610a06610bab565b73ffffffffffffffffffffffffffffffffffffffff1614610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a539061285b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60088054610b2a90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5690612b1f565b8015610ba35780601f10610b7857610100808354040283529160200191610ba3565b820191906000526020600020905b815481529060010190602001808311610b8657829003601f168201915b505050505081565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b606060018054610bea90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1690612b1f565b8015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b5050505050905090565b6105dc81565b610c7b6112de565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061275b565b60405180910390fd5b8060056000610cf66112de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610da36112de565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610de8919061269e565b60405180910390a35050565b610e05610dff6112de565b8361139f565b610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906128db565b60405180910390fd5b610e50848484846116f7565b50505050565b6060610e6182611272565b610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e979061289b565b60405180910390fd5b60088054610ead90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed990612b1f565b8015610f265780601f10610efb57610100808354040283529160200191610f26565b820191906000526020600020905b815481529060010190602001808311610f0957829003601f168201915b50505050509050919050565b610f3a6112de565b73ffffffffffffffffffffffffffffffffffffffff16610f58610bab565b73ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061285b565b60405180910390fd5b8060089080519060200190610fc4929190611b2b565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110646112de565b73ffffffffffffffffffffffffffffffffffffffff16611082610bab565b73ffffffffffffffffffffffffffffffffffffffff16146110d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cf9061285b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f906126fb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113598361078b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006113aa82611272565b6113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e09061277b565b60405180910390fd5b60006113f48361078b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061146357508373ffffffffffffffffffffffffffffffffffffffff1661144b8461056e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061147457506114738185610fc8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661149d8261078b565b73ffffffffffffffffffffffffffffffffffffffff16146114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea9061287b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061273b565b60405180910390fd5b61156e838383611753565b6115796000826112e6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c99190612a35565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162091906129df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6116f3828260405180602001604052806000815250611758565b5050565b61170284848461147d565b61170e848484846117b3565b61174d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611744906126db565b60405180910390fd5b50505050565b505050565b611762838361194a565b61176f60008484846117b3565b6117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a5906126db565b60405180910390fd5b505050565b60006117d48473ffffffffffffffffffffffffffffffffffffffff16611b18565b1561193d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117fd6112de565b8786866040518563ffffffff1660e01b815260040161181f9493929190612652565b602060405180830381600087803b15801561183957600080fd5b505af192505050801561186a57506040513d601f19601f820116820180604052508101906118679190611ed7565b60015b6118ed573d806000811461189a576040519150601f19603f3d011682016040523d82523d6000602084013e61189f565b606091505b506000815114156118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc906126db565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611942565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b19061281b565b60405180910390fd5b6119c381611272565b15611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061271b565b60405180910390fd5b611a0f60008383611753565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a5f91906129df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054611b3790612b1f565b90600052602060002090601f016020900481019282611b595760008555611ba0565b82601f10611b7257805160ff1916838001178555611ba0565b82800160010185558215611ba0579182015b82811115611b9f578251825591602001919060010190611b84565b5b509050611bad9190611bb1565b5090565b5b80821115611bca576000816000905550600101611bb2565b5090565b6000611be1611bdc84612947565b612916565b905082815260208101848484011115611bf957600080fd5b611c04848285612add565b509392505050565b6000611c1f611c1a84612977565b612916565b905082815260208101848484011115611c3757600080fd5b611c42848285612add565b509392505050565b600081359050611c5981612bef565b92915050565b600081359050611c6e81612c06565b92915050565b600081359050611c8381612c1d565b92915050565b600081519050611c9881612c1d565b92915050565b600082601f830112611caf57600080fd5b8135611cbf848260208601611bce565b91505092915050565b600082601f830112611cd957600080fd5b8135611ce9848260208601611c0c565b91505092915050565b600081359050611d0181612c34565b92915050565b600060208284031215611d1957600080fd5b6000611d2784828501611c4a565b91505092915050565b60008060408385031215611d4357600080fd5b6000611d5185828601611c4a565b9250506020611d6285828601611c4a565b9150509250929050565b600080600060608486031215611d8157600080fd5b6000611d8f86828701611c4a565b9350506020611da086828701611c4a565b9250506040611db186828701611cf2565b9150509250925092565b60008060008060808587031215611dd157600080fd5b6000611ddf87828801611c4a565b9450506020611df087828801611c4a565b9350506040611e0187828801611cf2565b925050606085013567ffffffffffffffff811115611e1e57600080fd5b611e2a87828801611c9e565b91505092959194509250565b60008060408385031215611e4957600080fd5b6000611e5785828601611c4a565b9250506020611e6885828601611c5f565b9150509250929050565b60008060408385031215611e8557600080fd5b6000611e9385828601611c4a565b9250506020611ea485828601611cf2565b9150509250929050565b600060208284031215611ec057600080fd5b6000611ece84828501611c74565b91505092915050565b600060208284031215611ee957600080fd5b6000611ef784828501611c89565b91505092915050565b600060208284031215611f1257600080fd5b600082013567ffffffffffffffff811115611f2c57600080fd5b611f3884828501611cc8565b91505092915050565b600060208284031215611f5357600080fd5b6000611f6184828501611cf2565b91505092915050565b611f7381612a69565b82525050565b611f8281612a7b565b82525050565b6000611f93826129a7565b611f9d81856129bd565b9350611fad818560208601612aec565b611fb681612bde565b840191505092915050565b6000611fcc826129b2565b611fd681856129ce565b9350611fe6818560208601612aec565b611fef81612bde565b840191505092915050565b60006120076032836129ce565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b600061206d6026836129ce565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120d3601c836129ce565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b60006121136024836129ce565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121796019836129ce565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006121b9602c836129ce565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061221f602a836129ce565b91507f416c6c6f636174696f6e204578686175737465643a204d41585f45444954494f60008301527f4e532072656163686564000000000000000000000000000000000000000000006020830152604082019050919050565b60006122856038836129ce565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b60006122eb602a836129ce565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006123516029836129ce565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006123b76020836129ce565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b60006123f7602c836129ce565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061245d6020836129ce565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061249d6029836129ce565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612503602f836129ce565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006125696021836129ce565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125cf6031836129ce565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b61263181612ad3565b82525050565b600060208201905061264c6000830184611f6a565b92915050565b60006080820190506126676000830187611f6a565b6126746020830186611f6a565b6126816040830185612628565b81810360608301526126938184611f88565b905095945050505050565b60006020820190506126b36000830184611f79565b92915050565b600060208201905081810360008301526126d38184611fc1565b905092915050565b600060208201905081810360008301526126f481611ffa565b9050919050565b6000602082019050818103600083015261271481612060565b9050919050565b60006020820190508181036000830152612734816120c6565b9050919050565b6000602082019050818103600083015261275481612106565b9050919050565b600060208201905081810360008301526127748161216c565b9050919050565b60006020820190508181036000830152612794816121ac565b9050919050565b600060208201905081810360008301526127b481612212565b9050919050565b600060208201905081810360008301526127d481612278565b9050919050565b600060208201905081810360008301526127f4816122de565b9050919050565b6000602082019050818103600083015261281481612344565b9050919050565b60006020820190508181036000830152612834816123aa565b9050919050565b60006020820190508181036000830152612854816123ea565b9050919050565b6000602082019050818103600083015261287481612450565b9050919050565b6000602082019050818103600083015261289481612490565b9050919050565b600060208201905081810360008301526128b4816124f6565b9050919050565b600060208201905081810360008301526128d48161255c565b9050919050565b600060208201905081810360008301526128f4816125c2565b9050919050565b60006020820190506129106000830184612628565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561293d5761293c612baf565b5b8060405250919050565b600067ffffffffffffffff82111561296257612961612baf565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561299257612991612baf565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006129ea82612ad3565b91506129f583612ad3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2a57612a29612b51565b5b828201905092915050565b6000612a4082612ad3565b9150612a4b83612ad3565b925082821015612a5e57612a5d612b51565b5b828203905092915050565b6000612a7482612ab3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b0a578082015181840152602081019050612aef565b83811115612b19576000848401525b50505050565b60006002820490506001821680612b3757607f821691505b60208210811415612b4b57612b4a612b80565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b612bf881612a69565b8114612c0357600080fd5b50565b612c0f81612a7b565b8114612c1a57600080fd5b50565b612c2681612a87565b8114612c3157600080fd5b50565b612c3d81612ad3565b8114612c4857600080fd5b5056fea26469706673582212209c11c9681ddb68513ef29e188e2fe85d26279259b193814db5c0f96afa65899464736f6c634300080000330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d537276656a573152336439486f427353744d776950683676397a70796e616a5a524a6e425364626d7867727200000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806378ce9035116100b8578063a22cb4651161007c578063a22cb4651461032a578063b88d4fde14610346578063c87b56dd14610362578063e0df5b6f14610392578063e985e9c5146103ae578063f2fde38b146103de57610137565b806378ce9035146102945780638da5cb5b146102b2578063902d55a5146102d057806395d89b41146102ee57806396113d361461030c57610137565b806342842e0e116100ff57806342842e0e146101f25780636352211e1461020e5780636a6278421461023e57806370a082311461025a578063715018a61461028a57610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b61015660048036038101906101519190611eae565b6103fa565b604051610163919061269e565b60405180910390f35b6101746104dc565b60405161018191906126b9565b60405180910390f35b6101a4600480360381019061019f9190611f41565b61056e565b6040516101b19190612637565b60405180910390f35b6101d460048036038101906101cf9190611e72565b6105f3565b005b6101f060048036038101906101eb9190611d6c565b61070b565b005b61020c60048036038101906102079190611d6c565b61076b565b005b61022860048036038101906102239190611f41565b61078b565b6040516102359190612637565b60405180910390f35b61025860048036038101906102539190611d07565b61083d565b005b610274600480360381019061026f9190611d07565b610928565b60405161028191906128fb565b60405180910390f35b6102926109e0565b005b61029c610b1d565b6040516102a991906126b9565b60405180910390f35b6102ba610bab565b6040516102c79190612637565b60405180910390f35b6102d8610bd5565b6040516102e591906128fb565b60405180910390f35b6102f6610bdb565b60405161030391906126b9565b60405180910390f35b610314610c6d565b60405161032191906128fb565b60405180910390f35b610344600480360381019061033f9190611e36565b610c73565b005b610360600480360381019061035b9190611dbb565b610df4565b005b61037c60048036038101906103779190611f41565b610e56565b60405161038991906126b9565b60405180910390f35b6103ac60048036038101906103a79190611f00565b610f32565b005b6103c860048036038101906103c39190611d30565b610fc8565b6040516103d5919061269e565b60405180910390f35b6103f860048036038101906103f39190611d07565b61105c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104c557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104d557506104d482611208565b5b9050919050565b6060600080546104eb90612b1f565b80601f016020809104026020016040519081016040528092919081815260200182805461051790612b1f565b80156105645780601f1061053957610100808354040283529160200191610564565b820191906000526020600020905b81548152906001019060200180831161054757829003601f168201915b5050505050905090565b600061057982611272565b6105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af9061283b565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105fe8261078b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561066f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610666906128bb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661068e6112de565b73ffffffffffffffffffffffffffffffffffffffff1614806106bd57506106bc816106b76112de565b610fc8565b5b6106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f3906127bb565b60405180910390fd5b61070683836112e6565b505050565b61071c6107166112de565b8261139f565b61075b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610752906128db565b60405180910390fd5b61076683838361147d565b505050565b61078683838360405180602001604052806000815250610df4565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b906127fb565b60405180910390fd5b80915050919050565b6108456112de565b73ffffffffffffffffffffffffffffffffffffffff16610863610bab565b73ffffffffffffffffffffffffffffffffffffffff16146108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b09061285b565b60405180910390fd5b6105dc600754106108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f69061279b565b60405180910390fd5b61090b816007546116d9565b60016007600082825461091e91906129df565b9250508190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610990906127db565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109e86112de565b73ffffffffffffffffffffffffffffffffffffffff16610a06610bab565b73ffffffffffffffffffffffffffffffffffffffff1614610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a539061285b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60088054610b2a90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5690612b1f565b8015610ba35780601f10610b7857610100808354040283529160200191610ba3565b820191906000526020600020905b815481529060010190602001808311610b8657829003601f168201915b505050505081565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b606060018054610bea90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1690612b1f565b8015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b5050505050905090565b6105dc81565b610c7b6112de565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061275b565b60405180910390fd5b8060056000610cf66112de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610da36112de565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610de8919061269e565b60405180910390a35050565b610e05610dff6112de565b8361139f565b610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906128db565b60405180910390fd5b610e50848484846116f7565b50505050565b6060610e6182611272565b610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e979061289b565b60405180910390fd5b60088054610ead90612b1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed990612b1f565b8015610f265780601f10610efb57610100808354040283529160200191610f26565b820191906000526020600020905b815481529060010190602001808311610f0957829003601f168201915b50505050509050919050565b610f3a6112de565b73ffffffffffffffffffffffffffffffffffffffff16610f58610bab565b73ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061285b565b60405180910390fd5b8060089080519060200190610fc4929190611b2b565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110646112de565b73ffffffffffffffffffffffffffffffffffffffff16611082610bab565b73ffffffffffffffffffffffffffffffffffffffff16146110d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cf9061285b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f906126fb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113598361078b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006113aa82611272565b6113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e09061277b565b60405180910390fd5b60006113f48361078b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061146357508373ffffffffffffffffffffffffffffffffffffffff1661144b8461056e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061147457506114738185610fc8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661149d8261078b565b73ffffffffffffffffffffffffffffffffffffffff16146114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea9061287b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061273b565b60405180910390fd5b61156e838383611753565b6115796000826112e6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c99190612a35565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162091906129df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6116f3828260405180602001604052806000815250611758565b5050565b61170284848461147d565b61170e848484846117b3565b61174d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611744906126db565b60405180910390fd5b50505050565b505050565b611762838361194a565b61176f60008484846117b3565b6117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a5906126db565b60405180910390fd5b505050565b60006117d48473ffffffffffffffffffffffffffffffffffffffff16611b18565b1561193d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117fd6112de565b8786866040518563ffffffff1660e01b815260040161181f9493929190612652565b602060405180830381600087803b15801561183957600080fd5b505af192505050801561186a57506040513d601f19601f820116820180604052508101906118679190611ed7565b60015b6118ed573d806000811461189a576040519150601f19603f3d011682016040523d82523d6000602084013e61189f565b606091505b506000815114156118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc906126db565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611942565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b19061281b565b60405180910390fd5b6119c381611272565b15611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061271b565b60405180910390fd5b611a0f60008383611753565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a5f91906129df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054611b3790612b1f565b90600052602060002090601f016020900481019282611b595760008555611ba0565b82601f10611b7257805160ff1916838001178555611ba0565b82800160010185558215611ba0579182015b82811115611b9f578251825591602001919060010190611b84565b5b509050611bad9190611bb1565b5090565b5b80821115611bca576000816000905550600101611bb2565b5090565b6000611be1611bdc84612947565b612916565b905082815260208101848484011115611bf957600080fd5b611c04848285612add565b509392505050565b6000611c1f611c1a84612977565b612916565b905082815260208101848484011115611c3757600080fd5b611c42848285612add565b509392505050565b600081359050611c5981612bef565b92915050565b600081359050611c6e81612c06565b92915050565b600081359050611c8381612c1d565b92915050565b600081519050611c9881612c1d565b92915050565b600082601f830112611caf57600080fd5b8135611cbf848260208601611bce565b91505092915050565b600082601f830112611cd957600080fd5b8135611ce9848260208601611c0c565b91505092915050565b600081359050611d0181612c34565b92915050565b600060208284031215611d1957600080fd5b6000611d2784828501611c4a565b91505092915050565b60008060408385031215611d4357600080fd5b6000611d5185828601611c4a565b9250506020611d6285828601611c4a565b9150509250929050565b600080600060608486031215611d8157600080fd5b6000611d8f86828701611c4a565b9350506020611da086828701611c4a565b9250506040611db186828701611cf2565b9150509250925092565b60008060008060808587031215611dd157600080fd5b6000611ddf87828801611c4a565b9450506020611df087828801611c4a565b9350506040611e0187828801611cf2565b925050606085013567ffffffffffffffff811115611e1e57600080fd5b611e2a87828801611c9e565b91505092959194509250565b60008060408385031215611e4957600080fd5b6000611e5785828601611c4a565b9250506020611e6885828601611c5f565b9150509250929050565b60008060408385031215611e8557600080fd5b6000611e9385828601611c4a565b9250506020611ea485828601611cf2565b9150509250929050565b600060208284031215611ec057600080fd5b6000611ece84828501611c74565b91505092915050565b600060208284031215611ee957600080fd5b6000611ef784828501611c89565b91505092915050565b600060208284031215611f1257600080fd5b600082013567ffffffffffffffff811115611f2c57600080fd5b611f3884828501611cc8565b91505092915050565b600060208284031215611f5357600080fd5b6000611f6184828501611cf2565b91505092915050565b611f7381612a69565b82525050565b611f8281612a7b565b82525050565b6000611f93826129a7565b611f9d81856129bd565b9350611fad818560208601612aec565b611fb681612bde565b840191505092915050565b6000611fcc826129b2565b611fd681856129ce565b9350611fe6818560208601612aec565b611fef81612bde565b840191505092915050565b60006120076032836129ce565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b600061206d6026836129ce565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120d3601c836129ce565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b60006121136024836129ce565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121796019836129ce565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006121b9602c836129ce565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061221f602a836129ce565b91507f416c6c6f636174696f6e204578686175737465643a204d41585f45444954494f60008301527f4e532072656163686564000000000000000000000000000000000000000000006020830152604082019050919050565b60006122856038836129ce565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b60006122eb602a836129ce565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006123516029836129ce565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006123b76020836129ce565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b60006123f7602c836129ce565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061245d6020836129ce565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061249d6029836129ce565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612503602f836129ce565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006125696021836129ce565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125cf6031836129ce565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b61263181612ad3565b82525050565b600060208201905061264c6000830184611f6a565b92915050565b60006080820190506126676000830187611f6a565b6126746020830186611f6a565b6126816040830185612628565b81810360608301526126938184611f88565b905095945050505050565b60006020820190506126b36000830184611f79565b92915050565b600060208201905081810360008301526126d38184611fc1565b905092915050565b600060208201905081810360008301526126f481611ffa565b9050919050565b6000602082019050818103600083015261271481612060565b9050919050565b60006020820190508181036000830152612734816120c6565b9050919050565b6000602082019050818103600083015261275481612106565b9050919050565b600060208201905081810360008301526127748161216c565b9050919050565b60006020820190508181036000830152612794816121ac565b9050919050565b600060208201905081810360008301526127b481612212565b9050919050565b600060208201905081810360008301526127d481612278565b9050919050565b600060208201905081810360008301526127f4816122de565b9050919050565b6000602082019050818103600083015261281481612344565b9050919050565b60006020820190508181036000830152612834816123aa565b9050919050565b60006020820190508181036000830152612854816123ea565b9050919050565b6000602082019050818103600083015261287481612450565b9050919050565b6000602082019050818103600083015261289481612490565b9050919050565b600060208201905081810360008301526128b4816124f6565b9050919050565b600060208201905081810360008301526128d48161255c565b9050919050565b600060208201905081810360008301526128f4816125c2565b9050919050565b60006020820190506129106000830184612628565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561293d5761293c612baf565b5b8060405250919050565b600067ffffffffffffffff82111561296257612961612baf565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561299257612991612baf565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006129ea82612ad3565b91506129f583612ad3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2a57612a29612b51565b5b828201905092915050565b6000612a4082612ad3565b9150612a4b83612ad3565b925082821015612a5e57612a5d612b51565b5b828203905092915050565b6000612a7482612ab3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b0a578082015181840152602081019050612aef565b83811115612b19576000848401525b50505050565b60006002820490506001821680612b3757607f821691505b60208210811415612b4b57612b4a612b80565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b612bf881612a69565b8114612c0357600080fd5b50565b612c0f81612a7b565b8114612c1a57600080fd5b50565b612c2681612a87565b8114612c3157600080fd5b50565b612c3d81612ad3565b8114612c4857600080fd5b5056fea26469706673582212209c11c9681ddb68513ef29e188e2fe85d26279259b193814db5c0f96afa65899464736f6c63430008000033

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

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d537276656a573152336439486f427353744d776950683676397a70796e616a5a524a6e425364626d7867727200000000000000000000000000000000

-----Decoded View---------------
Arg [0] : uri (string): https://gateway.pinata.cloud/ipfs/QmSrvejW1R3d9HoBsStMwiPh6v9zpynajZRJnBSdbmxgrr

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [2] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [3] : 732f516d537276656a573152336439486f427353744d776950683676397a7079
Arg [4] : 6e616a5a524a6e425364626d7867727200000000000000000000000000000000


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.