Roles and access rights

Collection admins and collection owners

Collection admins and collection owners access rights are listed in following table

Collection ownerCollection admin
addCollectionAdmin
addToAllowList
approve
approveFrom
burnFrom
only if ownerCanDestroy: true

only if ownerCanDestroy: true
burnItem
changeCollectionOwner
confirmSponsorship
createItem
createMultipleItems
createMultipleItemsEx
deleteCollectionProperties
deleteTokenProperties
only if
1. tokenPermission: 'collectionAdmin:true' AND 2. mutable:true

only if
1. tokenPermission: 'collectionAdmin:true' AND 2. mutable:true
destroyCollection
but NOT if ownerCanDestroy: false
removeCollectionAdmin
removeCollectionSponsor
removeFromAllowList
repartition
setAllowanceForAll
setCollectionLimits
setCollectionPermissions
setCollectionProperties
setCollectionSponsor
setTokenProperties
only if
1. tokenPropertyPermissions 'collectionAdmin: true'
AND
2. property has never been set before OR prop permition mutable=true

only if
1. tokenPropertyPermissions 'collectionAdmin: true'
AND
2. property has never been set before OR prop permition mutable=true
setTokenPropertyPermissions
but NOT if property permission - mutable:false
✅ but NOT if property permission - mutable:false
transfer
transferFrom
only if ownerCanTransfer: true

only if ownerCanTransfer: true

Token owners

Token owner
addCollectionAdmin
addToAllowList
approve
approveFrom
burnFrom
burnItem
changeCollectionOwner
confirmSponsorship
createItem
createMultipleItems
createMultipleItemsEx
deleteCollectionProperties
deleteTokenProperties
only if
1. tokenPermission: 'collectionAdmin:true' AND 2. mutable:true
destroyCollection
removeCollectionAdmin
removeCollectionSponsor
removeFromAllowList
repartition
only if user owns all RFT pieces
setAllowanceForAll
setCollectionLimits
setCollectionPermissions
setCollectionProperties
setCollectionSponsor
setTokenProperties
only if
1. tokenPropertyPermission 'tokenOwner: true'
AND
2. property has never been set before OR prop permition mutable=true
setTokenPropertyPermissions
transfer
but NOT if transfersEnabled: false
transferFrom
but NOT if transfersEnabled: false