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 ownerCanTransfer: true
✅
only if ownerCanTransfer: 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