Overview
All 161 AURA instructions, grouped into 13 domains.
Pre-alpha — not production ready
@aura-protocol/sdk-ts targets Solana devnet only. APIs may change without
notice. Do not use for real funds until a stable release and audit are
published.
The SDK exposes 161 instruction builders generated from the aura-core
Anchor IDL, grouped into 13 domains. Every builder is fully typed and
follows the same builder / send pattern.
import { instructions } from "@aura-protocol/sdk-ts";
// Build a TransactionInstruction…
const ix = await instructions.governance.configureMultisig(client, {
accounts: { owner: owner.publicKey, treasury },
args,
});
// …or build + sign + send in one call.
const sig = await instructions.governance.sendConfigureMultisig(
client,
owner,
{ accounts: { owner: owner.publicKey, treasury }, args },
);Domains
| Domain | Count | What it covers |
|---|---|---|
| Treasury | 6 | Create/migrate treasuries, analytics, recipient limits. |
| Execution | 20 | Proposals, settlement, scheduled & conditional intents, pause. |
| Confidential | 10 | Encrypted guardrails, FHE proposals, policy decryption. |
| Governance | 15 | Multisig, overrides, rotations, config changes, recovery. |
| dWallet | 18 | dWallet state, balances, oracle feeds, spend reservations. |
| Policy | 21 | Presets, templates, simulations, receipts, canaries, trust. |
| Budget | 9 | Budget envelopes, exposure groups, approval ladders, liveness. |
| Operational | 11 | Scoped pauses, liveness, health, snapshots, activity logs. |
| Lifecycle | 23 | Agent identity, roles, session keys, chain & protocol config. |
| Swarm | 6 | Shared agent pools and membership. |
| Fees | 15 | Fee schedules, vaults, billing templates, collection. |
| Address Lists | 5 | Recipient/contract allow & deny lists. |
| Batch | 2 | Batch policy simulation and proposals. |
Reading the per-domain tables
Each domain page lists every instruction with its purpose, signer, and key arguments. Account columns use these markers:
- (s) signer · (w) writable · ? optional (pass
nullwhen unused)
For the exact, machine-readable account set of any instruction, use the runtime metadata helpers:
instructions.listInstructionAccounts("propose_transaction");Discovery
import { AURA_FEATURE_DOMAINS } from "@aura-protocol/sdk-ts";
for (const domain of AURA_FEATURE_DOMAINS) {
for (const ix of domain.instructions) {
console.log(`${domain.label} / ${ix.name} (${ix.maturity})`);
}
}