AURA

Accounts Overview

Program-derived addresses and state accounts in aura-core

All state is held in Program-Derived Addresses (PDAs) owned by aura-core. The TreasuryAccount is the root; everything else is an optional auxiliary account attached to a treasury.

Immutable identity

Most account seeds include immutable identifiers (owner, agent_id, chain code) that cannot change in place — they define the account's address. Mutable settings are edited via specific update instructions.

Account Categories

PDA Seeds Pattern

All accounts follow the pattern:

seeds = [ b"account_type", ...identifiers ]

Seeds are derived relative to the aura-core program ID and are deterministic based on the identifiers provided.

On this page