Roles and access rights
Collection admins and collection owners
Collection admins and collection owners access rights are listed in following table
| Collection owner | Collection 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 |