Skip to content

This page summarizes intent structure and supported intent types. For the concept, see Intents and approvals.

Intent structure

An intent contains:

FieldDescription
idUnique intent identifier.
authorUser that created and signed the intent, or service subject for a system-signed intent.
targetDomainIdDomain where the change applies.
payloadOperation-specific payload.
expiryAtExpiration time for approval.
customPropertiesCustom metadata.

For complete structure, see Intent request structure.

Intent catalog

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.

BucketIntent typesConcept and procedure docs
Accountsv0_AddAccountLedgers, v0_CreateAccount, v0_UpdateAccount, v0_LockAccount, v0_UnlockAccountAccounts, Manage accounts with the API, Manage accounts in the UI
Assetsv0_CreateLedger, v0_UpdateLedger, v0_CreateTicker, v0_UpdateTicker, v0_ValidateTickers, v0_LockTicker, v0_UnlockTickerTokens, Manage tokens with the API, Add tokens, Dynamic ledgers payloads, Dynamic ledger payload reference
Domainsv0_CreateDomain, v0_UpdateDomain, v0_UpdateDomainPermissions, v0_LockDomain, v0_UnlockDomainDomains, Manage domains, Domain reference
Endpointsv0_CreateEndpoint, v0_UpdateEndpoint, v0_LockEndpoint, v0_UnlockEndpointEndpoints, Manage endpoints
Flowsv0_AcknowledgeBackup, v0_AddTrustedPublicKeysForMigration, v0_CreateBackup, v0_ExecuteExtension, v0_MigrateSilo3AccountBatch, v0_NotarizeData, v0_RegisterTrustedPublicKey, v0_RewrapVaultKeyMaterial, v0_SetSystemPropertyIntent 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
Manifestsv0_SignManifestSign a manifest
Policiesv0_CreatePolicy, v0_UpdatePolicy, v0_LockPolicy, v0_UnlockPolicyPolicies, Manage policies, Policy reference
Quarantinesv0_ReleaseQuarantinedTransfersRelease quarantined assets with the API, Release quarantined assets with the UI
Transfer orderv0_CreateTransferOrderTransaction initiation, Send assets with the API, Send assets with the UI
Transaction orderv0_AttemptTransactionOrderCancellation, v0_CreateTransactionOrderTransaction initiation, Cancel and replace transactions, Smart contract transactions with the API, Transaction reference
Usersv0_CreateUser, v0_UpdateUser, v0_LockUser, v0_UnlockUserUsers, Manage users and roles, User reference
Vaultsv0_CreateVault, v0_UpdateVault, v0_LockVault, v0_UnlockVaultVaults, Manage vaults

Approval checks

When reviewing an intent, check:

  • Intent type.
  • Target domain.
  • Payload.
  • Expiry.
  • Selected policy.
  • Remaining approvers.
  • Current state.

For operations, see Manage intents and approvals.