Iroha Special Instructions
The current data model exposes these built-in instruction families:
| Instruction | Variants |
|---|---|
RegisterBox | Domain, Account, AssetDefinition, Nft, Role, Trigger, RegisterPeerWithPop |
UnregisterBox | Peer, Domain, Account, AssetDefinition, Nft, Role, Trigger |
MintBox | numeric Asset, trigger repetitions |
BurnBox | numeric Asset, trigger repetitions |
TransferBox | Domain, AssetDefinition, numeric Asset, Nft |
SetKeyValueBox | Domain, Account, AssetDefinition, Nft, Trigger metadata |
RemoveKeyValueBox | Domain, Account, AssetDefinition, Nft, Trigger metadata |
GrantBox | Permission (Grant<Permission, Account>), Role (Grant<RoleId, Account>), RolePermission (Grant<Permission, Role>) |
RevokeBox | Permission (Revoke<Permission, Account>), Role (Revoke<RoleId, Account>), RolePermission (Revoke<Permission, Role>) |
SetParameter | chain parameter update |
ExecuteTrigger | trigger execution |
Upgrade | executor upgrade |
Log | executor log entry |
CustomInstruction | executor-specific JSON payload |
| Native asset escrow | OpenAssetEscrow, AcceptAssetEscrow, MarkEscrowPaymentSent, ReleaseAssetEscrow, CancelAssetEscrow, OpenEscrowDispute, ResolveEscrowDispute |
| Generic asset locks | OpenAssetLock, DrawdownAssetLock, CancelAssetLock, ExpireAssetLock |
| Anonymous asset escrow | OpenAnonymousAssetEscrow, AcceptAnonymousAssetEscrow, MarkAnonymousEscrowPaymentSent, ReleaseAnonymousAssetEscrow, CancelAnonymousAssetEscrow, OpenAnonymousEscrowDispute, ResolveAnonymousEscrowDispute |
Additional Iroha 3 modules may register domain-specific instruction types through the instruction registry. For the schema-level list generated from the current source tree, see Data Model Schema.