Kanaria

Verified contract

Active on Base with 3,578 txns
Deployed by via 0xfd95230a at 6990146
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
10 additional variables
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x45c825be6e4c72f34eb12c730250f3ed9691957149cd2ce9b60d5eb3846e1bf5
0x915cdd60404e470a34cfd24a4f39e1fb855af67052dab9240f1dcfa285167876
0x90fa4235eb0aba2c952502f7b65e893768b42779a1c9a80ba79b375ed580770a
0x44d24fb37c196177b762ebd864aa10803e1bc375c77021ac485c6ffa1d85438f
0x6affec43b81f8915d9f4b7a250d75b9e9c3e987fb9dc286fbec9c9946e5d22a8
0xe31d3f1e5e3a629cc919f7bf650a239860d8a6ed508dd0f6e107c16693bcd6e1
0xf11253f11a8bc97d052b1906edacb2acf6f9e1c674cd89cedf0f4d1ebeef84b1
0xcb7693ed44afe2639ee22ae14f18977f9a47bfc3d7852dc18ab6678462d9f117
0x1fbf90c0f0a0ab1b2a984a1188bab924c35e6fd49b1a3ece7ea94610c65b0532
0xb53ab7c1b988099cd7e3ccb3cb8fa5f5db776d2523b54c9d2dc6d075a0207fd4

