Skip to main content


Everything on Sui is an object and your smart contracts are inevitably going to need to move those objects around the network, transferring them from one owner to another. The topics in this section explore the options you have on Sui around transferring objects on the network.

Custom Transfer Rules

On Sui, you can create custom transfer rules for objects that define the conditions that must be met for a valid transfer operation. The object you want to create custom transfer rules for cannot have the store ability, as that ability enables unrestricted transfers for the type via sui::transfer::public_transfer or the TransferObjects transaction command.

Go to Custom Transfer Rules.

Transfer to Object

On Sui, you are not limited to only transferring objects to an address. You can transfer an object to another object, where the receiving object provides access control to the received object.

Go to Transfer to Object.