AURA

Overview

All AURA program instructions available as Rust builders.

Pre-alpha — not production ready

aura-sdk targets Solana devnet only. APIs may change without notice. Do not use for real funds until a stable release and audit are published.

The Rust SDK follows the same domain structure as the TypeScript SDK. Builder methods return solana_sdk::instruction::Instruction for custom transactions; convenience methods build and send through the configured AuraClient.

Domains

DomainKey methodsStatus
Treasurycreate_treasury, pause_execution, cancel_pending, configure_swarmDocumented
dWalletregister_dwallet, refresh_dwallet_balanceDocumented
Proposalspropose_transaction, propose_confidential_transactionDocumented
Confidentialconfigure_confidential_guardrails, request_policy_decryption, confirm_policy_decryptionDocumented
Executionexecute_pending, finalize_execution, approve_pending_executionDocumented
Governanceconfigure_multisig, propose_ai_rotation, emergency_shutdown, propose_config_changeDocumented
Policysimulate_policy, write_policy_receipt, apply_policy_preset, attest_policy, check_invariants
Budgetconfigure_budget_envelope, init_exposure_group, configure_approval_ladder
Operationsset_scoped_pause, grant_operator_role, init_external_liveness, refresh_external_liveness, take_snapshot
Lifecycleissue_session_key, revoke_session_key, trigger_dead_mans_switch, migrate_treasury
Swarminit_swarm_pool, join_swarm
Feesinit_fee_vault, collect_fees, close_fee_vault
Address Listsinit_address_list, manage_address_list
Batchpropose_batch

Builder Pattern

Every instruction has two forms:

// Build only — compose into custom transactions
let instruction = client.cancel_pending_instruction(
    owner.pubkey(),
    treasury,
    now,
);
let sig = client.send_instructions(&owner, vec![instruction], &[])?;

// Build + send in one call
client.cancel_pending(&owner, treasury, now)?;

On this page