ETH Price: $2,525.05 (-18.91%)
Gas: 19.6 Gwei
 

Overview

Max Total Supply

2,020

Holders

345

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
0xa7b3aaba6f807d3aff5baa68aa0aa5087e6a0d56
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:
Jirasan

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 16 : Jirasan.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.21;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol";
import "@openzeppelin/contracts/utils/Pausable.sol";
import "erc721a/contracts/IERC721A.sol";
/**
* @title Jirasan
* @dev ERC1155 token contract with supply and pausing functionality.
*/
contract Jirasan is Ownable, ERC1155Supply, Pausable {
string public name = "Jirakun"; /// The name of the NFT collection
uint256 public totalFractionsMinted; /// Total number of fractions minted
uint256 public currentTokenId; /// Current token ID being used for minting
address public nftAddress; /// Contract address of the ERC721A NFT
uint256 public endTokenId; /// last token Id of ERC721A NFT
uint256 private currentERC721ATokenId; /// last transferred token Id of ERC721A NFT
uint256 public tradeLockedUntil; /// Timelock variable for restricting token trade in seconds
/**
* @dev Emitted when the current token ID is updated.
* @param newId The new current token ID
* @param timestamp The time when the update was made
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 16 : 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 v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 16 : draft-IERC6093.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 v5.0.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard ERC20 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
*/
interface IERC20Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 16 : ERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC1155/ERC1155.sol)
pragma solidity ^0.8.20;
import {IERC1155} from "./IERC1155.sol";
import {IERC1155Receiver} from "./IERC1155Receiver.sol";
import {IERC1155MetadataURI} from "./extensions/IERC1155MetadataURI.sol";
import {Context} from "../../utils/Context.sol";
import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";
import {Arrays} from "../../utils/Arrays.sol";
import {IERC1155Errors} from "../../interfaces/draft-IERC6093.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*/
abstract contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI, IERC1155Errors {
using Arrays for uint256[];
using Arrays for address[];
mapping(uint256 id => mapping(address account => uint256)) private _balances;
mapping(address account => mapping(address operator => bool)) private _operatorApprovals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 16 : ERC1155Supply.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 v5.0.0) (token/ERC1155/extensions/ERC1155Supply.sol)
pragma solidity ^0.8.20;
import {ERC1155} from "../ERC1155.sol";
/**
* @dev Extension of ERC1155 that adds tracking of total supply per id.
*
* Useful for scenarios where Fungible and Non-fungible tokens have to be
* clearly identified. Note: While a totalSupply of 1 might mean the
* corresponding is an NFT, there is no guarantees that no other token with the
* same id are not going to be minted.
*
* NOTE: This contract implies a global limit of 2**256 - 1 to the number of tokens
* that can be minted.
*
* CAUTION: This extension should not be added in an upgrade to an already deployed contract.
*/
abstract contract ERC1155Supply is ERC1155 {
mapping(uint256 id => uint256) private _totalSupply;
uint256 private _totalSupplyAll;
/**
* @dev Total value of tokens in with a given id.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 16 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC1155/extensions/IERC1155MetadataURI.sol)
pragma solidity ^0.8.20;
import {IERC1155} from "../IERC1155.sol";
/**
* @dev Interface of the optional ERC1155MetadataExtension interface, as defined
* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
*/
interface IERC1155MetadataURI is IERC1155 {
/**
* @dev Returns the URI for token type `id`.
*
* If the `\{id\}` substring is present in the URI, it must be replaced by
* clients with the actual token type ID.
*/
function uri(uint256 id) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 16 : IERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (token/ERC1155/IERC1155.sol)
pragma solidity ^0.8.20;
import {IERC165} from "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` amount of tokens of type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
address indexed to,
uint256[] ids,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 16 : IERC1155Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC1155/IERC1155Receiver.sol)
pragma solidity ^0.8.20;
import {IERC165} from "../../utils/introspection/IERC165.sol";
/**
* @dev Interface that must be implemented by smart contracts in order to receive
* ERC-1155 token transfers.
*/
interface IERC1155Receiver is IERC165 {
/**
* @dev Handles the receipt of a single ERC1155 token type. This function is
* called at the end of a `safeTransferFrom` after the balance has been updated.
*
* NOTE: To accept the transfer, this must return
* `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
* (i.e. 0xf23a6e61, or its own function selector).
*
* @param operator The address which initiated the transfer (i.e. msg.sender)
* @param from The address which previously owned the token
* @param id The ID of the token being transferred
* @param value The amount of tokens being transferred
* @param data Additional data with no specified format
* @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 16 : Arrays.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 v5.0.0) (utils/Arrays.sol)
pragma solidity ^0.8.20;
import {StorageSlot} from "./StorageSlot.sol";
import {Math} from "./math/Math.sol";
/**
* @dev Collection of functions related to array types.
*/
library Arrays {
using StorageSlot for bytes32;
/**
* @dev Searches a sorted `array` and returns the first index that contains
* a value greater or equal to `element`. If no such index exists (i.e. all
* values in the array are strictly less than `element`), the array length is
* returned. Time complexity O(log n).
*
* `array` is expected to be sorted in ascending order, and to contain no
* repeated elements.
*/
function findUpperBound(uint256[] storage array, uint256 element) internal view returns (uint256) {
uint256 low = 0;
uint256 high = array.length;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 16 : 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
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 16 : 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 (last updated v5.0.0) (utils/introspection/ERC165.sol)
pragma solidity ^0.8.20;
import {IERC165} from "./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);
* }
* ```
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
return interfaceId == type(IERC165).interfaceId;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 16 : 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 (last updated v5.0.0) (utils/introspection/IERC165.sol)
pragma solidity ^0.8.20;
/**
* @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 16 : Math.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
/**
* @dev Muldiv operation overflow.
*/
error MathOverflowedMulDiv();
enum Rounding {
Floor, // Toward negative infinity
Ceil, // Toward positive infinity
Trunc, // Toward zero
Expand // Away from zero
}
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 16 : Pausable.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 v5.0.0) (utils/Pausable.sol)
pragma solidity ^0.8.20;
import {Context} from "../utils/Context.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
bool private _paused;
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 16 : StorageSlot.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 v5.0.0) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
pragma solidity ^0.8.20;
/**
* @dev Library for reading and writing primitive types to specific storage slots.
*
* Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
* This library helps with reading and writing to such slots without the need for inline assembly.
*
* The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
*
* Example usage to set ERC1967 implementation slot:
* ```solidity
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(newImplementation.code.length > 0);
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 16 : 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.3.0
// 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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC1155InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC1155InvalidApprover","type":"error"},{"inputs":[{"internalType":"uint256","name":"idsLength","type":"uint256"},{"internalType":"uint256","name":"valuesLength","type":"uint256"}],"name":"ERC1155InvalidArrayLength","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC1155InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC1155InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC1155InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC1155MissingApprovalForAll","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ERC721ANFTWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"FractionsAirdropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftReceiveAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"FractionsBurnt","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTimelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradeLockedUntilUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"UpdatedCurrentTokenId","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nftAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"startTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"UpdatedNFTDetails","type":"event"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256[]","name":"_fractionAmounts","type":"uint256[]"}],"name":"airdropFractions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_fractions","type":"uint256"}],"name":"burnFractions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nftAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","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":"uint256","name":"_currentTokenId","type":"uint256"}],"name":"setCurrentTokenId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nftAddress","type":"address"},{"internalType":"uint256","name":"_startTokenId","type":"uint256"},{"internalType":"uint256","name":"_endTokenId","type":"uint256"}],"name":"setNFTDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFractionsMinted","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":"uint256","name":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeLockedUntil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tradeLockedUntil","type":"uint256"}],"name":"updateTradeLockedUntil","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"withdrawNFT","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405260076080818152662534b930b5bab760c91b60a05262000025908262000241565b503480156200003357600080fd5b506040516200276e3803806200276e83398101604081905262000056916200030d565b8033806200007e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200008981620000b6565b50620000958162000106565b506006805460ff191690556001600955620000af62000118565b50620003e2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600362000114828262000241565b5050565b6200012262000175565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620001583390565b6040516001600160a01b03909116815260200160405180910390a1565b60065460ff16156200019a5760405163d93c066560e01b815260040160405180910390fd5b565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001c757607f821691505b602082108103620001e857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023c57600081815260208120601f850160051c81016020861015620002175750805b601f850160051c820191505b81811015620002385782815560010162000223565b5050505b505050565b81516001600160401b038111156200025d576200025d6200019c565b62000275816200026e8454620001b2565b84620001ee565b602080601f831160018114620002ad5760008415620002945750858301515b600019600386901b1c1916600185901b17855562000238565b600085815260208120601f198616915b82811015620002de57888601518255948401946001909101908401620002bd565b5085821015620002fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083850312156200032157600080fd5b82516001600160401b03808211156200033957600080fd5b818501915085601f8301126200034e57600080fd5b8151818111156200036357620003636200019c565b604051601f8201601f19908116603f011681019083821181831017156200038e576200038e6200019c565b816040528281528886848701011115620003a757600080fd5b600093505b82841015620003cb5784840186015181850187015292850192620003ac565b600086848301015280965050505050505092915050565b61237c80620003f26000396000f3fe608060405234801561001057600080fd5b50600436106101d85760003560e01c80635c975abb11610104578063b8ba025e116100a2578063dc1e41eb11610071578063dc1e41eb146103d5578063e985e9c5146103e8578063f242432a146103fb578063f2fde38b1461040e57600080fd5b8063b8ba025e14610386578063bd85b03914610399578063cdb84599146103b9578063d1a26ed3146103cc57600080fd5b80638329de2f116100de5780638329de2f146103475780638456cb591461035a5780638da5cb5b14610362578063a22cb4651461037357600080fd5b80635c975abb1461032b57806368a2d30214610336578063715018a61461033f57600080fd5b806318160ddd1161017c5780633f4ba83a1161014b5780633f4ba83a146102b65780634e1273f4146102be5780634f558e79146102de5780635bf8633a1461030057600080fd5b806318160ddd1461027f5780632127d42b146102875780632b5c9f66146102905780632eb2c2d6146102a357600080fd5b8063023245d7116101b8578063023245d71461022f57806302fe53051461024457806306fdde03146102575780630e89341c1461026c57600080fd5b80629a9b7b146101dd578062fdd58e146101f957806301ffc9a71461020c575b600080fd5b6101e660095481565b6040519081526020015b60405180910390f35b6101e66102073660046119db565b610421565b61021f61021a366004611a1d565b61044b565b60405190151581526020016101f0565b61024261023d366004611a41565b61049b565b005b610242610252366004611af9565b610629565b61025f61063d565b6040516101f09190611b90565b61025f61027a366004611a41565b6106cb565b6005546101e6565b6101e660085481565b61024261029e366004611ba3565b61075f565b6102426102b1366004611c87565b610881565b6102426108bf565b6102d16102cc366004611d35565b6108d1565b6040516101f09190611e32565b61021f6102ec366004611a41565b600090815260046020526040902054151590565b600a54610313906001600160a01b031681565b6040516001600160a01b0390911681526020016101f0565b60065460ff1661021f565b6101e6600d5481565b6102426109a6565b610242610355366004611a41565b6109b8565b6102426109fa565b6000546001600160a01b0316610313565b610242610381366004611e45565b610a0a565b610242610394366004611e83565b610a42565b6101e66103a7366004611a41565b60009081526004602052604090205490565b6102426103c7366004611ef1565b610ce9565b6101e6600b5481565b6102426103e3366004611a41565b610e94565b61021f6103f6366004611f5d565b610ed6565b610242610409366004611f8b565b610f04565b61024261041c366004611ff4565b610f3b565b60008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061047c57506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b6104a3610f76565b600a546040516331a9108f60e11b81526004810183905230916001600160a01b031690636352211e90602401602060405180830381865afa1580156104ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105109190612011565b6001600160a01b0316146105615760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b999d081d1bdad95b9259606a1b60448201526064015b60405180910390fd5b600a546001600160a01b03166323b872dd306105856000546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260448101849052606401600060405180830381600087803b1580156105d457600080fd5b505af11580156105e8573d6000803e3d6000fd5b5050604080518481524260208201527f4aa6a2c784afb5bc5afd468b7f5130adc87bef5dae9f0901087f492e0022306a93500190505b60405180910390a150565b610631610f76565b61063a81610fa3565b50565b6007805461064a9061202e565b80601f01602080910402602001604051908101604052809291908181526020018280546106769061202e565b80156106c35780601f10610698576101008083540402835291602001916106c3565b820191906000526020600020905b8154815290600101906020018083116106a657829003601f168201915b505050505081565b6060600380546106da9061202e565b80601f01602080910402602001604051908101604052809291908181526020018280546107069061202e565b80156107535780601f1061072857610100808354040283529160200191610753565b820191906000526020600020905b81548152906001019060200180831161073657829003601f168201915b50505050509050919050565b610767610f76565b6001600160a01b0383166107b35760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206e6674206164647265737360681b6044820152606401610558565b8181116108195760405162461bcd60e51b815260206004820152602e60248201527f7374617274546f6b656e49642063616e6e6f742062652067726561746572207460448201526d1a185d08195b99151bdad95b925960921b6064820152608401610558565b600a80546001600160a01b0319166001600160a01b038516179055600b819055600c8290556040517fb0ab2a5f4b0d7ee7caf29034fb24265d9ebd73e64dd803c58461e18fcdd81b2c90610874908590859085904290612068565b60405180910390a1505050565b600d544210156108a35760405162461bcd60e51b81526004016105589061208e565b6108ab610faf565b6108b88585858585610fd3565b5050505050565b6108c7610f76565b6108cf61103a565b565b606081518351146109025781518351604051635b05999160e01b815260048101929092526024820152604401610558565b6000835167ffffffffffffffff81111561091e5761091e611a5a565b604051908082528060200260200182016040528015610947578160200160208202803683370190505b50905060005b845181101561099e5760208082028601015161097190602080840287010151610421565b828281518110610983576109836120b7565b6020908102919091010152610997816120e3565b905061094d565b509392505050565b6109ae610f76565b6108cf600061108c565b6109c0610f76565b6009819055604080518281524260208201527f2c77c102671853a42e0e4895cb2a964ea377367daa91b28b9734e930257be1f1910161061e565b610a02610f76565b6108cf6110dc565b600d54421015610a2c5760405162461bcd60e51b81526004016105589061208e565b610a34610faf565b610a3e8282611119565b5050565b610a4a610faf565b60008111610a9a5760405162461bcd60e51b815260206004820152601960248201527f4672616374696f6e20616d6f756e74206e6f742076616c6964000000000000006044820152606401610558565b6000610aa63384610421565b905081811015610af85760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768206672616374696f6e2062616c616e636500000000006044820152606401610558565b610b03600483612112565b15610b5c5760405162461bcd60e51b815260206004820152602360248201527f4672616374696f6e732073686f756c642062652061206d756c7469706c65206f60448201526219880d60ea1b6064820152608401610558565b6000610b69600484612126565b9050600b546001610b7a919061213a565b81600c54610b88919061213a565b1115610bd65760405162461bcd60e51b815260206004820152601f60248201527f45524337323141206e6f7420656e6f75676820746f6b656e73206578697374006044820152606401610558565b610be1338585611124565b60005b81811015610c8d57600a54600c546001600160a01b03909116906323b872dd9030903390610c1390869061213a565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015610c6257600080fd5b505af1158015610c76573d6000803e3d6000fd5b505050508080610c85906120e3565b915050610be4565b5080600c6000828254610ca0919061213a565b90915550506040517fd63bcf86cb5a699066de8b80904ce6dd32c3196e0108d120f52f2d5f20d314bd90610cdb903390869085904290612068565b60405180910390a150505050565b610cf1610f76565b828114610d4c5760405162461bcd60e51b815260206004820152602360248201527f426f7468206172726179732073686f756c6420686176652073616d65206c656e6044820152620cee8d60eb1b6064820152608401610558565b6000805b84811015610e7557610db3868683818110610d6d57610d6d6120b7565b9050602002016020810190610d829190611ff4565b600954868685818110610d9757610d976120b7565b905060200201356040518060200160405280600081525061118c565b838382818110610dc557610dc56120b7565b9050602002013582610dd7919061213a565b91507f56969db0e5991fdeaea30c5637459ad36e8c6c512e02f2ddfb8aac12fd165974868683818110610e0c57610e0c6120b7565b9050602002016020810190610e219190611ff4565b858584818110610e3357610e336120b7565b604080516001600160a01b039095168552602091820293909301359084015250429082015260600160405180910390a180610e6d816120e3565b915050610d50565b508060086000828254610e88919061213a565b90915550505050505050565b610e9c610f76565b600d819055604080518281524260208201527fb339cab6d7cd68c6b0fb1d8c32bb5f9704622a9524b4dbaea58a83d50e2917ff910161061e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600d54421015610f265760405162461bcd60e51b81526004016105589061208e565b610f2e610faf565b6108b885858585856111e9565b610f43610f76565b6001600160a01b038116610f6d57604051631e4fbdf760e01b815260006004820152602401610558565b61063a8161108c565b6000546001600160a01b031633146108cf5760405163118cdaa760e01b8152336004820152602401610558565b6003610a3e8282612198565b60065460ff16156108cf5760405163d93c066560e01b815260040160405180910390fd5b336001600160a01b0386168114801590610ff45750610ff28682610ed6565b155b156110255760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610558565b6110328686868686611248565b505050505050565b6110426112a8565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110e4610faf565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861106f3390565b610a3e3383836112cb565b6001600160a01b03831661114d57604051626a0d4560e21b815260006004820152602401610558565b604080516001808252602082018590528183019081526060820184905260a082019092526000608082018181529192916108b891879185908590611361565b6001600160a01b0384166111b657604051632bfa23e760e11b815260006004820152602401610558565b60408051600180825260208201869052818301908152606082018590526080820190925290611032600087848487611361565b336001600160a01b038616811480159061120a57506112088682610ed6565b155b1561123b5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610558565b61103286868686866113b4565b6001600160a01b03841661127257604051632bfa23e760e11b815260006004820152602401610558565b6001600160a01b03851661129b57604051626a0d4560e21b815260006004820152602401610558565b6108b88585858585611361565b60065460ff166108cf57604051638dfc202b60e01b815260040160405180910390fd5b6001600160a01b0382166112f45760405162ced3e160e81b815260006004820152602401610558565b6001600160a01b03838116600081815260026020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61136d85858585611442565b6001600160a01b038416156108b857825133906001036113a6576020848101519084015161139f838989858589611454565b5050611032565b611032818787878787611578565b6001600160a01b0384166113de57604051632bfa23e760e11b815260006004820152602401610558565b6001600160a01b03851661140757604051626a0d4560e21b815260006004820152602401610558565b604080516001808252602082018690528183019081526060820185905260808201909252906114398787848487611361565b50505050505050565b61144e84848484611661565b50505050565b6001600160a01b0384163b156110325760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906114989089908990889088908890600401612258565b6020604051808303816000875af19250505080156114d3575060408051601f3d908101601f191682019092526114d09181019061229d565b60015b61153c573d808015611501576040519150601f19603f3d011682016040523d82523d6000602084013e611506565b606091505b50805160000361153457604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b1461143957604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b6001600160a01b0384163b156110325760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906115bc90899089908890889088906004016122ba565b6020604051808303816000875af19250505080156115f7575060408051601f3d908101601f191682019092526115f49181019061229d565b60015b611625573d808015611501576040519150601f19603f3d011682016040523d82523d6000602084013e611506565b6001600160e01b0319811663bc197c8160e01b1461143957604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b61166d848484846117bb565b6001600160a01b038416611720576000805b835181101561170657600083828151811061169c5761169c6120b7565b6020026020010151905080600460008785815181106116bd576116bd6120b7565b6020026020010151815260200190815260200160002060008282546116e2919061213a565b909155506116f29050818461213a565b925050806116ff906120e3565b905061167f565b508060056000828254611719919061213a565b9091555050505b6001600160a01b03831661144e576000805b83518110156117aa57600083828151811061174f5761174f6120b7565b602002602001015190508060046000878581518110611770576117706120b7565b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806117a3906120e3565b9050611732565b506005805491909103905550505050565b80518251146117ea5781518151604051635b05999160e01b815260048101929092526024820152604401610558565b3360005b83518110156118e7576020818102858101820151908501909101516001600160a01b0388161561188d5760008281526001602090815260408083206001600160a01b038c1684529091529020548181101561186457888183856040516303dee4c560e01b81526004016105589493929190612068565b60008381526001602090815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b038716156118d45760008281526001602090815260408083206001600160a01b038b168452909152812080548392906118ce90849061213a565b90915550505b5050806118e0906120e3565b90506117ee565b5082516001036119685760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611959929190918252602082015260400190565b60405180910390a450506108b8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516119b7929190612318565b60405180910390a45050505050565b6001600160a01b038116811461063a57600080fd5b600080604083850312156119ee57600080fd5b82356119f9816119c6565b946020939093013593505050565b6001600160e01b03198116811461063a57600080fd5b600060208284031215611a2f57600080fd5b8135611a3a81611a07565b9392505050565b600060208284031215611a5357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a9957611a99611a5a565b604052919050565b600067ffffffffffffffff831115611abb57611abb611a5a565b611ace601f8401601f1916602001611a70565b9050828152838383011115611ae257600080fd5b828260208301376000602084830101529392505050565b600060208284031215611b0b57600080fd5b813567ffffffffffffffff811115611b2257600080fd5b8201601f81018413611b3357600080fd5b611b4284823560208401611aa1565b949350505050565b6000815180845260005b81811015611b7057602081850181015186830182015201611b54565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000611a3a6020830184611b4a565b600080600060608486031215611bb857600080fd5b8335611bc3816119c6565b95602085013595506040909401359392505050565b600067ffffffffffffffff821115611bf257611bf2611a5a565b5060051b60200190565b600082601f830112611c0d57600080fd5b81356020611c22611c1d83611bd8565b611a70565b82815260059290921b84018101918181019086841115611c4157600080fd5b8286015b84811015611c5c5780358352918301918301611c45565b509695505050505050565b600082601f830112611c7857600080fd5b611a3a83833560208501611aa1565b600080600080600060a08688031215611c9f57600080fd5b8535611caa816119c6565b94506020860135611cba816119c6565b9350604086013567ffffffffffffffff80821115611cd757600080fd5b611ce389838a01611bfc565b94506060880135915080821115611cf957600080fd5b611d0589838a01611bfc565b93506080880135915080821115611d1b57600080fd5b50611d2888828901611c67565b9150509295509295909350565b60008060408385031215611d4857600080fd5b823567ffffffffffffffff80821115611d6057600080fd5b818501915085601f830112611d7457600080fd5b81356020611d84611c1d83611bd8565b82815260059290921b84018101918181019089841115611da357600080fd5b948201945b83861015611dca578535611dbb816119c6565b82529482019490820190611da8565b96505086013592505080821115611de057600080fd5b50611ded85828601611bfc565b9150509250929050565b600081518084526020808501945080840160005b83811015611e2757815187529582019590820190600101611e0b565b509495945050505050565b602081526000611a3a6020830184611df7565b60008060408385031215611e5857600080fd5b8235611e63816119c6565b915060208301358015158114611e7857600080fd5b809150509250929050565b60008060408385031215611e9657600080fd5b50508035926020909101359150565b60008083601f840112611eb757600080fd5b50813567ffffffffffffffff811115611ecf57600080fd5b6020830191508360208260051b8501011115611eea57600080fd5b9250929050565b60008060008060408587031215611f0757600080fd5b843567ffffffffffffffff80821115611f1f57600080fd5b611f2b88838901611ea5565b90965094506020870135915080821115611f4457600080fd5b50611f5187828801611ea5565b95989497509550505050565b60008060408385031215611f7057600080fd5b8235611f7b816119c6565b91506020830135611e78816119c6565b600080600080600060a08688031215611fa357600080fd5b8535611fae816119c6565b94506020860135611fbe816119c6565b93506040860135925060608601359150608086013567ffffffffffffffff811115611fe857600080fd5b611d2888828901611c67565b60006020828403121561200657600080fd5b8135611a3a816119c6565b60006020828403121561202357600080fd5b8151611a3a816119c6565b600181811c9082168061204257607f821691505b60208210810361206257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6020808252600f908201526e151c985919481a5cc81b1bd8dad959608a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016120f5576120f56120cd565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612121576121216120fc565b500690565b600082612135576121356120fc565b500490565b80820180821115610445576104456120cd565b601f82111561219357600081815260208120601f850160051c810160208610156121745750805b601f850160051c820191505b8181101561103257828155600101612180565b505050565b815167ffffffffffffffff8111156121b2576121b2611a5a565b6121c6816121c0845461202e565b8461214d565b602080601f8311600181146121fb57600084156121e35750858301515b600019600386901b1c1916600185901b178555611032565b600085815260208120601f198616915b8281101561222a5788860151825594840194600190910190840161220b565b50858210156122485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061229290830184611b4a565b979650505050505050565b6000602082840312156122af57600080fd5b8151611a3a81611a07565b6001600160a01b0386811682528516602082015260a0604082018190526000906122e690830186611df7565b82810360608401526122f88186611df7565b9050828103608084015261230c8185611b4a565b98975050505050505050565b60408152600061232b6040830185611df7565b828103602084015261233d8185611df7565b9594505050505056fea264697066735822122044b70b322cd677179f8bd12f6d8e23e3079def5c19735ef0bf72ab44ccd8751364736f6c634300081500330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003368747470733a2f2f6a6972616d6574612e73332e65752d6e6f7274682d312e616d617a6f6e6177732e636f6d2f312e6a736f6e00000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101d85760003560e01c80635c975abb11610104578063b8ba025e116100a2578063dc1e41eb11610071578063dc1e41eb146103d5578063e985e9c5146103e8578063f242432a146103fb578063f2fde38b1461040e57600080fd5b8063b8ba025e14610386578063bd85b03914610399578063cdb84599146103b9578063d1a26ed3146103cc57600080fd5b80638329de2f116100de5780638329de2f146103475780638456cb591461035a5780638da5cb5b14610362578063a22cb4651461037357600080fd5b80635c975abb1461032b57806368a2d30214610336578063715018a61461033f57600080fd5b806318160ddd1161017c5780633f4ba83a1161014b5780633f4ba83a146102b65780634e1273f4146102be5780634f558e79146102de5780635bf8633a1461030057600080fd5b806318160ddd1461027f5780632127d42b146102875780632b5c9f66146102905780632eb2c2d6146102a357600080fd5b8063023245d7116101b8578063023245d71461022f57806302fe53051461024457806306fdde03146102575780630e89341c1461026c57600080fd5b80629a9b7b146101dd578062fdd58e146101f957806301ffc9a71461020c575b600080fd5b6101e660095481565b6040519081526020015b60405180910390f35b6101e66102073660046119db565b610421565b61021f61021a366004611a1d565b61044b565b60405190151581526020016101f0565b61024261023d366004611a41565b61049b565b005b610242610252366004611af9565b610629565b61025f61063d565b6040516101f09190611b90565b61025f61027a366004611a41565b6106cb565b6005546101e6565b6101e660085481565b61024261029e366004611ba3565b61075f565b6102426102b1366004611c87565b610881565b6102426108bf565b6102d16102cc366004611d35565b6108d1565b6040516101f09190611e32565b61021f6102ec366004611a41565b600090815260046020526040902054151590565b600a54610313906001600160a01b031681565b6040516001600160a01b0390911681526020016101f0565b60065460ff1661021f565b6101e6600d5481565b6102426109a6565b610242610355366004611a41565b6109b8565b6102426109fa565b6000546001600160a01b0316610313565b610242610381366004611e45565b610a0a565b610242610394366004611e83565b610a42565b6101e66103a7366004611a41565b60009081526004602052604090205490565b6102426103c7366004611ef1565b610ce9565b6101e6600b5481565b6102426103e3366004611a41565b610e94565b61021f6103f6366004611f5d565b610ed6565b610242610409366004611f8b565b610f04565b61024261041c366004611ff4565b610f3b565b60008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061047c57506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b6104a3610f76565b600a546040516331a9108f60e11b81526004810183905230916001600160a01b031690636352211e90602401602060405180830381865afa1580156104ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105109190612011565b6001600160a01b0316146105615760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b999d081d1bdad95b9259606a1b60448201526064015b60405180910390fd5b600a546001600160a01b03166323b872dd306105856000546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260448101849052606401600060405180830381600087803b1580156105d457600080fd5b505af11580156105e8573d6000803e3d6000fd5b5050604080518481524260208201527f4aa6a2c784afb5bc5afd468b7f5130adc87bef5dae9f0901087f492e0022306a93500190505b60405180910390a150565b610631610f76565b61063a81610fa3565b50565b6007805461064a9061202e565b80601f01602080910402602001604051908101604052809291908181526020018280546106769061202e565b80156106c35780601f10610698576101008083540402835291602001916106c3565b820191906000526020600020905b8154815290600101906020018083116106a657829003601f168201915b505050505081565b6060600380546106da9061202e565b80601f01602080910402602001604051908101604052809291908181526020018280546107069061202e565b80156107535780601f1061072857610100808354040283529160200191610753565b820191906000526020600020905b81548152906001019060200180831161073657829003601f168201915b50505050509050919050565b610767610f76565b6001600160a01b0383166107b35760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206e6674206164647265737360681b6044820152606401610558565b8181116108195760405162461bcd60e51b815260206004820152602e60248201527f7374617274546f6b656e49642063616e6e6f742062652067726561746572207460448201526d1a185d08195b99151bdad95b925960921b6064820152608401610558565b600a80546001600160a01b0319166001600160a01b038516179055600b819055600c8290556040517fb0ab2a5f4b0d7ee7caf29034fb24265d9ebd73e64dd803c58461e18fcdd81b2c90610874908590859085904290612068565b60405180910390a1505050565b600d544210156108a35760405162461bcd60e51b81526004016105589061208e565b6108ab610faf565b6108b88585858585610fd3565b5050505050565b6108c7610f76565b6108cf61103a565b565b606081518351146109025781518351604051635b05999160e01b815260048101929092526024820152604401610558565b6000835167ffffffffffffffff81111561091e5761091e611a5a565b604051908082528060200260200182016040528015610947578160200160208202803683370190505b50905060005b845181101561099e5760208082028601015161097190602080840287010151610421565b828281518110610983576109836120b7565b6020908102919091010152610997816120e3565b905061094d565b509392505050565b6109ae610f76565b6108cf600061108c565b6109c0610f76565b6009819055604080518281524260208201527f2c77c102671853a42e0e4895cb2a964ea377367daa91b28b9734e930257be1f1910161061e565b610a02610f76565b6108cf6110dc565b600d54421015610a2c5760405162461bcd60e51b81526004016105589061208e565b610a34610faf565b610a3e8282611119565b5050565b610a4a610faf565b60008111610a9a5760405162461bcd60e51b815260206004820152601960248201527f4672616374696f6e20616d6f756e74206e6f742076616c6964000000000000006044820152606401610558565b6000610aa63384610421565b905081811015610af85760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768206672616374696f6e2062616c616e636500000000006044820152606401610558565b610b03600483612112565b15610b5c5760405162461bcd60e51b815260206004820152602360248201527f4672616374696f6e732073686f756c642062652061206d756c7469706c65206f60448201526219880d60ea1b6064820152608401610558565b6000610b69600484612126565b9050600b546001610b7a919061213a565b81600c54610b88919061213a565b1115610bd65760405162461bcd60e51b815260206004820152601f60248201527f45524337323141206e6f7420656e6f75676820746f6b656e73206578697374006044820152606401610558565b610be1338585611124565b60005b81811015610c8d57600a54600c546001600160a01b03909116906323b872dd9030903390610c1390869061213a565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015610c6257600080fd5b505af1158015610c76573d6000803e3d6000fd5b505050508080610c85906120e3565b915050610be4565b5080600c6000828254610ca0919061213a565b90915550506040517fd63bcf86cb5a699066de8b80904ce6dd32c3196e0108d120f52f2d5f20d314bd90610cdb903390869085904290612068565b60405180910390a150505050565b610cf1610f76565b828114610d4c5760405162461bcd60e51b815260206004820152602360248201527f426f7468206172726179732073686f756c6420686176652073616d65206c656e6044820152620cee8d60eb1b6064820152608401610558565b6000805b84811015610e7557610db3868683818110610d6d57610d6d6120b7565b9050602002016020810190610d829190611ff4565b600954868685818110610d9757610d976120b7565b905060200201356040518060200160405280600081525061118c565b838382818110610dc557610dc56120b7565b9050602002013582610dd7919061213a565b91507f56969db0e5991fdeaea30c5637459ad36e8c6c512e02f2ddfb8aac12fd165974868683818110610e0c57610e0c6120b7565b9050602002016020810190610e219190611ff4565b858584818110610e3357610e336120b7565b604080516001600160a01b039095168552602091820293909301359084015250429082015260600160405180910390a180610e6d816120e3565b915050610d50565b508060086000828254610e88919061213a565b90915550505050505050565b610e9c610f76565b600d819055604080518281524260208201527fb339cab6d7cd68c6b0fb1d8c32bb5f9704622a9524b4dbaea58a83d50e2917ff910161061e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600d54421015610f265760405162461bcd60e51b81526004016105589061208e565b610f2e610faf565b6108b885858585856111e9565b610f43610f76565b6001600160a01b038116610f6d57604051631e4fbdf760e01b815260006004820152602401610558565b61063a8161108c565b6000546001600160a01b031633146108cf5760405163118cdaa760e01b8152336004820152602401610558565b6003610a3e8282612198565b60065460ff16156108cf5760405163d93c066560e01b815260040160405180910390fd5b336001600160a01b0386168114801590610ff45750610ff28682610ed6565b155b156110255760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610558565b6110328686868686611248565b505050505050565b6110426112a8565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110e4610faf565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861106f3390565b610a3e3383836112cb565b6001600160a01b03831661114d57604051626a0d4560e21b815260006004820152602401610558565b604080516001808252602082018590528183019081526060820184905260a082019092526000608082018181529192916108b891879185908590611361565b6001600160a01b0384166111b657604051632bfa23e760e11b815260006004820152602401610558565b60408051600180825260208201869052818301908152606082018590526080820190925290611032600087848487611361565b336001600160a01b038616811480159061120a57506112088682610ed6565b155b1561123b5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610558565b61103286868686866113b4565b6001600160a01b03841661127257604051632bfa23e760e11b815260006004820152602401610558565b6001600160a01b03851661129b57604051626a0d4560e21b815260006004820152602401610558565b6108b88585858585611361565b60065460ff166108cf57604051638dfc202b60e01b815260040160405180910390fd5b6001600160a01b0382166112f45760405162ced3e160e81b815260006004820152602401610558565b6001600160a01b03838116600081815260026020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61136d85858585611442565b6001600160a01b038416156108b857825133906001036113a6576020848101519084015161139f838989858589611454565b5050611032565b611032818787878787611578565b6001600160a01b0384166113de57604051632bfa23e760e11b815260006004820152602401610558565b6001600160a01b03851661140757604051626a0d4560e21b815260006004820152602401610558565b604080516001808252602082018690528183019081526060820185905260808201909252906114398787848487611361565b50505050505050565b61144e84848484611661565b50505050565b6001600160a01b0384163b156110325760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906114989089908990889088908890600401612258565b6020604051808303816000875af19250505080156114d3575060408051601f3d908101601f191682019092526114d09181019061229d565b60015b61153c573d808015611501576040519150601f19603f3d011682016040523d82523d6000602084013e611506565b606091505b50805160000361153457604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b1461143957604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b6001600160a01b0384163b156110325760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906115bc90899089908890889088906004016122ba565b6020604051808303816000875af19250505080156115f7575060408051601f3d908101601f191682019092526115f49181019061229d565b60015b611625573d808015611501576040519150601f19603f3d011682016040523d82523d6000602084013e611506565b6001600160e01b0319811663bc197c8160e01b1461143957604051632bfa23e760e11b81526001600160a01b0386166004820152602401610558565b61166d848484846117bb565b6001600160a01b038416611720576000805b835181101561170657600083828151811061169c5761169c6120b7565b6020026020010151905080600460008785815181106116bd576116bd6120b7565b6020026020010151815260200190815260200160002060008282546116e2919061213a565b909155506116f29050818461213a565b925050806116ff906120e3565b905061167f565b508060056000828254611719919061213a565b9091555050505b6001600160a01b03831661144e576000805b83518110156117aa57600083828151811061174f5761174f6120b7565b602002602001015190508060046000878581518110611770576117706120b7565b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806117a3906120e3565b9050611732565b506005805491909103905550505050565b80518251146117ea5781518151604051635b05999160e01b815260048101929092526024820152604401610558565b3360005b83518110156118e7576020818102858101820151908501909101516001600160a01b0388161561188d5760008281526001602090815260408083206001600160a01b038c1684529091529020548181101561186457888183856040516303dee4c560e01b81526004016105589493929190612068565b60008381526001602090815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b038716156118d45760008281526001602090815260408083206001600160a01b038b168452909152812080548392906118ce90849061213a565b90915550505b5050806118e0906120e3565b90506117ee565b5082516001036119685760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611959929190918252602082015260400190565b60405180910390a450506108b8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516119b7929190612318565b60405180910390a45050505050565b6001600160a01b038116811461063a57600080fd5b600080604083850312156119ee57600080fd5b82356119f9816119c6565b946020939093013593505050565b6001600160e01b03198116811461063a57600080fd5b600060208284031215611a2f57600080fd5b8135611a3a81611a07565b9392505050565b600060208284031215611a5357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a9957611a99611a5a565b604052919050565b600067ffffffffffffffff831115611abb57611abb611a5a565b611ace601f8401601f1916602001611a70565b9050828152838383011115611ae257600080fd5b828260208301376000602084830101529392505050565b600060208284031215611b0b57600080fd5b813567ffffffffffffffff811115611b2257600080fd5b8201601f81018413611b3357600080fd5b611b4284823560208401611aa1565b949350505050565b6000815180845260005b81811015611b7057602081850181015186830182015201611b54565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000611a3a6020830184611b4a565b600080600060608486031215611bb857600080fd5b8335611bc3816119c6565b95602085013595506040909401359392505050565b600067ffffffffffffffff821115611bf257611bf2611a5a565b5060051b60200190565b600082601f830112611c0d57600080fd5b81356020611c22611c1d83611bd8565b611a70565b82815260059290921b84018101918181019086841115611c4157600080fd5b8286015b84811015611c5c5780358352918301918301611c45565b509695505050505050565b600082601f830112611c7857600080fd5b611a3a83833560208501611aa1565b600080600080600060a08688031215611c9f57600080fd5b8535611caa816119c6565b94506020860135611cba816119c6565b9350604086013567ffffffffffffffff80821115611cd757600080fd5b611ce389838a01611bfc565b94506060880135915080821115611cf957600080fd5b611d0589838a01611bfc565b93506080880135915080821115611d1b57600080fd5b50611d2888828901611c67565b9150509295509295909350565b60008060408385031215611d4857600080fd5b823567ffffffffffffffff80821115611d6057600080fd5b818501915085601f830112611d7457600080fd5b81356020611d84611c1d83611bd8565b82815260059290921b84018101918181019089841115611da357600080fd5b948201945b83861015611dca578535611dbb816119c6565b82529482019490820190611da8565b96505086013592505080821115611de057600080fd5b50611ded85828601611bfc565b9150509250929050565b600081518084526020808501945080840160005b83811015611e2757815187529582019590820190600101611e0b565b509495945050505050565b602081526000611a3a6020830184611df7565b60008060408385031215611e5857600080fd5b8235611e63816119c6565b915060208301358015158114611e7857600080fd5b809150509250929050565b60008060408385031215611e9657600080fd5b50508035926020909101359150565b60008083601f840112611eb757600080fd5b50813567ffffffffffffffff811115611ecf57600080fd5b6020830191508360208260051b8501011115611eea57600080fd5b9250929050565b60008060008060408587031215611f0757600080fd5b843567ffffffffffffffff80821115611f1f57600080fd5b611f2b88838901611ea5565b90965094506020870135915080821115611f4457600080fd5b50611f5187828801611ea5565b95989497509550505050565b60008060408385031215611f7057600080fd5b8235611f7b816119c6565b91506020830135611e78816119c6565b600080600080600060a08688031215611fa357600080fd5b8535611fae816119c6565b94506020860135611fbe816119c6565b93506040860135925060608601359150608086013567ffffffffffffffff811115611fe857600080fd5b611d2888828901611c67565b60006020828403121561200657600080fd5b8135611a3a816119c6565b60006020828403121561202357600080fd5b8151611a3a816119c6565b600181811c9082168061204257607f821691505b60208210810361206257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6020808252600f908201526e151c985919481a5cc81b1bd8dad959608a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016120f5576120f56120cd565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612121576121216120fc565b500690565b600082612135576121356120fc565b500490565b80820180821115610445576104456120cd565b601f82111561219357600081815260208120601f850160051c810160208610156121745750805b601f850160051c820191505b8181101561103257828155600101612180565b505050565b815167ffffffffffffffff8111156121b2576121b2611a5a565b6121c6816121c0845461202e565b8461214d565b602080601f8311600181146121fb57600084156121e35750858301515b600019600386901b1c1916600185901b178555611032565b600085815260208120601f198616915b8281101561222a5788860151825594840194600190910190840161220b565b50858210156122485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061229290830184611b4a565b979650505050505050565b6000602082840312156122af57600080fd5b8151611a3a81611a07565b6001600160a01b0386811682528516602082015260a0604082018190526000906122e690830186611df7565b82810360608401526122f88186611df7565b9050828103608084015261230c8185611b4a565b98975050505050505050565b60408152600061232b6040830185611df7565b828103602084015261233d8185611df7565b9594505050505056fea264697066735822122044b70b322cd677179f8bd12f6d8e23e3079def5c19735ef0bf72ab44ccd8751364736f6c63430008150033

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

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003368747470733a2f2f6a6972616d6574612e73332e65752d6e6f7274682d312e616d617a6f6e6177732e636f6d2f312e6a736f6e00000000000000000000000000

-----Decoded View---------------
Arg [0] : _uri (string): https://jirameta.s3.eu-north-1.amazonaws.com/1.json

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000033
Arg [2] : 68747470733a2f2f6a6972616d6574612e73332e65752d6e6f7274682d312e61
Arg [3] : 6d617a6f6e6177732e636f6d2f312e6a736f6e00000000000000000000000000


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.