ETH Price: $3,325.74 (-1.39%)

Token

truePengu ()
 

Overview

Max Total Supply

4,413

Holders

4,413

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
0x8f0a1dedd9a9c9610cbc281b6c05179a709f616f
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A Soulbound NFT to commemorate the 1 year Pudgy Penguins anniversary and mark the beginning of Web3 identity innovation. This token was given to truePengu's. This is a non-tradeable token.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
truePengu

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : truePengu.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
error FunctionNotSupported();
/*
%@@@@* @@@ *#####
&@@@@@@@@ ,@@@@@@@@@ #########
,@@@@@@@@ # %. @@@@@@@
&@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@ .@@@@@@@@
@@@@@@@@@@@. @@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@
#### @ @@@@@@@@@@@@@ @@@@@@@@@@@@@@. .&@@@
########. @@@@@@@@@@ @@@@@%#///#%@@@@@@ @@@@@@@@@@@ @@@@@.
######## @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@. @@@@@@
######### @@@@@@@@@@@ &@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@
%@@( ,@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@, &@
@@@# @@@@@@@@@@@@ ,#####* . ,@@@@ %@@@@@@@@@@@@@@/
@@@ @@@@@@@@@@@@ ############## @@@@@@@@@@@@ ,@@@@. @@@& @@@@@@..#
@@@ &@@@@@@@@@@@@ ############## @@@@@@@@@@ @@@@@@@@@@@& @@@@@@@@ #####
@@@ @@@@@@@@@@@@@ ############## @@@@@@@@ *@@@@@@@@@@ @@@. @@@@@@ ########
@@ %@@@@@@ ############## @@@@@@@ @@@@@@@@@@@ @@@@@@@ @@@&@ ####### /
&&@@@@@ @@@@@@@@@@&* @@@@@@@@@@# @@@@@@@ &&&&&&& ## @@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/ERC1155.sol)
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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 6 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)
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 9 of 11 : 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
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)
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.
*
* NOTE: 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
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : 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
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)
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
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_base","type":"string"},{"internalType":"string","name":"_suffix","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"FunctionNotSupported","type":"error"},{"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":[{"internalType":"uint256","name":"tier","type":"uint256"},{"internalType":"address[]","name":"holders","type":"address[]"}],"name":"airdropTruePengu","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"tier","type":"uint256"}],"name":"burnTruePengu","outputs":[],"stateMutability":"nonpayable","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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"_base","type":"string"},{"internalType":"string","name":"_suffix","type":"string"}],"name":"setURI","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tier","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162002c8b38038062002c8b8339818101604052810190620000379190620003ea565b604051806020016040528060008152506200005881620000b360201b60201c565b50620000796200006d620000cf60201b60201c565b620000d760201b60201c565b8160049080519060200190620000919291906200019d565b508060059080519060200190620000aa9291906200019d565b505050620004d4565b8060029080519060200190620000cb9291906200019d565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001ab906200049e565b90600052602060002090601f016020900481019282620001cf57600085556200021b565b82601f10620001ea57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021a578251825591602001919060010190620001fd565b5b5090506200022a91906200022e565b5090565b5b80821115620002495760008160009055506001016200022f565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002b6826200026b565b810181811067ffffffffffffffff82111715620002d857620002d76200027c565b5b80604052505050565b6000620002ed6200024d565b9050620002fb8282620002ab565b919050565b600067ffffffffffffffff8211156200031e576200031d6200027c565b5b62000329826200026b565b9050602081019050919050565b60005b838110156200035657808201518184015260208101905062000339565b8381111562000366576000848401525b50505050565b6000620003836200037d8462000300565b620002e1565b905082815260208101848484011115620003a257620003a162000266565b5b620003af84828562000336565b509392505050565b600082601f830112620003cf57620003ce62000261565b5b8151620003e18482602086016200036c565b91505092915050565b6000806040838503121562000404576200040362000257565b5b600083015167ffffffffffffffff8111156200042557620004246200025c565b5b6200043385828601620003b7565b925050602083015167ffffffffffffffff8111156200045757620004566200025c565b5b6200046585828601620003b7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004b757607f821691505b60208210811415620004ce57620004cd6200046f565b5b50919050565b6127a780620004e46000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063715018a61161008c578063bf2db4c811610066578063bf2db4c814610246578063e985e9c514610262578063f242432a14610292578063f2fde38b146102ae576100e9565b8063715018a6146102025780638da5cb5b1461020c578063a22cb4651461022a576100e9565b80631e8c5823116100c85780631e8c58231461017e5780632eb2c2d61461019a5780634e1273f4146101b65780635644d610146101e6576100e9565b8062fdd58e146100ee57806301ffc9a71461011e5780630e89341c1461014e575b600080fd5b61010860048036038101906101039190611352565b6102ca565b60405161011591906113a1565b60405180910390f35b61013860048036038101906101339190611414565b610393565b604051610145919061145c565b60405180910390f35b61016860048036038101906101639190611477565b610475565b604051610175919061153d565b60405180910390f35b61019860048036038101906101939190611477565b6104ac565b005b6101b460048036038101906101af919061175c565b6104bb565b005b6101d060048036038101906101cb91906118ee565b6104ed565b6040516101dd9190611a24565b60405180910390f35b61020060048036038101906101fb9190611aa1565b610606565b005b61020a610678565b005b61021461068c565b6040516102219190611b10565b60405180910390f35b610244600480360381019061023f9190611b57565b6106b6565b005b610260600480360381019061025b9190611bed565b6106e8565b005b61027c60048036038101906102779190611c6e565b61071a565b604051610289919061145c565b60405180910390f35b6102ac60048036038101906102a79190611cae565b6107ae565b005b6102c860048036038101906102c39190611d45565b6107e0565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290611de4565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046e575061046d82610864565b5b9050919050565b60606004610482836108ce565b600560405160200161049693929190611f35565b6040516020818303038152906040529050919050565b6104b833826001610a2f565b50565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608151835114610533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052a90611fd8565b60405180910390fd5b6000835167ffffffffffffffff8111156105505761054f611564565b5b60405190808252806020026020018201604052801561057e5781602001602082028036833780820191505090505b50905060005b84518110156105fb576105cb8582815181106105a3576105a2611ff8565b5b60200260200101518583815181106105be576105bd611ff8565b5b60200260200101516102ca565b8282815181106105de576105dd611ff8565b5b602002602001018181525050806105f490612056565b9050610584565b508091505092915050565b61060e610c76565b60005b828290508110156106725761065f83838381811061063257610631611ff8565b5b90506020020160208101906106479190611d45565b85600160405180602001604052806000815250610cf4565b808061066a90612056565b915050610611565b50505050565b610680610c76565b61068a6000610ea5565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f0610c76565b838360049190610701929190611207565b50818160059190610713929190611207565b5050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107e8610c76565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f90612111565b60405180910390fd5b61086181610ea5565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000821415610916576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610a2a565b600082905060005b6000821461094857808061093190612056565b915050600a826109419190612160565b915061091e565b60008167ffffffffffffffff81111561096457610963611564565b5b6040519080825280601f01601f1916602001820160405280156109965781602001600182028036833780820191505090505b5090505b60008514610a23576001826109af9190612191565b9150600a856109be91906121c5565b60306109ca91906121f6565b60f81b8183815181106109e0576109df611ff8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610a1c9190612160565b945061099a565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a96906122be565b60405180910390fd5b6000610aa9610f6b565b90506000610ab684610f73565b90506000610ac384610f73565b9050610ae383876000858560405180602001604052806000815250610fed565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190612350565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610c47929190612370565b60405180910390a4610c6d84886000868660405180602001604052806000815250610ff5565b50505050505050565b610c7e610f6b565b73ffffffffffffffffffffffffffffffffffffffff16610c9c61068c565b73ffffffffffffffffffffffffffffffffffffffff1614610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce9906123e5565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90612477565b60405180910390fd5b6000610d6e610f6b565b90506000610d7b85610f73565b90506000610d8885610f73565b9050610d9983600089858589610fed565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610df891906121f6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610e76929190612370565b60405180910390a4610e8d83600089858589610ff5565b610e9c83600089898989610ffd565b50505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60606000600167ffffffffffffffff811115610f9257610f91611564565b5b604051908082528060200260200182016040528015610fc05781602001602082028036833780820191505090505b5090508281600081518110610fd857610fd7611ff8565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b61101c8473ffffffffffffffffffffffffffffffffffffffff166111e4565b156111dc578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016110629594939291906124ec565b602060405180830381600087803b15801561107c57600080fd5b505af19250505080156110ad57506040513d601f19601f820116820180604052508101906110aa919061255b565b60015b611153576110b9612595565b806308c379a0141561111657506110ce6125b7565b806110d95750611118565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d919061153d565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a906126bf565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190612751565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461121390611e33565b90600052602060002090601f016020900481019282611235576000855561127c565b82601f1061124e57803560ff191683800117855561127c565b8280016001018555821561127c579182015b8281111561127b578235825591602001919060010190611260565b5b509050611289919061128d565b5090565b5b808211156112a657600081600090555060010161128e565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112e9826112be565b9050919050565b6112f9816112de565b811461130457600080fd5b50565b600081359050611316816112f0565b92915050565b6000819050919050565b61132f8161131c565b811461133a57600080fd5b50565b60008135905061134c81611326565b92915050565b60008060408385031215611369576113686112b4565b5b600061137785828601611307565b92505060206113888582860161133d565b9150509250929050565b61139b8161131c565b82525050565b60006020820190506113b66000830184611392565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6113f1816113bc565b81146113fc57600080fd5b50565b60008135905061140e816113e8565b92915050565b60006020828403121561142a576114296112b4565b5b6000611438848285016113ff565b91505092915050565b60008115159050919050565b61145681611441565b82525050565b6000602082019050611471600083018461144d565b92915050565b60006020828403121561148d5761148c6112b4565b5b600061149b8482850161133d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114de5780820151818401526020810190506114c3565b838111156114ed576000848401525b50505050565b6000601f19601f8301169050919050565b600061150f826114a4565b61151981856114af565b93506115298185602086016114c0565b611532816114f3565b840191505092915050565b600060208201905081810360008301526115578184611504565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61159c826114f3565b810181811067ffffffffffffffff821117156115bb576115ba611564565b5b80604052505050565b60006115ce6112aa565b90506115da8282611593565b919050565b600067ffffffffffffffff8211156115fa576115f9611564565b5b602082029050602081019050919050565b600080fd5b600061162361161e846115df565b6115c4565b905080838252602082019050602084028301858111156116465761164561160b565b5b835b8181101561166f578061165b888261133d565b845260208401935050602081019050611648565b5050509392505050565b600082601f83011261168e5761168d61155f565b5b813561169e848260208601611610565b91505092915050565b600080fd5b600067ffffffffffffffff8211156116c7576116c6611564565b5b6116d0826114f3565b9050602081019050919050565b82818337600083830152505050565b60006116ff6116fa846116ac565b6115c4565b90508281526020810184848401111561171b5761171a6116a7565b5b6117268482856116dd565b509392505050565b600082601f8301126117435761174261155f565b5b81356117538482602086016116ec565b91505092915050565b600080600080600060a08688031215611778576117776112b4565b5b600061178688828901611307565b955050602061179788828901611307565b945050604086013567ffffffffffffffff8111156117b8576117b76112b9565b5b6117c488828901611679565b935050606086013567ffffffffffffffff8111156117e5576117e46112b9565b5b6117f188828901611679565b925050608086013567ffffffffffffffff811115611812576118116112b9565b5b61181e8882890161172e565b9150509295509295909350565b600067ffffffffffffffff82111561184657611845611564565b5b602082029050602081019050919050565b600061186a6118658461182b565b6115c4565b9050808382526020820190506020840283018581111561188d5761188c61160b565b5b835b818110156118b657806118a28882611307565b84526020840193505060208101905061188f565b5050509392505050565b600082601f8301126118d5576118d461155f565b5b81356118e5848260208601611857565b91505092915050565b60008060408385031215611905576119046112b4565b5b600083013567ffffffffffffffff811115611923576119226112b9565b5b61192f858286016118c0565b925050602083013567ffffffffffffffff8111156119505761194f6112b9565b5b61195c85828601611679565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61199b8161131c565b82525050565b60006119ad8383611992565b60208301905092915050565b6000602082019050919050565b60006119d182611966565b6119db8185611971565b93506119e683611982565b8060005b83811015611a175781516119fe88826119a1565b9750611a09836119b9565b9250506001810190506119ea565b5085935050505092915050565b60006020820190508181036000830152611a3e81846119c6565b905092915050565b600080fd5b60008083601f840112611a6157611a6061155f565b5b8235905067ffffffffffffffff811115611a7e57611a7d611a46565b5b602083019150836020820283011115611a9a57611a9961160b565b5b9250929050565b600080600060408486031215611aba57611ab96112b4565b5b6000611ac88682870161133d565b935050602084013567ffffffffffffffff811115611ae957611ae86112b9565b5b611af586828701611a4b565b92509250509250925092565b611b0a816112de565b82525050565b6000602082019050611b256000830184611b01565b92915050565b611b3481611441565b8114611b3f57600080fd5b50565b600081359050611b5181611b2b565b92915050565b60008060408385031215611b6e57611b6d6112b4565b5b6000611b7c85828601611307565b9250506020611b8d85828601611b42565b9150509250929050565b60008083601f840112611bad57611bac61155f565b5b8235905067ffffffffffffffff811115611bca57611bc9611a46565b5b602083019150836001820283011115611be657611be561160b565b5b9250929050565b60008060008060408587031215611c0757611c066112b4565b5b600085013567ffffffffffffffff811115611c2557611c246112b9565b5b611c3187828801611b97565b9450945050602085013567ffffffffffffffff811115611c5457611c536112b9565b5b611c6087828801611b97565b925092505092959194509250565b60008060408385031215611c8557611c846112b4565b5b6000611c9385828601611307565b9250506020611ca485828601611307565b9150509250929050565b600080600080600060a08688031215611cca57611cc96112b4565b5b6000611cd888828901611307565b9550506020611ce988828901611307565b9450506040611cfa8882890161133d565b9350506060611d0b8882890161133d565b925050608086013567ffffffffffffffff811115611d2c57611d2b6112b9565b5b611d388882890161172e565b9150509295509295909350565b600060208284031215611d5b57611d5a6112b4565b5b6000611d6984828501611307565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000611dce602a836114af565b9150611dd982611d72565b604082019050919050565b60006020820190508181036000830152611dfd81611dc1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e4b57607f821691505b60208210811415611e5f57611e5e611e04565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611e9281611e33565b611e9c8186611e65565b94506001821660008114611eb75760018114611ec857611efb565b60ff19831686528186019350611efb565b611ed185611e70565b60005b83811015611ef357815481890152600182019150602081019050611ed4565b838801955050505b50505092915050565b6000611f0f826114a4565b611f198185611e65565b9350611f298185602086016114c0565b80840191505092915050565b6000611f418286611e85565b9150611f4d8285611f04565b9150611f598284611e85565b9150819050949350505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000611fc26029836114af565b9150611fcd82611f66565b604082019050919050565b60006020820190508181036000830152611ff181611fb5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120618261131c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561209457612093612027565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120fb6026836114af565b91506121068261209f565b604082019050919050565b6000602082019050818103600083015261212a816120ee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061216b8261131c565b91506121768361131c565b92508261218657612185612131565b5b828204905092915050565b600061219c8261131c565b91506121a78361131c565b9250828210156121ba576121b9612027565b5b828203905092915050565b60006121d08261131c565b91506121db8361131c565b9250826121eb576121ea612131565b5b828206905092915050565b60006122018261131c565b915061220c8361131c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561224157612240612027565b5b828201905092915050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122a86023836114af565b91506122b38261224c565b604082019050919050565b600060208201905081810360008301526122d78161229b565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061233a6024836114af565b9150612345826122de565b604082019050919050565b600060208201905081810360008301526123698161232d565b9050919050565b60006040820190506123856000830185611392565b6123926020830184611392565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123cf6020836114af565b91506123da82612399565b602082019050919050565b600060208201905081810360008301526123fe816123c2565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006124616021836114af565b915061246c82612405565b604082019050919050565b6000602082019050818103600083015261249081612454565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006124be82612497565b6124c881856124a2565b93506124d88185602086016114c0565b6124e1816114f3565b840191505092915050565b600060a0820190506125016000830188611b01565b61250e6020830187611b01565b61251b6040830186611392565b6125286060830185611392565b818103608083015261253a81846124b3565b90509695505050505050565b600081519050612555816113e8565b92915050565b600060208284031215612571576125706112b4565b5b600061257f84828501612546565b91505092915050565b60008160e01c9050919050565b600060033d11156125b45760046000803e6125b1600051612588565b90505b90565b600060443d10156125c75761264a565b6125cf6112aa565b60043d036004823e80513d602482011167ffffffffffffffff821117156125f757505061264a565b808201805167ffffffffffffffff811115612615575050505061264a565b80602083010160043d03850181111561263257505050505061264a565b61264182602001850186611593565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006126a96034836114af565b91506126b48261264d565b604082019050919050565b600060208201905081810360008301526126d88161269c565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061273b6028836114af565b9150612746826126df565b604082019050919050565b6000602082019050818103600083015261276a8161272e565b905091905056fea2646970667358221220a447099b0ba016ac614f78019a7e02c123fd0ab639dfde37307786e3d35ab4c564736f6c63430008090033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f6e66742e707564677970656e6775696e732e636f6d2f7472756550656e67752f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052e6a736f6e000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100e95760003560e01c8063715018a61161008c578063bf2db4c811610066578063bf2db4c814610246578063e985e9c514610262578063f242432a14610292578063f2fde38b146102ae576100e9565b8063715018a6146102025780638da5cb5b1461020c578063a22cb4651461022a576100e9565b80631e8c5823116100c85780631e8c58231461017e5780632eb2c2d61461019a5780634e1273f4146101b65780635644d610146101e6576100e9565b8062fdd58e146100ee57806301ffc9a71461011e5780630e89341c1461014e575b600080fd5b61010860048036038101906101039190611352565b6102ca565b60405161011591906113a1565b60405180910390f35b61013860048036038101906101339190611414565b610393565b604051610145919061145c565b60405180910390f35b61016860048036038101906101639190611477565b610475565b604051610175919061153d565b60405180910390f35b61019860048036038101906101939190611477565b6104ac565b005b6101b460048036038101906101af919061175c565b6104bb565b005b6101d060048036038101906101cb91906118ee565b6104ed565b6040516101dd9190611a24565b60405180910390f35b61020060048036038101906101fb9190611aa1565b610606565b005b61020a610678565b005b61021461068c565b6040516102219190611b10565b60405180910390f35b610244600480360381019061023f9190611b57565b6106b6565b005b610260600480360381019061025b9190611bed565b6106e8565b005b61027c60048036038101906102779190611c6e565b61071a565b604051610289919061145c565b60405180910390f35b6102ac60048036038101906102a79190611cae565b6107ae565b005b6102c860048036038101906102c39190611d45565b6107e0565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290611de4565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046e575061046d82610864565b5b9050919050565b60606004610482836108ce565b600560405160200161049693929190611f35565b6040516020818303038152906040529050919050565b6104b833826001610a2f565b50565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608151835114610533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052a90611fd8565b60405180910390fd5b6000835167ffffffffffffffff8111156105505761054f611564565b5b60405190808252806020026020018201604052801561057e5781602001602082028036833780820191505090505b50905060005b84518110156105fb576105cb8582815181106105a3576105a2611ff8565b5b60200260200101518583815181106105be576105bd611ff8565b5b60200260200101516102ca565b8282815181106105de576105dd611ff8565b5b602002602001018181525050806105f490612056565b9050610584565b508091505092915050565b61060e610c76565b60005b828290508110156106725761065f83838381811061063257610631611ff8565b5b90506020020160208101906106479190611d45565b85600160405180602001604052806000815250610cf4565b808061066a90612056565b915050610611565b50505050565b610680610c76565b61068a6000610ea5565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f0610c76565b838360049190610701929190611207565b50818160059190610713929190611207565b5050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6040517fd37a223a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107e8610c76565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f90612111565b60405180910390fd5b61086181610ea5565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000821415610916576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610a2a565b600082905060005b6000821461094857808061093190612056565b915050600a826109419190612160565b915061091e565b60008167ffffffffffffffff81111561096457610963611564565b5b6040519080825280601f01601f1916602001820160405280156109965781602001600182028036833780820191505090505b5090505b60008514610a23576001826109af9190612191565b9150600a856109be91906121c5565b60306109ca91906121f6565b60f81b8183815181106109e0576109df611ff8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610a1c9190612160565b945061099a565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a96906122be565b60405180910390fd5b6000610aa9610f6b565b90506000610ab684610f73565b90506000610ac384610f73565b9050610ae383876000858560405180602001604052806000815250610fed565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190612350565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610c47929190612370565b60405180910390a4610c6d84886000868660405180602001604052806000815250610ff5565b50505050505050565b610c7e610f6b565b73ffffffffffffffffffffffffffffffffffffffff16610c9c61068c565b73ffffffffffffffffffffffffffffffffffffffff1614610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce9906123e5565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90612477565b60405180910390fd5b6000610d6e610f6b565b90506000610d7b85610f73565b90506000610d8885610f73565b9050610d9983600089858589610fed565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610df891906121f6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610e76929190612370565b60405180910390a4610e8d83600089858589610ff5565b610e9c83600089898989610ffd565b50505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60606000600167ffffffffffffffff811115610f9257610f91611564565b5b604051908082528060200260200182016040528015610fc05781602001602082028036833780820191505090505b5090508281600081518110610fd857610fd7611ff8565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b61101c8473ffffffffffffffffffffffffffffffffffffffff166111e4565b156111dc578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016110629594939291906124ec565b602060405180830381600087803b15801561107c57600080fd5b505af19250505080156110ad57506040513d601f19601f820116820180604052508101906110aa919061255b565b60015b611153576110b9612595565b806308c379a0141561111657506110ce6125b7565b806110d95750611118565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d919061153d565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a906126bf565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190612751565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461121390611e33565b90600052602060002090601f016020900481019282611235576000855561127c565b82601f1061124e57803560ff191683800117855561127c565b8280016001018555821561127c579182015b8281111561127b578235825591602001919060010190611260565b5b509050611289919061128d565b5090565b5b808211156112a657600081600090555060010161128e565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112e9826112be565b9050919050565b6112f9816112de565b811461130457600080fd5b50565b600081359050611316816112f0565b92915050565b6000819050919050565b61132f8161131c565b811461133a57600080fd5b50565b60008135905061134c81611326565b92915050565b60008060408385031215611369576113686112b4565b5b600061137785828601611307565b92505060206113888582860161133d565b9150509250929050565b61139b8161131c565b82525050565b60006020820190506113b66000830184611392565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6113f1816113bc565b81146113fc57600080fd5b50565b60008135905061140e816113e8565b92915050565b60006020828403121561142a576114296112b4565b5b6000611438848285016113ff565b91505092915050565b60008115159050919050565b61145681611441565b82525050565b6000602082019050611471600083018461144d565b92915050565b60006020828403121561148d5761148c6112b4565b5b600061149b8482850161133d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114de5780820151818401526020810190506114c3565b838111156114ed576000848401525b50505050565b6000601f19601f8301169050919050565b600061150f826114a4565b61151981856114af565b93506115298185602086016114c0565b611532816114f3565b840191505092915050565b600060208201905081810360008301526115578184611504565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61159c826114f3565b810181811067ffffffffffffffff821117156115bb576115ba611564565b5b80604052505050565b60006115ce6112aa565b90506115da8282611593565b919050565b600067ffffffffffffffff8211156115fa576115f9611564565b5b602082029050602081019050919050565b600080fd5b600061162361161e846115df565b6115c4565b905080838252602082019050602084028301858111156116465761164561160b565b5b835b8181101561166f578061165b888261133d565b845260208401935050602081019050611648565b5050509392505050565b600082601f83011261168e5761168d61155f565b5b813561169e848260208601611610565b91505092915050565b600080fd5b600067ffffffffffffffff8211156116c7576116c6611564565b5b6116d0826114f3565b9050602081019050919050565b82818337600083830152505050565b60006116ff6116fa846116ac565b6115c4565b90508281526020810184848401111561171b5761171a6116a7565b5b6117268482856116dd565b509392505050565b600082601f8301126117435761174261155f565b5b81356117538482602086016116ec565b91505092915050565b600080600080600060a08688031215611778576117776112b4565b5b600061178688828901611307565b955050602061179788828901611307565b945050604086013567ffffffffffffffff8111156117b8576117b76112b9565b5b6117c488828901611679565b935050606086013567ffffffffffffffff8111156117e5576117e46112b9565b5b6117f188828901611679565b925050608086013567ffffffffffffffff811115611812576118116112b9565b5b61181e8882890161172e565b9150509295509295909350565b600067ffffffffffffffff82111561184657611845611564565b5b602082029050602081019050919050565b600061186a6118658461182b565b6115c4565b9050808382526020820190506020840283018581111561188d5761188c61160b565b5b835b818110156118b657806118a28882611307565b84526020840193505060208101905061188f565b5050509392505050565b600082601f8301126118d5576118d461155f565b5b81356118e5848260208601611857565b91505092915050565b60008060408385031215611905576119046112b4565b5b600083013567ffffffffffffffff811115611923576119226112b9565b5b61192f858286016118c0565b925050602083013567ffffffffffffffff8111156119505761194f6112b9565b5b61195c85828601611679565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61199b8161131c565b82525050565b60006119ad8383611992565b60208301905092915050565b6000602082019050919050565b60006119d182611966565b6119db8185611971565b93506119e683611982565b8060005b83811015611a175781516119fe88826119a1565b9750611a09836119b9565b9250506001810190506119ea565b5085935050505092915050565b60006020820190508181036000830152611a3e81846119c6565b905092915050565b600080fd5b60008083601f840112611a6157611a6061155f565b5b8235905067ffffffffffffffff811115611a7e57611a7d611a46565b5b602083019150836020820283011115611a9a57611a9961160b565b5b9250929050565b600080600060408486031215611aba57611ab96112b4565b5b6000611ac88682870161133d565b935050602084013567ffffffffffffffff811115611ae957611ae86112b9565b5b611af586828701611a4b565b92509250509250925092565b611b0a816112de565b82525050565b6000602082019050611b256000830184611b01565b92915050565b611b3481611441565b8114611b3f57600080fd5b50565b600081359050611b5181611b2b565b92915050565b60008060408385031215611b6e57611b6d6112b4565b5b6000611b7c85828601611307565b9250506020611b8d85828601611b42565b9150509250929050565b60008083601f840112611bad57611bac61155f565b5b8235905067ffffffffffffffff811115611bca57611bc9611a46565b5b602083019150836001820283011115611be657611be561160b565b5b9250929050565b60008060008060408587031215611c0757611c066112b4565b5b600085013567ffffffffffffffff811115611c2557611c246112b9565b5b611c3187828801611b97565b9450945050602085013567ffffffffffffffff811115611c5457611c536112b9565b5b611c6087828801611b97565b925092505092959194509250565b60008060408385031215611c8557611c846112b4565b5b6000611c9385828601611307565b9250506020611ca485828601611307565b9150509250929050565b600080600080600060a08688031215611cca57611cc96112b4565b5b6000611cd888828901611307565b9550506020611ce988828901611307565b9450506040611cfa8882890161133d565b9350506060611d0b8882890161133d565b925050608086013567ffffffffffffffff811115611d2c57611d2b6112b9565b5b611d388882890161172e565b9150509295509295909350565b600060208284031215611d5b57611d5a6112b4565b5b6000611d6984828501611307565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000611dce602a836114af565b9150611dd982611d72565b604082019050919050565b60006020820190508181036000830152611dfd81611dc1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e4b57607f821691505b60208210811415611e5f57611e5e611e04565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611e9281611e33565b611e9c8186611e65565b94506001821660008114611eb75760018114611ec857611efb565b60ff19831686528186019350611efb565b611ed185611e70565b60005b83811015611ef357815481890152600182019150602081019050611ed4565b838801955050505b50505092915050565b6000611f0f826114a4565b611f198185611e65565b9350611f298185602086016114c0565b80840191505092915050565b6000611f418286611e85565b9150611f4d8285611f04565b9150611f598284611e85565b9150819050949350505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000611fc26029836114af565b9150611fcd82611f66565b604082019050919050565b60006020820190508181036000830152611ff181611fb5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120618261131c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561209457612093612027565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120fb6026836114af565b91506121068261209f565b604082019050919050565b6000602082019050818103600083015261212a816120ee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061216b8261131c565b91506121768361131c565b92508261218657612185612131565b5b828204905092915050565b600061219c8261131c565b91506121a78361131c565b9250828210156121ba576121b9612027565b5b828203905092915050565b60006121d08261131c565b91506121db8361131c565b9250826121eb576121ea612131565b5b828206905092915050565b60006122018261131c565b915061220c8361131c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561224157612240612027565b5b828201905092915050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122a86023836114af565b91506122b38261224c565b604082019050919050565b600060208201905081810360008301526122d78161229b565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061233a6024836114af565b9150612345826122de565b604082019050919050565b600060208201905081810360008301526123698161232d565b9050919050565b60006040820190506123856000830185611392565b6123926020830184611392565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123cf6020836114af565b91506123da82612399565b602082019050919050565b600060208201905081810360008301526123fe816123c2565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006124616021836114af565b915061246c82612405565b604082019050919050565b6000602082019050818103600083015261249081612454565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006124be82612497565b6124c881856124a2565b93506124d88185602086016114c0565b6124e1816114f3565b840191505092915050565b600060a0820190506125016000830188611b01565b61250e6020830187611b01565b61251b6040830186611392565b6125286060830185611392565b818103608083015261253a81846124b3565b90509695505050505050565b600081519050612555816113e8565b92915050565b600060208284031215612571576125706112b4565b5b600061257f84828501612546565b91505092915050565b60008160e01c9050919050565b600060033d11156125b45760046000803e6125b1600051612588565b90505b90565b600060443d10156125c75761264a565b6125cf6112aa565b60043d036004823e80513d602482011167ffffffffffffffff821117156125f757505061264a565b808201805167ffffffffffffffff811115612615575050505061264a565b80602083010160043d03850181111561263257505050505061264a565b61264182602001850186611593565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006126a96034836114af565b91506126b48261264d565b604082019050919050565b600060208201905081810360008301526126d88161269c565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061273b6028836114af565b9150612746826126df565b604082019050919050565b6000602082019050818103600083015261276a8161272e565b905091905056fea2646970667358221220a447099b0ba016ac614f78019a7e02c123fd0ab639dfde37307786e3d35ab4c564736f6c63430008090033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f6e66742e707564677970656e6775696e732e636f6d2f7472756550656e67752f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052e6a736f6e000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _base (string): https://nft.pudgypenguins.com/truePengu/
Arg [1] : _suffix (string): .json

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [3] : 68747470733a2f2f6e66742e707564677970656e6775696e732e636f6d2f7472
Arg [4] : 756550656e67752f000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 2e6a736f6e000000000000000000000000000000000000000000000000000000


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.