Supported chains
Per-agent key derivation
- EVM: BIP-44 path
m/44'/60'/{agent_index}'/0/0from the master seed. - Solana: HMAC-SHA512 over PBKDF2 of the seed, keyed by
agent_index. - Private keys never leave the mesh process. The wallet tool calls into the mesh to sign — agents only see signed transactions and addresses.
Operations
wallet_tool exposes five functions (subject to can_use_wallet ACL):
Master seed: one-time reveal
The master mnemonic (24-word BIP-39) is generated once and stored inOPENLEGION_SYSTEM_WALLET_MASTER_SEED.
You see it exactly once:
POST /api/wallet/initreturns the seed withCache-Control: no-store.- Every subsequent call to
GET /api/wallet/seedreturns HTTP 410 Gone. There is no second-chance reveal. - The CLI command
openlegion wallet initshows the seed once on stdout.
Spend limits and rate limits
ACLs enforce four wallet-specific caps per agent:
USD values are estimated from oracle prices at submit time and counted against the daily cap.
Operator ceiling
The operator agent cannot grantcan_use_wallet=true. Wallet access for an agent must be set explicitly by a human operator outside the chat surface — usually by editing config/permissions.json directly.
