ETH Price: $2,177.81 (+2.33%)

Token

Makimono (MAKIMONO)
 

Overview

Max Total Supply

999 MAKIMONO

Holders

406

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 MAKIMONO
0x08b99b2686c6bea9b63ec56eea0fe6d322ea94a6
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:
Makimono

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 9999999 runs

Other Settings:
default evmVersion
File 1 of 10 : Makimono.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: UNLICENSED
pragma solidity ^0.8.17;
// ^^^^^^^^^^^^~~~~~~~~~~~~~~~~~~~~~~~~~^~~^~!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^^^^^~^^~^^^~!7?7777?JJ?777?7~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^^^^~~~!^!YY5PPGG5555Y55?7??J?~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^^^~~~!??YPYYYYY5GGGGGGGYJJY57^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^^^^!!?YYY5J7!!JYP5YYP#BGPPP?~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^~~!7?JYJYP!^~!?5PG5YPB#BJ?!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// :::::::^^^^^^^^^^^^^^^^^!7?YJYYPY7!J5YGBBBB#P?!::^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^::::::::
// :::::::::::::::::::^^^^^!?JYJYY5B5~^~!J5BBBPYJY?^::::^:::^^:::::^^^:^:::::::::::::::::::::::::::::::
// ::::::::::::::::::::^^^~!?JJJYYYGGJ7~!Y5P5YY555PY!::::::::::::::::::::::::::::::::::::::::::::::::::
// :::::::::::::::::::^^^~~!JJJYYYYPG5~^~?5YY5PYYYPP~^~!!~:::::::::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::^^^:~!!?JJYYY?7::YPPP5YYJJJ?YPPPPPPYY7::^^::::::::::::::::::::::::::::::::::::::
// :::::::::::::::::::::::::~77J?J??~^^JG#PYJJYYYJ~7JPP55GGG5Y7!~::::::::::::::::::::::::::::::::::::::
// :::::::::::::::::::::::^^^!~!!^!~^:~PJ!!7JJJ5Y?~~!JGPPGGPPB5~:::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::^^::^^:^^^:::777!!JJYYPY?7!~?5BGPPPGBB?^::::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::::::::~?7??JJYYY55Y?~JYY5BGPGGGGGP7:::::::::::::::::::::::::::::::::::::
// ::::::::::::::::::::::::::::::::::?J?JYYYYYYPPYJJYY5Y5BGPPPBGPP^::::::::::::::::::::::::::::::::::::
// ...:::::::::::::::::::::::::::::.~Y5YY5555YY5555YY5555BBBGGBBBY!:::::::::::::::::::::::::::::.......
// ..........::::::::::::::::::::..~Y5P5YY5555555G5555555PP#BBBBG~!::::::::::::::::....................
// .................:::::::::::::!YPP5555YYYYY55PGPPPP55555B&#BP!^^:::::::::...........................
// ..........................::::~P&&&###BBGGP555PBBP55555PG5?!^?^.....................................
// ..............................:P##BBBBB#BBBB#G5PBBGGGGBY^....:......................................
// .............................^5GPP55YY5P5555PPBGBB#&#55J:...........................................
// .............................!PY55Y555P5P55YYY5PG&PJYG5PP^..........................................
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