Functions
Getter at block 22934767
RMRK_INTERFACE(view returns (bytes4)
0x524d524b
VERSION(view returns (string)
2.0.0
collectionMetadata(view returns (string)
ipfs://QmVfpP2WQmmRaGk3VPehKxteTvsG465rJDokY3JiyweHBn
contractURI(view returns (string)
ipfs://QmVfpP2WQmmRaGk3VPehKxteTvsG465rJDokY3JiyweHBn
getRoyaltyPercentage(view returns (uint256)
500
getRoyaltyRecipient(view returns (address)
0xa01984b6e00586ca61269eb966e588466c112f5b
maxSupply(view returns (uint256)
10000
name(view returns (string)
Kanaria
owner(view returns (address)
0xcd7a0d098e3a750126b0fec54be401476812cfc0
symbol(view returns (string)
KANARIA
totalAssets(view returns (uint256)
17241
totalSupply(view returns (uint256)
8476
Read-only
balanceOf(address ownerview returns (uint256)
canTokenBeEquippedWithAssetIntoSlot(address parentuint256 tokenIduint64 assetIduint64 slotIdview returns (bool)
childOf(uint256 parentIduint256 indexview returns (struct IERC6059Child)
childrenOf(uint256 parentIdview returns (struct IERC6059Child[])
directOwnerOf(uint256 tokenIdview returns (addressuint256bool)
getActiveAssetPriorities(uint256 tokenIdview returns (uint64[])
getActiveAssets(uint256 tokenIdview returns (uint64[])
getApproved(uint256 tokenIdview returns (address)
getApprovedForAssets(uint256 tokenIdview returns (address)
getAssetAndEquippableData(uint256 tokenIduint64 assetIdview returns (stringuint64addressuint64[])
getAssetMetadata(uint256 tokenIduint64 assetIdview returns (string)
getAssetReplacements(uint256 tokenIduint64 newAssetIdview returns (uint64)
getEquipment(uint256 tokenIdaddress targetCatalogAddressuint64 slotPartIdview returns (struct IERC6220Equipment)
getPendingAssets(uint256 tokenIdview returns (uint64[])
isApprovedForAll(address owneraddress operatorview returns (bool)
isApprovedForAllForAssets(address owneraddress operatorview returns (bool)
isChildEquipped(uint256 tokenIdaddress childAddressuint256 childIdview returns (bool)
isContributor(address contributorview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
pendingChildOf(uint256 parentIduint256 indexview returns (struct IERC6059Child)
pendingChildrenOf(uint256 parentIdview returns (struct IERC6059Child[])
royaltyInfo(uint256 tokenIduint256 salePriceview returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
acceptAsset(uint256 tokenIduint256 indexuint64 assetId
acceptChild(uint256 parentIduint256 childIndexaddress childAddressuint256 childId
addAssetEntry(string metadataURIreturns (uint256)
addAssetToToken(uint256 tokenIduint64 assetIduint64 replacesAssetWithId
addChild(uint256 parentIduint256 childIdbytes data
addEquippableAssetEntry(uint64 equippableGroupIdaddress catalogAddressstring metadataURIuint64[] partIdsreturns (uint256)
approve(address touint256 tokenId
approveForAssets(address touint256 tokenId
batchAddAdditionalAssets(uint256[] tokenIdsstring[] metadataURIs
batchMintById(address touint256[] tokenIdsstring[] metadataURIsaddress catalogAddressuint64[][] partIds
burn(uint256 tokenId
burn(uint256 tokenIduint256 maxChildrenBurnsreturns (uint256)
equip(struct IERC6220IntakeEquip data
lockSupply(
manageContributor(address contributorbool grantRole
nestTransferFrom(address fromaddress touint256 tokenIduint256 destinationIdbytes data
rejectAllAssets(uint256 tokenIduint256 maxRejections
rejectAllChildren(uint256 tokenIduint256 maxRejections
rejectAsset(uint256 tokenIduint256 indexuint64 assetId
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setApprovalForAllForAssets(address operatorbool approved
setAutoAcceptCollection(address collectionbool autoAccept
setPriority(uint256 tokenIduint64[] priorities
setValidParentForEquippableGroup(uint64 equippableGroupIdaddress parentAddressuint64 partId
transferChild(uint256 tokenIdaddress touint256 destinationIduint256 childIndexaddress childAddressuint256 childIdbool isPendingbytes data
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
unequip(uint256 tokenIduint64 assetIduint64 slotPartId
updateRoyaltyRecipient(address newRoyaltyRecipient
Events
AllChildrenRejected(uint256 indexed tokenId
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
ApprovalForAllForAssets(address indexed owneraddress indexed operatorbool approved
ApprovalForAssets(address indexed owneraddress indexed approveduint256 indexed tokenId
AssetAccepted(uint256 indexed tokenIduint64 indexed assetIduint64 indexed replacesId
AssetAddedToTokens(uint256[] tokenIdsuint64 indexed assetIduint64 indexed replacesId
AssetPrioritySet(uint256 indexed tokenId
AssetRejected(uint256 indexed tokenIduint64 indexed assetId
AssetSet(uint64 indexed assetId
ChildAccepted(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childId
ChildAssetEquipped(uint256 indexed tokenIduint64 indexed assetIduint64 indexed slotPartIduint256 childIdaddress childAddressuint64 childAssetId
ChildAssetUnequipped(uint256 indexed tokenIduint64 indexed assetIduint64 indexed slotPartIduint256 childIdaddress childAddressuint64 childAssetId
ChildProposed(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childId
ChildTransferred(uint256 indexed tokenIduint256 childIndexaddress indexed childAddressuint256 indexed childIdbool fromPendingbool toZero
ContributorUpdate(address indexed contributorbool isContributor
NestTransfer(address indexed fromaddress indexed touint256 fromTokenIduint256 toTokenIduint256 indexed tokenId
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
ValidParentEquippableGroupIdSet(uint64 indexed equippableGroupIduint64 indexed slotPartIdaddress parentAddress
Constructor
constructor(string namestring symbolstring collectionMetadatauint256 maxSupplyaddress royaltyRecipientuint16 royaltyBps
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ERC721AddressZeroIsNotaValidOwner(
ERC721ApprovalToCurrentOwner(
ERC721ApproveCallerIsNotOwnerNorApprovedForAll(
ERC721ApproveToCaller(
ERC721InvalidTokenId(
ERC721MintToTheZeroAddress(
ERC721NotApprovedOrOwner(
ERC721TokenAlreadyMinted(
ERC721TransferFromIncorrectOwner(
ERC721TransferToNonReceiverImplementer(
ERC721TransferToTheZeroAddress(
LengthMismatch(
RMRKApprovalForAssetsToCurrentOwner(
RMRKApproveForAssetsCallerIsNotOwnerNorApprovedForAll(
RMRKAssetAlreadyExists(
RMRKBadPriorityListLength(
RMRKCatalogRequiredForParts(
RMRKChildAlreadyExists(
RMRKChildIndexOutOfRange(
RMRKEquippableEquipNotAllowedByCatalog(
RMRKIdZeroForbidden(
RMRKIndexOutOfRange(
RMRKIsNotContract(
RMRKMaxPendingAssetsReached(
RMRKMaxPendingChildrenReached(
RMRKMaxRecursiveBurnsReached(address childContractuint256 childId
RMRKMintOverMax(
RMRKMustUnequipFirst(
RMRKNestableTooDeep(
RMRKNestableTransferToDescendant(
RMRKNestableTransferToNonRMRKNestableImplementer(
RMRKNestableTransferToSelf(
RMRKNewContributorIsZeroAddress(
RMRKNewOwnerIsZeroAddress(
RMRKNoAssetMatchingId(
RMRKNotApprovedForAssetsOrOwner(
RMRKNotApprovedOrDirectOwner(
RMRKNotEquipped(
RMRKNotOwner(
RMRKNotOwnerOrContributor(
RMRKPendingChildIndexOutOfRange(
RMRKRoyaltiesTooHigh(
RMRKSlotAlreadyUsed(
RMRKTargetAssetCannotReceiveSlot(
RMRKTokenCannotBeEquippedWithAssetIntoSlot(
RMRKTokenDoesNotHaveAsset(
RMRKUnexpectedAssetId(
RMRKUnexpectedChildId(
RMRKUnexpectedNumberOfAssets(
RMRKUnexpectedNumberOfChildren(
RentrantCall(