This page summarizes intent structure and supported intent types. For the concept, see Intents and approvals.
An intent contains:
| Field | Description |
|---|---|
id | Unique intent identifier. |
author | User that created and signed the intent, or service subject for a system-signed intent. |
targetDomainId | Domain where the change applies. |
payload | Operation-specific payload. |
expiryAt | Expiration time for approval. |
customProperties | Custom metadata. |
For complete structure, see Intent request structure.
Intent types are grouped by the product concept they affect. For payload schemas, see Propose an intent and Perform a dry run for an intent.
| Bucket | Intent types | Concept and procedure docs |
|---|---|---|
| Accounts | v0_AddAccountLedgers, v0_CreateAccount, v0_UpdateAccount, v0_LockAccount, v0_UnlockAccount | Accounts, Manage accounts with the API, Manage accounts in the UI |
| Assets | v0_CreateLedger, v0_UpdateLedger, v0_CreateTicker, v0_UpdateTicker, v0_ValidateTickers, v0_LockTicker, v0_UnlockTicker | Tokens, Manage tokens with the API, Add tokens, Dynamic ledgers payloads, Dynamic ledger payload reference |
| Domains | v0_CreateDomain, v0_UpdateDomain, v0_UpdateDomainPermissions, v0_LockDomain, v0_UnlockDomain | Domains, Manage domains, Domain reference |
| Endpoints | v0_CreateEndpoint, v0_UpdateEndpoint, v0_LockEndpoint, v0_UnlockEndpoint | Endpoints, Manage endpoints |
| Flows | v0_AcknowledgeBackup, v0_AddTrustedPublicKeysForMigration, v0_CreateBackup, v0_ExecuteExtension, v0_MigrateSilo3AccountBatch, v0_NotarizeData, v0_RegisterTrustedPublicKey, v0_RewrapVaultKeyMaterial, v0_SetSystemProperty | Intent request structure, Store a payload, MPC backups, Notary key rotation and migration, Vault wrapping key rotation for MPC, Register the state review authority public key, System-signed intent configuration |
| Manifests | v0_SignManifest | Sign a manifest |
| Policies | v0_CreatePolicy, v0_UpdatePolicy, v0_LockPolicy, v0_UnlockPolicy | Policies, Manage policies, Policy reference |
| Quarantines | v0_ReleaseQuarantinedTransfers | Release quarantined assets with the API, Release quarantined assets with the UI |
| Transfer order | v0_CreateTransferOrder | Transaction initiation, Send assets with the API, Send assets with the UI |
| Transaction order | v0_AttemptTransactionOrderCancellation, v0_CreateTransactionOrder | Transaction initiation, Cancel and replace transactions, Smart contract transactions with the API, Transaction reference |
| Users | v0_CreateUser, v0_UpdateUser, v0_LockUser, v0_UnlockUser | Users, Manage users and roles, User reference |
| Vaults | v0_CreateVault, v0_UpdateVault, v0_LockVault, v0_UnlockVault | Vaults, Manage vaults |
When reviewing an intent, check:
- Intent type.
- Target domain.
- Payload.
- Expiry.
- Selected policy.
- Remaining approvers.
- Current state.
For operations, see Manage intents and approvals.