ETH Price: $2,140.18 (-1.60%)

Token

CATAMOTO Genesis (CATA GEN)
 

Overview

Max Total Supply

1,599 CATA GEN

Holders

141

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
20 CATA GEN
0xdd81fd914e845ecea1bc1f0cc39703e35661e12f
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:
CatamotoNFT

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 13 : CatamotoNFT.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.24;
import { ERC721A } from "erc721a/contracts/ERC721A.sol";
import { IERC721A } from "erc721a/contracts/interfaces/IERC721A.sol";
import { ERC721ABurnable } from "erc721a/contracts/extensions/ERC721ABurnable.sol";
import { AccessControl } from "@openzeppelin/contracts/access/AccessControl.sol";
import { ERC2981 } from "@openzeppelin/contracts/token/common/ERC2981.sol";
/**
* @title CatamotoNFT
*
* @notice An implementation of the ERC721 token in the Catamoto ecosystem.
*/
contract CatamotoNFT is AccessControl, ERC2981, ERC721A, ERC721ABurnable {
/// @notice Role which has permission to mint new nfts.
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
/// @notice base uri for collection.
string public baseURI;
/// @notice Event emitted when the value of `baseURI` has been updated.
/// @param value New value of baseURI.
event UpdatedBaseURI(string value);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : 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.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 13 : IERC721A.sol
1
2
3
4
5
6
7
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 13 : ERC721ABurnable.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;
import './IERC721ABurnable.sol';
import '../ERC721A.sol';
/**
* @title ERC721ABurnable.
*
* @dev ERC721A token that can be irreversibly burned (destroyed).
*/
abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) public virtual override {
_burn(tokenId, true);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : 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 v5.0.0) (access/AccessControl.sol)
pragma solidity ^0.8.20;
import {IAccessControl} from "./IAccessControl.sol";
import {Context} from "../utils/Context.sol";
import {ERC165} from "../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:
*
* ```solidity
* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
* ```
*
* Roles can be used to represent a set of permissions. To restrict access to a
* function call, use {hasRole}:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : 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 v5.0.0) (token/common/ERC2981.sol)
pragma solidity ^0.8.20;
import {IERC2981} from "../../interfaces/IERC2981.sol";
import {IERC165, ERC165} from "../../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.
*/
abstract contract ERC2981 is IERC2981, ERC165 {
struct RoyaltyInfo {
address receiver;
uint96 royaltyFraction;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 13 : 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

File 8 of 13 : IERC721ABurnable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721ABurnable.
*/
interface IERC721ABurnable is IERC721A {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 13 : 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 (last updated v5.0.0) (access/IAccessControl.sol)
pragma solidity ^0.8.20;
/**
* @dev External interface of AccessControl declared to support ERC165 detection.
*/
interface IAccessControl {
/**
* @dev The `account` is missing a role.
*/
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
/**
* @dev The caller of a function is not the expected one.
*
* NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.
*/
error AccessControlBadConfirmation();
/**
* @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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 13 : 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 13 : 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 13 : 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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.20;
import {IERC165} from "../utils/introspection/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.
*/
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 paid in that same unit of exchange.
*/
function royaltyInfo(
uint256 tokenId,
uint256 salePrice
) external view returns (address receiver, uint256 royaltyAmount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 13 : 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

Settings
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
{
"remappings": [
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"@openzeppelin/=node_modules/@openzeppelin/",
"erc721a/=node_modules/erc721a/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidDefaultRoyalty","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidDefaultRoyaltyReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidTokenRoyalty","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidTokenRoyaltyReceiver","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"}],"name":"UpdatedBaseURI","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","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":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"updateBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002019380380620020198339810160408190526200003491620002ef565b8484600562000044838262000456565b50600662000053828262000456565b5050600160035550620000678282620000c8565b6200007460003362000173565b50600c62000083848262000456565b507fe12d4d4a70d9b5c313db41dbfde977d2932dd59c55fca4a4af5181b2397c172583604051620000b5919062000522565b60405180910390a1505050505062000557565b6127106001600160601b0382168110156200010d57604051636f483d0960e01b81526001600160601b0383166004820152602481018290526044015b60405180910390fd5b6001600160a01b0383166200013957604051635b6cc80560e11b81526000600482015260240162000104565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600155565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000218576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001cf3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200021c565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002555781810151838201526020016200023b565b50506000910152565b600082601f8301126200027057600080fd5b81516001600160401b03808211156200028d576200028d62000222565b604051601f8301601f19908116603f01168101908282118183101715620002b857620002b862000222565b81604052838152866020858801011115620002d257600080fd5b620002e584602083016020890162000238565b9695505050505050565b600080600080600060a086880312156200030857600080fd5b85516001600160401b03808211156200032057600080fd5b6200032e89838a016200025e565b965060208801519150808211156200034557600080fd5b6200035389838a016200025e565b955060408801519150808211156200036a57600080fd5b5062000379888289016200025e565b606088015190945090506001600160a01b03811681146200039957600080fd5b60808701519092506001600160601b0381168114620003b757600080fd5b809150509295509295909350565b600181811c90821680620003da57607f821691505b602082108103620003fb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000451576000816000526020600020601f850160051c810160208610156200042c5750805b601f850160051c820191505b818110156200044d5782815560010162000438565b5050505b505050565b81516001600160401b0381111562000472576200047262000222565b6200048a81620004838454620003c5565b8462000401565b602080601f831160018114620004c25760008415620004a95750858301515b600019600386901b1c1916600185901b1785556200044d565b600085815260208120601f198616915b82811015620004f357888601518255948401946001909101908401620004d2565b5085821015620005125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054381604085016020870162000238565b601f01601f19169190910160400192915050565b611ab280620005676000396000f3fe60806040526004361061019c5760003560e01c806342966c68116100ec578063a217fddf1161008a578063c87b56dd11610064578063c87b56dd14610498578063d5391393146104b8578063d547741f146104ec578063e985e9c51461050c57600080fd5b8063a217fddf14610450578063a22cb46514610465578063b88d4fde1461048557600080fd5b806370a08231116100c657806370a08231146103db57806391d14854146103fb578063931688cb1461041b57806395d89b411461043b57600080fd5b806342966c68146103865780636352211e146103a65780636c0360eb146103c657600080fd5b806323b872dd116101595780632f2ff15d116101335780632f2ff15d1461031357806336568abe1461033357806340c10f191461035357806342842e0e1461037357600080fd5b806323b872dd14610291578063248a9ca3146102a45780632a55205a146102d457600080fd5b806301ffc9a7146101a157806304634d8d146101d657806306fdde03146101f8578063081812fc1461021a578063095ea7b31461025257806318160ddd14610265575b600080fd5b3480156101ad57600080fd5b506101c16101bc36600461141c565b610555565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b506101f66101f1366004611450565b610575565b005b34801561020457600080fd5b5061020d61058f565b6040516101cd91906114e3565b34801561022657600080fd5b5061023a6102353660046114f6565b610621565b6040516001600160a01b0390911681526020016101cd565b6101f661026036600461150f565b61065c565b34801561027157600080fd5b50610283600454600354036000190190565b6040519081526020016101cd565b6101f661029f366004611539565b61066c565b3480156102b057600080fd5b506102836102bf3660046114f6565b60009081526020819052604090206001015490565b3480156102e057600080fd5b506102f46102ef366004611575565b6107db565b604080516001600160a01b0390931683526020830191909152016101cd565b34801561031f57600080fd5b506101f661032e366004611597565b610887565b34801561033f57600080fd5b506101f661034e366004611597565b6108b2565b34801561035f57600080fd5b506101f661036e36600461150f565b6108e5565b6101f6610381366004611539565b610919565b34801561039257600080fd5b506101f66103a13660046114f6565b610934565b3480156103b257600080fd5b5061023a6103c13660046114f6565b610942565b3480156103d257600080fd5b5061020d61094d565b3480156103e757600080fd5b506102836103f63660046115c3565b6109db565b34801561040757600080fd5b506101c1610416366004611597565b610a21565b34801561042757600080fd5b506101f661043636600461166a565b610a4a565b34801561044757600080fd5b5061020d610a9e565b34801561045c57600080fd5b50610283600081565b34801561047157600080fd5b506101f66104803660046116b3565b610aad565b6101f66104933660046116e4565b610b19565b3480156104a457600080fd5b5061020d6104b33660046114f6565b610b54565b3480156104c457600080fd5b506102837f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156104f857600080fd5b506101f6610507366004611597565b610b85565b34801561051857600080fd5b506101c1610527366004611760565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b600061056082610baa565b8061056f575061056f82610bf8565b92915050565b600061058081610c1d565b61058a8383610c27565b505050565b60606005805461059e9061178a565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca9061178a565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b5050505050905090565b600061062c82610ccf565b610640576106406333d1c03960e21b610d1d565b506000908152600960205260409020546001600160a01b031690565b61066882826001610d27565b5050565b600061067782610dca565b6001600160a01b03948516949091508116841461069d5761069d62a1148160e81b610d1d565b600082815260096020526040902080546106c98187335b6001600160a01b039081169116811491141790565b6106eb576106d78633610527565b6106eb576106eb632ce44b5f60e11b610d1d565b80156106f657600082555b6001600160a01b038681166000908152600860205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260076020526040812091909155600160e11b84169003610788576001840160008181526007602052604081205490036107865760035481146107865760008181526007602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036107d2576107d2633a954ecd60e21b610d1d565b50505050505050565b60008281526002602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916108505750604080518082019091526001546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061086f906001600160601b0316876117da565b61087991906117f1565b915196919550909350505050565b6000828152602081905260409020600101546108a281610c1d565b6108ac8383610e6b565b50505050565b6001600160a01b03811633146108db5760405163334bd91960e11b815260040160405180910390fd5b61058a8282610efd565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661090f81610c1d565b61058a8383610f68565b61058a83838360405180602001604052806000815250610b19565b61093f816001610f82565b50565b600061056f82610dca565b600c805461095a9061178a565b80601f01602080910402602001604051908101604052809291908181526020018280546109869061178a565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b505050505081565b60006001600160a01b0382166109fb576109fb6323d3ad8160e21b610d1d565b506001600160a01b031660009081526008602052604090205467ffffffffffffffff1690565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610a5581610c1d565b600c610a618382611863565b507fe12d4d4a70d9b5c313db41dbfde977d2932dd59c55fca4a4af5181b2397c1725600c604051610a929190611923565b60405180910390a15050565b60606006805461059e9061178a565b336000818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b2484848461066c565b6001600160a01b0383163b156108ac57610b40848484846110c4565b6108ac576108ac6368d2bf6b60e11b610d1d565b6060610b5f826111a7565b604051602001610b6f91906119b3565b6040516020818303038152906040529050919050565b600082815260208190526040902060010154610ba081610c1d565b6108ac8383610efd565b60006301ffc9a760e01b6001600160e01b031983161480610bdb57506380ac58cd60e01b6001600160e01b03198316145b8061056f5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061056f575061056f82611222565b61093f8133611257565b6127106001600160601b038216811015610c6b57604051636f483d0960e01b81526001600160601b0383166004820152602481018290526044015b60405180910390fd5b6001600160a01b038316610c9557604051635b6cc80560e11b815260006004820152602401610c62565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600155565b600081600111610d1857600354821015610d185760005b5060008281526007602052604081205490819003610d0e57610d07836119dc565b9250610ce6565b600160e01b161590505b919050565b8060005260046000fd5b6000610d3283610942565b9050818015610d4a5750336001600160a01b03821614155b15610d6d57610d598133610527565b610d6d57610d6d6367d9dca160e11b610d1d565b60008381526009602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600081600111610e5b575060008181526007602052604090205480600003610e48576003548210610e0557610e05636f96cda160e11b610d1d565b5b50600019016000818152600760205260409020548015610e0657600160e01b8116600003610e3357919050565b610e43636f96cda160e11b610d1d565b610e06565b600160e01b8116600003610e5b57919050565b610d18636f96cda160e11b610d1d565b6000610e778383610a21565b610ef5576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610ead3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161056f565b50600061056f565b6000610f098383610a21565b15610ef5576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161056f565b610668828260405180602001604052806000815250611290565b6000610f8d83610dca565b905080600080610fab86600090815260096020526040902080549091565b915091508415610fe257610fc08184336106b4565b610fe257610fce8333610527565b610fe257610fe2632ce44b5f60e11b610d1d565b8015610fed57600082555b6001600160a01b038316600081815260086020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260076020526040812091909155600160e11b8516900361107b576001860160008181526007602052604081205490036110795760035481146110795760008181526007602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060048054600101905550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906110f99033908990889088906004016119f3565b6020604051808303816000875af1925050508015611134575060408051601f3d908101601f1916820190925261113191810190611a30565b60015b611189573d808015611162576040519150601f19603f3d011682016040523d82523d6000602084013e611167565b606091505b508051600003611181576111816368d2bf6b60e11b610d1d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60606111b282610ccf565b6111c6576111c6630a14c4b560e41b610d1d565b60006111d06112f4565b905080516000036111f0576040518060200160405280600081525061121b565b806111fa84611303565b60405160200161120b929190611a4d565b6040516020818303038152906040525b9392505050565b60006001600160e01b03198216637965db0b60e01b148061056f57506301ffc9a760e01b6001600160e01b031983161461056f565b6112618282610a21565b6106685760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610c62565b61129a8383611347565b6001600160a01b0383163b1561058a576003548281035b6112c460008683806001019450866110c4565b6112d8576112d86368d2bf6b60e11b610d1d565b8181106112b15781600354146112ed57600080fd5b5050505050565b6060600c805461059e9061178a565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061131d5750819003601f19909101908152919050565b60035460008290036113635761136363b562e8dd60e01b610d1d565b60008181526007602090815260408083206001600160a01b0387164260a01b6001881460e11b178117909155808452600890925282208054680100000000000000018602019055908190036113c1576113c1622e076360e81b610d1d565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48181600101915081036113c6575060035550505050565b6001600160e01b03198116811461093f57600080fd5b60006020828403121561142e57600080fd5b813561121b81611406565b80356001600160a01b0381168114610d1857600080fd5b6000806040838503121561146357600080fd5b61146c83611439565b915060208301356001600160601b038116811461148857600080fd5b809150509250929050565b60005b838110156114ae578181015183820152602001611496565b50506000910152565b600081518084526114cf816020860160208601611493565b601f01601f19169290920160200192915050565b60208152600061121b60208301846114b7565b60006020828403121561150857600080fd5b5035919050565b6000806040838503121561152257600080fd5b61152b83611439565b946020939093013593505050565b60008060006060848603121561154e57600080fd5b61155784611439565b925061156560208501611439565b9150604084013590509250925092565b6000806040838503121561158857600080fd5b50508035926020909101359150565b600080604083850312156115aa57600080fd5b823591506115ba60208401611439565b90509250929050565b6000602082840312156115d557600080fd5b61121b82611439565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561160f5761160f6115de565b604051601f8501601f19908116603f01168101908282118183101715611637576116376115de565b8160405280935085815286868601111561165057600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561167c57600080fd5b813567ffffffffffffffff81111561169357600080fd5b8201601f810184136116a457600080fd5b61119f848235602084016115f4565b600080604083850312156116c657600080fd5b6116cf83611439565b91506020830135801515811461148857600080fd5b600080600080608085870312156116fa57600080fd5b61170385611439565b935061171160208601611439565b925060408501359150606085013567ffffffffffffffff81111561173457600080fd5b8501601f8101871361174557600080fd5b611754878235602084016115f4565b91505092959194509250565b6000806040838503121561177357600080fd5b61177c83611439565b91506115ba60208401611439565b600181811c9082168061179e57607f821691505b6020821081036117be57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761056f5761056f6117c4565b60008261180e57634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561058a576000816000526020600020601f850160051c8101602086101561183c5750805b601f850160051c820191505b8181101561185b57828155600101611848565b505050505050565b815167ffffffffffffffff81111561187d5761187d6115de565b6118918161188b845461178a565b84611813565b602080601f8311600181146118c657600084156118ae5750858301515b600019600386901b1c1916600185901b17855561185b565b600085815260208120601f198616915b828110156118f5578886015182559484019460019091019084016118d6565b50858210156119135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352600084546119378161178a565b80602087015260406001808416600081146119595760018114611975576119a5565b60ff19851660408a0152604084151560051b8a010195506119a5565b89600052602060002060005b8581101561199c5781548b8201860152908301908801611981565b8a016040019650505b509398975050505050505050565b600082516119c5818460208701611493565b64173539b7b760d91b920191825250600501919050565b6000816119eb576119eb6117c4565b506000190190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611a26908301846114b7565b9695505050505050565b600060208284031215611a4257600080fd5b815161121b81611406565b60008351611a5f818460208801611493565b835190830190611a73818360208801611493565b0194935050505056fea264697066735822122098f22fb862ad57edc1db82adf854e227ac963536c778e228be69b71b7b0fd64e64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000010d1051b8553514d091f51fe1c7cd256090dd64300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000010434154414d4f544f2047656e65736973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008434154412047454e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005268747470733a2f2f6261667962656964376f67716932713671746c6837747175626f6b75686d67747979326c737464347232787361707974676f7564646e70326378792e697066732e7733732e6c696e6b2f0000000000000000000000000000

Deployed Bytecode

0x60806040526004361061019c5760003560e01c806342966c68116100ec578063a217fddf1161008a578063c87b56dd11610064578063c87b56dd14610498578063d5391393146104b8578063d547741f146104ec578063e985e9c51461050c57600080fd5b8063a217fddf14610450578063a22cb46514610465578063b88d4fde1461048557600080fd5b806370a08231116100c657806370a08231146103db57806391d14854146103fb578063931688cb1461041b57806395d89b411461043b57600080fd5b806342966c68146103865780636352211e146103a65780636c0360eb146103c657600080fd5b806323b872dd116101595780632f2ff15d116101335780632f2ff15d1461031357806336568abe1461033357806340c10f191461035357806342842e0e1461037357600080fd5b806323b872dd14610291578063248a9ca3146102a45780632a55205a146102d457600080fd5b806301ffc9a7146101a157806304634d8d146101d657806306fdde03146101f8578063081812fc1461021a578063095ea7b31461025257806318160ddd14610265575b600080fd5b3480156101ad57600080fd5b506101c16101bc36600461141c565b610555565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b506101f66101f1366004611450565b610575565b005b34801561020457600080fd5b5061020d61058f565b6040516101cd91906114e3565b34801561022657600080fd5b5061023a6102353660046114f6565b610621565b6040516001600160a01b0390911681526020016101cd565b6101f661026036600461150f565b61065c565b34801561027157600080fd5b50610283600454600354036000190190565b6040519081526020016101cd565b6101f661029f366004611539565b61066c565b3480156102b057600080fd5b506102836102bf3660046114f6565b60009081526020819052604090206001015490565b3480156102e057600080fd5b506102f46102ef366004611575565b6107db565b604080516001600160a01b0390931683526020830191909152016101cd565b34801561031f57600080fd5b506101f661032e366004611597565b610887565b34801561033f57600080fd5b506101f661034e366004611597565b6108b2565b34801561035f57600080fd5b506101f661036e36600461150f565b6108e5565b6101f6610381366004611539565b610919565b34801561039257600080fd5b506101f66103a13660046114f6565b610934565b3480156103b257600080fd5b5061023a6103c13660046114f6565b610942565b3480156103d257600080fd5b5061020d61094d565b3480156103e757600080fd5b506102836103f63660046115c3565b6109db565b34801561040757600080fd5b506101c1610416366004611597565b610a21565b34801561042757600080fd5b506101f661043636600461166a565b610a4a565b34801561044757600080fd5b5061020d610a9e565b34801561045c57600080fd5b50610283600081565b34801561047157600080fd5b506101f66104803660046116b3565b610aad565b6101f66104933660046116e4565b610b19565b3480156104a457600080fd5b5061020d6104b33660046114f6565b610b54565b3480156104c457600080fd5b506102837f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156104f857600080fd5b506101f6610507366004611597565b610b85565b34801561051857600080fd5b506101c1610527366004611760565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b600061056082610baa565b8061056f575061056f82610bf8565b92915050565b600061058081610c1d565b61058a8383610c27565b505050565b60606005805461059e9061178a565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca9061178a565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b5050505050905090565b600061062c82610ccf565b610640576106406333d1c03960e21b610d1d565b506000908152600960205260409020546001600160a01b031690565b61066882826001610d27565b5050565b600061067782610dca565b6001600160a01b03948516949091508116841461069d5761069d62a1148160e81b610d1d565b600082815260096020526040902080546106c98187335b6001600160a01b039081169116811491141790565b6106eb576106d78633610527565b6106eb576106eb632ce44b5f60e11b610d1d565b80156106f657600082555b6001600160a01b038681166000908152600860205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260076020526040812091909155600160e11b84169003610788576001840160008181526007602052604081205490036107865760035481146107865760008181526007602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036107d2576107d2633a954ecd60e21b610d1d565b50505050505050565b60008281526002602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916108505750604080518082019091526001546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061086f906001600160601b0316876117da565b61087991906117f1565b915196919550909350505050565b6000828152602081905260409020600101546108a281610c1d565b6108ac8383610e6b565b50505050565b6001600160a01b03811633146108db5760405163334bd91960e11b815260040160405180910390fd5b61058a8282610efd565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661090f81610c1d565b61058a8383610f68565b61058a83838360405180602001604052806000815250610b19565b61093f816001610f82565b50565b600061056f82610dca565b600c805461095a9061178a565b80601f01602080910402602001604051908101604052809291908181526020018280546109869061178a565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b505050505081565b60006001600160a01b0382166109fb576109fb6323d3ad8160e21b610d1d565b506001600160a01b031660009081526008602052604090205467ffffffffffffffff1690565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610a5581610c1d565b600c610a618382611863565b507fe12d4d4a70d9b5c313db41dbfde977d2932dd59c55fca4a4af5181b2397c1725600c604051610a929190611923565b60405180910390a15050565b60606006805461059e9061178a565b336000818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b2484848461066c565b6001600160a01b0383163b156108ac57610b40848484846110c4565b6108ac576108ac6368d2bf6b60e11b610d1d565b6060610b5f826111a7565b604051602001610b6f91906119b3565b6040516020818303038152906040529050919050565b600082815260208190526040902060010154610ba081610c1d565b6108ac8383610efd565b60006301ffc9a760e01b6001600160e01b031983161480610bdb57506380ac58cd60e01b6001600160e01b03198316145b8061056f5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061056f575061056f82611222565b61093f8133611257565b6127106001600160601b038216811015610c6b57604051636f483d0960e01b81526001600160601b0383166004820152602481018290526044015b60405180910390fd5b6001600160a01b038316610c9557604051635b6cc80560e11b815260006004820152602401610c62565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600155565b600081600111610d1857600354821015610d185760005b5060008281526007602052604081205490819003610d0e57610d07836119dc565b9250610ce6565b600160e01b161590505b919050565b8060005260046000fd5b6000610d3283610942565b9050818015610d4a5750336001600160a01b03821614155b15610d6d57610d598133610527565b610d6d57610d6d6367d9dca160e11b610d1d565b60008381526009602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600081600111610e5b575060008181526007602052604090205480600003610e48576003548210610e0557610e05636f96cda160e11b610d1d565b5b50600019016000818152600760205260409020548015610e0657600160e01b8116600003610e3357919050565b610e43636f96cda160e11b610d1d565b610e06565b600160e01b8116600003610e5b57919050565b610d18636f96cda160e11b610d1d565b6000610e778383610a21565b610ef5576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610ead3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161056f565b50600061056f565b6000610f098383610a21565b15610ef5576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161056f565b610668828260405180602001604052806000815250611290565b6000610f8d83610dca565b905080600080610fab86600090815260096020526040902080549091565b915091508415610fe257610fc08184336106b4565b610fe257610fce8333610527565b610fe257610fe2632ce44b5f60e11b610d1d565b8015610fed57600082555b6001600160a01b038316600081815260086020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260076020526040812091909155600160e11b8516900361107b576001860160008181526007602052604081205490036110795760035481146110795760008181526007602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060048054600101905550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906110f99033908990889088906004016119f3565b6020604051808303816000875af1925050508015611134575060408051601f3d908101601f1916820190925261113191810190611a30565b60015b611189573d808015611162576040519150601f19603f3d011682016040523d82523d6000602084013e611167565b606091505b508051600003611181576111816368d2bf6b60e11b610d1d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60606111b282610ccf565b6111c6576111c6630a14c4b560e41b610d1d565b60006111d06112f4565b905080516000036111f0576040518060200160405280600081525061121b565b806111fa84611303565b60405160200161120b929190611a4d565b6040516020818303038152906040525b9392505050565b60006001600160e01b03198216637965db0b60e01b148061056f57506301ffc9a760e01b6001600160e01b031983161461056f565b6112618282610a21565b6106685760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610c62565b61129a8383611347565b6001600160a01b0383163b1561058a576003548281035b6112c460008683806001019450866110c4565b6112d8576112d86368d2bf6b60e11b610d1d565b8181106112b15781600354146112ed57600080fd5b5050505050565b6060600c805461059e9061178a565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061131d5750819003601f19909101908152919050565b60035460008290036113635761136363b562e8dd60e01b610d1d565b60008181526007602090815260408083206001600160a01b0387164260a01b6001881460e11b178117909155808452600890925282208054680100000000000000018602019055908190036113c1576113c1622e076360e81b610d1d565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48181600101915081036113c6575060035550505050565b6001600160e01b03198116811461093f57600080fd5b60006020828403121561142e57600080fd5b813561121b81611406565b80356001600160a01b0381168114610d1857600080fd5b6000806040838503121561146357600080fd5b61146c83611439565b915060208301356001600160601b038116811461148857600080fd5b809150509250929050565b60005b838110156114ae578181015183820152602001611496565b50506000910152565b600081518084526114cf816020860160208601611493565b601f01601f19169290920160200192915050565b60208152600061121b60208301846114b7565b60006020828403121561150857600080fd5b5035919050565b6000806040838503121561152257600080fd5b61152b83611439565b946020939093013593505050565b60008060006060848603121561154e57600080fd5b61155784611439565b925061156560208501611439565b9150604084013590509250925092565b6000806040838503121561158857600080fd5b50508035926020909101359150565b600080604083850312156115aa57600080fd5b823591506115ba60208401611439565b90509250929050565b6000602082840312156115d557600080fd5b61121b82611439565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561160f5761160f6115de565b604051601f8501601f19908116603f01168101908282118183101715611637576116376115de565b8160405280935085815286868601111561165057600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561167c57600080fd5b813567ffffffffffffffff81111561169357600080fd5b8201601f810184136116a457600080fd5b61119f848235602084016115f4565b600080604083850312156116c657600080fd5b6116cf83611439565b91506020830135801515811461148857600080fd5b600080600080608085870312156116fa57600080fd5b61170385611439565b935061171160208601611439565b925060408501359150606085013567ffffffffffffffff81111561173457600080fd5b8501601f8101871361174557600080fd5b611754878235602084016115f4565b91505092959194509250565b6000806040838503121561177357600080fd5b61177c83611439565b91506115ba60208401611439565b600181811c9082168061179e57607f821691505b6020821081036117be57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761056f5761056f6117c4565b60008261180e57634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561058a576000816000526020600020601f850160051c8101602086101561183c5750805b601f850160051c820191505b8181101561185b57828155600101611848565b505050505050565b815167ffffffffffffffff81111561187d5761187d6115de565b6118918161188b845461178a565b84611813565b602080601f8311600181146118c657600084156118ae5750858301515b600019600386901b1c1916600185901b17855561185b565b600085815260208120601f198616915b828110156118f5578886015182559484019460019091019084016118d6565b50858210156119135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352600084546119378161178a565b80602087015260406001808416600081146119595760018114611975576119a5565b60ff19851660408a0152604084151560051b8a010195506119a5565b89600052602060002060005b8581101561199c5781548b8201860152908301908801611981565b8a016040019650505b509398975050505050505050565b600082516119c5818460208701611493565b64173539b7b760d91b920191825250600501919050565b6000816119eb576119eb6117c4565b506000190190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611a26908301846114b7565b9695505050505050565b600060208284031215611a4257600080fd5b815161121b81611406565b60008351611a5f818460208801611493565b835190830190611a73818360208801611493565b0194935050505056fea264697066735822122098f22fb862ad57edc1db82adf854e227ac963536c778e228be69b71b7b0fd64e64736f6c63430008180033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000010d1051b8553514d091f51fe1c7cd256090dd64300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000010434154414d4f544f2047656e65736973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008434154412047454e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005268747470733a2f2f6261667962656964376f67716932713671746c6837747175626f6b75686d67747979326c737464347232787361707974676f7564646e70326378792e697066732e7733732e6c696e6b2f0000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): CATAMOTO Genesis
Arg [1] : symbol_ (string): CATA GEN
Arg [2] : baseURI_ (string): https://bafybeid7ogqi2q6qtlh7tqubokuhmgtyy2lstd4r2xsapytgouddnp2cxy.ipfs.w3s.link/
Arg [3] : feeReceiver (address): 0x10d1051B8553514D091f51Fe1c7Cd256090Dd643
Arg [4] : feeNumerator (uint96): 1000

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 00000000000000000000000010d1051b8553514d091f51fe1c7cd256090dd643
Arg [4] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [6] : 434154414d4f544f2047656e6573697300000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [8] : 434154412047454e000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000052
Arg [10] : 68747470733a2f2f6261667962656964376f67716932713671746c6837747175
Arg [11] : 626f6b75686d67747979326c737464347232787361707974676f7564646e7032
Arg [12] : 6378792e697066732e7733732e6c696e6b2f0000000000000000000000000000


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.