- 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
Operator
to describe our use of the ERC721 standardApproved
permission
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
Operator
and theUpdateOperator
Transfer LAND to Estate
- You can't transfer
LAND
to theEstateRegistry
contract usingtransferFrom
, you should usetransferLandToEstate
- You must own the Esate to be able to transfer to it
Update metadata
- You can update a
LAND
metadata even inside anEstate
when:- You're the owner or the operator of the
Estate
and you use the Estate'supdateManyLandData
method - You're set as the operator of the
LAND
while being in theEstate
(the old operator can't, will be cleared after transfer) using the Estate'ssetLandUpdateOperator
method. Then you use the Estate'supdateManyLandData
method
- You're the owner or the operator of the
Estate permissions for LAND
- Remember that if a LAND has an
UpdateOperator
you'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