File 5 of 10 : ERC721AQueryable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721AQueryable.sol';
import '../ERC721A.sol';
/**
* @title ERC721AQueryable.
*
* @dev ERC721A subclass with convenience query functions.
*/
abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
*
* If the `tokenId` is burned:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 10 : IERC721AQueryable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721AQueryable.
*/
interface IERC721AQueryable is IERC721A {
/**
* Invalid query range (`start` >= `stop`).
*/
error InvalidQueryRange();
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 8 of 10 : DefaultOperatorFilterer.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
import {OperatorFilterer} from "./OperatorFilterer.sol";
/**
* @title DefaultOperatorFilterer
* @notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription.
*/
abstract contract DefaultOperatorFilterer is OperatorFilterer {
address constant DEFAULT_SUBSCRIPTION = address(0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6);
constructor() OperatorFilterer(DEFAULT_SUBSCRIPTION, true) {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 10 : IOperatorFilterRegistry.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
interface IOperatorFilterRegistry {
function isOperatorAllowed(address registrant, address operator) external view returns (bool);
function register(address registrant) external;
function registerAndSubscribe(address registrant, address subscription) external;
function registerAndCopyEntries(address registrant, address registrantToCopy) external;
function unregister(address addr) external;
function updateOperator(address registrant, address operator, bool filtered) external;
function updateOperators(address registrant, address[] calldata operators, bool filtered) external;
function updateCodeHash(address registrant, bytes32 codehash, bool filtered) external;
function updateCodeHashes(address registrant, bytes32[] calldata codeHashes, bool filtered) external;
function subscribe(address registrant, address registrantToSubscribe) external;
function unsubscribe(address registrant, bool copyExistingEntries) external;
function subscriptionOf(address addr) external returns (address registrant);
function subscribers(address registrant) external returns (address[] memory);
function subscriberAt(address registrant, uint256 index) external returns (address);
function copyEntriesOf(address registrant, address registrantToCopy) external;
function isOperatorFiltered(address registrant, address operator) external returns (bool);
function isCodeHashOfFiltered(address registrant, address operatorWithCode) external returns (bool);
function isCodeHashFiltered(address registrant, bytes32 codeHash) external returns (bool);
function filteredOperators(address addr) external returns (address[] memory);
function filteredCodeHashes(address addr) external returns (bytes32[] memory);
function filteredOperatorAt(address registrant, uint256 index) external returns (address);
function filteredCodeHashAt(address registrant, uint256 index) external returns (bytes32);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 10 : OperatorFilterer.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";
/**
* @title OperatorFilterer
* @notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another
* registrant's entries in the OperatorFilterRegistry.
* @dev This smart contract is meant to be inherited by token contracts so they can use the following:
* - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods.
* - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods.
*/
abstract contract OperatorFilterer {
error OperatorNotAllowed(address operator);
IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY =
IOperatorFilterRegistry(0x000000000000AAeB6D7670E522A718067333cd4E);
constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {
// If an inheriting token contract is deployed to a network without the registry deployed, the modifier
// will not revert, but the contract will need to be registered with the registry once it is deployed in
// order for the modifier to filter addresses.
if (address(OPERATOR_FILTER_REGISTRY).code.length > 0) {
if (subscribe) {
OPERATOR_FILTER_REGISTRY.registerAndSubscribe(address(this), subscriptionOrRegistrantToCopy);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_MINT_PER_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum Makimono.ContinuumState","name":"newState","type":"uint8"}],"name":"openPortal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"passengerFare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPassengerFare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"state","outputs":[{"internalType":"enum Makimono.ContinuumState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"summonCommonTravelers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"summonOGTravelers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"summonScrollsListTravelers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"travelerAddresses","type":"address[]"},{"internalType":"enum Makimono.ContinuumState","name":"status","type":"uint8"}],"name":"updateTravelers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604090808252346200020c576200001881620003da565b60088152602090674d616b696d6f6e6f60c01b8282015282516200003c81620003da565b60088152674d414b494d4f4e4f60c01b8382015281516001600160401b0393848211620001eb57600254916001948584811c94168015620003cf575b83851014620002e1578190601f9485811162000378575b5083908583116001146200030e5760009262000302575b5050600019600383901b1c191690851b176002555b825191858311620001eb576003938454928684811c94168015620002f7575b81851014620002e157838386951162000287575b50809284116001146200021d575060009262000211575b505060001982841b1c191690831b1790555b6000556008543360018060a01b0319821617600855339060018060a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36daaeb6d7670e522a718067333cd4e90813b6200018d575b82661ff973cafa800060095551613a919081620003f78239f35b813b156200020c57600080926044855180958193633e9f1edf60e11b8352306004840152733cc6cdda760b79bafa08df41ecfa224f810dceb660248401525af1801562000201571562000173578111620001eb578152388062000173565b634e487b7160e01b600052604160045260246000fd5b83513d6000823e3d90fd5b600080fd5b01519050388062000105565b9190869450601f1984168660005283600020936000905b8282106200026d575050841162000254575b505050811b01905562000117565b015160001983861b60f8161c1916905538808062000246565b848401518655899790950194938401939081019062000234565b909192935085600052816000208480870160051c820192848810620002d7575b9187968a92969594930160051c01915b828110620002c7575050620000ee565b60008155879650899101620002b7565b92508192620002a7565b634e487b7160e01b600052602260045260246000fd5b93607f1693620000da565b015190503880620000a6565b90879350601f198316916002600052856000209260005b8782821062000361575050841162000347575b505050811b01600255620000bb565b015160001960f88460031b161c1916905538808062000338565b8385015186558b9790950194938401930162000325565b9091506002600052836000208580850160051c820192868610620003c5575b918991869594930160051c01915b828110620003b55750506200008f565b60008155859450899101620003a5565b9250819262000397565b93607f169362000078565b604081019081106001600160401b03821117620001eb5760405256fe60806040526004361015610013575b600080fd5b60003560e01c806301ffc9a7146102f757806306fdde03146102ee578063081812fc146102e5578063095ea7b3146102dc5780630c2a8d65146102d35780631428c3fe146102ca57806318160ddd146102c157806323b872dd146102b857806332cb6b0c146102af5780633a4b3664146102a65780633ccfd60b1461029d57806341f434341461029457806342842e0e1461028b57806347f6dece146102825780634d8aca081461027957806355f804b3146102705780635bbb2177146102675780636352211e1461025e57806370a0823114610255578063715018a61461024c5780638462151c1461024357806385ac08921461023a5780638da5cb5b1461023157806395d89b411461022857806399a2557a1461021f578063a22cb46514610216578063adfd767d1461020d578063b19960e614610204578063b88d4fde146101fb578063c19d93fb146101f2578063c23dc68f146101e9578063c87b56dd146101e0578063d52c57e0146101d7578063d547cfb7146101ce578063e3178c8f146101c5578063e985e9c5146101bc5763f2fde38b146101b457600080fd5b61000e612aa1565b5061000e6129fe565b5061000e6129be565b5061000e6128f8565b5061000e6126d2565b5061000e61256a565b5061000e6124d9565b5061000e612490565b5061000e61213c565b5061000e612101565b5061000e6120c4565b5061000e611fd0565b5061000e611f6b565b5061000e611ea5565b5061000e611e52565b5061000e611d0a565b5061000e611c26565b5061000e611b4b565b5061000e611afd565b5061000e611aa2565b5061000e61199e565b5061000e61175e565b5061000e6115ce565b5061000e611432565b5061000e611169565b5061000e611121565b5061000e611058565b5061000e610eb2565b5061000e610e76565b5061000e610bb4565b5061000e610b06565b5061000e6108fe565b5061000e6107f0565b5061000e61066e565b5061000e6105b7565b5061000e610495565b5061000e61032a565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361000e57565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760207fffffffff0000000000000000000000000000000000000000000000000000000060043561038981610300565b167f01ffc9a70000000000000000000000000000000000000000000000000000000081149081156103f1575b81156103c7575b506040519015158152f35b7f5b5e139f00000000000000000000000000000000000000000000000000000000915014386103bc565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491506103b5565b60005b83811061042e5750506000910152565b818101518382015260200161041e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361047a8151809281875287808801910161041b565b0116010190565b90602061049292818152019061043e565b90565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b45760405190806002546104d7816127c9565b8085529160019180831690811561056c5750600114610511575b61050d856105018187038261169d565b60405191829182610481565b0390f35b9250600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8284106105545750505081016020016105018261050d6104f1565b80546020858701810191909152909301928101610539565b86955061050d969350602092506105019491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b82010192936104f1565b80fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356105f381613157565b15610626576000526006602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b60046040517fcf4700e4000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356106a581610650565b60243573ffffffffffffffffffffffffffffffffffffffff806106c783613090565b1690813303610747575b600083815260066020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790559316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b81600052600760205260ff6107803360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166106d15760046040517fcfb3b942000000000000000000000000000000000000000000000000000000008152fd5b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b60243590600482101561000e57565b503461000e576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600490813567ffffffffffffffff811161000e5761084290369084016107b0565b61084d9291926107e1565b93610856612bdb565b808510159460c01b9160005b81811061086b57005b610876818388612f59565b358761088182610650565b6108d05773ffffffffffffffffffffffffffffffffffffffff1660009081526005602052859020805477ffffffffffffffffffffffffffffffffffffffffffffffff1685179055600101610862565b6021847f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576109ee6109e660043561093d323314612c5a565b60005460015490036109846103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff838186819601019182910111610af9575b1115612cef565b6109d360026109c13373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b848101809111610aec575b1115612d54565b8101908111610adf575b60095490612db9565b341015612dd4565b60ff600b54166004811015610ab057600103610a5257610a47600167ffffffffffffffff610a403373ffffffffffffffffffffffffffffffffffffffff16600052600560205260406000205460c01c90565b1614612e39565b610a5033613398565b005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f472073756d6d6f6e20696e61637469766500000000000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b610ae7612cbf565b6109dd565b610af4612cbf565b6109cc565b610b01612cbf565b61097d565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600054600154900301604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600435610ba081610650565b90602435610bad81610650565b9060443590565b50610bbe36610b6a565b919073ffffffffffffffffffffffffffffffffffffffff9081831691338303610e68575b610beb85613090565b918382841603610e3e57600086815260066020526040902080549092610c3173ffffffffffffffffffffffffffffffffffffffff881633908114908414171590565b1590565b610daf575b8216958615610d8557610cbf93610c7392610d7b575b5073ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b851717610d00866000526004602052604060002090565b55811615610d31575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4005b60018401610d49816000526004602052604060002090565b5415610d56575b50610d09565b6000548114610d5057610d73906000526004602052604060002090565b553880610d50565b6000905538610c4c565b60046040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b610e0f610c2d610e0833610de38b73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b15610c365760046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b610e713361397b565b610be2565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516103e78152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610eed612bdb565b6000610ef882613090565b73ffffffffffffffffffffffffffffffffffffffff811690610f27846000526006602052604060002090815490565b61104f575b50610f578273ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b6fffffffffffffffffffffffffffffffff81540190557c03000000000000000000000000000000000000000000000000000000004260a01b831717610fa6856000526004602052604060002090565b557c0200000000000000000000000000000000000000000000000000000000811615611006575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4610a5061100160015460010190565b600155565b6001840161101e816000526004602052604060002090565b541561102b575b50610fcd565b8354811461102557611047906000526004602052604060002090565b553880611025565b83905538610f2c565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b457611091612bdb565b8080808073ffffffffffffffffffffffffffffffffffffffff6008541647905af16110ba612fe8565b50156110c35780f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4661696c656420746f20776974686472617720457468657200000000000000006044820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516daaeb6d7670e522a718067333cd4e8152f35b5061117336610b6a565b9173ffffffffffffffffffffffffffffffffffffffff9283821690338214159485611424575b604051926111a684611674565b60009680888652611416575b611408575b6111c083613090565b908083831603610e3e5760008481526006602052604090208054909390929061120573ffffffffffffffffffffffffffffffffffffffff891633908114908614171590565b6113a5575b8816928315610d855785948a9161139d575b50506112488773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190556112988873ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b8517176112d9866000526004602052604060002090565b55811615611354575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8880a4833b611311578480f35b61131e93610c2d93613341565b61132a57388080808480f35b60046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b6001840161136c816000526004602052604060002090565b5415611379575b506112e2565b8954811461137357611395906000526004602052604060002090565b553880611373565b55883861121c565b6113d9610c2d610e0833610de38c73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b1561120a5760046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b6114113361397b565b6111b7565b61141f3361397b565b6111b2565b61142d3361397b565b611199565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561146b323314612c5a565b6114b06103e760005460015490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9081858201019182910111610af9571115612cef565b6114fe60026114ed3373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b838101809111610aec571115612d54565b61150d6109e660095483612db9565b60ff600b54166004811015610ab05760020361157057610a509061156a600267ffffffffffffffff6115633373ffffffffffffffffffffffffffffffffffffffff16600052600560205260406000205460c01c90565b1614612e9e565b33613485565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f5363726f6c6c73204c6973742073756d6d6f6e20696e616374697665000000006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435600481101561000e57611612612bdb565b60ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600b5416911617600b55600080f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761169057604052565b611698611644565b604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761169057604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161171a575b01160190565b611722611644565b611714565b929192611733826116de565b91611741604051938461169d565b82948184528183011161000e578281602093846000960137010152565b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e573660238201121561000e576117c1903690602481600401359101611727565b916117ca612bdb565b8251918211611904575b6117e8826117e3600a546127c9565b612f77565b80601f831160011461184157508192600092611836575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617600a55600080f35b0151905038806117ff565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831693611892600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890565b926000905b8682106118ec57505083600195106118b5575b505050811b01600a55005b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806118aa565b80600185968294968601518155019501930190611897565b61190c611644565b6117d4565b6020908160408183019282815285518094520193019160005b828110611938575050505090565b9091929382608082611992600194895162ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565b0195019392910161192a565b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576119ef9036906004016107b0565b6119f881613750565b92611a06604051948561169d565b8184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a3383613750565b0160005b818110611a8c5750505060005b818103611a59576040518061050d8682611911565b80611a70611a6a6001938587612f59565b3561366f565b611a7a8287613771565b52611a858186613771565b5001611a44565b8290611a9661362b565b82828901015201611a37565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff611af4600435613090565b16604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611b43600435611b3e81610650565b613018565b604051908152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b457611b84612bdb565b8073ffffffffffffffffffffffffffffffffffffffff6008547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b6020908160408183019282815285518094520193019160005b828110611c12575050505090565b835185529381019392810192600101611c04565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611c6281610650565b60008091611c6f81613018565b611c7881613793565b92611c8161362b565b5060019273ffffffffffffffffffffffffffffffffffffffff90811690845b848403611cb5576040518061050d8982611beb565b81611cbf826136ce565b876040820151611d015750511680611cf9575b50859083838a1614611ce5575b01611ca0565b80611cf3838701968a613771565b52611cdf565b975085611cd2565b92915050611cdf565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611d43323314612c5a565b611d886103e760005460015490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9081858201019182910111610af9571115612cef565b611dc560026114ed3373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b611dd46109e660095483612db9565b60ff600b54166004811015610ab057600303611df457610a509033613583565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f436f6d6d6f6e732073756d6d6f6e20697320696e6163746976650000000000006044820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b4576040519080600354611ee7816127c9565b8085529160019180831690811561056c5750600114611f105761050d856105018187038261169d565b9250600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410611f535750505081016020016105018261050d6104f1565b80546020858701810191909152909301928101611f38565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761050d611fba600435611fad81610650565b60443590602435906137e2565b60405191829182611beb565b8015150361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561200c81610650565b73ffffffffffffffffffffffffffffffffffffffff6024359161202e83611fc6565b3360005260076020526120658160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b921515927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020600954604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160028152f35b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004803561217481610650565b6024359061218182610650565b60443560643567ffffffffffffffff811161000e573660238201121561000e576121b49036906024818801359101611727565b9073ffffffffffffffffffffffffffffffffffffffff808416903382141580612482575b612474575b6121e683613090565b91808284160361244b576000848152600660205260409020805493909261222973ffffffffffffffffffffffffffffffffffffffff891633908114908714171590565b6123e9575b88169283156123c05785946123b6575b506122698773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190556122b98873ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b8517176122fa866000526004602052604060002090565b5581161561236c575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4833b61233157005b61233e93610c2d93613341565b61234457005b6040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b60018401612384816000526004602052604060002090565b5415612391575b50612303565b600054811461238b576123ae906000526004602052604060002090565b55388061238b565b600090553861223e565b896040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b61241d610c2d610e0833610de38c73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b1561222e57896040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b876040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b61247d3361397b565b6121dd565b61248b3361397b565b6121d8565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760ff600b54166040516004821015610ab0576020918152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57608061251660043561366f565b612568604051809262ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565bf35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356125a681613157565b156126a8576125b361281c565b80516000901561268e575060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315612630577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906125f4565b61050d935061267c926126826105019360807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485810192030181526040519586936020850190613079565b90613079565b0390810183528261169d565b60405161050d935091506126a182611674565b8152610501565b60046040517fa14c4b50000000000000000000000000000000000000000000000000000000008152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760243560043561271182610650565b612719612bdb565b6103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005460015490038301018083116127bc575b1161275e57610a5091613583565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206d6f726520526562656c730000000000000000000000000000000000006044820152fd5b6127c4612cbf565b612750565b90600182811c92168015612812575b60208310146127e357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916127d8565b60405190600082600a5491612830836127c9565b808352926001908181169081156128b85750600114612859575b506128579250038361169d565b565b600a600090815291507fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a85b84831061289d575061285793505081016020013861284a565b81935090816020925483858a01015201910190918592612884565b602093506128579592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013861284a565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b4576040519080600a5461293a816127c9565b8085529160019180831690811561056c57506001146129635761050d856105018187038261169d565b9250600a83527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a85b8284106129a65750505081016020016105018261050d6104f1565b8054602085870181019190915290930192810161298b565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576129f6612bdb565b600435600955005b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff612a95600435612a4181610650565b73ffffffffffffffffffffffffffffffffffffffff60243591612a6383610650565b166000526007845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612add81610650565b612ae5612bdb565b73ffffffffffffffffffffffffffffffffffffffff809116908115612b5757600854827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff600854163303612bfc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15612c6157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f20736d61727420636f6e74726163740000000000000000000000000000006044820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b15612cf657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f54686520506f7274616c2048617320436c6f73656400000000000000000000006044820152fd5b15612d5b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f596f7527766520676f7420656e6f7567682c2074726176656c657200000000006044820152fd5b81810292918115918404141715612dcc57565b612857612cbf565b15612ddb57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75204c61636b20546865204d616e612052657175697265640000000000006044820152fd5b15612e4057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4920646f6e2774206b6e6f7720796f752c2054726176656c65720000000000006044820152fd5b15612ea557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f596f75277265204e6f74204f6e204d79205363726f6c6c2c2054726176656c6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015612f6a575b60051b0190565b612f72612f29565b612f63565b601f8111612f83575050565b600090600a82527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8906020601f850160051c83019410612fde575b601f0160051c01915b828110612fd357505050565b818155600101612fc7565b9092508290612fbe565b3d15613013573d90612ff9826116de565b91613007604051938461169d565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff16801561304f57600052600560205267ffffffffffffffff6040600020541690565b60046040517f8f4eb604000000000000000000000000000000000000000000000000000000008152fd5b9061308c6020928281519485920161041b565b0190565b60008180600111156130c7575b60046040517fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b815481101561309d57815260049060209180835260409283832054947c01000000000000000000000000000000000000000000000000000000008616156131105750505061309d565b93929190935b851561312457505050505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01808352818552838320549550613116565b8060011115908161319f575b8161316c575090565b905060005260046020527c0100000000000000000000000000000000000000000000000000000000604060002054161590565b60005481109150613163565b9081602091031261000e575161049281610300565b610492939273ffffffffffffffffffffffffffffffffffffffff608093168252600060208301526040820152816060820152019061043e565b9092610492949360809373ffffffffffffffffffffffffffffffffffffffff80921684521660208301526040820152816060820152019061043e565b506040513d6000823e3d90fd5b61329960209173ffffffffffffffffffffffffffffffffffffffff939460006040519586809581947f150b7a02000000000000000000000000000000000000000000000000000000009a8b845233600485016131c0565b0393165af160009181613311575b506132eb576132b4612fe8565b805190816132e65760046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b61333391925060203d811161333a575b61332b818361169d565b8101906131ab565b90386132a7565b503d613321565b9260209161329993600073ffffffffffffffffffffffffffffffffffffffff6040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c855233600486016131f9565b600073ffffffffffffffffffffffffffffffffffffffff8154926133dc8173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b680200000000000000028154019055164260a01b8117613406846000526004602052604060002090565b5560028301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef818385838180a460018092015b858103613476575050501561344c5755565b60046040517f2e076300000000000000000000000000000000000000000000000000000000008152fd5b8083918587858180a40161343a565b906000908154928115613559576134bc8173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b680100000000000000018302815401905573ffffffffffffffffffffffffffffffffffffffff600191169181811460e11b4260a01b178317613508866000526004602052604060002090565b55840193817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91808587858180a4015b85810361354a575050501561344c5755565b8083918587858180a401613538565b60046040517fb562e8dd000000000000000000000000000000000000000000000000000000008152fd5b906040805161359181611674565b6000938482526135a18482613485565b803b6135af575b5050505050565b845493840390600180805b6135d5575b5050505050508154036105b457808080806135a8565b1561361e575b866135ea858386019585613242565b156135f557816135ba565b600486517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b8583106135db57806135bf565b604051906080820182811067ffffffffffffffff821117613662575b60405260006060838281528260208201528260408201520152565b61366a611644565b613647565b61367761362b565b5061368061362b565b6001821080156136c2575b6136bd5750613699816136ce565b60408101516136bd57506136b8610492916136b261362b565b50613090565b6136e9565b905090565b5060005482101561368b565b6136d661362b565b5060005260046020526104926040600020545b906136f261362b565b9173ffffffffffffffffffffffffffffffffffffffff8116835267ffffffffffffffff8160a01c1660208401527c010000000000000000000000000000000000000000000000000000000081161515604084015260e81c6060830152565b60209067ffffffffffffffff81116137695760051b0190565b612f72611644565b6020918151811015613786575b60051b010190565b61378e612f29565b61377e565b9061379d82613750565b6137aa604051918261169d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137d88294613750565b0190602036910137565b908281101561393c57600091825491600192838210613934575b80861161392c575b5061380e82613018565b91858210156139245781860383811061391c575b505b61382d83613793565b95831561391357849361383f8461366f565b918794604093613854610c2d86830151151590565b6138f4575b50955b61386d575b50505050505050815290565b80861415806138ea575b156138e557868661388882986136ce565b808601516138df575173ffffffffffffffffffffffffffffffffffffffff908116806138d7575b50808716908816146138c3575b019561385c565b806138d1838c019b8d613771565b526138bc565b9750386138af565b506138bc565b613861565b5081881415613877565b5173ffffffffffffffffffffffffffffffffffffffff16955038613859565b50505050505090565b925038613822565b849250613824565b945038613804565b8391506137fc565b60046040517f32c1995a000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261000e575161049281611fc6565b6daaeb6d7670e522a718067333cd4e803b613994575050565b6020604491604051928380927fc617113400000000000000000000000000000000000000000000000000000000825230600483015273ffffffffffffffffffffffffffffffffffffffff871660248301525afa908115613a77575b600091613a49575b5015613a005750565b6040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b613a6a915060203d8111613a70575b613a62818361169d565b810190613966565b386139f7565b503d613a58565b613a7f613235565b6139ef56fea164736f6c6343000811000a

Deployed Bytecode

0x60806040526004361015610013575b600080fd5b60003560e01c806301ffc9a7146102f757806306fdde03146102ee578063081812fc146102e5578063095ea7b3146102dc5780630c2a8d65146102d35780631428c3fe146102ca57806318160ddd146102c157806323b872dd146102b857806332cb6b0c146102af5780633a4b3664146102a65780633ccfd60b1461029d57806341f434341461029457806342842e0e1461028b57806347f6dece146102825780634d8aca081461027957806355f804b3146102705780635bbb2177146102675780636352211e1461025e57806370a0823114610255578063715018a61461024c5780638462151c1461024357806385ac08921461023a5780638da5cb5b1461023157806395d89b411461022857806399a2557a1461021f578063a22cb46514610216578063adfd767d1461020d578063b19960e614610204578063b88d4fde146101fb578063c19d93fb146101f2578063c23dc68f146101e9578063c87b56dd146101e0578063d52c57e0146101d7578063d547cfb7146101ce578063e3178c8f146101c5578063e985e9c5146101bc5763f2fde38b146101b457600080fd5b61000e612aa1565b5061000e6129fe565b5061000e6129be565b5061000e6128f8565b5061000e6126d2565b5061000e61256a565b5061000e6124d9565b5061000e612490565b5061000e61213c565b5061000e612101565b5061000e6120c4565b5061000e611fd0565b5061000e611f6b565b5061000e611ea5565b5061000e611e52565b5061000e611d0a565b5061000e611c26565b5061000e611b4b565b5061000e611afd565b5061000e611aa2565b5061000e61199e565b5061000e61175e565b5061000e6115ce565b5061000e611432565b5061000e611169565b5061000e611121565b5061000e611058565b5061000e610eb2565b5061000e610e76565b5061000e610bb4565b5061000e610b06565b5061000e6108fe565b5061000e6107f0565b5061000e61066e565b5061000e6105b7565b5061000e610495565b5061000e61032a565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361000e57565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760207fffffffff0000000000000000000000000000000000000000000000000000000060043561038981610300565b167f01ffc9a70000000000000000000000000000000000000000000000000000000081149081156103f1575b81156103c7575b506040519015158152f35b7f5b5e139f00000000000000000000000000000000000000000000000000000000915014386103bc565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491506103b5565b60005b83811061042e5750506000910152565b818101518382015260200161041e565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361047a8151809281875287808801910161041b565b0116010190565b90602061049292818152019061043e565b90565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b45760405190806002546104d7816127c9565b8085529160019180831690811561056c5750600114610511575b61050d856105018187038261169d565b60405191829182610481565b0390f35b9250600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8284106105545750505081016020016105018261050d6104f1565b80546020858701810191909152909301928101610539565b86955061050d969350602092506105019491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b82010192936104f1565b80fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356105f381613157565b15610626576000526006602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b60046040517fcf4700e4000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356106a581610650565b60243573ffffffffffffffffffffffffffffffffffffffff806106c783613090565b1690813303610747575b600083815260066020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790559316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b81600052600760205260ff6107803360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166106d15760046040517fcfb3b942000000000000000000000000000000000000000000000000000000008152fd5b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b60243590600482101561000e57565b503461000e576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600490813567ffffffffffffffff811161000e5761084290369084016107b0565b61084d9291926107e1565b93610856612bdb565b808510159460c01b9160005b81811061086b57005b610876818388612f59565b358761088182610650565b6108d05773ffffffffffffffffffffffffffffffffffffffff1660009081526005602052859020805477ffffffffffffffffffffffffffffffffffffffffffffffff1685179055600101610862565b6021847f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576109ee6109e660043561093d323314612c5a565b60005460015490036109846103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff838186819601019182910111610af9575b1115612cef565b6109d360026109c13373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b848101809111610aec575b1115612d54565b8101908111610adf575b60095490612db9565b341015612dd4565b60ff600b54166004811015610ab057600103610a5257610a47600167ffffffffffffffff610a403373ffffffffffffffffffffffffffffffffffffffff16600052600560205260406000205460c01c90565b1614612e39565b610a5033613398565b005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f472073756d6d6f6e20696e61637469766500000000000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b610ae7612cbf565b6109dd565b610af4612cbf565b6109cc565b610b01612cbf565b61097d565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600054600154900301604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600435610ba081610650565b90602435610bad81610650565b9060443590565b50610bbe36610b6a565b919073ffffffffffffffffffffffffffffffffffffffff9081831691338303610e68575b610beb85613090565b918382841603610e3e57600086815260066020526040902080549092610c3173ffffffffffffffffffffffffffffffffffffffff881633908114908414171590565b1590565b610daf575b8216958615610d8557610cbf93610c7392610d7b575b5073ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b851717610d00866000526004602052604060002090565b55811615610d31575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4005b60018401610d49816000526004602052604060002090565b5415610d56575b50610d09565b6000548114610d5057610d73906000526004602052604060002090565b553880610d50565b6000905538610c4c565b60046040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b610e0f610c2d610e0833610de38b73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b15610c365760046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b610e713361397b565b610be2565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516103e78152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610eed612bdb565b6000610ef882613090565b73ffffffffffffffffffffffffffffffffffffffff811690610f27846000526006602052604060002090815490565b61104f575b50610f578273ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b6fffffffffffffffffffffffffffffffff81540190557c03000000000000000000000000000000000000000000000000000000004260a01b831717610fa6856000526004602052604060002090565b557c0200000000000000000000000000000000000000000000000000000000811615611006575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4610a5061100160015460010190565b600155565b6001840161101e816000526004602052604060002090565b541561102b575b50610fcd565b8354811461102557611047906000526004602052604060002090565b553880611025565b83905538610f2c565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b457611091612bdb565b8080808073ffffffffffffffffffffffffffffffffffffffff6008541647905af16110ba612fe8565b50156110c35780f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4661696c656420746f20776974686472617720457468657200000000000000006044820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516daaeb6d7670e522a718067333cd4e8152f35b5061117336610b6a565b9173ffffffffffffffffffffffffffffffffffffffff9283821690338214159485611424575b604051926111a684611674565b60009680888652611416575b611408575b6111c083613090565b908083831603610e3e5760008481526006602052604090208054909390929061120573ffffffffffffffffffffffffffffffffffffffff891633908114908614171590565b6113a5575b8816928315610d855785948a9161139d575b50506112488773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190556112988873ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b8517176112d9866000526004602052604060002090565b55811615611354575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8880a4833b611311578480f35b61131e93610c2d93613341565b61132a57388080808480f35b60046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b6001840161136c816000526004602052604060002090565b5415611379575b506112e2565b8954811461137357611395906000526004602052604060002090565b553880611373565b55883861121c565b6113d9610c2d610e0833610de38c73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b1561120a5760046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b6114113361397b565b6111b7565b61141f3361397b565b6111b2565b61142d3361397b565b611199565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561146b323314612c5a565b6114b06103e760005460015490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9081858201019182910111610af9571115612cef565b6114fe60026114ed3373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b838101809111610aec571115612d54565b61150d6109e660095483612db9565b60ff600b54166004811015610ab05760020361157057610a509061156a600267ffffffffffffffff6115633373ffffffffffffffffffffffffffffffffffffffff16600052600560205260406000205460c01c90565b1614612e9e565b33613485565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f5363726f6c6c73204c6973742073756d6d6f6e20696e616374697665000000006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435600481101561000e57611612612bdb565b60ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600b5416911617600b55600080f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761169057604052565b611698611644565b604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761169057604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161171a575b01160190565b611722611644565b611714565b929192611733826116de565b91611741604051938461169d565b82948184528183011161000e578281602093846000960137010152565b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e573660238201121561000e576117c1903690602481600401359101611727565b916117ca612bdb565b8251918211611904575b6117e8826117e3600a546127c9565b612f77565b80601f831160011461184157508192600092611836575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617600a55600080f35b0151905038806117ff565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831693611892600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890565b926000905b8682106118ec57505083600195106118b5575b505050811b01600a55005b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806118aa565b80600185968294968601518155019501930190611897565b61190c611644565b6117d4565b6020908160408183019282815285518094520193019160005b828110611938575050505090565b9091929382608082611992600194895162ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565b0195019392910161192a565b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576119ef9036906004016107b0565b6119f881613750565b92611a06604051948561169d565b8184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a3383613750565b0160005b818110611a8c5750505060005b818103611a59576040518061050d8682611911565b80611a70611a6a6001938587612f59565b3561366f565b611a7a8287613771565b52611a858186613771565b5001611a44565b8290611a9661362b565b82828901015201611a37565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff611af4600435613090565b16604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611b43600435611b3e81610650565b613018565b604051908152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b457611b84612bdb565b8073ffffffffffffffffffffffffffffffffffffffff6008547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b6020908160408183019282815285518094520193019160005b828110611c12575050505090565b835185529381019392810192600101611c04565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611c6281610650565b60008091611c6f81613018565b611c7881613793565b92611c8161362b565b5060019273ffffffffffffffffffffffffffffffffffffffff90811690845b848403611cb5576040518061050d8982611beb565b81611cbf826136ce565b876040820151611d015750511680611cf9575b50859083838a1614611ce5575b01611ca0565b80611cf3838701968a613771565b52611cdf565b975085611cd2565b92915050611cdf565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611d43323314612c5a565b611d886103e760005460015490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9081858201019182910111610af9571115612cef565b611dc560026114ed3373ffffffffffffffffffffffffffffffffffffffff16600052600560205267ffffffffffffffff60406000205460401c1690565b611dd46109e660095483612db9565b60ff600b54166004811015610ab057600303611df457610a509033613583565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f436f6d6d6f6e732073756d6d6f6e20697320696e6163746976650000000000006044820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b4576040519080600354611ee7816127c9565b8085529160019180831690811561056c5750600114611f105761050d856105018187038261169d565b9250600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410611f535750505081016020016105018261050d6104f1565b80546020858701810191909152909301928101611f38565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761050d611fba600435611fad81610650565b60443590602435906137e2565b60405191829182611beb565b8015150361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561200c81610650565b73ffffffffffffffffffffffffffffffffffffffff6024359161202e83611fc6565b3360005260076020526120658160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b921515927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020600954604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160028152f35b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004803561217481610650565b6024359061218182610650565b60443560643567ffffffffffffffff811161000e573660238201121561000e576121b49036906024818801359101611727565b9073ffffffffffffffffffffffffffffffffffffffff808416903382141580612482575b612474575b6121e683613090565b91808284160361244b576000848152600660205260409020805493909261222973ffffffffffffffffffffffffffffffffffffffff891633908114908714171590565b6123e9575b88169283156123c05785946123b6575b506122698773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190556122b98873ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b8517176122fa866000526004602052604060002090565b5581161561236c575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4833b61233157005b61233e93610c2d93613341565b61234457005b6040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b60018401612384816000526004602052604060002090565b5415612391575b50612303565b600054811461238b576123ae906000526004602052604060002090565b55388061238b565b600090553861223e565b896040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b61241d610c2d610e0833610de38c73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b1561222e57896040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b876040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b61247d3361397b565b6121dd565b61248b3361397b565b6121d8565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760ff600b54166040516004821015610ab0576020918152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57608061251660043561366f565b612568604051809262ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565bf35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356125a681613157565b156126a8576125b361281c565b80516000901561268e575060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315612630577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906125f4565b61050d935061267c926126826105019360807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485810192030181526040519586936020850190613079565b90613079565b0390810183528261169d565b60405161050d935091506126a182611674565b8152610501565b60046040517fa14c4b50000000000000000000000000000000000000000000000000000000008152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760243560043561271182610650565b612719612bdb565b6103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005460015490038301018083116127bc575b1161275e57610a5091613583565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206d6f726520526562656c730000000000000000000000000000000000006044820152fd5b6127c4612cbf565b612750565b90600182811c92168015612812575b60208310146127e357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916127d8565b60405190600082600a5491612830836127c9565b808352926001908181169081156128b85750600114612859575b506128579250038361169d565b565b600a600090815291507fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a85b84831061289d575061285793505081016020013861284a565b81935090816020925483858a01015201910190918592612884565b602093506128579592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013861284a565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105b4576040519080600a5461293a816127c9565b8085529160019180831690811561056c57506001146129635761050d856105018187038261169d565b9250600a83527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a85b8284106129a65750505081016020016105018261050d6104f1565b8054602085870181019190915290930192810161298b565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576129f6612bdb565b600435600955005b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff612a95600435612a4181610650565b73ffffffffffffffffffffffffffffffffffffffff60243591612a6383610650565b166000526007845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612add81610650565b612ae5612bdb565b73ffffffffffffffffffffffffffffffffffffffff809116908115612b5757600854827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff600854163303612bfc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15612c6157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f20736d61727420636f6e74726163740000000000000000000000000000006044820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b15612cf657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f54686520506f7274616c2048617320436c6f73656400000000000000000000006044820152fd5b15612d5b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f596f7527766520676f7420656e6f7567682c2074726176656c657200000000006044820152fd5b81810292918115918404141715612dcc57565b612857612cbf565b15612ddb57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75204c61636b20546865204d616e612052657175697265640000000000006044820152fd5b15612e4057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4920646f6e2774206b6e6f7720796f752c2054726176656c65720000000000006044820152fd5b15612ea557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f596f75277265204e6f74204f6e204d79205363726f6c6c2c2054726176656c6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015612f6a575b60051b0190565b612f72612f29565b612f63565b601f8111612f83575050565b600090600a82527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8906020601f850160051c83019410612fde575b601f0160051c01915b828110612fd357505050565b818155600101612fc7565b9092508290612fbe565b3d15613013573d90612ff9826116de565b91613007604051938461169d565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff16801561304f57600052600560205267ffffffffffffffff6040600020541690565b60046040517f8f4eb604000000000000000000000000000000000000000000000000000000008152fd5b9061308c6020928281519485920161041b565b0190565b60008180600111156130c7575b60046040517fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b815481101561309d57815260049060209180835260409283832054947c01000000000000000000000000000000000000000000000000000000008616156131105750505061309d565b93929190935b851561312457505050505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01808352818552838320549550613116565b8060011115908161319f575b8161316c575090565b905060005260046020527c0100000000000000000000000000000000000000000000000000000000604060002054161590565b60005481109150613163565b9081602091031261000e575161049281610300565b610492939273ffffffffffffffffffffffffffffffffffffffff608093168252600060208301526040820152816060820152019061043e565b9092610492949360809373ffffffffffffffffffffffffffffffffffffffff80921684521660208301526040820152816060820152019061043e565b506040513d6000823e3d90fd5b61329960209173ffffffffffffffffffffffffffffffffffffffff939460006040519586809581947f150b7a02000000000000000000000000000000000000000000000000000000009a8b845233600485016131c0565b0393165af160009181613311575b506132eb576132b4612fe8565b805190816132e65760046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b61333391925060203d811161333a575b61332b818361169d565b8101906131ab565b90386132a7565b503d613321565b9260209161329993600073ffffffffffffffffffffffffffffffffffffffff6040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c855233600486016131f9565b600073ffffffffffffffffffffffffffffffffffffffff8154926133dc8173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b680200000000000000028154019055164260a01b8117613406846000526004602052604060002090565b5560028301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef818385838180a460018092015b858103613476575050501561344c5755565b60046040517f2e076300000000000000000000000000000000000000000000000000000000008152fd5b8083918587858180a40161343a565b906000908154928115613559576134bc8173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b680100000000000000018302815401905573ffffffffffffffffffffffffffffffffffffffff600191169181811460e11b4260a01b178317613508866000526004602052604060002090565b55840193817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91808587858180a4015b85810361354a575050501561344c5755565b8083918587858180a401613538565b60046040517fb562e8dd000000000000000000000000000000000000000000000000000000008152fd5b906040805161359181611674565b6000938482526135a18482613485565b803b6135af575b5050505050565b845493840390600180805b6135d5575b5050505050508154036105b457808080806135a8565b1561361e575b866135ea858386019585613242565b156135f557816135ba565b600486517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b8583106135db57806135bf565b604051906080820182811067ffffffffffffffff821117613662575b60405260006060838281528260208201528260408201520152565b61366a611644565b613647565b61367761362b565b5061368061362b565b6001821080156136c2575b6136bd5750613699816136ce565b60408101516136bd57506136b8610492916136b261362b565b50613090565b6136e9565b905090565b5060005482101561368b565b6136d661362b565b5060005260046020526104926040600020545b906136f261362b565b9173ffffffffffffffffffffffffffffffffffffffff8116835267ffffffffffffffff8160a01c1660208401527c010000000000000000000000000000000000000000000000000000000081161515604084015260e81c6060830152565b60209067ffffffffffffffff81116137695760051b0190565b612f72611644565b6020918151811015613786575b60051b010190565b61378e612f29565b61377e565b9061379d82613750565b6137aa604051918261169d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137d88294613750565b0190602036910137565b908281101561393c57600091825491600192838210613934575b80861161392c575b5061380e82613018565b91858210156139245781860383811061391c575b505b61382d83613793565b95831561391357849361383f8461366f565b918794604093613854610c2d86830151151590565b6138f4575b50955b61386d575b50505050505050815290565b80861415806138ea575b156138e557868661388882986136ce565b808601516138df575173ffffffffffffffffffffffffffffffffffffffff908116806138d7575b50808716908816146138c3575b019561385c565b806138d1838c019b8d613771565b526138bc565b9750386138af565b506138bc565b613861565b5081881415613877565b5173ffffffffffffffffffffffffffffffffffffffff16955038613859565b50505050505090565b925038613822565b849250613824565b945038613804565b8391506137fc565b60046040517f32c1995a000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261000e575161049281611fc6565b6daaeb6d7670e522a718067333cd4e803b613994575050565b6020604491604051928380927fc617113400000000000000000000000000000000000000000000000000000000825230600483015273ffffffffffffffffffffffffffffffffffffffff871660248301525afa908115613a77575b600091613a49575b5015613a005750565b6040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b613a6a915060203d8111613a70575b613a62818361169d565b810190613966565b386139f7565b503d613a58565b613a7f613235565b6139ef56fea164736f6c6343000811000a

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.