ETH Price: $1,875.05 (-9.54%)
 

Overview

Max Total Supply

650 PIXL

Holders

152

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
2 PIXL
0x8848c6c4abfe9b20c0e489c918ef4099810d9d8d
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:
PIXLand

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 15 : aiv2.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.13;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract PIXLand is ERC721A, Ownable {
using Strings for uint256;
uint16 public immutable MAX_SUPPLY = 650;
uint16 public immutable MAX_PER_TX = 5;
uint256 public PRICE = 0.003 ether;
bool public IS_SALE_ACTIVE = false;
string _URI = "https://gateway.pinata.cloud/ipfs/QmP9KSfCpxb6BsTHeR5eAJuusL3XiKyJMUAySxUEYRj8Sm/";
constructor(string memory Name, string memory Symbol)
ERC721A(Name, Symbol)
{
_mint(msg.sender, 1);
}
function toggleSale() public onlyOwner {
IS_SALE_ACTIVE = !IS_SALE_ACTIVE;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 3 of 15 : Counters.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
* of elements in a mapping, issuing ERC721 ids, or counting request ids.
*
* Include with `using Counters for Counters.Counter;`
*/
library Counters {
struct Counter {
// This variable should never be directly accessed by users of the library: interactions must be restricted to
// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
// this feature: see https://github.com/ethereum/solidity/issues/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 15 : 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
// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/ERC721.sol)
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.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 5 of 15 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 15 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 15 : 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 8 of 15 : 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.8.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
import "./math/Math.sol";
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _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) {
unchecked {
uint256 length = Math.log10(value) + 1;
string memory buffer = new string(length);
uint256 ptr;
/// @solidity memory-safe-assembly
assembly {
ptr := add(buffer, add(32, length))
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 15 : 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 10 of 15 : 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.8.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 11 of 15 : 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
// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)
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 12 of 15 : IERC721Receiver.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.6.0) (token/ERC721/IERC721Receiver.sol)
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 `IERC721Receiver.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 15 : 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
// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol)
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 14 of 15 : 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

File 15 of 15 : Math.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.8.0) (utils/math/Math.sol)
pragma solidity ^0.8.0;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
enum Rounding {
Down, // Toward negative infinity
Up, // Toward infinity
Zero // Toward zero
}
/**
* @dev Returns the largest of two numbers.
*/
function max(uint256 a, uint256 b) internal pure returns (uint256) {
return a > b ? a : b;
}
/**
* @dev Returns the smallest of two numbers.
*/
function min(uint256 a, uint256 b) internal pure returns (uint256) {
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

API
[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"IS_SALE_ACTIVE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PER_TX","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"Mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"URI","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405261028a61ffff1660809061ffff16815250600561ffff1660a09061ffff16815250660aa87bee5380006009556000600a60006101000a81548160ff021916908315150217905550604051806080016040528060518152602001620032b960519139600b90805190602001906200007c92919062000471565b503480156200008a57600080fd5b506040516200330a3803806200330a8339818101604052810190620000b09190620006be565b81818160029080519060200190620000ca92919062000471565b508060039080519060200190620000e392919062000471565b50620000f46200013760201b60201c565b60008190555050506200011c620001106200013c60201b60201c565b6200014460201b60201c565b6200012f3360016200020a60201b60201c565b5050620007a7565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080549050600082036200024b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620002606000848385620003f160201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550620002ef83620002d16000866000620003f760201b60201c565b620002e2856200042760201b60201c565b176200043760201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146200039257808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905062000355565b5060008203620003ce576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050620003ec60008483856200046260201b60201c565b505050565b50505050565b60008060e883901c905060e8620004168686846200046860201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60009392505050565b8280546200047f9062000772565b90600052602060002090601f016020900481019282620004a35760008555620004ef565b82601f10620004be57805160ff1916838001178555620004ef565b82800160010185558215620004ef579182015b82811115620004ee578251825591602001919060010190620004d1565b5b509050620004fe919062000502565b5090565b5b808211156200051d57600081600090555060010162000503565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200058a826200053f565b810181811067ffffffffffffffff82111715620005ac57620005ab62000550565b5b80604052505050565b6000620005c162000521565b9050620005cf82826200057f565b919050565b600067ffffffffffffffff821115620005f257620005f162000550565b5b620005fd826200053f565b9050602081019050919050565b60005b838110156200062a5780820151818401526020810190506200060d565b838111156200063a576000848401525b50505050565b6000620006576200065184620005d4565b620005b5565b9050828152602081018484840111156200067657620006756200053a565b5b620006838482856200060a565b509392505050565b600082601f830112620006a357620006a262000535565b5b8151620006b584826020860162000640565b91505092915050565b60008060408385031215620006d857620006d76200052b565b5b600083015167ffffffffffffffff811115620006f957620006f862000530565b5b62000707858286016200068b565b925050602083015167ffffffffffffffff8111156200072b576200072a62000530565b5b62000739858286016200068b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200078b57607f821691505b602082108103620007a157620007a062000743565b5b50919050565b60805160a051612ade620007db6000396000818161071401526113420152600081816107870152610d530152612ade6000f3fe6080604052600436106101665760003560e01c806370a08231116100d157806395d89b411161008a578063c87b56dd11610064578063c87b56dd146104af578063e985e9c5146104ec578063f2fde38b14610529578063f43a22dc1461055257610166565b806395d89b411461043f578063a22cb4651461046a578063b88d4fde1461049357610166565b806370a0823114610353578063715018a61461039057806376d02b71146103a75780637d8966e4146103d25780638d859f3e146103e95780638da5cb5b1461041457610166565b806318160ddd1161012357806318160ddd1461027157806323b872dd1461029c57806332cb6b0c146102b85780633ccfd60b146102e357806342842e0e146102fa5780636352211e1461031657610166565b806301ffc9a71461016b57806302fe5305146101a857806306fdde03146101d157806307883703146101fc578063081812fc14610218578063095ea7b314610255575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d9190611da1565b61057d565b60405161019f9190611de9565b60405180910390f35b3480156101b457600080fd5b506101cf60048036038101906101ca9190611f4a565b61060f565b005b3480156101dd57600080fd5b506101e6610631565b6040516101f3919061201b565b60405180910390f35b61021660048036038101906102119190612073565b6106c3565b005b34801561022457600080fd5b5061023f600480360381019061023a9190612073565b610855565b60405161024c91906120e1565b60405180910390f35b61026f600480360381019061026a9190612128565b6108d4565b005b34801561027d57600080fd5b50610286610a18565b6040516102939190612177565b60405180910390f35b6102b660048036038101906102b19190612192565b610a2f565b005b3480156102c457600080fd5b506102cd610d51565b6040516102da9190612202565b60405180910390f35b3480156102ef57600080fd5b506102f8610d75565b005b610314600480360381019061030f9190612192565b610dfd565b005b34801561032257600080fd5b5061033d60048036038101906103389190612073565b610e1d565b60405161034a91906120e1565b60405180910390f35b34801561035f57600080fd5b5061037a6004803603810190610375919061221d565b610e2f565b6040516103879190612177565b60405180910390f35b34801561039c57600080fd5b506103a5610ee7565b005b3480156103b357600080fd5b506103bc610efb565b6040516103c99190611de9565b60405180910390f35b3480156103de57600080fd5b506103e7610f0e565b005b3480156103f557600080fd5b506103fe610f42565b60405161040b9190612177565b60405180910390f35b34801561042057600080fd5b50610429610f48565b60405161043691906120e1565b60405180910390f35b34801561044b57600080fd5b50610454610f72565b604051610461919061201b565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190612276565b611004565b005b6104ad60048036038101906104a89190612357565b61110f565b005b3480156104bb57600080fd5b506104d660048036038101906104d19190612073565b611182565b6040516104e3919061201b565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906123da565b611229565b6040516105209190611de9565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b919061221d565b6112bd565b005b34801561055e57600080fd5b50610567611340565b6040516105749190612202565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105d857506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106085750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610617611364565b80600b908051906020019061062d929190611c92565b5050565b60606002805461064090612449565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90612449565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b5050505050905090565b600a60009054906101000a900460ff16610712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610709906124c6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000061ffff16811115610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612532565b60405180910390fd5b60006107836113e2565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff1682826107b69190612581565b11156107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee90612623565b60405180910390fd5b34826009546108069190612643565b1115610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906126e9565b60405180910390fd5b61085133836113eb565b5050565b6000610860826115a6565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108df82610e1d565b90508073ffffffffffffffffffffffffffffffffffffffff16610900611605565b73ffffffffffffffffffffffffffffffffffffffff16146109635761092c81610927611605565b611229565b610962576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a2261160d565b6001546000540303905090565b6000610a3a82611612565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610aad846116de565b91509150610ac38187610abe611605565b611705565b610b0f57610ad886610ad3611605565b611229565b610b0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b75576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b828686866001611749565b8015610b8d57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c5b85610c3788888761174f565b7c020000000000000000000000000000000000000000000000000000000017611777565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ce15760006001850190506000600460008381526020019081526020016000205403610cdf576000548114610cde578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d4986868660016117a2565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610d7d611364565b6000610d87610f48565b73ffffffffffffffffffffffffffffffffffffffff1647604051610daa9061273a565b60006040518083038185875af1925050503d8060008114610de7576040519150601f19603f3d011682016040523d82523d6000602084013e610dec565b606091505b5050905080610dfa57600080fd5b50565b610e188383836040518060200160405280600081525061110f565b505050565b6000610e2882611612565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e96576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610eef611364565b610ef960006117a8565b565b600a60009054906101000a900460ff1681565b610f16611364565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60095481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610f8190612449565b80601f0160208091040260200160405190810160405280929190818152602001828054610fad90612449565b8015610ffa5780601f10610fcf57610100808354040283529160200191610ffa565b820191906000526020600020905b815481529060010190602001808311610fdd57829003601f168201915b5050505050905090565b8060076000611011611605565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110be611605565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111039190611de9565b60405180910390a35050565b61111a848484610a2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461117c576111458484848461186e565b61117b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061118d826115a6565b6111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906127c1565b60405180910390fd5b60006111d66119be565b905060008151116111f65760405180602001604052806000815250611221565b8061120084611a50565b604051602001611211929190612869565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112c5611364565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061290a565b60405180910390fd5b61133d816117a8565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b61136c611b1e565b73ffffffffffffffffffffffffffffffffffffffff1661138a610f48565b73ffffffffffffffffffffffffffffffffffffffff16146113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612976565b60405180910390fd5b565b60008054905090565b6000805490506000820361142b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114386000848385611749565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114af836114a0600086600061174f565b6114a985611b26565b17611777565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461155057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611515565b506000820361158b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506115a160008483856117a2565b505050565b6000816115b161160d565b111580156115c0575060005482105b80156115fe575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061162161160d565b116116a7576000548110156116a65760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036116a4575b6000810361169a576004600083600190039350838152602001908152602001600020549050611670565b80925050506116d9565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611766868684611b36565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611894611605565b8786866040518563ffffffff1660e01b81526004016118b694939291906129eb565b6020604051808303816000875af19250505080156118f257506040513d601f19601f820116820180604052508101906118ef9190612a4c565b60015b61196b573d8060008114611922576040519150601f19603f3d011682016040523d82523d6000602084013e611927565b606091505b506000815103611963576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b80546119cd90612449565b80601f01602080910402602001604051908101604052809291908181526020018280546119f990612449565b8015611a465780601f10611a1b57610100808354040283529160200191611a46565b820191906000526020600020905b815481529060010190602001808311611a2957829003601f168201915b5050505050905090565b606060006001611a5f84611b3f565b01905060008167ffffffffffffffff811115611a7e57611a7d611e1f565b5b6040519080825280601f01601f191660200182016040528015611ab05781602001600182028036833780820191505090505b509050600082602001820190505b600115611b13578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b0757611b06612a79565b5b04945060008503611abe575b819350505050919050565b600033905090565b60006001821460e11b9050919050565b60009392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b9d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b9357611b92612a79565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611bda576d04ee2d6d415b85acef81000000008381611bd057611bcf612a79565b5b0492506020810190505b662386f26fc100008310611c0957662386f26fc100008381611bff57611bfe612a79565b5b0492506010810190505b6305f5e1008310611c32576305f5e1008381611c2857611c27612a79565b5b0492506008810190505b6127108310611c57576127108381611c4d57611c4c612a79565b5b0492506004810190505b60648310611c7a5760648381611c7057611c6f612a79565b5b0492506002810190505b600a8310611c89576001810190505b80915050919050565b828054611c9e90612449565b90600052602060002090601f016020900481019282611cc05760008555611d07565b82601f10611cd957805160ff1916838001178555611d07565b82800160010185558215611d07579182015b82811115611d06578251825591602001919060010190611ceb565b5b509050611d149190611d18565b5090565b5b80821115611d31576000816000905550600101611d19565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d7e81611d49565b8114611d8957600080fd5b50565b600081359050611d9b81611d75565b92915050565b600060208284031215611db757611db6611d3f565b5b6000611dc584828501611d8c565b91505092915050565b60008115159050919050565b611de381611dce565b82525050565b6000602082019050611dfe6000830184611dda565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e5782611e0e565b810181811067ffffffffffffffff82111715611e7657611e75611e1f565b5b80604052505050565b6000611e89611d35565b9050611e958282611e4e565b919050565b600067ffffffffffffffff821115611eb557611eb4611e1f565b5b611ebe82611e0e565b9050602081019050919050565b82818337600083830152505050565b6000611eed611ee884611e9a565b611e7f565b905082815260208101848484011115611f0957611f08611e09565b5b611f14848285611ecb565b509392505050565b600082601f830112611f3157611f30611e04565b5b8135611f41848260208601611eda565b91505092915050565b600060208284031215611f6057611f5f611d3f565b5b600082013567ffffffffffffffff811115611f7e57611f7d611d44565b5b611f8a84828501611f1c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fcd578082015181840152602081019050611fb2565b83811115611fdc576000848401525b50505050565b6000611fed82611f93565b611ff78185611f9e565b9350612007818560208601611faf565b61201081611e0e565b840191505092915050565b600060208201905081810360008301526120358184611fe2565b905092915050565b6000819050919050565b6120508161203d565b811461205b57600080fd5b50565b60008135905061206d81612047565b92915050565b60006020828403121561208957612088611d3f565b5b60006120978482850161205e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120cb826120a0565b9050919050565b6120db816120c0565b82525050565b60006020820190506120f660008301846120d2565b92915050565b612105816120c0565b811461211057600080fd5b50565b600081359050612122816120fc565b92915050565b6000806040838503121561213f5761213e611d3f565b5b600061214d85828601612113565b925050602061215e8582860161205e565b9150509250929050565b6121718161203d565b82525050565b600060208201905061218c6000830184612168565b92915050565b6000806000606084860312156121ab576121aa611d3f565b5b60006121b986828701612113565b93505060206121ca86828701612113565b92505060406121db8682870161205e565b9150509250925092565b600061ffff82169050919050565b6121fc816121e5565b82525050565b600060208201905061221760008301846121f3565b92915050565b60006020828403121561223357612232611d3f565b5b600061224184828501612113565b91505092915050565b61225381611dce565b811461225e57600080fd5b50565b6000813590506122708161224a565b92915050565b6000806040838503121561228d5761228c611d3f565b5b600061229b85828601612113565b92505060206122ac85828601612261565b9150509250929050565b600067ffffffffffffffff8211156122d1576122d0611e1f565b5b6122da82611e0e565b9050602081019050919050565b60006122fa6122f5846122b6565b611e7f565b90508281526020810184848401111561231657612315611e09565b5b612321848285611ecb565b509392505050565b600082601f83011261233e5761233d611e04565b5b813561234e8482602086016122e7565b91505092915050565b6000806000806080858703121561237157612370611d3f565b5b600061237f87828801612113565b945050602061239087828801612113565b93505060406123a18782880161205e565b925050606085013567ffffffffffffffff8111156123c2576123c1611d44565b5b6123ce87828801612329565b91505092959194509250565b600080604083850312156123f1576123f0611d3f565b5b60006123ff85828601612113565b925050602061241085828601612113565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246157607f821691505b6020821081036124745761247361241a565b5b50919050565b7f53616c6520686176656e27742073746172746564000000000000000000000000600082015250565b60006124b0601483611f9e565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b7f45786365646573206d6178207065722074780000000000000000000000000000600082015250565b600061251c601283611f9e565b9150612527826124e6565b602082019050919050565b6000602082019050818103600083015261254b8161250f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061258c8261203d565b91506125978361203d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125cc576125cb612552565b5b828201905092915050565b7f45786365646573206d617820737570706c792e00000000000000000000000000600082015250565b600061260d601383611f9e565b9150612618826125d7565b602082019050919050565b6000602082019050818103600083015261263c81612600565b9050919050565b600061264e8261203d565b91506126598361203d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561269257612691612552565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b60006126d3601f83611f9e565b91506126de8261269d565b602082019050919050565b60006020820190508181036000830152612702816126c6565b9050919050565b600081905092915050565b50565b6000612724600083612709565b915061272f82612714565b600082019050919050565b600061274582612717565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006127ab602f83611f9e565b91506127b68261274f565b604082019050919050565b600060208201905081810360008301526127da8161279e565b9050919050565b600081905092915050565b60006127f782611f93565b61280181856127e1565b9350612811818560208601611faf565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006128536005836127e1565b915061285e8261281d565b600582019050919050565b600061287582856127ec565b915061288182846127ec565b915061288c82612846565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128f4602683611f9e565b91506128ff82612898565b604082019050919050565b60006020820190508181036000830152612923816128e7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612960602083611f9e565b915061296b8261292a565b602082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129bd82612996565b6129c781856129a1565b93506129d7818560208601611faf565b6129e081611e0e565b840191505092915050565b6000608082019050612a0060008301876120d2565b612a0d60208301866120d2565b612a1a6040830185612168565b8181036060830152612a2c81846129b2565b905095945050505050565b600081519050612a4681611d75565b92915050565b600060208284031215612a6257612a61611d3f565b5b6000612a7084828501612a37565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220468ea7b4afb9c5aea9889597602b6a3fa604291e8145b176ad7e2c4787b8799864736f6c634300080d003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d50394b536643707862364273544865523565414a7575734c3358694b794a4d5541795378554559526a38536d2f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000075049584c616e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045049584c00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101665760003560e01c806370a08231116100d157806395d89b411161008a578063c87b56dd11610064578063c87b56dd146104af578063e985e9c5146104ec578063f2fde38b14610529578063f43a22dc1461055257610166565b806395d89b411461043f578063a22cb4651461046a578063b88d4fde1461049357610166565b806370a0823114610353578063715018a61461039057806376d02b71146103a75780637d8966e4146103d25780638d859f3e146103e95780638da5cb5b1461041457610166565b806318160ddd1161012357806318160ddd1461027157806323b872dd1461029c57806332cb6b0c146102b85780633ccfd60b146102e357806342842e0e146102fa5780636352211e1461031657610166565b806301ffc9a71461016b57806302fe5305146101a857806306fdde03146101d157806307883703146101fc578063081812fc14610218578063095ea7b314610255575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d9190611da1565b61057d565b60405161019f9190611de9565b60405180910390f35b3480156101b457600080fd5b506101cf60048036038101906101ca9190611f4a565b61060f565b005b3480156101dd57600080fd5b506101e6610631565b6040516101f3919061201b565b60405180910390f35b61021660048036038101906102119190612073565b6106c3565b005b34801561022457600080fd5b5061023f600480360381019061023a9190612073565b610855565b60405161024c91906120e1565b60405180910390f35b61026f600480360381019061026a9190612128565b6108d4565b005b34801561027d57600080fd5b50610286610a18565b6040516102939190612177565b60405180910390f35b6102b660048036038101906102b19190612192565b610a2f565b005b3480156102c457600080fd5b506102cd610d51565b6040516102da9190612202565b60405180910390f35b3480156102ef57600080fd5b506102f8610d75565b005b610314600480360381019061030f9190612192565b610dfd565b005b34801561032257600080fd5b5061033d60048036038101906103389190612073565b610e1d565b60405161034a91906120e1565b60405180910390f35b34801561035f57600080fd5b5061037a6004803603810190610375919061221d565b610e2f565b6040516103879190612177565b60405180910390f35b34801561039c57600080fd5b506103a5610ee7565b005b3480156103b357600080fd5b506103bc610efb565b6040516103c99190611de9565b60405180910390f35b3480156103de57600080fd5b506103e7610f0e565b005b3480156103f557600080fd5b506103fe610f42565b60405161040b9190612177565b60405180910390f35b34801561042057600080fd5b50610429610f48565b60405161043691906120e1565b60405180910390f35b34801561044b57600080fd5b50610454610f72565b604051610461919061201b565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190612276565b611004565b005b6104ad60048036038101906104a89190612357565b61110f565b005b3480156104bb57600080fd5b506104d660048036038101906104d19190612073565b611182565b6040516104e3919061201b565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906123da565b611229565b6040516105209190611de9565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b919061221d565b6112bd565b005b34801561055e57600080fd5b50610567611340565b6040516105749190612202565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105d857506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106085750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610617611364565b80600b908051906020019061062d929190611c92565b5050565b60606002805461064090612449565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90612449565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b5050505050905090565b600a60009054906101000a900460ff16610712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610709906124c6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000561ffff16811115610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612532565b60405180910390fd5b60006107836113e2565b90507f000000000000000000000000000000000000000000000000000000000000028a61ffff1682826107b69190612581565b11156107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee90612623565b60405180910390fd5b34826009546108069190612643565b1115610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906126e9565b60405180910390fd5b61085133836113eb565b5050565b6000610860826115a6565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108df82610e1d565b90508073ffffffffffffffffffffffffffffffffffffffff16610900611605565b73ffffffffffffffffffffffffffffffffffffffff16146109635761092c81610927611605565b611229565b610962576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a2261160d565b6001546000540303905090565b6000610a3a82611612565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610aad846116de565b91509150610ac38187610abe611605565b611705565b610b0f57610ad886610ad3611605565b611229565b610b0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b75576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b828686866001611749565b8015610b8d57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c5b85610c3788888761174f565b7c020000000000000000000000000000000000000000000000000000000017611777565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ce15760006001850190506000600460008381526020019081526020016000205403610cdf576000548114610cde578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d4986868660016117a2565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000028a81565b610d7d611364565b6000610d87610f48565b73ffffffffffffffffffffffffffffffffffffffff1647604051610daa9061273a565b60006040518083038185875af1925050503d8060008114610de7576040519150601f19603f3d011682016040523d82523d6000602084013e610dec565b606091505b5050905080610dfa57600080fd5b50565b610e188383836040518060200160405280600081525061110f565b505050565b6000610e2882611612565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e96576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610eef611364565b610ef960006117a8565b565b600a60009054906101000a900460ff1681565b610f16611364565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60095481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610f8190612449565b80601f0160208091040260200160405190810160405280929190818152602001828054610fad90612449565b8015610ffa5780601f10610fcf57610100808354040283529160200191610ffa565b820191906000526020600020905b815481529060010190602001808311610fdd57829003601f168201915b5050505050905090565b8060076000611011611605565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110be611605565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111039190611de9565b60405180910390a35050565b61111a848484610a2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461117c576111458484848461186e565b61117b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061118d826115a6565b6111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906127c1565b60405180910390fd5b60006111d66119be565b905060008151116111f65760405180602001604052806000815250611221565b8061120084611a50565b604051602001611211929190612869565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112c5611364565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061290a565b60405180910390fd5b61133d816117a8565b50565b7f000000000000000000000000000000000000000000000000000000000000000581565b61136c611b1e565b73ffffffffffffffffffffffffffffffffffffffff1661138a610f48565b73ffffffffffffffffffffffffffffffffffffffff16146113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612976565b60405180910390fd5b565b60008054905090565b6000805490506000820361142b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114386000848385611749565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114af836114a0600086600061174f565b6114a985611b26565b17611777565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461155057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611515565b506000820361158b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506115a160008483856117a2565b505050565b6000816115b161160d565b111580156115c0575060005482105b80156115fe575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061162161160d565b116116a7576000548110156116a65760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036116a4575b6000810361169a576004600083600190039350838152602001908152602001600020549050611670565b80925050506116d9565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611766868684611b36565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611894611605565b8786866040518563ffffffff1660e01b81526004016118b694939291906129eb565b6020604051808303816000875af19250505080156118f257506040513d601f19601f820116820180604052508101906118ef9190612a4c565b60015b61196b573d8060008114611922576040519150601f19603f3d011682016040523d82523d6000602084013e611927565b606091505b506000815103611963576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600b80546119cd90612449565b80601f01602080910402602001604051908101604052809291908181526020018280546119f990612449565b8015611a465780601f10611a1b57610100808354040283529160200191611a46565b820191906000526020600020905b815481529060010190602001808311611a2957829003601f168201915b5050505050905090565b606060006001611a5f84611b3f565b01905060008167ffffffffffffffff811115611a7e57611a7d611e1f565b5b6040519080825280601f01601f191660200182016040528015611ab05781602001600182028036833780820191505090505b509050600082602001820190505b600115611b13578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b0757611b06612a79565b5b04945060008503611abe575b819350505050919050565b600033905090565b60006001821460e11b9050919050565b60009392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b9d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b9357611b92612a79565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611bda576d04ee2d6d415b85acef81000000008381611bd057611bcf612a79565b5b0492506020810190505b662386f26fc100008310611c0957662386f26fc100008381611bff57611bfe612a79565b5b0492506010810190505b6305f5e1008310611c32576305f5e1008381611c2857611c27612a79565b5b0492506008810190505b6127108310611c57576127108381611c4d57611c4c612a79565b5b0492506004810190505b60648310611c7a5760648381611c7057611c6f612a79565b5b0492506002810190505b600a8310611c89576001810190505b80915050919050565b828054611c9e90612449565b90600052602060002090601f016020900481019282611cc05760008555611d07565b82601f10611cd957805160ff1916838001178555611d07565b82800160010185558215611d07579182015b82811115611d06578251825591602001919060010190611ceb565b5b509050611d149190611d18565b5090565b5b80821115611d31576000816000905550600101611d19565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d7e81611d49565b8114611d8957600080fd5b50565b600081359050611d9b81611d75565b92915050565b600060208284031215611db757611db6611d3f565b5b6000611dc584828501611d8c565b91505092915050565b60008115159050919050565b611de381611dce565b82525050565b6000602082019050611dfe6000830184611dda565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e5782611e0e565b810181811067ffffffffffffffff82111715611e7657611e75611e1f565b5b80604052505050565b6000611e89611d35565b9050611e958282611e4e565b919050565b600067ffffffffffffffff821115611eb557611eb4611e1f565b5b611ebe82611e0e565b9050602081019050919050565b82818337600083830152505050565b6000611eed611ee884611e9a565b611e7f565b905082815260208101848484011115611f0957611f08611e09565b5b611f14848285611ecb565b509392505050565b600082601f830112611f3157611f30611e04565b5b8135611f41848260208601611eda565b91505092915050565b600060208284031215611f6057611f5f611d3f565b5b600082013567ffffffffffffffff811115611f7e57611f7d611d44565b5b611f8a84828501611f1c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fcd578082015181840152602081019050611fb2565b83811115611fdc576000848401525b50505050565b6000611fed82611f93565b611ff78185611f9e565b9350612007818560208601611faf565b61201081611e0e565b840191505092915050565b600060208201905081810360008301526120358184611fe2565b905092915050565b6000819050919050565b6120508161203d565b811461205b57600080fd5b50565b60008135905061206d81612047565b92915050565b60006020828403121561208957612088611d3f565b5b60006120978482850161205e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120cb826120a0565b9050919050565b6120db816120c0565b82525050565b60006020820190506120f660008301846120d2565b92915050565b612105816120c0565b811461211057600080fd5b50565b600081359050612122816120fc565b92915050565b6000806040838503121561213f5761213e611d3f565b5b600061214d85828601612113565b925050602061215e8582860161205e565b9150509250929050565b6121718161203d565b82525050565b600060208201905061218c6000830184612168565b92915050565b6000806000606084860312156121ab576121aa611d3f565b5b60006121b986828701612113565b93505060206121ca86828701612113565b92505060406121db8682870161205e565b9150509250925092565b600061ffff82169050919050565b6121fc816121e5565b82525050565b600060208201905061221760008301846121f3565b92915050565b60006020828403121561223357612232611d3f565b5b600061224184828501612113565b91505092915050565b61225381611dce565b811461225e57600080fd5b50565b6000813590506122708161224a565b92915050565b6000806040838503121561228d5761228c611d3f565b5b600061229b85828601612113565b92505060206122ac85828601612261565b9150509250929050565b600067ffffffffffffffff8211156122d1576122d0611e1f565b5b6122da82611e0e565b9050602081019050919050565b60006122fa6122f5846122b6565b611e7f565b90508281526020810184848401111561231657612315611e09565b5b612321848285611ecb565b509392505050565b600082601f83011261233e5761233d611e04565b5b813561234e8482602086016122e7565b91505092915050565b6000806000806080858703121561237157612370611d3f565b5b600061237f87828801612113565b945050602061239087828801612113565b93505060406123a18782880161205e565b925050606085013567ffffffffffffffff8111156123c2576123c1611d44565b5b6123ce87828801612329565b91505092959194509250565b600080604083850312156123f1576123f0611d3f565b5b60006123ff85828601612113565b925050602061241085828601612113565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246157607f821691505b6020821081036124745761247361241a565b5b50919050565b7f53616c6520686176656e27742073746172746564000000000000000000000000600082015250565b60006124b0601483611f9e565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b7f45786365646573206d6178207065722074780000000000000000000000000000600082015250565b600061251c601283611f9e565b9150612527826124e6565b602082019050919050565b6000602082019050818103600083015261254b8161250f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061258c8261203d565b91506125978361203d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125cc576125cb612552565b5b828201905092915050565b7f45786365646573206d617820737570706c792e00000000000000000000000000600082015250565b600061260d601383611f9e565b9150612618826125d7565b602082019050919050565b6000602082019050818103600083015261263c81612600565b9050919050565b600061264e8261203d565b91506126598361203d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561269257612691612552565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b60006126d3601f83611f9e565b91506126de8261269d565b602082019050919050565b60006020820190508181036000830152612702816126c6565b9050919050565b600081905092915050565b50565b6000612724600083612709565b915061272f82612714565b600082019050919050565b600061274582612717565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006127ab602f83611f9e565b91506127b68261274f565b604082019050919050565b600060208201905081810360008301526127da8161279e565b9050919050565b600081905092915050565b60006127f782611f93565b61280181856127e1565b9350612811818560208601611faf565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006128536005836127e1565b915061285e8261281d565b600582019050919050565b600061287582856127ec565b915061288182846127ec565b915061288c82612846565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128f4602683611f9e565b91506128ff82612898565b604082019050919050565b60006020820190508181036000830152612923816128e7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612960602083611f9e565b915061296b8261292a565b602082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129bd82612996565b6129c781856129a1565b93506129d7818560208601611faf565b6129e081611e0e565b840191505092915050565b6000608082019050612a0060008301876120d2565b612a0d60208301866120d2565b612a1a6040830185612168565b8181036060830152612a2c81846129b2565b905095945050505050565b600081519050612a4681611d75565b92915050565b600060208284031215612a6257612a61611d3f565b5b6000612a7084828501612a37565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220468ea7b4afb9c5aea9889597602b6a3fa604291e8145b176ad7e2c4787b8799864736f6c634300080d0033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000075049584c616e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045049584c00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): PIXLand
Arg [1] : Symbol (string): PIXL

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 5049584c616e6400000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 5049584c00000000000000000000000000000000000000000000000000000000


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.