AURA

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

DomainCountWhat it covers
Treasury6Create/migrate treasuries, analytics, recipient limits.
Execution20Proposals, settlement, scheduled & conditional intents, pause.
Confidential10Encrypted guardrails, FHE proposals, policy decryption.
Governance15Multisig, overrides, rotations, config changes, recovery.
dWallet18dWallet state, balances, oracle feeds, spend reservations.
Policy21Presets, templates, simulations, receipts, canaries, trust.
Budget9Budget envelopes, exposure groups, approval ladders, liveness.
Operational11Scoped pauses, liveness, health, snapshots, activity logs.
Lifecycle23Agent identity, roles, session keys, chain & protocol config.
Swarm6Shared agent pools and membership.
Fees15Fee schedules, vaults, billing templates, collection.
Address Lists5Recipient/contract allow & deny lists.
Batch2Batch 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 null when 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})`);
  }
}

On this page