📄️ Allocate
Allocates an extension into an uninitialized asset (buffer) account. This is useful when the extension data is greater than the transaction size (~1232 bytes), which requires the data to be sent over multiple transactions.
📄️ Approve
Approves a delegate to manage an asset. It is possible to specify which operations a delegate can perform.
📄️ Burn
Burns an asset by closing its account and returning the rent funds.
📄️ Close
Closes an uninitialized (buffer) asset account, returning the rent funds. This instruction is used to close an account created by allocate, either because the asset was not created or the account was only used as a buffer for update.
📄️ Create
Creates a new asset by initializing an account. The asset can be initialized with or without extensions. To create an asset with extension data greater than the transaction size (~1232 bytes), you can use allocate instruction to add the data prior to create or update the asset after creation.
📄️ Group
Adds an asset to a group. A group is represented by an asset with the Grouping extension.
📄️ Handover
Handovers an asset to a new authority.
📄️ Lock
Locks an asset. When the asset is locked, it is not possible to execute an Approve, Burn, Revoke and Transfer instructions.
📄️ Remove
Removes an extension from an asset.
📄️ Resize
Resizes an asset account. This instruction is used when adding extension data over the 10 kilobytes account resize limit to an asset via the update instruction. While it is possible to add the extension data to a buffer (uninitialized asset) account, executing an update with the buffer account will require resizing the asset account over the maximum realloc limit — using this instruction avoids this limitation, since the asset account can be resized multiple times up to the require size before the update instruction.
📄️ Revoke
Revokes a delegate. It is possible to specify which operations should be revoked.
📄️ Transfer
Transfers ownership of the aseet to a new public key. When the asset or the group asset has royalty constraints associated, these are validated during the transfer.
📄️ Ungroup
Removes an asset from a group.
📄️ Unlock
Unlocks an asset previously locked.
📄️ Unverify
Unverifies a creator.
📄️ Update
Updates an asset. The update instruction can be used to add or update extensions of an asset.
📄️ Verify
Verifies a creator. The list of creators of an asset is specified by the Creators extension.
📄️ Write
Writes data to an extension. This is used when the extension data is greater than the transaction size (~1232 bytes), which requires the data to be sent over multiple transactions. The write instruction is used after allocating the extension.