- Asset-level Permissions
- Address-level Permissions
- Asset actions
- Important interactions and distinctions
Permission given by the Owner on a single Asset. There can be only one Operator for a particular Asset. It's called Approved in the ERC721 standard.
Allows
- Transfers
- Update content
- Set
UpdateOperator
Permission given by the Owner or the UpdateManager on a single asset. There can be only one UpdateOperator for a particular Asset
Allows
- Update content
Remember that these permissions are bound to an specific contract. Meaning that even if you gran the ApprovalForAll permission to an address, you'd be doing it for an specific registry, a specific set of ERC721
Permission given by the Owner to an address. It applies to all of the owners assets. An owner can set many ApprovalForAll permissions.
Allows
- Transfers
- Content update
- Set
UpdateOperator - Set
UpdateManager
Permission given by the Owner or ApprovalForAll to an address. It applies to all of the owners assets. An owner can set many UpdateManagers permissions
Allows
- Set
UpdateOperator - Content update
| Action | Possible roles |
|---|---|
| Set UpdateOperator | Owner, ApprovalForAll, UpdateManager, Operator |
| Set UpdateManager | Owner, ApprovalForAll |
| Set Operator | Owner |
| Update metadata | Owner, ApprovalForAll, UpdateManager, UpdateOperator, Operator |
| Transfer LAND | Owner, ApprovalForAll, Operator |
| Transfer Estate | Owner, ApprovalForAll, Operator |
| Create Estate | Owner, ApprovalForAll, Operator |
| Manage Estate | Owner, ApprovalForAll, Operator |
| Ping | Owner, ApprovalForAll, UpdateManager |
| Sell asset | Owner |
| Cancel sell order | Owner |
| Update order price | Owner |
| Place a Bid | Owner |
| Accept a Bid | Owner |
| Cancel a Bid | Owner |
| Mortgages | Owner |
General
- We use the terms
Operatorto describe our use of the ERC721 standardApprovedpermission
Revoking
- Any permission not explicitly shown below should be revoked manually and won't be removed from the asset otherwise
Transfer
- Transfering an Asset cleans the
Operatorand theUpdateOperator
Transfer LAND to Estate
- You can't transfer
LANDto theEstateRegistrycontract usingtransferFrom, you should usetransferLandToEstate - You must own the Esate to be able to transfer to it
Update metadata
- You can update a
LANDmetadata even inside anEstatewhen:- You're the owner or the operator of the
Estateand you use the Estate'supdateManyLandDatamethod - You're set as the operator of the
LANDwhile being in theEstate(the old operator can't, will be cleared after transfer) using the Estate'ssetLandUpdateOperatormethod. Then you use the Estate'supdateManyLandDatamethod
- You're the owner or the operator of the
Estate permissions for LAND
- Remember that if a LAND has an
UpdateOperatoryou'll need to re-set it using the EstateRegistry methods after adding it to an Estate. When the LAND get's transfered to the Estate, those addresses will be cleared from the LAND.
Buy asset
- You can't buy an asset if the owner transfered to another address. The publication will still be open.
- You can't buy your own assets
Bid asset
- You can't bid your own assets