ETH Price: $2,173.15 (+2.15%)

Token

Long Live Kevin (LLKEVIN)
 

Overview

Max Total Supply

1,864 LLKEVIN

Holders

614

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
everybody.ismad.eth
Balance
2 LLKEVIN
0x169540c29a1b43e1fb34cd4034959cd5eace9915
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:
IndelibleERC721A

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 11 : IndelibleERC721A.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.4;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Base64.sol";
import "./SSTORE2.sol";
import "./DynamicBuffer.sol";
import "./HelperLib.sol";
interface IOnChainKevin {
function balanceOf(address owner) external view returns (uint256);
}
contract IndelibleERC721A is ERC721A, ReentrancyGuard, Ownable {
using HelperLib for uint256;
using DynamicBuffer for bytes;
struct TraitDTO {
string name;
string mimetype;
bytes data;
}
struct Trait {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : DynamicBuffer.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
// Copyright (c) 2021 the ethier authors (github.com/divergencetech/ethier)
pragma solidity >=0.8.0;
/// @title DynamicBuffer
/// @author David Huber (@cxkoda) and Simon Fremaux (@dievardump). See also
/// https://raw.githubusercontent.com/dievardump/solidity-dynamic-buffer
/// @notice This library is used to allocate a big amount of container memory
// which will be subsequently filled without needing to reallocate
/// memory.
/// @dev First, allocate memory.
/// Then use `buffer.appendUnchecked(theBytes)` or `appendSafe()` if
/// bounds checking is required.
library DynamicBuffer {
/// @notice Allocates container space for the DynamicBuffer
/// @param capacity The intended max amount of bytes in the buffer
/// @return buffer The memory location of the buffer
/// @dev Allocates `capacity + 0x60` bytes of space
/// The buffer array starts at the first container data position,
/// (i.e. `buffer = container + 0x20`)
function allocate(uint256 capacity)
internal
pure
returns (bytes memory buffer)
{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : HelperLib.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.14;
library HelperLib {
function parseInt(string memory _a)
internal
pure
returns (uint8 _parsedInt)
{
bytes memory bresult = bytes(_a);
uint8 mint = 0;
for (uint8 i = 0; i < bresult.length; i++) {
if (
(uint8(uint8(bresult[i])) >= 48) &&
(uint8(uint8(bresult[i])) <= 57)
) {
mint *= 10;
mint += uint8(bresult[i]) - 48;
}
}
return mint;
}
function _substring(
string memory str,
uint256 startIndex,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : SSTORE2.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./utils/Bytecode.sol";
/**
@title A key-value storage with auto-generated keys for storing chunks of data with a lower write & read cost.
@author Agustin Aguilar <aa@horizon.io>
Readme: https://github.com/0xsequence/sstore2#readme
*/
library SSTORE2 {
error WriteError();
/**
@notice Stores `_data` and returns `pointer` as key for later retrieval
@dev The pointer is a contract address with `_data` as code
@param _data to be written
@return pointer Pointer to the written `_data`
*/
function write(bytes memory _data) internal returns (address pointer) {
// Append 00 to _data so contract can't be called
// Build init code
bytes memory code = Bytecode.creationCodeFor(
abi.encodePacked(
hex'00',
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : Bytecode.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
library Bytecode {
error InvalidCodeAtRange(uint256 _size, uint256 _start, uint256 _end);
/**
@notice Generate a creation code that results on a contract with `_code` as bytecode
@param _code The returning value of the resulting `creationCode`
@return creationCode (constructor) for new contract
*/
function creationCodeFor(bytes memory _code) internal pure returns (bytes memory) {
/*
0x00 0x63 0x63XXXXXX PUSH4 _code.length size
0x01 0x80 0x80 DUP1 size size
0x02 0x60 0x600e PUSH1 14 14 size size
0x03 0x60 0x6000 PUSH1 00 0 14 size size
0x04 0x39 0x39 CODECOPY size
0x05 0x60 0x6000 PUSH1 00 0 size
0x06 0xf3 0xf3 RETURN
<CODE>
*/
return abi.encodePacked(
hex"63",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 8 of 11 : Base64.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) (utils/Base64.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides a set of functions to operate with Base64 strings.
*
* _Available since v4.5._
*/
library Base64 {
/**
* @dev Base64 Encoding/Decoding Table
*/
string internal constant _TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
/**
* @dev Converts a `bytes` to its Bytes64 `string` representation.
*/
function encode(bytes memory data) internal pure returns (string memory) {
/**
* Inspired by Brecht Devos (Brechtpd) implementation - MIT licence
* https://github.com/Brechtpd/base64/blob/e78d9fd951e7b0977ddca77d92dc85183770daf4/base64.sol
*/
if (data.length == 0) return "";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 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 10 of 11 : 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.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev ERC721 token receiver interface.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : 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.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"_size","type":"uint256"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_end","type":"uint256"}],"name":"InvalidCodeAtRange","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","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"},{"inputs":[],"name":"WriteError","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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_layerIndex","type":"uint256"},{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"mimetype","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct IndelibleERC721A.TraitDTO[]","name":"traits","type":"tuple[]"}],"name":"addLayer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_layerIndex","type":"uint256"},{"internalType":"uint256","name":"_traitIndex","type":"uint256"},{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"mimetype","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct IndelibleERC721A.TraitDTO","name":"trait","type":"tuple"}],"name":"addTrait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"changeBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"string","name":"banner","type":"string"},{"internalType":"string","name":"website","type":"string"},{"internalType":"uint256","name":"royalties","type":"uint256"},{"internalType":"string","name":"royaltiesRecipient","type":"string"}],"internalType":"struct IndelibleERC721A.ContractData","name":"_contractData","type":"tuple"}],"name":"changeContractData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPerAddress","type":"uint256"}],"name":"changeMaxPerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"changeOCKContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bool","name":"_renderOffChain","type":"bool"}],"name":"changeRenderOfTokenId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractData","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"string","name":"banner","type":"string"},{"internalType":"string","name":"website","type":"string"},{"internalType":"uint256","name":"royalties","type":"uint256"},{"internalType":"string","name":"royaltiesRecipient","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_hash","type":"string"}],"name":"hashToMetadata","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_hash","type":"string"}],"name":"hashToSVG","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"isMintingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFreePerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"toggleMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWrapSVG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenIdToHash","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenIdToSVG","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_layerIndex","type":"uint256"},{"internalType":"uint256","name":"_traitIndex","type":"uint256"}],"name":"traitData","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_layerIndex","type":"uint256"},{"internalType":"uint256","name":"_traitIndex","type":"uint256"}],"name":"traitDetails","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"mimetype","type":"string"}],"internalType":"struct IndelibleERC721A.Trait","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60066101a0908152654c617365727360d01b6101c052608090815260056101e08181526409adeeae8d60db1b6102005260a0526004610220818152631219585960e21b6102405260c052610260818152634661636560e01b6102805260e0526102a0818152634e6f736560e01b6102c052610100526102e0818152634579657360e01b61030052610120526103209182526414da1a5c9d60da1b61034052610140919091526103609081526329b5b4b760e11b61038052610160526103e0604052600a6103a090815269109858dad9dc9bdd5b9960b21b6103c05261018052620000ee906018906009620007b8565b50601980546001600160a81b0319167417b19c70bfca098da3f2efef6e7fa3a1c42f5429011790556064601a556001601b556611c37937e08000601c556040805160208101918290526000908190526200014b91601d916200081c565b50601e805460ff191660011790556040805161012081018252600f60e082019081526e2637b733902634bb329025b2bb34b760891b6101008301528152815160a08101909252607b80835290916020808401929062004d799083013981526020016040518060a001604052806062815260200162004d176062913981526020016040518060a001604052806061815260200162004c8c6061913981526020016040518060200160405280600081525081526020016103e881526020016040518060600160405280602a815260200162004ced602a9139905280518051601f916200023b918391602001906200081c565b5060208281015180516200025692600185019201906200081c565b5060408201518051620002749160028401916020909101906200081c565b5060608201518051620002929160038401916020909101906200081c565b5060808201518051620002b09160048401916020909101906200081c565b5060a0820151600582015560c08201518051620002d89160068401916020909101906200081c565b505050348015620002e857600080fd5b50604080518082018252600f81526e2637b733902634bb329025b2bb34b760891b602080830191825283518085019094526007845266262625a2ab24a760c91b9084015281519192916200033f916002916200081c565b508051620003559060039060208401906200081c565b5060008055505060016008556200036c3362000766565b6040805160e0810182526032815260466020820152605a9181019190915260c8606082015261012c608082015261019060a0820152610f3260c0820152620003b990600f906007620008a7565b5060408051610160810182526064815260c8602082018190529181019190915261012c606082015261019060808201526101f460a0820181905260c082015261025860e08201526102bc61010082018190526101208201526103206101408201526200042a90601090600b620008a7565b5060408051610260810182526012815260186020820152603291810191909152605a606082015260766080820152609660a082015260c860c082015260fa60e0820181905261010082015261012c610120820181905261014082015261015e61016082018190526101808201526101906101a082018190526101c082018190526101e08201526101c261020082018190526102208201819052610240820152620004d9906011906013620008a7565b506040805161022081018252602481526052602082015260539181019190915260626060820152606a6080820152609160a082015260c860c082015260fa60e082015261012c61010082015261015e61012082015261019061014082018190526101608201526101c261018082018190526101a08201526101f46101c08201526102266101e08201526102586102008201526200057b906012906011620008a7565b506040805160c0810182526101f4815261032060208201526103529181019190915261038460608201526103b660808201526103e860a0820152620005c5906013906006620008a7565b506040805160e0810182526101ed815261022d6020820152610258918101919091526102bc6060820152610320608082015261038460a08201526103b660c082015262000617906014906007620008a7565b50604080516102008101825260648152606e60208201526078918101919091526082606082015260c6608082015260e660a082015261010d60c082015261014560e082015261014761010082015261015d6101208201526101ae6101408201526101be6101608201526101c26101808201526101d56101a08201526101f46101c08201526102236101e0820152620006b4906015906010620008a7565b5060408051606081018252603581526108186020820152610b3b91810191909152620006e5906016906003620008a7565b506040805161018081018252603281526046602082015260759181019190915260a3606082015261012c608082015261019060a0820181905260c08201526101f460e08201526102586101008201526102bc6101208201526103206101408201526103846101608201526200075f90601790600c620008a7565b50620009a1565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280548282559060005260206000209081019282156200080a579160200282015b828111156200080a5782518051620007f99184916020909101906200081c565b5091602001919060010190620007d9565b5062000818929150620008eb565b5090565b8280546200082a9062000965565b90600052602060002090601f0160209004810192826200084e576000855562000899565b82601f106200086957805160ff191683800117855562000899565b8280016001018555821562000899579182015b82811115620008995782518255916020019190600101906200087c565b50620008189291506200090c565b82805482825590600052602060002090810192821562000899579160200282015b8281111562000899578251829061ffff16905591602001919060010190620008c8565b808211156200081857600062000902828262000923565b50600101620008eb565b5b808211156200081857600081556001016200090d565b508054620009319062000965565b6000825580601f1062000942575050565b601f0160209004906000526020600020908101906200096291906200090c565b50565b600181811c908216806200097a57607f821691505b6020821081036200099b57634e487b7160e01b600052602260045260246000fd5b50919050565b6142db80620009b16000396000f3fe6080604052600436106102515760003560e01c80636c0360eb11610139578063b88d4fde116100b6578063e8a3d4851161007a578063e8a3d4851461069c578063e985e9c5146106b1578063ea84b59b146106fa578063f2fde38b14610727578063f4464cf114610747578063f5d1321f1461075d57600080fd5b8063b88d4fde146105fc578063c11feac11461061c578063c5c627fb1461063c578063c87b56dd1461065c578063cbf5fe4e1461067c57600080fd5b806389ce3074116100fd57806389ce3074146105765780638da5cb5b1461059657806395d89b41146105b4578063a0712d68146105c9578063a22cb465146105dc57600080fd5b80636c0360eb146104f757806370a082311461050c578063715018a61461052c578063716e43d7146105415780637d55094d1461056157600080fd5b806339a0c6f9116101d2578063579d9b4011610196578063579d9b401461044b578063621a1f741461046b5780636352211e1461048b578063639814e0146104ab57806366e33870146104c15780636817c76c146104e157600080fd5b806339a0c6f9146103b95780633cca2420146103d95780633ccfd60b1461040157806342842e0e146104165780634920154b1461043657600080fd5b80630e4324ab116102195780630e4324ab1461032757806318160ddd1461034757806323b872dd1461036a5780632d6b62241461038a5780632e105b421461039f57600080fd5b806301ffc9a71461025657806306fdde031461028b578063081812fc146102ad578063095ea7b3146102e557806309dbabca14610307575b600080fd5b34801561026257600080fd5b506102766102713660046131aa565b61077d565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102a06107cf565b604051610282919061321f565b3480156102b957600080fd5b506102cd6102c8366004613232565b610861565b6040516001600160a01b039091168152602001610282565b3480156102f157600080fd5b50610305610300366004613267565b6108a5565b005b34801561031357600080fd5b506102a0610322366004613291565b610977565b34801561033357600080fd5b506103056103423660046132c3565b6109bf565b34801561035357600080fd5b50600154600054035b604051908152602001610282565b34801561037657600080fd5b506103056103853660046132ef565b610a67565b34801561039657600080fd5b50610276610a77565b3480156103ab57600080fd5b50601e546102769060ff1681565b3480156103c557600080fd5b506103056103d4366004613408565b610a9a565b3480156103e557600080fd5b506103ee610adb565b604051610282979695949392919061343c565b34801561040d57600080fd5b50610305610e39565b34801561042257600080fd5b506103056104313660046132ef565b610f4e565b34801561044257600080fd5b50610305610f69565b34801561045757600080fd5b50610305610466366004613232565b610fa7565b34801561047757600080fd5b506102a0610486366004613232565b610fd6565b34801561049757600080fd5b506102cd6104a6366004613232565b61104c565b3480156104b757600080fd5b5061035c601a5481565b3480156104cd57600080fd5b506102a06104dc366004613408565b611057565b3480156104ed57600080fd5b5061035c601c5481565b34801561050357600080fd5b506102a06111b3565b34801561051857600080fd5b5061035c6105273660046134c5565b611241565b34801561053857600080fd5b5061030561128f565b34801561054d57600080fd5b5061030561055c36600461358e565b6112c5565b34801561056d57600080fd5b506103056114e8565b34801561058257600080fd5b506102a0610591366004613408565b611526565b3480156105a257600080fd5b506009546001600160a01b03166102cd565b3480156105c057600080fd5b506102a06117bd565b61035c6105d7366004613232565b6117cc565b3480156105e857600080fd5b506103056105f736600461365c565b611ca2565b34801561060857600080fd5b50610305610617366004613686565b611d37565b34801561062857600080fd5b506102a0610637366004613232565b611d7b565b34801561064857600080fd5b506103056106573660046136ed565b611d89565b34801561066857600080fd5b506102a0610677366004613232565b611ecf565b34801561068857600080fd5b5061030561069736600461373c565b61214e565b3480156106a857600080fd5b506102a0612225565b3480156106bd57600080fd5b506102766106cc366004613866565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561070657600080fd5b5061071a610715366004613291565b612283565b6040516102829190613890565b34801561073357600080fd5b506103056107423660046134c5565b6123e5565b34801561075357600080fd5b5061035c601b5481565b34801561076957600080fd5b506103056107783660046134c5565b612480565b60006301ffc9a760e01b6001600160e01b0319831614806107ae57506380ac58cd60e01b6001600160e01b03198316145b806107c95750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546107de906138d2565b80601f016020809104026020016040519081016040528092919081815260200182805461080a906138d2565b80156108575780601f1061082c57610100808354040283529160200191610857565b820191906000526020600020905b81548152906001019060200180831161083a57829003601f168201915b5050505050905090565b600061086c826124d2565b610889576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108b0826124f9565b9050806001600160a01b0316836001600160a01b0316036108e45760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461091b576108fe81336106cc565b61091b576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000828152600b6020526040902080546060916109b8918490811061099e5761099e613906565b6000918252602090912001546001600160a01b0316612560565b9392505050565b6109c88261104c565b6001600160a01b0316336001600160a01b031614610a475760405162461bcd60e51b815260206004820152603160248201527f4f6e6c792074686520746f6b656e206f776e65722063616e206368616e6765206044820152701d1a19481c995b99195c881b595d1a1bd9607a1b60648201526084015b60405180910390fd5b6000918252600d6020526040909120805460ff1916911515919091179055565b610a72838383612570565b505050565b6000611388610a8560005490565b108015610a955750601e5460ff16155b905090565b6009546001600160a01b03163314610ac45760405162461bcd60e51b8152600401610a3e9061391c565b8051610ad790601d9060208401906130a6565b5050565b601f80548190610aea906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610b16906138d2565b8015610b635780601f10610b3857610100808354040283529160200191610b63565b820191906000526020600020905b815481529060010190602001808311610b4657829003601f168201915b505050505090806001018054610b78906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906138d2565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b505050505090806002018054610c06906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c32906138d2565b8015610c7f5780601f10610c5457610100808354040283529160200191610c7f565b820191906000526020600020905b815481529060010190602001808311610c6257829003601f168201915b505050505090806003018054610c94906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc0906138d2565b8015610d0d5780601f10610ce257610100808354040283529160200191610d0d565b820191906000526020600020905b815481529060010190602001808311610cf057829003601f168201915b505050505090806004018054610d22906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4e906138d2565b8015610d9b5780601f10610d7057610100808354040283529160200191610d9b565b820191906000526020600020905b815481529060010190602001808311610d7e57829003601f168201915b505050505090806005015490806006018054610db6906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610de2906138d2565b8015610e2f5780601f10610e0457610100808354040283529160200191610e2f565b820191906000526020600020905b815481529060010190602001808311610e1257829003601f168201915b5050505050905087565b6009546001600160a01b03163314610e635760405162461bcd60e51b8152600401610a3e9061391c565b600260085403610eb55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a3e565b6002600855604051600090339047908381818185875af1925050503d8060008114610efc576040519150601f19603f3d011682016040523d82523d6000602084013e610f01565b606091505b5050905080610f465760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610a3e565b506001600855565b610a7283838360405180602001604052806000815250611d37565b6009546001600160a01b03163314610f935760405162461bcd60e51b8152600401610a3e9061391c565b6019805460ff19811660ff90911615179055565b6009546001600160a01b03163314610fd15760405162461bcd60e51b8152600401610a3e9061391c565b601a55565b606060005b6014811015610251576000600a81610ff38487613967565b815260200190815260200160002054111561103a576109b8600a60006110198487613967565b8152602001908152602001600020548483866110359190613967565b612715565b806110448161397e565b915050610fdb565b60006107c9826124f9565b60408051620200608101825262020040815260006020918201908152825180840190935260018352605b60f81b918301919091526060916110999082906128bf565b60005b60098110156111ac5760006110d96110d4866110b9856003613997565b6110c4866003613997565b6110cf9060036139b6565b612944565b612a10565b60ff16905061113c601883815481106110f4576110f4613906565b60009182526020808320868452600c8252604080852087865283529384902093516111259493909101929101613a67565b60408051601f1981840301815291905284906128bf565b61114860016009613967565b8203611176576040805180820190915260018152605d60f81b60208201526111719084906128bf565b611199565b6040805180820190915260018152600b60fa1b60208201526111999084906128bf565b50806111a48161397e565b91505061109c565b5092915050565b601d80546111c0906138d2565b80601f01602080910402602001604051908101604052809291908181526020018280546111ec906138d2565b80156112395780601f1061120e57610100808354040283529160200191611239565b820191906000526020600020905b81548152906001019060200180831161121c57829003601f168201915b505050505081565b60006001600160a01b03821661126a576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6009546001600160a01b031633146112b95760405162461bcd60e51b8152600401610a3e9061391c565b6112c36000612ace565b565b6009546001600160a01b031633146112ef5760405162461bcd60e51b8152600401610a3e9061391c565b8051600f836009811061130457611304613906565b01541461136b5760405162461bcd60e51b815260206004820152602f60248201527f5472616974732073697a6520646f6573206e6f74206d6174636820746965727360448201526e040ccdee440e8d0d2e640d2dcc8caf608b1b6064820152608401610a3e565b600081516001600160401b038111156113865761138661332b565b6040519080825280602002602001820160405280156113af578160200160208202803683370190505b50905060005b82518110156114c2576113e48382815181106113d3576113d3613906565b602002602001015160400151612b20565b8282815181106113f6576113f6613906565b60200260200101906001600160a01b031690816001600160a01b031681525050604051806040016040528084838151811061143357611433613906565b602002602001015160000151815260200184838151811061145657611456613906565b6020908102919091018101518101519091526000868152600c8252604080822085835283529020825180519192611492928492909101906130a6565b5060208281015180516114ab92600185019201906130a6565b5090505080806114ba9061397e565b9150506113b5565b506000838152600b6020908152604090912082516114e29284019061312a565b50505050565b6009546001600160a01b031633146115125760405162461bcd60e51b8152600401610a3e9061391c565b601e805460ff19811660ff90911615179055565b6040805162020060810190915262020040815260006020909101818152606091906116146040516020016115fd907f3c7376672077696474683d223132303022206865696768743d2231323030222081527f76696577426f783d2230203020313230302031323030222076657273696f6e3d60208201527f22312e322220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f3260408201527f3030302f73766722207374796c653d226261636b67726f756e642d696d616765606082015264074eae4d8560db1b608082015260850190565b60408051601f1981840301815291905282906128bf565b60005b61162360016009613967565b8110156116df576116476110d48661163c846003613997565b6110c4856003613997565b60ff1692506116cd600c600083815260200190815260200160002060008581526020019081526020016000206001016116a56116a0600b6000868152602001908152602001600020878154811061099e5761099e613906565b612b85565b6040516020016116b6929190613abd565b60408051601f1981840301815291905283906128bf565b806116d78161397e565b915050611617565b5061170a6110d48560036116f4600982613997565b6116fe9190613967565b6110cf60096003613997565b60ff16915061178c600c600061172260016009613967565b8152602001908152602001600020600084815260200190815260200160002060010161177b6116a0600b60006001600961175c9190613967565b8152602001908152602001600020868154811061099e5761099e613906565b6040516020016115fd929190613b17565b61179581612b85565b6040516020016117a59190613c7b565b60405160208183030381529060405292505050919050565b6060600380546107de906138d2565b60006002600854036118205760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a3e565b600260085561182d610a77565b6118705760405162461bcd60e51b8152602060048201526014602482015273283ab13634b19039b0b632903737ba1037b832b760611b6044820152606401610a3e565b60005461138861188084836139b6565b11156118c45760405162461bcd60e51b8152602060048201526013602482015272416c6c20746f6b656e732061726520676f6e6560681b6044820152606401610a3e565b6000831161190a5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081d1bdad95b8818dbdd5b9d606a1b6044820152606401610a3e565b3415801561191a57506000601c54115b15611a53576019546040516370a0823160e01b81523360048201526101009091046001600160a01b03169060009082906370a0823190602401602060405180830381865afa158015611970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119949190613cc0565b116119e15760405162461bcd60e51b815260206004820152601860248201527f4e6f7420616c6c6f77656420612066726565206d696e742e00000000000000006044820152606401610a3e565b601b54336000908152600e60205260409020546119ff9086906139b6565b1115611a4d5760405162461bcd60e51b815260206004820181905260248201527f4578636565646564206d61782066726565206d696e747320616c6c6f7765642e6044820152606401610a3e565b50611aaf565b34601c5484611a629190613997565b14611aaf5760405162461bcd60e51b815260206004820152601e60248201527f496e636f727265637420616d6f756e74206f662065746865722073656e7400006044820152606401610a3e565b601a5483611abc33611241565b611ac691906139b6565b1115611b145760405162461bcd60e51b815260206004820152601b60248201527f4578636565646564206d6178206d696e747320616c6c6f7765642e00000000006044820152606401610a3e565b6000611b21601485613cef565b90506000611b30601486613d03565b905060003a434244611b43600184613967565b6040805160208101969096528501939093526060808501929092526080840152904060a083015233901b6bffffffffffffffffffffffff191660c082015260d4016040516020818303038152906040528051906020012060001c905060005b83811015611c115780600003611bc8576000858152600a60205260409020829055611bf4565b81600a6000611bd8601485613997565b611be290896139b6565b81526020810191909152604001600020555b611bff336014612cd7565b80611c098161397e565b915050611ba2565b508115611c6c5782600003611c36576000848152600a60205260409020819055611c62565b80600a6000611c46601487613997565b611c5090886139b6565b81526020810191909152604001600020555b611c6c3383612cd7565b34158015611c7c57506000601c54115b15611c9457336000908152600e602052604090208690555b505060016008555092915050565b336001600160a01b03831603611ccb5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611d42848484612570565b6001600160a01b0383163b156114e257611d5e84848484612db8565b6114e2576040516368d2bf6b60e11b815260040160405180910390fd5b60606107c961059183610fd6565b6009546001600160a01b03163314611db35760405162461bcd60e51b8152600401610a3e9061391c565b60408051808201825282518152602080840151818301526000868152600c82528381208682528252929092208151805192939192611df492849201906130a6565b506020828101518051611e0d92600185019201906130a6565b5050506000838152600b6020908152604080832080548251818502810185019093528083529192909190830182828015611e7057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e52575b50505050509050611e848260400151612b20565b818481518110611e9657611e96613906565b6001600160a01b039092166020928302919091018201526000858152600b8252604090208251611ec89284019061312a565b5050505050565b6060611eda826124d2565b611f165760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610a3e565b60008052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7654611f8d5760405162461bcd60e51b815260206004820152601a60248201527f5472616974732068617665206e6f74206265656e2061646465640000000000006044820152606401610a3e565b6000611f9883610fd6565b604080516202006081018252620200408152600060209182019081528251808401909352601a83527f7b226e616d65223a224c6f6e67204c697665204b6576696e202300000000000091830191909152919250611ff69082906128bf565b61201461200285612ea4565b6040516115fd91906020908101613d17565b6000601d8054612023906138d2565b905011801561204057506000848152600d602052604090205460ff165b1561206b57612066601d61205386612ea4565b846040516020016115fd93929190613d65565b612119565b60408051602081019091526000815260195460ff16156120f7576120b561209184611526565b6040516020016120a19190613de0565b604051602081830303815290604052612b85565b6040516020016120c59190613c7b565b60405160208183030381529060405290506120f26120e284611526565b6040516020016116b69190613ecb565b612103565b61210083611526565b90505b612117816040516020016116b69190613f12565b505b61213561212583611057565b6040516020016115fd9190613f55565b61213e81612b85565b6040516020016117a59190613f96565b6009546001600160a01b031633146121785760405162461bcd60e51b8152600401610a3e9061391c565b805180518291601f916121929183916020909101906130a6565b5060208281015180516121ab92600185019201906130a6565b50604082015180516121c79160028401916020909101906130a6565b50606082015180516121e39160038401916020909101906130a6565b50608082015180516121ff9160048401916020909101906130a6565b5060a0820151600582015560c082015180516114e29160068401916020909101906130a6565b60245460609061225f90601f9060209060219060229060239061224790612ea4565b6040516120a196959493929190602590602001613fdb565b60405160200161226f9190613f96565b604051602081830303815290604052905090565b60408051808201909152606080825260208201526000838152600c602090815260408083208584529091529081902081518083019092528054829082906122c9906138d2565b80601f01602080910402602001604051908101604052809291908181526020018280546122f5906138d2565b80156123425780601f1061231757610100808354040283529160200191612342565b820191906000526020600020905b81548152906001019060200180831161232557829003601f168201915b5050505050815260200160018201805461235b906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054612387906138d2565b80156123d45780601f106123a9576101008083540402835291602001916123d4565b820191906000526020600020905b8154815290600101906020018083116123b757829003601f168201915b505050505081525050905092915050565b6009546001600160a01b0316331461240f5760405162461bcd60e51b8152600401610a3e9061391c565b6001600160a01b0381166124745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3e565b61247d81612ace565b50565b6009546001600160a01b031633146124aa5760405162461bcd60e51b8152600401610a3e9061391c565b601980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008054821080156107c9575050600090815260046020526040902054600160e01b161590565b6000816000548110156125475760008181526004602052604081205490600160e01b82169003612545575b806000036109b8575060001901600081815260046020526040902054612524565b505b604051636f96cda160e11b815260040160405180910390fd5b60606107c9826001600019612ef3565b600061257b826124f9565b9050836001600160a01b0316816001600160a01b0316146125ae5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806125cc57506125cc85336106cc565b806125e75750336125dc84610861565b6001600160a01b0316145b90508061260757604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661262e57604051633a954ecd60e21b815260040160405180910390fd5b600083815260066020908152604080832080546001600160a01b03191690556001600160a01b038881168452600583528184208054600019019055871683528083208054600101905585835260049091528120600160e11b4260a01b87178117909155831690036126cf576001830160008181526004602052604081205490036126cd5760005481146126cd5760008181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ec8565b6060612720836124d2565b61275c5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610a3e565b600061278a61276d60096004613997565b604080518281016060018252910181526000602090910190815290565b905060005b60098110156128b65760006113888787876127aa86836139b6565b6040805160208101959095528401929092526060830152608082015260a0016040516020818303038152906040528051906020012060001c6127ec9190613d03565b905060006127fa8284612fa8565b9050600a81101561282e57604080518082019091526002815261030360f41b60208201526128299085906128bf565b61285a565b606481101561285a576040805180820190915260018152600360fc1b602082015261285a9085906128bf565b6103e781111561288e5760408051808201909152600381526239393960e81b60208201526128899085906128bf565b6128a1565b6128a161289a82612ea4565b85906128bf565b505080806128ae9061397e565b91505061278f565b50949350505050565b601f1982015182518251603f199092019182906128dc90836139b6565b111561293a5760405162461bcd60e51b815260206004820152602760248201527f44796e616d69634275666665723a20417070656e64696e67206f7574206f66206044820152663137bab732399760c91b6064820152608401610a3e565b6114e28484613044565b60608360006129538585613967565b6001600160401b0381111561296a5761296a61332b565b6040519080825280601f01601f191660200182016040528015612994576020820181803683370190505b509050845b84811015612a06578281815181106129b3576129b3613906565b01602001516001600160f81b031916826129cd8884613967565b815181106129dd576129dd613906565b60200101906001600160f81b031916908160001a905350806129fe8161397e565b915050612999565b5095945050505050565b60008181805b82518160ff161015612ac6576030838260ff1681518110612a3957612a39613906565b016020015160f81c10801590612a6c57506039838260ff1681518110612a6157612a61613906565b016020015160f81c11155b15612ab457612a7c600a83614104565b91506030838260ff1681518110612a9557612a95613906565b0160200151612aa7919060f81c61412d565b612ab19083614150565b91505b80612abe81614175565b915050612a16565b509392505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080612b4b83604051602001612b379190614194565b60405160208183030381529060405261307a565b90508051602082016000f091506001600160a01b038216612b7f5760405163046a55db60e11b815260040160405180910390fd5b50919050565b60608151600003612ba457505060408051602081019091526000815290565b60006040518060600160405280604081526020016142666040913990506000600384516002612bd391906139b6565b612bdd9190613cef565b612be8906004613997565b6001600160401b03811115612bff57612bff61332b565b6040519080825280601f01601f191660200182016040528015612c29576020820181803683370190505b509050600182016020820185865187015b80821015612c95576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250612c3a565b5050600386510660018114612cb15760028114612cc457612ccc565b603d6001830353603d6002830353612ccc565b603d60018303535b509195945050505050565b6000546001600160a01b038316612d0057604051622e076360e81b815260040160405180910390fd5b81600003612d215760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210612d6c5750600055505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612ded9033908990889088906004016141ba565b6020604051808303816000875af1925050508015612e28575060408051601f3d908101601f19168201909252612e25918101906141f7565b60015b612e86573d808015612e56576040519150601f19603f3d011682016040523d82523d6000602084013e612e5b565b606091505b508051600003612e7e576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b604080516080810191829052607f0190826030600a8206018353600a90045b8015612ee157600183039250600a81066030018353600a9004612ec3565b50819003601f19909101908152919050565b6060833b6000819003612f165750506040805160208101909152600081526109b8565b80841115612f345750506040805160208101909152600081526109b8565b83831015612f665760405163162544fd60e11b8152600481018290526024810185905260448101849052606401610a3e565b8383038482036000828210612f7b5782612f7d565b815b60408051603f8301601f19168101909152818152955090508087602087018a3c505050509392505050565b600080805b600f8460098110612fc057612fc0613906565b0154811015610251576000600f8560098110612fde57612fde613906565b018281548110612ff057612ff0613906565b90600052602060002001549050828610158015613015575061301281846139b6565b86105b15613024575091506107c99050565b61302e81846139b6565b925050808061303c9061397e565b915050612fad565b8051602082019150808201602084510184015b8184101561306f578351815260209384019301613057565b505082510190915250565b6060815182604051602001613090929190614214565b6040516020818303038152906040529050919050565b8280546130b2906138d2565b90600052602060002090601f0160209004810192826130d4576000855561311a565b82601f106130ed57805160ff191683800117855561311a565b8280016001018555821561311a579182015b8281111561311a5782518255916020019190600101906130ff565b5061312692915061317f565b5090565b82805482825590600052602060002090810192821561311a579160200282015b8281111561311a57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061314a565b5b808211156131265760008155600101613180565b6001600160e01b03198116811461247d57600080fd5b6000602082840312156131bc57600080fd5b81356109b881613194565b60005b838110156131e25781810151838201526020016131ca565b838111156114e25750506000910152565b6000815180845261320b8160208601602086016131c7565b601f01601f19169290920160200192915050565b6020815260006109b860208301846131f3565b60006020828403121561324457600080fd5b5035919050565b80356001600160a01b038116811461326257600080fd5b919050565b6000806040838503121561327a57600080fd5b6132838361324b565b946020939093013593505050565b600080604083850312156132a457600080fd5b50508035926020909101359150565b8035801515811461326257600080fd5b600080604083850312156132d657600080fd5b823591506132e6602084016132b3565b90509250929050565b60008060006060848603121561330457600080fd5b61330d8461324b565b925061331b6020850161324b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156133635761336361332b565b60405290565b604051601f8201601f191681016001600160401b03811182821017156133915761339161332b565b604052919050565b600082601f8301126133aa57600080fd5b81356001600160401b038111156133c3576133c361332b565b6133d6601f8201601f1916602001613369565b8181528460208386010111156133eb57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561341a57600080fd5b81356001600160401b0381111561343057600080fd5b612e9c84828501613399565b60e08152600061344f60e083018a6131f3565b8281036020840152613461818a6131f3565b9050828103604084015261347581896131f3565b9050828103606084015261348981886131f3565b9050828103608084015261349d81876131f3565b90508460a084015282810360c08401526134b781856131f3565b9a9950505050505050505050565b6000602082840312156134d757600080fd5b6109b88261324b565b6000606082840312156134f257600080fd5b604051606081016001600160401b0382821081831117156135155761351561332b565b81604052829350843591508082111561352d57600080fd5b61353986838701613399565b8352602085013591508082111561354f57600080fd5b61355b86838701613399565b6020840152604085013591508082111561357457600080fd5b5061358185828601613399565b6040830152505092915050565b600080604083850312156135a157600080fd5b823591506020808401356001600160401b03808211156135c057600080fd5b818601915086601f8301126135d457600080fd5b8135818111156135e6576135e661332b565b8060051b6135f5858201613369565b918252838101850191858101908a84111561360f57600080fd5b86860192505b8383101561364b5782358581111561362d5760008081fd5b61363b8c89838a01016134e0565b8352509186019190860190613615565b809750505050505050509250929050565b6000806040838503121561366f57600080fd5b6136788361324b565b91506132e6602084016132b3565b6000806000806080858703121561369c57600080fd5b6136a58561324b565b93506136b36020860161324b565b92506040850135915060608501356001600160401b038111156136d557600080fd5b6136e187828801613399565b91505092959194509250565b60008060006060848603121561370257600080fd5b833592506020840135915060408401356001600160401b0381111561372657600080fd5b613732868287016134e0565b9150509250925092565b60006020828403121561374e57600080fd5b81356001600160401b038082111561376557600080fd5b9083019060e0828603121561377957600080fd5b613781613341565b82358281111561379057600080fd5b61379c87828601613399565b8252506020830135828111156137b157600080fd5b6137bd87828601613399565b6020830152506040830135828111156137d557600080fd5b6137e187828601613399565b6040830152506060830135828111156137f957600080fd5b61380587828601613399565b60608301525060808301358281111561381d57600080fd5b61382987828601613399565b60808301525060a083013560a082015260c08301358281111561384b57600080fd5b61385787828601613399565b60c08301525095945050505050565b6000806040838503121561387957600080fd5b6138828361324b565b91506132e66020840161324b565b6020815260008251604060208401526138ac60608401826131f3565b90506020840151601f198483030160408501526138c982826131f3565b95945050505050565b600181811c908216806138e657607f821691505b602082108103612b7f57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561397957613979613951565b500390565b60006001820161399057613990613951565b5060010190565b60008160001904831182151516156139b1576139b1613951565b500290565b600082198211156139c9576139c9613951565b500190565b8054600090600181811c90808316806139e857607f831692505b60208084108203613a0957634e487b7160e01b600052602260045260246000fd5b818015613a1d5760018114613a2e57613a5b565b60ff19861689528489019650613a5b565b60008881526020902060005b86811015613a535781548b820152908501908301613a3a565b505084890196505b50505050505092915050565b6e3d913a3930b4ba2fba3cb832911d1160891b81526000613a8b600f8301856139ce565b6a1116113b30b63ab2911d1160a91b8152613aa9600b8201856139ce565b61227d60f01b815260020195945050505050565b643230ba309d60d91b81526000613ad760058301856139ce565b670ed8985cd94d8d0b60c21b81528351613af88160088401602088016131c7565b6505258eae4d8560d31b60089290910191820152600e01949350505050565b643230ba309d60d91b81526000613b3160058301856139ce565b670ed8985cd94d8d0b60c21b81528351613b528160088401602088016131c7565b7f293b6261636b67726f756e642d7265706561743a6e6f2d7265706561743b6261600892909101918201527f636b67726f756e642d73697a653a636f6e7461696e3b6261636b67726f756e6460288201527f2d706f736974696f6e3a63656e7465723b696d6167652d72656e646572696e6760488201527f3a2d7765626b69742d6f7074696d697a652d636f6e74726173743b2d6d732d6960688201527f6e746572706f6c6174696f6e2d6d6f64653a6e6561726573742d6e656967686260888201527f6f723b696d6167652d72656e646572696e673a2d6d6f7a2d63726973702d656460a88201527f6765733b696d6167652d72656e646572696e673a706978656c617465643b223e60c8820152651e17b9bb339f60d11b60e882015260ee01949350505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251613cb381601a8501602087016131c7565b91909101601a0192915050565b600060208284031215613cd257600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082613cfe57613cfe613cd9565b500490565b600082613d1257613d12613cd9565b500690565b60008351613d298184602088016131c7565b701116113232b9b1b934b83a34b7b7111d1160791b908301908152613d5160118201856139ce565b61088b60f21b815260020195945050505050565b681134b6b0b3b2911d1160b91b81526000613d8360098301866139ce565b8451613d938183602089016131c7565b643f646e613d60d81b91019081528351613db48160058401602088016131c7565b71099b995d1ddbdc9acf5b585a5b9b995d088b60721b6005929091019182015260170195945050505050565b7f3c7376672077696474683d223130302522206865696768743d2231303025222081527f76696577426f783d2230203020313230302031323030222076657273696f6e3d60208201527f22312e322220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f3260408201527f3030302f737667223e3c696d6167652077696474683d2231323030222068656960608201527033b43a1e91189918181110343932b31e9160791b608082015260008251613ea48160918501602087016131c7565b6f111f1e17b4b6b0b3b29f1e17b9bb339f60811b609193909101928301525060a101919050565b711139bb33afb4b6b0b3b2afb230ba30911d1160711b81528151600090613ef98160128501602087016131c7565b61088b60f21b6012939091019283015250601401919050565b6d1134b6b0b3b2afb230ba30911d1160911b81528151600090613f3c81600e8501602087016131c7565b61088b60f21b600e939091019283015250601001919050565b6c1130ba3a3934b13aba32b9911d60991b81528151600090613f7e81600d8501602087016131c7565b607d60f81b600d939091019283015250600e01919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251613fce81601d8501602087016131c7565b91909101601d0192915050565b683d913730b6b2911d1160b91b81526000613ff9600983018a6139ce565b701116113232b9b1b934b83a34b7b7111d1160791b815261401d601182018a6139ce565b6a11161134b6b0b3b2911d1160a91b8152905061403d600b8201896139ce565b6b1116113130b73732b9111d1160a11b8152905061405e600c8201886139ce565b7211161132bc3a32b93730b62fb634b735911d1160691b8152905061408660138201876139ce565b90507f222c2273656c6c65725f6665655f62617369735f706f696e7473223a00000000815284516140be81601c8401602089016131c7565b7116113332b2afb932b1b4b834b2b73a111d1160711b601c92909101918201526140eb602e8201856139ce565b61227d60f01b81526002019a9950505050505050505050565b600060ff821660ff84168160ff048111821515161561412557614125613951565b029392505050565b600060ff821660ff84168082101561414757614147613951565b90039392505050565b600060ff821660ff84168060ff0382111561416d5761416d613951565b019392505050565b600060ff821660ff810361418b5761418b613951565b60010192915050565b60008152600082516141ad8160018501602087016131c7565b9190910160010192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906141ed908301846131f3565b9695505050505050565b60006020828403121561420957600080fd5b81516109b881613194565b606360f81b815260e083901b6001600160e01b03191660018201526880600e6000396000f360b81b6005820152815160009061425781600e8501602087016131c7565b91909101600e01939250505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220637bd6bfb649466707d5f8f28c0120427ea14f662f54fb000e10d28a3bdc984364736f6c634300080e003368747470733a2f2f696e64656c69626c656c6162732d70726f642e73332e75732d656173742d322e616d617a6f6e6177732e636f6d2f62616e6e65722f38356531316662332d356661652d343036322d623430662d36393834333662306330636230784541323038446139333343343338353736383343303442433736653346443333314437626664663768747470733a2f2f696e64656c69626c656c6162732d70726f642e73332e75732d656173742d322e616d617a6f6e6177732e636f6d2f70726f66696c652f38356531316662332d356661652d343036322d623430662d3639383433366230633063624f6e2d636861696e20616e696d61746564204b6576696e7320616e642074686520666972737420636f6c6c656374696f6e2072656c6561736564207573696e6720496e64656c69626c65204c6162732e205a65726f207574696c6974792e204a75737420612066756e2070726f6f66206f6620636f6e636570742e

Deployed Bytecode

0x6080604052600436106102515760003560e01c80636c0360eb11610139578063b88d4fde116100b6578063e8a3d4851161007a578063e8a3d4851461069c578063e985e9c5146106b1578063ea84b59b146106fa578063f2fde38b14610727578063f4464cf114610747578063f5d1321f1461075d57600080fd5b8063b88d4fde146105fc578063c11feac11461061c578063c5c627fb1461063c578063c87b56dd1461065c578063cbf5fe4e1461067c57600080fd5b806389ce3074116100fd57806389ce3074146105765780638da5cb5b1461059657806395d89b41146105b4578063a0712d68146105c9578063a22cb465146105dc57600080fd5b80636c0360eb146104f757806370a082311461050c578063715018a61461052c578063716e43d7146105415780637d55094d1461056157600080fd5b806339a0c6f9116101d2578063579d9b4011610196578063579d9b401461044b578063621a1f741461046b5780636352211e1461048b578063639814e0146104ab57806366e33870146104c15780636817c76c146104e157600080fd5b806339a0c6f9146103b95780633cca2420146103d95780633ccfd60b1461040157806342842e0e146104165780634920154b1461043657600080fd5b80630e4324ab116102195780630e4324ab1461032757806318160ddd1461034757806323b872dd1461036a5780632d6b62241461038a5780632e105b421461039f57600080fd5b806301ffc9a71461025657806306fdde031461028b578063081812fc146102ad578063095ea7b3146102e557806309dbabca14610307575b600080fd5b34801561026257600080fd5b506102766102713660046131aa565b61077d565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102a06107cf565b604051610282919061321f565b3480156102b957600080fd5b506102cd6102c8366004613232565b610861565b6040516001600160a01b039091168152602001610282565b3480156102f157600080fd5b50610305610300366004613267565b6108a5565b005b34801561031357600080fd5b506102a0610322366004613291565b610977565b34801561033357600080fd5b506103056103423660046132c3565b6109bf565b34801561035357600080fd5b50600154600054035b604051908152602001610282565b34801561037657600080fd5b506103056103853660046132ef565b610a67565b34801561039657600080fd5b50610276610a77565b3480156103ab57600080fd5b50601e546102769060ff1681565b3480156103c557600080fd5b506103056103d4366004613408565b610a9a565b3480156103e557600080fd5b506103ee610adb565b604051610282979695949392919061343c565b34801561040d57600080fd5b50610305610e39565b34801561042257600080fd5b506103056104313660046132ef565b610f4e565b34801561044257600080fd5b50610305610f69565b34801561045757600080fd5b50610305610466366004613232565b610fa7565b34801561047757600080fd5b506102a0610486366004613232565b610fd6565b34801561049757600080fd5b506102cd6104a6366004613232565b61104c565b3480156104b757600080fd5b5061035c601a5481565b3480156104cd57600080fd5b506102a06104dc366004613408565b611057565b3480156104ed57600080fd5b5061035c601c5481565b34801561050357600080fd5b506102a06111b3565b34801561051857600080fd5b5061035c6105273660046134c5565b611241565b34801561053857600080fd5b5061030561128f565b34801561054d57600080fd5b5061030561055c36600461358e565b6112c5565b34801561056d57600080fd5b506103056114e8565b34801561058257600080fd5b506102a0610591366004613408565b611526565b3480156105a257600080fd5b506009546001600160a01b03166102cd565b3480156105c057600080fd5b506102a06117bd565b61035c6105d7366004613232565b6117cc565b3480156105e857600080fd5b506103056105f736600461365c565b611ca2565b34801561060857600080fd5b50610305610617366004613686565b611d37565b34801561062857600080fd5b506102a0610637366004613232565b611d7b565b34801561064857600080fd5b506103056106573660046136ed565b611d89565b34801561066857600080fd5b506102a0610677366004613232565b611ecf565b34801561068857600080fd5b5061030561069736600461373c565b61214e565b3480156106a857600080fd5b506102a0612225565b3480156106bd57600080fd5b506102766106cc366004613866565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561070657600080fd5b5061071a610715366004613291565b612283565b6040516102829190613890565b34801561073357600080fd5b506103056107423660046134c5565b6123e5565b34801561075357600080fd5b5061035c601b5481565b34801561076957600080fd5b506103056107783660046134c5565b612480565b60006301ffc9a760e01b6001600160e01b0319831614806107ae57506380ac58cd60e01b6001600160e01b03198316145b806107c95750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546107de906138d2565b80601f016020809104026020016040519081016040528092919081815260200182805461080a906138d2565b80156108575780601f1061082c57610100808354040283529160200191610857565b820191906000526020600020905b81548152906001019060200180831161083a57829003601f168201915b5050505050905090565b600061086c826124d2565b610889576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108b0826124f9565b9050806001600160a01b0316836001600160a01b0316036108e45760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461091b576108fe81336106cc565b61091b576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000828152600b6020526040902080546060916109b8918490811061099e5761099e613906565b6000918252602090912001546001600160a01b0316612560565b9392505050565b6109c88261104c565b6001600160a01b0316336001600160a01b031614610a475760405162461bcd60e51b815260206004820152603160248201527f4f6e6c792074686520746f6b656e206f776e65722063616e206368616e6765206044820152701d1a19481c995b99195c881b595d1a1bd9607a1b60648201526084015b60405180910390fd5b6000918252600d6020526040909120805460ff1916911515919091179055565b610a72838383612570565b505050565b6000611388610a8560005490565b108015610a955750601e5460ff16155b905090565b6009546001600160a01b03163314610ac45760405162461bcd60e51b8152600401610a3e9061391c565b8051610ad790601d9060208401906130a6565b5050565b601f80548190610aea906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610b16906138d2565b8015610b635780601f10610b3857610100808354040283529160200191610b63565b820191906000526020600020905b815481529060010190602001808311610b4657829003601f168201915b505050505090806001018054610b78906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906138d2565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b505050505090806002018054610c06906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c32906138d2565b8015610c7f5780601f10610c5457610100808354040283529160200191610c7f565b820191906000526020600020905b815481529060010190602001808311610c6257829003601f168201915b505050505090806003018054610c94906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc0906138d2565b8015610d0d5780601f10610ce257610100808354040283529160200191610d0d565b820191906000526020600020905b815481529060010190602001808311610cf057829003601f168201915b505050505090806004018054610d22906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4e906138d2565b8015610d9b5780601f10610d7057610100808354040283529160200191610d9b565b820191906000526020600020905b815481529060010190602001808311610d7e57829003601f168201915b505050505090806005015490806006018054610db6906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610de2906138d2565b8015610e2f5780601f10610e0457610100808354040283529160200191610e2f565b820191906000526020600020905b815481529060010190602001808311610e1257829003601f168201915b5050505050905087565b6009546001600160a01b03163314610e635760405162461bcd60e51b8152600401610a3e9061391c565b600260085403610eb55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a3e565b6002600855604051600090339047908381818185875af1925050503d8060008114610efc576040519150601f19603f3d011682016040523d82523d6000602084013e610f01565b606091505b5050905080610f465760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610a3e565b506001600855565b610a7283838360405180602001604052806000815250611d37565b6009546001600160a01b03163314610f935760405162461bcd60e51b8152600401610a3e9061391c565b6019805460ff19811660ff90911615179055565b6009546001600160a01b03163314610fd15760405162461bcd60e51b8152600401610a3e9061391c565b601a55565b606060005b6014811015610251576000600a81610ff38487613967565b815260200190815260200160002054111561103a576109b8600a60006110198487613967565b8152602001908152602001600020548483866110359190613967565b612715565b806110448161397e565b915050610fdb565b60006107c9826124f9565b60408051620200608101825262020040815260006020918201908152825180840190935260018352605b60f81b918301919091526060916110999082906128bf565b60005b60098110156111ac5760006110d96110d4866110b9856003613997565b6110c4866003613997565b6110cf9060036139b6565b612944565b612a10565b60ff16905061113c601883815481106110f4576110f4613906565b60009182526020808320868452600c8252604080852087865283529384902093516111259493909101929101613a67565b60408051601f1981840301815291905284906128bf565b61114860016009613967565b8203611176576040805180820190915260018152605d60f81b60208201526111719084906128bf565b611199565b6040805180820190915260018152600b60fa1b60208201526111999084906128bf565b50806111a48161397e565b91505061109c565b5092915050565b601d80546111c0906138d2565b80601f01602080910402602001604051908101604052809291908181526020018280546111ec906138d2565b80156112395780601f1061120e57610100808354040283529160200191611239565b820191906000526020600020905b81548152906001019060200180831161121c57829003601f168201915b505050505081565b60006001600160a01b03821661126a576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6009546001600160a01b031633146112b95760405162461bcd60e51b8152600401610a3e9061391c565b6112c36000612ace565b565b6009546001600160a01b031633146112ef5760405162461bcd60e51b8152600401610a3e9061391c565b8051600f836009811061130457611304613906565b01541461136b5760405162461bcd60e51b815260206004820152602f60248201527f5472616974732073697a6520646f6573206e6f74206d6174636820746965727360448201526e040ccdee440e8d0d2e640d2dcc8caf608b1b6064820152608401610a3e565b600081516001600160401b038111156113865761138661332b565b6040519080825280602002602001820160405280156113af578160200160208202803683370190505b50905060005b82518110156114c2576113e48382815181106113d3576113d3613906565b602002602001015160400151612b20565b8282815181106113f6576113f6613906565b60200260200101906001600160a01b031690816001600160a01b031681525050604051806040016040528084838151811061143357611433613906565b602002602001015160000151815260200184838151811061145657611456613906565b6020908102919091018101518101519091526000868152600c8252604080822085835283529020825180519192611492928492909101906130a6565b5060208281015180516114ab92600185019201906130a6565b5090505080806114ba9061397e565b9150506113b5565b506000838152600b6020908152604090912082516114e29284019061312a565b50505050565b6009546001600160a01b031633146115125760405162461bcd60e51b8152600401610a3e9061391c565b601e805460ff19811660ff90911615179055565b6040805162020060810190915262020040815260006020909101818152606091906116146040516020016115fd907f3c7376672077696474683d223132303022206865696768743d2231323030222081527f76696577426f783d2230203020313230302031323030222076657273696f6e3d60208201527f22312e322220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f3260408201527f3030302f73766722207374796c653d226261636b67726f756e642d696d616765606082015264074eae4d8560db1b608082015260850190565b60408051601f1981840301815291905282906128bf565b60005b61162360016009613967565b8110156116df576116476110d48661163c846003613997565b6110c4856003613997565b60ff1692506116cd600c600083815260200190815260200160002060008581526020019081526020016000206001016116a56116a0600b6000868152602001908152602001600020878154811061099e5761099e613906565b612b85565b6040516020016116b6929190613abd565b60408051601f1981840301815291905283906128bf565b806116d78161397e565b915050611617565b5061170a6110d48560036116f4600982613997565b6116fe9190613967565b6110cf60096003613997565b60ff16915061178c600c600061172260016009613967565b8152602001908152602001600020600084815260200190815260200160002060010161177b6116a0600b60006001600961175c9190613967565b8152602001908152602001600020868154811061099e5761099e613906565b6040516020016115fd929190613b17565b61179581612b85565b6040516020016117a59190613c7b565b60405160208183030381529060405292505050919050565b6060600380546107de906138d2565b60006002600854036118205760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a3e565b600260085561182d610a77565b6118705760405162461bcd60e51b8152602060048201526014602482015273283ab13634b19039b0b632903737ba1037b832b760611b6044820152606401610a3e565b60005461138861188084836139b6565b11156118c45760405162461bcd60e51b8152602060048201526013602482015272416c6c20746f6b656e732061726520676f6e6560681b6044820152606401610a3e565b6000831161190a5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081d1bdad95b8818dbdd5b9d606a1b6044820152606401610a3e565b3415801561191a57506000601c54115b15611a53576019546040516370a0823160e01b81523360048201526101009091046001600160a01b03169060009082906370a0823190602401602060405180830381865afa158015611970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119949190613cc0565b116119e15760405162461bcd60e51b815260206004820152601860248201527f4e6f7420616c6c6f77656420612066726565206d696e742e00000000000000006044820152606401610a3e565b601b54336000908152600e60205260409020546119ff9086906139b6565b1115611a4d5760405162461bcd60e51b815260206004820181905260248201527f4578636565646564206d61782066726565206d696e747320616c6c6f7765642e6044820152606401610a3e565b50611aaf565b34601c5484611a629190613997565b14611aaf5760405162461bcd60e51b815260206004820152601e60248201527f496e636f727265637420616d6f756e74206f662065746865722073656e7400006044820152606401610a3e565b601a5483611abc33611241565b611ac691906139b6565b1115611b145760405162461bcd60e51b815260206004820152601b60248201527f4578636565646564206d6178206d696e747320616c6c6f7765642e00000000006044820152606401610a3e565b6000611b21601485613cef565b90506000611b30601486613d03565b905060003a434244611b43600184613967565b6040805160208101969096528501939093526060808501929092526080840152904060a083015233901b6bffffffffffffffffffffffff191660c082015260d4016040516020818303038152906040528051906020012060001c905060005b83811015611c115780600003611bc8576000858152600a60205260409020829055611bf4565b81600a6000611bd8601485613997565b611be290896139b6565b81526020810191909152604001600020555b611bff336014612cd7565b80611c098161397e565b915050611ba2565b508115611c6c5782600003611c36576000848152600a60205260409020819055611c62565b80600a6000611c46601487613997565b611c5090886139b6565b81526020810191909152604001600020555b611c6c3383612cd7565b34158015611c7c57506000601c54115b15611c9457336000908152600e602052604090208690555b505060016008555092915050565b336001600160a01b03831603611ccb5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611d42848484612570565b6001600160a01b0383163b156114e257611d5e84848484612db8565b6114e2576040516368d2bf6b60e11b815260040160405180910390fd5b60606107c961059183610fd6565b6009546001600160a01b03163314611db35760405162461bcd60e51b8152600401610a3e9061391c565b60408051808201825282518152602080840151818301526000868152600c82528381208682528252929092208151805192939192611df492849201906130a6565b506020828101518051611e0d92600185019201906130a6565b5050506000838152600b6020908152604080832080548251818502810185019093528083529192909190830182828015611e7057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e52575b50505050509050611e848260400151612b20565b818481518110611e9657611e96613906565b6001600160a01b039092166020928302919091018201526000858152600b8252604090208251611ec89284019061312a565b5050505050565b6060611eda826124d2565b611f165760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610a3e565b60008052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7654611f8d5760405162461bcd60e51b815260206004820152601a60248201527f5472616974732068617665206e6f74206265656e2061646465640000000000006044820152606401610a3e565b6000611f9883610fd6565b604080516202006081018252620200408152600060209182019081528251808401909352601a83527f7b226e616d65223a224c6f6e67204c697665204b6576696e202300000000000091830191909152919250611ff69082906128bf565b61201461200285612ea4565b6040516115fd91906020908101613d17565b6000601d8054612023906138d2565b905011801561204057506000848152600d602052604090205460ff165b1561206b57612066601d61205386612ea4565b846040516020016115fd93929190613d65565b612119565b60408051602081019091526000815260195460ff16156120f7576120b561209184611526565b6040516020016120a19190613de0565b604051602081830303815290604052612b85565b6040516020016120c59190613c7b565b60405160208183030381529060405290506120f26120e284611526565b6040516020016116b69190613ecb565b612103565b61210083611526565b90505b612117816040516020016116b69190613f12565b505b61213561212583611057565b6040516020016115fd9190613f55565b61213e81612b85565b6040516020016117a59190613f96565b6009546001600160a01b031633146121785760405162461bcd60e51b8152600401610a3e9061391c565b805180518291601f916121929183916020909101906130a6565b5060208281015180516121ab92600185019201906130a6565b50604082015180516121c79160028401916020909101906130a6565b50606082015180516121e39160038401916020909101906130a6565b50608082015180516121ff9160048401916020909101906130a6565b5060a0820151600582015560c082015180516114e29160068401916020909101906130a6565b60245460609061225f90601f9060209060219060229060239061224790612ea4565b6040516120a196959493929190602590602001613fdb565b60405160200161226f9190613f96565b604051602081830303815290604052905090565b60408051808201909152606080825260208201526000838152600c602090815260408083208584529091529081902081518083019092528054829082906122c9906138d2565b80601f01602080910402602001604051908101604052809291908181526020018280546122f5906138d2565b80156123425780601f1061231757610100808354040283529160200191612342565b820191906000526020600020905b81548152906001019060200180831161232557829003601f168201915b5050505050815260200160018201805461235b906138d2565b80601f0160208091040260200160405190810160405280929190818152602001828054612387906138d2565b80156123d45780601f106123a9576101008083540402835291602001916123d4565b820191906000526020600020905b8154815290600101906020018083116123b757829003601f168201915b505050505081525050905092915050565b6009546001600160a01b0316331461240f5760405162461bcd60e51b8152600401610a3e9061391c565b6001600160a01b0381166124745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3e565b61247d81612ace565b50565b6009546001600160a01b031633146124aa5760405162461bcd60e51b8152600401610a3e9061391c565b601980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008054821080156107c9575050600090815260046020526040902054600160e01b161590565b6000816000548110156125475760008181526004602052604081205490600160e01b82169003612545575b806000036109b8575060001901600081815260046020526040902054612524565b505b604051636f96cda160e11b815260040160405180910390fd5b60606107c9826001600019612ef3565b600061257b826124f9565b9050836001600160a01b0316816001600160a01b0316146125ae5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806125cc57506125cc85336106cc565b806125e75750336125dc84610861565b6001600160a01b0316145b90508061260757604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661262e57604051633a954ecd60e21b815260040160405180910390fd5b600083815260066020908152604080832080546001600160a01b03191690556001600160a01b038881168452600583528184208054600019019055871683528083208054600101905585835260049091528120600160e11b4260a01b87178117909155831690036126cf576001830160008181526004602052604081205490036126cd5760005481146126cd5760008181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ec8565b6060612720836124d2565b61275c5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610a3e565b600061278a61276d60096004613997565b604080518281016060018252910181526000602090910190815290565b905060005b60098110156128b65760006113888787876127aa86836139b6565b6040805160208101959095528401929092526060830152608082015260a0016040516020818303038152906040528051906020012060001c6127ec9190613d03565b905060006127fa8284612fa8565b9050600a81101561282e57604080518082019091526002815261030360f41b60208201526128299085906128bf565b61285a565b606481101561285a576040805180820190915260018152600360fc1b602082015261285a9085906128bf565b6103e781111561288e5760408051808201909152600381526239393960e81b60208201526128899085906128bf565b6128a1565b6128a161289a82612ea4565b85906128bf565b505080806128ae9061397e565b91505061278f565b50949350505050565b601f1982015182518251603f199092019182906128dc90836139b6565b111561293a5760405162461bcd60e51b815260206004820152602760248201527f44796e616d69634275666665723a20417070656e64696e67206f7574206f66206044820152663137bab732399760c91b6064820152608401610a3e565b6114e28484613044565b60608360006129538585613967565b6001600160401b0381111561296a5761296a61332b565b6040519080825280601f01601f191660200182016040528015612994576020820181803683370190505b509050845b84811015612a06578281815181106129b3576129b3613906565b01602001516001600160f81b031916826129cd8884613967565b815181106129dd576129dd613906565b60200101906001600160f81b031916908160001a905350806129fe8161397e565b915050612999565b5095945050505050565b60008181805b82518160ff161015612ac6576030838260ff1681518110612a3957612a39613906565b016020015160f81c10801590612a6c57506039838260ff1681518110612a6157612a61613906565b016020015160f81c11155b15612ab457612a7c600a83614104565b91506030838260ff1681518110612a9557612a95613906565b0160200151612aa7919060f81c61412d565b612ab19083614150565b91505b80612abe81614175565b915050612a16565b509392505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080612b4b83604051602001612b379190614194565b60405160208183030381529060405261307a565b90508051602082016000f091506001600160a01b038216612b7f5760405163046a55db60e11b815260040160405180910390fd5b50919050565b60608151600003612ba457505060408051602081019091526000815290565b60006040518060600160405280604081526020016142666040913990506000600384516002612bd391906139b6565b612bdd9190613cef565b612be8906004613997565b6001600160401b03811115612bff57612bff61332b565b6040519080825280601f01601f191660200182016040528015612c29576020820181803683370190505b509050600182016020820185865187015b80821015612c95576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250612c3a565b5050600386510660018114612cb15760028114612cc457612ccc565b603d6001830353603d6002830353612ccc565b603d60018303535b509195945050505050565b6000546001600160a01b038316612d0057604051622e076360e81b815260040160405180910390fd5b81600003612d215760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210612d6c5750600055505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612ded9033908990889088906004016141ba565b6020604051808303816000875af1925050508015612e28575060408051601f3d908101601f19168201909252612e25918101906141f7565b60015b612e86573d808015612e56576040519150601f19603f3d011682016040523d82523d6000602084013e612e5b565b606091505b508051600003612e7e576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b604080516080810191829052607f0190826030600a8206018353600a90045b8015612ee157600183039250600a81066030018353600a9004612ec3565b50819003601f19909101908152919050565b6060833b6000819003612f165750506040805160208101909152600081526109b8565b80841115612f345750506040805160208101909152600081526109b8565b83831015612f665760405163162544fd60e11b8152600481018290526024810185905260448101849052606401610a3e565b8383038482036000828210612f7b5782612f7d565b815b60408051603f8301601f19168101909152818152955090508087602087018a3c505050509392505050565b600080805b600f8460098110612fc057612fc0613906565b0154811015610251576000600f8560098110612fde57612fde613906565b018281548110612ff057612ff0613906565b90600052602060002001549050828610158015613015575061301281846139b6565b86105b15613024575091506107c99050565b61302e81846139b6565b925050808061303c9061397e565b915050612fad565b8051602082019150808201602084510184015b8184101561306f578351815260209384019301613057565b505082510190915250565b6060815182604051602001613090929190614214565b6040516020818303038152906040529050919050565b8280546130b2906138d2565b90600052602060002090601f0160209004810192826130d4576000855561311a565b82601f106130ed57805160ff191683800117855561311a565b8280016001018555821561311a579182015b8281111561311a5782518255916020019190600101906130ff565b5061312692915061317f565b5090565b82805482825590600052602060002090810192821561311a579160200282015b8281111561311a57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061314a565b5b808211156131265760008155600101613180565b6001600160e01b03198116811461247d57600080fd5b6000602082840312156131bc57600080fd5b81356109b881613194565b60005b838110156131e25781810151838201526020016131ca565b838111156114e25750506000910152565b6000815180845261320b8160208601602086016131c7565b601f01601f19169290920160200192915050565b6020815260006109b860208301846131f3565b60006020828403121561324457600080fd5b5035919050565b80356001600160a01b038116811461326257600080fd5b919050565b6000806040838503121561327a57600080fd5b6132838361324b565b946020939093013593505050565b600080604083850312156132a457600080fd5b50508035926020909101359150565b8035801515811461326257600080fd5b600080604083850312156132d657600080fd5b823591506132e6602084016132b3565b90509250929050565b60008060006060848603121561330457600080fd5b61330d8461324b565b925061331b6020850161324b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156133635761336361332b565b60405290565b604051601f8201601f191681016001600160401b03811182821017156133915761339161332b565b604052919050565b600082601f8301126133aa57600080fd5b81356001600160401b038111156133c3576133c361332b565b6133d6601f8201601f1916602001613369565b8181528460208386010111156133eb57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561341a57600080fd5b81356001600160401b0381111561343057600080fd5b612e9c84828501613399565b60e08152600061344f60e083018a6131f3565b8281036020840152613461818a6131f3565b9050828103604084015261347581896131f3565b9050828103606084015261348981886131f3565b9050828103608084015261349d81876131f3565b90508460a084015282810360c08401526134b781856131f3565b9a9950505050505050505050565b6000602082840312156134d757600080fd5b6109b88261324b565b6000606082840312156134f257600080fd5b604051606081016001600160401b0382821081831117156135155761351561332b565b81604052829350843591508082111561352d57600080fd5b61353986838701613399565b8352602085013591508082111561354f57600080fd5b61355b86838701613399565b6020840152604085013591508082111561357457600080fd5b5061358185828601613399565b6040830152505092915050565b600080604083850312156135a157600080fd5b823591506020808401356001600160401b03808211156135c057600080fd5b818601915086601f8301126135d457600080fd5b8135818111156135e6576135e661332b565b8060051b6135f5858201613369565b918252838101850191858101908a84111561360f57600080fd5b86860192505b8383101561364b5782358581111561362d5760008081fd5b61363b8c89838a01016134e0565b8352509186019190860190613615565b809750505050505050509250929050565b6000806040838503121561366f57600080fd5b6136788361324b565b91506132e6602084016132b3565b6000806000806080858703121561369c57600080fd5b6136a58561324b565b93506136b36020860161324b565b92506040850135915060608501356001600160401b038111156136d557600080fd5b6136e187828801613399565b91505092959194509250565b60008060006060848603121561370257600080fd5b833592506020840135915060408401356001600160401b0381111561372657600080fd5b613732868287016134e0565b9150509250925092565b60006020828403121561374e57600080fd5b81356001600160401b038082111561376557600080fd5b9083019060e0828603121561377957600080fd5b613781613341565b82358281111561379057600080fd5b61379c87828601613399565b8252506020830135828111156137b157600080fd5b6137bd87828601613399565b6020830152506040830135828111156137d557600080fd5b6137e187828601613399565b6040830152506060830135828111156137f957600080fd5b61380587828601613399565b60608301525060808301358281111561381d57600080fd5b61382987828601613399565b60808301525060a083013560a082015260c08301358281111561384b57600080fd5b61385787828601613399565b60c08301525095945050505050565b6000806040838503121561387957600080fd5b6138828361324b565b91506132e66020840161324b565b6020815260008251604060208401526138ac60608401826131f3565b90506020840151601f198483030160408501526138c982826131f3565b95945050505050565b600181811c908216806138e657607f821691505b602082108103612b7f57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561397957613979613951565b500390565b60006001820161399057613990613951565b5060010190565b60008160001904831182151516156139b1576139b1613951565b500290565b600082198211156139c9576139c9613951565b500190565b8054600090600181811c90808316806139e857607f831692505b60208084108203613a0957634e487b7160e01b600052602260045260246000fd5b818015613a1d5760018114613a2e57613a5b565b60ff19861689528489019650613a5b565b60008881526020902060005b86811015613a535781548b820152908501908301613a3a565b505084890196505b50505050505092915050565b6e3d913a3930b4ba2fba3cb832911d1160891b81526000613a8b600f8301856139ce565b6a1116113b30b63ab2911d1160a91b8152613aa9600b8201856139ce565b61227d60f01b815260020195945050505050565b643230ba309d60d91b81526000613ad760058301856139ce565b670ed8985cd94d8d0b60c21b81528351613af88160088401602088016131c7565b6505258eae4d8560d31b60089290910191820152600e01949350505050565b643230ba309d60d91b81526000613b3160058301856139ce565b670ed8985cd94d8d0b60c21b81528351613b528160088401602088016131c7565b7f293b6261636b67726f756e642d7265706561743a6e6f2d7265706561743b6261600892909101918201527f636b67726f756e642d73697a653a636f6e7461696e3b6261636b67726f756e6460288201527f2d706f736974696f6e3a63656e7465723b696d6167652d72656e646572696e6760488201527f3a2d7765626b69742d6f7074696d697a652d636f6e74726173743b2d6d732d6960688201527f6e746572706f6c6174696f6e2d6d6f64653a6e6561726573742d6e656967686260888201527f6f723b696d6167652d72656e646572696e673a2d6d6f7a2d63726973702d656460a88201527f6765733b696d6167652d72656e646572696e673a706978656c617465643b223e60c8820152651e17b9bb339f60d11b60e882015260ee01949350505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251613cb381601a8501602087016131c7565b91909101601a0192915050565b600060208284031215613cd257600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082613cfe57613cfe613cd9565b500490565b600082613d1257613d12613cd9565b500690565b60008351613d298184602088016131c7565b701116113232b9b1b934b83a34b7b7111d1160791b908301908152613d5160118201856139ce565b61088b60f21b815260020195945050505050565b681134b6b0b3b2911d1160b91b81526000613d8360098301866139ce565b8451613d938183602089016131c7565b643f646e613d60d81b91019081528351613db48160058401602088016131c7565b71099b995d1ddbdc9acf5b585a5b9b995d088b60721b6005929091019182015260170195945050505050565b7f3c7376672077696474683d223130302522206865696768743d2231303025222081527f76696577426f783d2230203020313230302031323030222076657273696f6e3d60208201527f22312e322220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f3260408201527f3030302f737667223e3c696d6167652077696474683d2231323030222068656960608201527033b43a1e91189918181110343932b31e9160791b608082015260008251613ea48160918501602087016131c7565b6f111f1e17b4b6b0b3b29f1e17b9bb339f60811b609193909101928301525060a101919050565b711139bb33afb4b6b0b3b2afb230ba30911d1160711b81528151600090613ef98160128501602087016131c7565b61088b60f21b6012939091019283015250601401919050565b6d1134b6b0b3b2afb230ba30911d1160911b81528151600090613f3c81600e8501602087016131c7565b61088b60f21b600e939091019283015250601001919050565b6c1130ba3a3934b13aba32b9911d60991b81528151600090613f7e81600d8501602087016131c7565b607d60f81b600d939091019283015250600e01919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251613fce81601d8501602087016131c7565b91909101601d0192915050565b683d913730b6b2911d1160b91b81526000613ff9600983018a6139ce565b701116113232b9b1b934b83a34b7b7111d1160791b815261401d601182018a6139ce565b6a11161134b6b0b3b2911d1160a91b8152905061403d600b8201896139ce565b6b1116113130b73732b9111d1160a11b8152905061405e600c8201886139ce565b7211161132bc3a32b93730b62fb634b735911d1160691b8152905061408660138201876139ce565b90507f222c2273656c6c65725f6665655f62617369735f706f696e7473223a00000000815284516140be81601c8401602089016131c7565b7116113332b2afb932b1b4b834b2b73a111d1160711b601c92909101918201526140eb602e8201856139ce565b61227d60f01b81526002019a9950505050505050505050565b600060ff821660ff84168160ff048111821515161561412557614125613951565b029392505050565b600060ff821660ff84168082101561414757614147613951565b90039392505050565b600060ff821660ff84168060ff0382111561416d5761416d613951565b019392505050565b600060ff821660ff810361418b5761418b613951565b60010192915050565b60008152600082516141ad8160018501602087016131c7565b9190910160010192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906141ed908301846131f3565b9695505050505050565b60006020828403121561420957600080fd5b81516109b881613194565b606360f81b815260e083901b6001600160e01b03191660018201526880600e6000396000f360b81b6005820152815160009061425781600e8501602087016131c7565b91909101600e01939250505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220637bd6bfb649466707d5f8f28c0120427ea14f662f54fb000e10d28a3bdc984364736f6c634300080e0033

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.