ETH Price: $2,277.27 (-2.68%)

Token

EveraiBanner (EveraiBanner)
 

Overview

Max Total Supply

5,291 EveraiBanner

Holders

1,661

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 EveraiBanner
0x1a71cF877281382DAae4b944900722EE94a89046
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:
EveraiBanner

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 14 : EveraiBanner.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 "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/common/ERC2981.sol";
import "erc721a/contracts/ERC721A.sol";
import "erc721a/contracts/IERC721A.sol";
interface IEveraiMemoryCore is IERC721A {
function mint(address to, uint256 quantity) external;
}
contract EveraiBanner is ERC721A, Ownable, ReentrancyGuard {
address public authorizedBurnContractAddress;
address public authorizedUpgradeContractAddress;
string private _baseTokenURI;
uint256[40] claimedBitMap;
bool public claimActive;
mapping(uint256 => uint8) public levels; // 0 - 255
mapping(uint256 => uint16) public types; // 0 - 65 535
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 14 : 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 3 of 14 : AccessControl.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) (access/AccessControl.sol)
pragma solidity ^0.8.0;
import "./IAccessControl.sol";
import "../utils/Context.sol";
import "../utils/Strings.sol";
import "../utils/introspection/ERC165.sol";
/**
* @dev Contract module that allows children to implement role-based access
* control mechanisms. This is a lightweight version that doesn't allow enumerating role
* members except through off-chain means by accessing the contract event logs. Some
* applications may benefit from on-chain enumerability, for those cases see
* {AccessControlEnumerable}.
*
* Roles are referred to by their `bytes32` identifier. These should be exposed
* in the external API and be unique. The best way to achieve this is by
* using `public constant` hash digests:
*
* ```
* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
* ```
*
* Roles can be used to represent a set of permissions. To restrict access to a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 14 : 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 5 of 14 : ERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/common/ERC2981.sol)
pragma solidity ^0.8.0;
import "../../interfaces/IERC2981.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.
*
* Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for
* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.
*
* Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the
* fee is specified in basis points by default.
*
* IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See
* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to
* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.
*
* _Available since v4.5._
*/
abstract contract ERC2981 is IERC2981, ERC165 {
struct RoyaltyInfo {
address receiver;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 14 : 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 7 of 14 : 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

File 8 of 14 : IAccessControl.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/IAccessControl.sol)
pragma solidity ^0.8.0;
/**
* @dev External interface of AccessControl declared to support ERC165 detection.
*/
interface IAccessControl {
/**
* @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
*
* `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
* {RoleAdminChanged} not being emitted signaling this.
*
* _Available since v3.1._
*/
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);
/**
* @dev Emitted when `account` is granted `role`.
*
* `sender` is the account that originated the contract call, an admin role
* bearer except when using {AccessControl-_setupRole}.
*/
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

File 13 of 14 : IERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Interface for the NFT Royalty Standard.
*
* A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
* support for royalty payments across all NFT marketplaces and ecosystem participants.
*
* _Available since v4.5._
*/
interface IERC2981 is IERC165 {
/**
* @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
* exchange. The royalty amount is denominated and should be payed in that same unit of exchange.
*/
function royaltyInfo(uint256 tokenId, uint256 salePrice)
external
view
returns (address receiver, uint256 royaltyAmount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 14 : IERC165.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)
pragma solidity ^0.8.0;
import "../utils/introspection/IERC165.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"everaiDuoAddress","type":"address"},{"internalType":"address","name":"everaiMemoryCoreAddress","type":"address"}],"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":[],"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"},{"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"authorizedBurnContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authorizedUpgradeContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"everaiDuo","outputs":[{"internalType":"contract IERC721A","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"everaiMemoryCore","outputs":[{"internalType":"contract IEveraiMemoryCore","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"levels","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"address","name":"authorizedBurnContractAddress_","type":"address"}],"name":"setAuthorizedBurnContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"authorizedUpgradeContractAddress_","type":"address"}],"name":"setAuthorizedUpgradeContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"claimActive_","type":"bool"}],"name":"setClaimActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"everaiMemoryCoreAddress","type":"address"}],"name":"setEveraiMemoryCardAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"types","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint16","name":"memoryCoreType","type":"uint16"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162003cb238038062003cb283398181016040528101906200003791906200032f565b6040518060400160405280600c81526020017f45766572616942616e6e657200000000000000000000000000000000000000008152506040518060400160405280600c81526020017f45766572616942616e6e657200000000000000000000000000000000000000008152508160029080519060200190620000bb92919062000268565b508060039080519060200190620000d492919062000268565b50620000e56200019560201b60201c565b60008190555050506200010d620001016200019a60201b60201c565b620001a260201b60201c565b60016009819055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505080603860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000423565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200027690620003a4565b90600052602060002090601f0160209004810192826200029a5760008555620002e6565b82601f10620002b557805160ff1916838001178555620002e6565b82800160010185558215620002e6579182015b82811115620002e5578251825591602001919060010190620002c8565b5b509050620002f59190620002f9565b5090565b5b8082111562000314576000816000905550600101620002fa565b5090565b600081519050620003298162000409565b92915050565b600080604083850312156200034357600080fd5b6000620003538582860162000318565b9250506020620003668582860162000318565b9150509250929050565b60006200037d8262000384565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006002820490506001821680620003bd57607f821691505b60208210811415620003d457620003d3620003da565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620004148162000370565b81146200042057600080fd5b50565b60805160601c6138696200044960003960008181610b620152610e7201526138696000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a578063b88d4fde116100ad578063df9f6a081161007c578063df9f6a08146105ac578063e985e9c5146105ca578063f2fde38b146105fa578063f3ed1d0f14610616578063f8b04c2f14610632576101fb565b8063b88d4fde14610512578063c87b56dd1461052e578063cefbfa361461055e578063d4a6a2fd1461058e576101fb565b806395d89b41116100e957806395d89b41146104785780639e34070f14610496578063a22cb465146104c6578063b2596a67146104e2576101fb565b8063715018a61461041857806373417b09146104225780637bc61ddd1461043e5780638da5cb5b1461045a576101fb565b806342966c681161019257806355f804b31161016157806355f804b3146103805780636352211e1461039c5780636ba4c138146103cc57806370a08231146103e8576101fb565b806342966c681461030e57806346394f551461032a57806348565ab3146103465780634d7aa4c014610364576101fb565b806318160ddd116101ce57806318160ddd1461029a57806323b872dd146102b85780633912a227146102d457806342842e0e146102f2576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190612d3e565b610650565b6040516102279190613107565b60405180910390f35b6102386106e2565b6040516102459190613158565b60405180910390f35b61026860048036038101906102639190612dd5565b610774565b6040516102759190613077565b60405180910390f35b61029860048036038101906102939190612c98565b6107f0565b005b6102a2610997565b6040516102af9190613255565b60405180910390f35b6102d260048036038101906102cd9190612b92565b6109ae565b005b6102dc6109be565b6040516102e9919061313d565b60405180910390f35b61030c60048036038101906103079190612b92565b6109e4565b005b61032860048036038101906103239190612dd5565b610a04565b005b610344600480360381019061033f9190612b04565b610aa0565b005b61034e610b60565b60405161035b9190613122565b60405180910390f35b61037e60048036038101906103799190612dfe565b610b84565b005b61039a60048036038101906103959190612d90565b610cdb565b005b6103b660048036038101906103b19190612dd5565b610d6d565b6040516103c39190613077565b60405180910390f35b6103e660048036038101906103e19190612cd4565b610d7f565b005b61040260048036038101906103fd9190612b04565b611069565b60405161040f9190613255565b60405180910390f35b610420611122565b005b61043c60048036038101906104379190612d15565b6111aa565b005b61045860048036038101906104539190612b04565b611243565b005b610462611303565b60405161046f9190613077565b60405180910390f35b61048061132d565b60405161048d9190613158565b60405180910390f35b6104b060048036038101906104ab9190612dd5565b6113bf565b6040516104bd9190613107565b60405180910390f35b6104e060048036038101906104db9190612c5c565b61143d565b005b6104fc60048036038101906104f79190612dd5565b6115b5565b6040516105099190613270565b60405180910390f35b61052c60048036038101906105279190612be1565b6115d5565b005b61054860048036038101906105439190612dd5565b611648565b6040516105559190613158565b60405180910390f35b61057860048036038101906105739190612dd5565b611739565b604051610585919061323a565b60405180910390f35b61059661175a565b6040516105a39190613107565b60405180910390f35b6105b461176d565b6040516105c19190613077565b60405180910390f35b6105e460048036038101906105df9190612b56565b611793565b6040516105f19190613107565b60405180910390f35b610614600480360381019061060f9190612b04565b611827565b005b610630600480360381019061062b9190612b04565b61191f565b005b61063a6119df565b6040516106479190613077565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ab57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106db5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106f1906134d1565b80601f016020809104026020016040519081016040528092919081815260200182805461071d906134d1565b801561076a5780601f1061073f5761010080835404028352916020019161076a565b820191906000526020600020905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b600061077f82611a05565b6107b5576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107fb82611a64565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610863576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610882611b32565b73ffffffffffffffffffffffffffffffffffffffff16146108e5576108ae816108a9611b32565b611793565b6108e4576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109a1611b3a565b6001546000540303905090565b6109b9838383611b3f565b505050565b603860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109ff838383604051806020016040528060008152506115d5565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b9061317a565b60405180910390fd5b610a9d81611ee9565b50565b610aa8611ef7565b73ffffffffffffffffffffffffffffffffffffffff16610ac6611303565b73ffffffffffffffffffffffffffffffffffffffff1614610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b13906131da565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610b8c611303565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c125750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c489061317a565b60405180910390fd5b806037600084815260200190815260200160002060006101000a81548161ffff021916908361ffff16021790555060016036600084815260200190815260200160002060009054906101000a900460ff16610cac9190613350565b6036600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b610ce3611ef7565b73ffffffffffffffffffffffffffffffffffffffff16610d01611303565b73ffffffffffffffffffffffffffffffffffffffff1614610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906131da565b60405180910390fd5b8181600c9190610d68929190612886565b505050565b6000610d7882611a64565b9050919050565b60026009541415610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc9061321a565b60405180910390fd5b6002600981905550603560009054906101000a900460ff16610e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e13906131ba565b60405180910390fd5b6000805b8251811015610fc3576000838281518110610e64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610ec99190613255565b60206040518083038186803b158015610ee157600080fd5b505afa158015610ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f199190612b2d565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906131fa565b60405180910390fd5b610f92826113bf565b610fae57610f9f82611eff565b8380610faa90613534565b9450505b50508080610fbb90613534565b915050610e20565b50603860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b81526004016110219291906130de565b600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b5050505061105d3382611fa9565b50600160098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110d1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61112a611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611148611303565b73ffffffffffffffffffffffffffffffffffffffff161461119e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611195906131da565b60405180910390fd5b6111a86000611fc7565b565b6111b2611ef7565b73ffffffffffffffffffffffffffffffffffffffff166111d0611303565b73ffffffffffffffffffffffffffffffffffffffff1614611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906131da565b60405180910390fd5b80603560006101000a81548160ff02191690831515021790555050565b61124b611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611269611303565b73ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906131da565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461133c906134d1565b80601f0160208091040260200160405190810160405280929190818152602001828054611368906134d1565b80156113b55780601f1061138a576101008083540402835291602001916113b5565b820191906000526020600020905b81548152906001019060200180831161139857829003601f168201915b5050505050905090565b600080610100836113d09190613387565b90506000610100846113e2919061357d565b90506000600d8360288110611420577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015490506000826001901b90508081831614945050505050919050565b611445611b32565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114aa576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006114b7611b32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611564611b32565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115a99190613107565b60405180910390a35050565b60366020528060005260406000206000915054906101000a900460ff1681565b6115e0848484611b3f565b60008373ffffffffffffffffffffffffffffffffffffffff163b146116425761160b8484848461208d565b611641576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061165382611a05565b611689576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116936121ed565b90506000815114156116b45760405180602001604052806000815250611731565b806116e36037600086815260200190815260200160002060009054906101000a900461ffff1661ffff1661227f565b61170f6036600087815260200190815260200160002060009054906101000a900460ff1660ff1661227f565b6040516020016117219392919061303b565b6040516020818303038152906040525b915050919050565b60376020528060005260406000206000915054906101000a900461ffff1681565b603560009054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61182f611ef7565b73ffffffffffffffffffffffffffffffffffffffff1661184d611303565b73ffffffffffffffffffffffffffffffffffffffff16146118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906131da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061319a565b60405180910390fd5b61191c81611fc7565b50565b611927611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611945611303565b73ffffffffffffffffffffffffffffffffffffffff161461199b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611992906131da565b60405180910390fd5b80603860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081611a10611b3a565b11158015611a1f575060005482105b8015611a5d575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611a73611b3a565b11611afb57600054811015611afa5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611af8575b6000811415611aee576004600083600190039350838152602001908152602001600020549050611ac3565b8092505050611b2d565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b6000611b4a82611a64565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611bb1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611bd2611b32565b73ffffffffffffffffffffffffffffffffffffffff161480611c015750611c0085611bfb611b32565b611793565b5b80611c465750611c0f611b32565b73ffffffffffffffffffffffffffffffffffffffff16611c2e84610774565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611c7f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ce6576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf385858560016122d9565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b611df0866122df565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611e7a576000600184019050600060046000838152602001908152602001600020541415611e78576000548114611e77578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ee285858560016122e9565b5050505050565b611ef48160006122ef565b50565b600033905090565b600061010082611f0f9190613387565b9050600061010083611f21919061357d565b9050806001901b600d8360288110611f62577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015417600d8360288110611f9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0181905550505050565b611fc38282604051806020016040528060008152506125c7565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120b3611b32565b8786866040518563ffffffff1660e01b81526004016120d59493929190613092565b602060405180830381600087803b1580156120ef57600080fd5b505af192505050801561212057506040513d601f19601f8201168201806040525081019061211d9190612d67565b60015b61219a573d8060008114612150576040519150601f19603f3d011682016040523d82523d6000602084013e612155565b606091505b50600081511415612192576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600c80546121fc906134d1565b80601f0160208091040260200160405190810160405280929190818152602001828054612228906134d1565b80156122755780601f1061224a57610100808354040283529160200191612275565b820191906000526020600020905b81548152906001019060200180831161225857829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b80156122c557600183039250600a81066030018353600a810490506122a5565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b60006122fa83611a64565b9050600081905082156123d75760008173ffffffffffffffffffffffffffffffffffffffff16612328611b32565b73ffffffffffffffffffffffffffffffffffffffff161480612357575061235682612351611b32565b611793565b5b8061239c5750612365611b32565b73ffffffffffffffffffffffffffffffffffffffff1661238486610774565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806123d5576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6123e58160008660016122d9565b6006600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b6124ba846122df565b171717600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612545576000600185019050600060046000838152602001908152602001600020541415612543576000548114612542578260046000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125af8160008660016122e9565b60016000815480929190600101919050555050505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612634576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083141561266f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61267c60008583866122d9565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e16126e16001851461287c565b901b60a042901b6126f1866122df565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b146127f5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127a5600087848060010195508761208d565b6127db576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082106127365782600054146127f057600080fd5b612860565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106127f6575b81600081905550505061287660008583866122e9565b50505050565b6000819050919050565b828054612892906134d1565b90600052602060002090601f0160209004810192826128b457600085556128fb565b82601f106128cd57803560ff19168380011785556128fb565b828001600101855582156128fb579182015b828111156128fa5782358255916020019190600101906128df565b5b509050612908919061290c565b5090565b5b8082111561292557600081600090555060010161290d565b5090565b600061293c612937846132b0565b61328b565b9050808382526020820190508285602086028201111561295b57600080fd5b60005b8581101561298b57816129718882612aef565b84526020840193506020830192505060018101905061295e565b5050509392505050565b60006129a86129a3846132dc565b61328b565b9050828152602081018484840111156129c057600080fd5b6129cb84828561348f565b509392505050565b6000813590506129e2816137c0565b92915050565b6000815190506129f7816137c0565b92915050565b600082601f830112612a0e57600080fd5b8135612a1e848260208601612929565b91505092915050565b600081359050612a36816137d7565b92915050565b600081359050612a4b816137ee565b92915050565b600081519050612a60816137ee565b92915050565b600082601f830112612a7757600080fd5b8135612a87848260208601612995565b91505092915050565b60008083601f840112612aa257600080fd5b8235905067ffffffffffffffff811115612abb57600080fd5b602083019150836001820283011115612ad357600080fd5b9250929050565b600081359050612ae981613805565b92915050565b600081359050612afe8161381c565b92915050565b600060208284031215612b1657600080fd5b6000612b24848285016129d3565b91505092915050565b600060208284031215612b3f57600080fd5b6000612b4d848285016129e8565b91505092915050565b60008060408385031215612b6957600080fd5b6000612b77858286016129d3565b9250506020612b88858286016129d3565b9150509250929050565b600080600060608486031215612ba757600080fd5b6000612bb5868287016129d3565b9350506020612bc6868287016129d3565b9250506040612bd786828701612aef565b9150509250925092565b60008060008060808587031215612bf757600080fd5b6000612c05878288016129d3565b9450506020612c16878288016129d3565b9350506040612c2787828801612aef565b925050606085013567ffffffffffffffff811115612c4457600080fd5b612c5087828801612a66565b91505092959194509250565b60008060408385031215612c6f57600080fd5b6000612c7d858286016129d3565b9250506020612c8e85828601612a27565b9150509250929050565b60008060408385031215612cab57600080fd5b6000612cb9858286016129d3565b9250506020612cca85828601612aef565b9150509250929050565b600060208284031215612ce657600080fd5b600082013567ffffffffffffffff811115612d0057600080fd5b612d0c848285016129fd565b91505092915050565b600060208284031215612d2757600080fd5b6000612d3584828501612a27565b91505092915050565b600060208284031215612d5057600080fd5b6000612d5e84828501612a3c565b91505092915050565b600060208284031215612d7957600080fd5b6000612d8784828501612a51565b91505092915050565b60008060208385031215612da357600080fd5b600083013567ffffffffffffffff811115612dbd57600080fd5b612dc985828601612a90565b92509250509250929050565b600060208284031215612de757600080fd5b6000612df584828501612aef565b91505092915050565b60008060408385031215612e1157600080fd5b6000612e1f85828601612aef565b9250506020612e3085828601612ada565b9150509250929050565b612e43816133b8565b82525050565b612e52816133ca565b82525050565b6000612e638261330d565b612e6d8185613323565b9350612e7d81856020860161349e565b612e868161366a565b840191505092915050565b612e9a81613447565b82525050565b612ea98161346b565b82525050565b6000612eba82613318565b612ec48185613334565b9350612ed481856020860161349e565b612edd8161366a565b840191505092915050565b6000612ef382613318565b612efd8185613345565b9350612f0d81856020860161349e565b80840191505092915050565b6000612f26601683613334565b9150612f318261367b565b602082019050919050565b6000612f49602683613334565b9150612f54826136a4565b604082019050919050565b6000612f6c601483613334565b9150612f77826136f3565b602082019050919050565b6000612f8f602083613334565b9150612f9a8261371c565b602082019050919050565b6000612fb2601483613334565b9150612fbd82613745565b602082019050919050565b6000612fd5601f83613334565b9150612fe08261376e565b602082019050919050565b6000612ff8600183613345565b915061300382613797565b600182019050919050565b61301781613402565b82525050565b61302681613430565b82525050565b6130358161343a565b82525050565b60006130478286612ee8565b91506130538285612ee8565b915061305e82612feb565b915061306a8284612ee8565b9150819050949350505050565b600060208201905061308c6000830184612e3a565b92915050565b60006080820190506130a76000830187612e3a565b6130b46020830186612e3a565b6130c1604083018561301d565b81810360608301526130d38184612e58565b905095945050505050565b60006040820190506130f36000830185612e3a565b613100602083018461301d565b9392505050565b600060208201905061311c6000830184612e49565b92915050565b60006020820190506131376000830184612e91565b92915050565b60006020820190506131526000830184612ea0565b92915050565b600060208201905081810360008301526131728184612eaf565b905092915050565b6000602082019050818103600083015261319381612f19565b9050919050565b600060208201905081810360008301526131b381612f3c565b9050919050565b600060208201905081810360008301526131d381612f5f565b9050919050565b600060208201905081810360008301526131f381612f82565b9050919050565b6000602082019050818103600083015261321381612fa5565b9050919050565b6000602082019050818103600083015261323381612fc8565b9050919050565b600060208201905061324f600083018461300e565b92915050565b600060208201905061326a600083018461301d565b92915050565b6000602082019050613285600083018461302c565b92915050565b60006132956132a6565b90506132a18282613503565b919050565b6000604051905090565b600067ffffffffffffffff8211156132cb576132ca61363b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156132f7576132f661363b565b5b6133008261366a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061335b8261343a565b91506133668361343a565b92508260ff0382111561337c5761337b6135ae565b5b828201905092915050565b600061339282613430565b915061339d83613430565b9250826133ad576133ac6135dd565b5b828204905092915050565b60006133c382613410565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061345282613459565b9050919050565b600061346482613410565b9050919050565b60006134768261347d565b9050919050565b600061348882613410565b9050919050565b82818337600083830152505050565b60005b838110156134bc5780820151818401526020810190506134a1565b838111156134cb576000848401525b50505050565b600060028204905060018216806134e957607f821691505b602082108114156134fd576134fc61360c565b5b50919050565b61350c8261366a565b810181811067ffffffffffffffff8211171561352b5761352a61363b565b5b80604052505050565b600061353f82613430565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613572576135716135ae565b5b600182019050919050565b600061358882613430565b915061359383613430565b9250826135a3576135a26135dd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f417574686f72697a6174696f6e20726571756972656400000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f436c61696d206973206e6f74206163746976652e000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f776e657220646f6573206e6f74206d61746368000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b6137c9816133b8565b81146137d457600080fd5b50565b6137e0816133ca565b81146137eb57600080fd5b50565b6137f7816133d6565b811461380257600080fd5b50565b61380e81613402565b811461381957600080fd5b50565b61382581613430565b811461383057600080fd5b5056fea26469706673582212203bc8ec5ea8c42a00e3129581ebcf31ae0bf3ed92934c670e8f2655770253ff6a64736f6c634300080400330000000000000000000000009a38dec0590abc8c883d72e52391090e948ddf120000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a578063b88d4fde116100ad578063df9f6a081161007c578063df9f6a08146105ac578063e985e9c5146105ca578063f2fde38b146105fa578063f3ed1d0f14610616578063f8b04c2f14610632576101fb565b8063b88d4fde14610512578063c87b56dd1461052e578063cefbfa361461055e578063d4a6a2fd1461058e576101fb565b806395d89b41116100e957806395d89b41146104785780639e34070f14610496578063a22cb465146104c6578063b2596a67146104e2576101fb565b8063715018a61461041857806373417b09146104225780637bc61ddd1461043e5780638da5cb5b1461045a576101fb565b806342966c681161019257806355f804b31161016157806355f804b3146103805780636352211e1461039c5780636ba4c138146103cc57806370a08231146103e8576101fb565b806342966c681461030e57806346394f551461032a57806348565ab3146103465780634d7aa4c014610364576101fb565b806318160ddd116101ce57806318160ddd1461029a57806323b872dd146102b85780633912a227146102d457806342842e0e146102f2576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190612d3e565b610650565b6040516102279190613107565b60405180910390f35b6102386106e2565b6040516102459190613158565b60405180910390f35b61026860048036038101906102639190612dd5565b610774565b6040516102759190613077565b60405180910390f35b61029860048036038101906102939190612c98565b6107f0565b005b6102a2610997565b6040516102af9190613255565b60405180910390f35b6102d260048036038101906102cd9190612b92565b6109ae565b005b6102dc6109be565b6040516102e9919061313d565b60405180910390f35b61030c60048036038101906103079190612b92565b6109e4565b005b61032860048036038101906103239190612dd5565b610a04565b005b610344600480360381019061033f9190612b04565b610aa0565b005b61034e610b60565b60405161035b9190613122565b60405180910390f35b61037e60048036038101906103799190612dfe565b610b84565b005b61039a60048036038101906103959190612d90565b610cdb565b005b6103b660048036038101906103b19190612dd5565b610d6d565b6040516103c39190613077565b60405180910390f35b6103e660048036038101906103e19190612cd4565b610d7f565b005b61040260048036038101906103fd9190612b04565b611069565b60405161040f9190613255565b60405180910390f35b610420611122565b005b61043c60048036038101906104379190612d15565b6111aa565b005b61045860048036038101906104539190612b04565b611243565b005b610462611303565b60405161046f9190613077565b60405180910390f35b61048061132d565b60405161048d9190613158565b60405180910390f35b6104b060048036038101906104ab9190612dd5565b6113bf565b6040516104bd9190613107565b60405180910390f35b6104e060048036038101906104db9190612c5c565b61143d565b005b6104fc60048036038101906104f79190612dd5565b6115b5565b6040516105099190613270565b60405180910390f35b61052c60048036038101906105279190612be1565b6115d5565b005b61054860048036038101906105439190612dd5565b611648565b6040516105559190613158565b60405180910390f35b61057860048036038101906105739190612dd5565b611739565b604051610585919061323a565b60405180910390f35b61059661175a565b6040516105a39190613107565b60405180910390f35b6105b461176d565b6040516105c19190613077565b60405180910390f35b6105e460048036038101906105df9190612b56565b611793565b6040516105f19190613107565b60405180910390f35b610614600480360381019061060f9190612b04565b611827565b005b610630600480360381019061062b9190612b04565b61191f565b005b61063a6119df565b6040516106479190613077565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ab57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106db5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106f1906134d1565b80601f016020809104026020016040519081016040528092919081815260200182805461071d906134d1565b801561076a5780601f1061073f5761010080835404028352916020019161076a565b820191906000526020600020905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b600061077f82611a05565b6107b5576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107fb82611a64565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610863576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610882611b32565b73ffffffffffffffffffffffffffffffffffffffff16146108e5576108ae816108a9611b32565b611793565b6108e4576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109a1611b3a565b6001546000540303905090565b6109b9838383611b3f565b505050565b603860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109ff838383604051806020016040528060008152506115d5565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b9061317a565b60405180910390fd5b610a9d81611ee9565b50565b610aa8611ef7565b73ffffffffffffffffffffffffffffffffffffffff16610ac6611303565b73ffffffffffffffffffffffffffffffffffffffff1614610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b13906131da565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f0000000000000000000000009a38dec0590abc8c883d72e52391090e948ddf1281565b610b8c611303565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c125750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c489061317a565b60405180910390fd5b806037600084815260200190815260200160002060006101000a81548161ffff021916908361ffff16021790555060016036600084815260200190815260200160002060009054906101000a900460ff16610cac9190613350565b6036600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b610ce3611ef7565b73ffffffffffffffffffffffffffffffffffffffff16610d01611303565b73ffffffffffffffffffffffffffffffffffffffff1614610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906131da565b60405180910390fd5b8181600c9190610d68929190612886565b505050565b6000610d7882611a64565b9050919050565b60026009541415610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc9061321a565b60405180910390fd5b6002600981905550603560009054906101000a900460ff16610e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e13906131ba565b60405180910390fd5b6000805b8251811015610fc3576000838281518110610e64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905060007f0000000000000000000000009a38dec0590abc8c883d72e52391090e948ddf1273ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610ec99190613255565b60206040518083038186803b158015610ee157600080fd5b505afa158015610ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f199190612b2d565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906131fa565b60405180910390fd5b610f92826113bf565b610fae57610f9f82611eff565b8380610faa90613534565b9450505b50508080610fbb90613534565b915050610e20565b50603860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b81526004016110219291906130de565b600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b5050505061105d3382611fa9565b50600160098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110d1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61112a611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611148611303565b73ffffffffffffffffffffffffffffffffffffffff161461119e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611195906131da565b60405180910390fd5b6111a86000611fc7565b565b6111b2611ef7565b73ffffffffffffffffffffffffffffffffffffffff166111d0611303565b73ffffffffffffffffffffffffffffffffffffffff1614611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906131da565b60405180910390fd5b80603560006101000a81548160ff02191690831515021790555050565b61124b611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611269611303565b73ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906131da565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461133c906134d1565b80601f0160208091040260200160405190810160405280929190818152602001828054611368906134d1565b80156113b55780601f1061138a576101008083540402835291602001916113b5565b820191906000526020600020905b81548152906001019060200180831161139857829003601f168201915b5050505050905090565b600080610100836113d09190613387565b90506000610100846113e2919061357d565b90506000600d8360288110611420577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015490506000826001901b90508081831614945050505050919050565b611445611b32565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114aa576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006114b7611b32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611564611b32565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115a99190613107565b60405180910390a35050565b60366020528060005260406000206000915054906101000a900460ff1681565b6115e0848484611b3f565b60008373ffffffffffffffffffffffffffffffffffffffff163b146116425761160b8484848461208d565b611641576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061165382611a05565b611689576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116936121ed565b90506000815114156116b45760405180602001604052806000815250611731565b806116e36037600086815260200190815260200160002060009054906101000a900461ffff1661ffff1661227f565b61170f6036600087815260200190815260200160002060009054906101000a900460ff1660ff1661227f565b6040516020016117219392919061303b565b6040516020818303038152906040525b915050919050565b60376020528060005260406000206000915054906101000a900461ffff1681565b603560009054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61182f611ef7565b73ffffffffffffffffffffffffffffffffffffffff1661184d611303565b73ffffffffffffffffffffffffffffffffffffffff16146118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906131da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061319a565b60405180910390fd5b61191c81611fc7565b50565b611927611ef7565b73ffffffffffffffffffffffffffffffffffffffff16611945611303565b73ffffffffffffffffffffffffffffffffffffffff161461199b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611992906131da565b60405180910390fd5b80603860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081611a10611b3a565b11158015611a1f575060005482105b8015611a5d575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611a73611b3a565b11611afb57600054811015611afa5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611af8575b6000811415611aee576004600083600190039350838152602001908152602001600020549050611ac3565b8092505050611b2d565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b6000611b4a82611a64565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611bb1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611bd2611b32565b73ffffffffffffffffffffffffffffffffffffffff161480611c015750611c0085611bfb611b32565b611793565b5b80611c465750611c0f611b32565b73ffffffffffffffffffffffffffffffffffffffff16611c2e84610774565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611c7f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ce6576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cf385858560016122d9565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b611df0866122df565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611e7a576000600184019050600060046000838152602001908152602001600020541415611e78576000548114611e77578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ee285858560016122e9565b5050505050565b611ef48160006122ef565b50565b600033905090565b600061010082611f0f9190613387565b9050600061010083611f21919061357d565b9050806001901b600d8360288110611f62577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015417600d8360288110611f9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0181905550505050565b611fc38282604051806020016040528060008152506125c7565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120b3611b32565b8786866040518563ffffffff1660e01b81526004016120d59493929190613092565b602060405180830381600087803b1580156120ef57600080fd5b505af192505050801561212057506040513d601f19601f8201168201806040525081019061211d9190612d67565b60015b61219a573d8060008114612150576040519150601f19603f3d011682016040523d82523d6000602084013e612155565b606091505b50600081511415612192576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600c80546121fc906134d1565b80601f0160208091040260200160405190810160405280929190818152602001828054612228906134d1565b80156122755780601f1061224a57610100808354040283529160200191612275565b820191906000526020600020905b81548152906001019060200180831161225857829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b80156122c557600183039250600a81066030018353600a810490506122a5565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b60006122fa83611a64565b9050600081905082156123d75760008173ffffffffffffffffffffffffffffffffffffffff16612328611b32565b73ffffffffffffffffffffffffffffffffffffffff161480612357575061235682612351611b32565b611793565b5b8061239c5750612365611b32565b73ffffffffffffffffffffffffffffffffffffffff1661238486610774565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806123d5576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6123e58160008660016122d9565b6006600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b6124ba846122df565b171717600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612545576000600185019050600060046000838152602001908152602001600020541415612543576000548114612542578260046000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125af8160008660016122e9565b60016000815480929190600101919050555050505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612634576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083141561266f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61267c60008583866122d9565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e16126e16001851461287c565b901b60a042901b6126f1866122df565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b146127f5575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127a5600087848060010195508761208d565b6127db576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082106127365782600054146127f057600080fd5b612860565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106127f6575b81600081905550505061287660008583866122e9565b50505050565b6000819050919050565b828054612892906134d1565b90600052602060002090601f0160209004810192826128b457600085556128fb565b82601f106128cd57803560ff19168380011785556128fb565b828001600101855582156128fb579182015b828111156128fa5782358255916020019190600101906128df565b5b509050612908919061290c565b5090565b5b8082111561292557600081600090555060010161290d565b5090565b600061293c612937846132b0565b61328b565b9050808382526020820190508285602086028201111561295b57600080fd5b60005b8581101561298b57816129718882612aef565b84526020840193506020830192505060018101905061295e565b5050509392505050565b60006129a86129a3846132dc565b61328b565b9050828152602081018484840111156129c057600080fd5b6129cb84828561348f565b509392505050565b6000813590506129e2816137c0565b92915050565b6000815190506129f7816137c0565b92915050565b600082601f830112612a0e57600080fd5b8135612a1e848260208601612929565b91505092915050565b600081359050612a36816137d7565b92915050565b600081359050612a4b816137ee565b92915050565b600081519050612a60816137ee565b92915050565b600082601f830112612a7757600080fd5b8135612a87848260208601612995565b91505092915050565b60008083601f840112612aa257600080fd5b8235905067ffffffffffffffff811115612abb57600080fd5b602083019150836001820283011115612ad357600080fd5b9250929050565b600081359050612ae981613805565b92915050565b600081359050612afe8161381c565b92915050565b600060208284031215612b1657600080fd5b6000612b24848285016129d3565b91505092915050565b600060208284031215612b3f57600080fd5b6000612b4d848285016129e8565b91505092915050565b60008060408385031215612b6957600080fd5b6000612b77858286016129d3565b9250506020612b88858286016129d3565b9150509250929050565b600080600060608486031215612ba757600080fd5b6000612bb5868287016129d3565b9350506020612bc6868287016129d3565b9250506040612bd786828701612aef565b9150509250925092565b60008060008060808587031215612bf757600080fd5b6000612c05878288016129d3565b9450506020612c16878288016129d3565b9350506040612c2787828801612aef565b925050606085013567ffffffffffffffff811115612c4457600080fd5b612c5087828801612a66565b91505092959194509250565b60008060408385031215612c6f57600080fd5b6000612c7d858286016129d3565b9250506020612c8e85828601612a27565b9150509250929050565b60008060408385031215612cab57600080fd5b6000612cb9858286016129d3565b9250506020612cca85828601612aef565b9150509250929050565b600060208284031215612ce657600080fd5b600082013567ffffffffffffffff811115612d0057600080fd5b612d0c848285016129fd565b91505092915050565b600060208284031215612d2757600080fd5b6000612d3584828501612a27565b91505092915050565b600060208284031215612d5057600080fd5b6000612d5e84828501612a3c565b91505092915050565b600060208284031215612d7957600080fd5b6000612d8784828501612a51565b91505092915050565b60008060208385031215612da357600080fd5b600083013567ffffffffffffffff811115612dbd57600080fd5b612dc985828601612a90565b92509250509250929050565b600060208284031215612de757600080fd5b6000612df584828501612aef565b91505092915050565b60008060408385031215612e1157600080fd5b6000612e1f85828601612aef565b9250506020612e3085828601612ada565b9150509250929050565b612e43816133b8565b82525050565b612e52816133ca565b82525050565b6000612e638261330d565b612e6d8185613323565b9350612e7d81856020860161349e565b612e868161366a565b840191505092915050565b612e9a81613447565b82525050565b612ea98161346b565b82525050565b6000612eba82613318565b612ec48185613334565b9350612ed481856020860161349e565b612edd8161366a565b840191505092915050565b6000612ef382613318565b612efd8185613345565b9350612f0d81856020860161349e565b80840191505092915050565b6000612f26601683613334565b9150612f318261367b565b602082019050919050565b6000612f49602683613334565b9150612f54826136a4565b604082019050919050565b6000612f6c601483613334565b9150612f77826136f3565b602082019050919050565b6000612f8f602083613334565b9150612f9a8261371c565b602082019050919050565b6000612fb2601483613334565b9150612fbd82613745565b602082019050919050565b6000612fd5601f83613334565b9150612fe08261376e565b602082019050919050565b6000612ff8600183613345565b915061300382613797565b600182019050919050565b61301781613402565b82525050565b61302681613430565b82525050565b6130358161343a565b82525050565b60006130478286612ee8565b91506130538285612ee8565b915061305e82612feb565b915061306a8284612ee8565b9150819050949350505050565b600060208201905061308c6000830184612e3a565b92915050565b60006080820190506130a76000830187612e3a565b6130b46020830186612e3a565b6130c1604083018561301d565b81810360608301526130d38184612e58565b905095945050505050565b60006040820190506130f36000830185612e3a565b613100602083018461301d565b9392505050565b600060208201905061311c6000830184612e49565b92915050565b60006020820190506131376000830184612e91565b92915050565b60006020820190506131526000830184612ea0565b92915050565b600060208201905081810360008301526131728184612eaf565b905092915050565b6000602082019050818103600083015261319381612f19565b9050919050565b600060208201905081810360008301526131b381612f3c565b9050919050565b600060208201905081810360008301526131d381612f5f565b9050919050565b600060208201905081810360008301526131f381612f82565b9050919050565b6000602082019050818103600083015261321381612fa5565b9050919050565b6000602082019050818103600083015261323381612fc8565b9050919050565b600060208201905061324f600083018461300e565b92915050565b600060208201905061326a600083018461301d565b92915050565b6000602082019050613285600083018461302c565b92915050565b60006132956132a6565b90506132a18282613503565b919050565b6000604051905090565b600067ffffffffffffffff8211156132cb576132ca61363b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156132f7576132f661363b565b5b6133008261366a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061335b8261343a565b91506133668361343a565b92508260ff0382111561337c5761337b6135ae565b5b828201905092915050565b600061339282613430565b915061339d83613430565b9250826133ad576133ac6135dd565b5b828204905092915050565b60006133c382613410565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061345282613459565b9050919050565b600061346482613410565b9050919050565b60006134768261347d565b9050919050565b600061348882613410565b9050919050565b82818337600083830152505050565b60005b838110156134bc5780820151818401526020810190506134a1565b838111156134cb576000848401525b50505050565b600060028204905060018216806134e957607f821691505b602082108114156134fd576134fc61360c565b5b50919050565b61350c8261366a565b810181811067ffffffffffffffff8211171561352b5761352a61363b565b5b80604052505050565b600061353f82613430565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613572576135716135ae565b5b600182019050919050565b600061358882613430565b915061359383613430565b9250826135a3576135a26135dd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f417574686f72697a6174696f6e20726571756972656400000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f436c61696d206973206e6f74206163746976652e000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f776e657220646f6573206e6f74206d61746368000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b6137c9816133b8565b81146137d457600080fd5b50565b6137e0816133ca565b81146137eb57600080fd5b50565b6137f7816133d6565b811461380257600080fd5b50565b61380e81613402565b811461381957600080fd5b50565b61382581613430565b811461383057600080fd5b5056fea26469706673582212203bc8ec5ea8c42a00e3129581ebcf31ae0bf3ed92934c670e8f2655770253ff6a64736f6c63430008040033

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

0000000000000000000000009a38dec0590abc8c883d72e52391090e948ddf120000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7

-----Decoded View---------------
Arg [0] : everaiDuoAddress (address): 0x9a38DEC0590aBC8c883d72E52391090e948DdF12
Arg [1] : everaiMemoryCoreAddress (address): 0x2d3e3deF08848d405DF3418bf91aa6876a057cD7

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009a38dec0590abc8c883d72e52391090e948ddf12
Arg [1] : 0000000000000000000000002d3e3def08848d405df3418bf91aa6876a057cd7


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.