Wallet

A local wallet runtime
for OpenClaw agents

AgentLayer Wallet gives OpenClaw a hardened execution layer for Solana.

beta. local runtime for balances, swaps and staking
01

Wallet context

Expose wallet address, balances, portfolio state, token prices and staking context through a compact OpenClaw tool surface. The agent reads first before it acts.

get_wallet_addressget_wallet_balanceget_wallet_portfolioget_solana_token_prices
02

Safe execution

Transfers, swaps, staking, stake deactivation and withdrawals follow a preview-first path. Prepare returns an execution plan only, while execute is reserved for explicitly approved actions.

transfer_soltransfer_spl_tokenswap_solana_tokensstake_sol_native
03

Approval control

Sensitive actions are bound to host-issued approval tokens. Mainnet flows require explicit confirmation, and execution remains tied to the approved wallet intent instead of free-form agent output.

approval_tokenmainnet_confirmationsingle-use approvalpreview → execute
04

Encrypted storage

Per-user wallets are encrypted at rest, derived from sealed runtime secrets, and isolated by user and network. Secret material stays out of config JSON and out of plain runtime env.

sealed_keys.jsonAGENT_WALLET_BOOT_KEYper-user encryptionnetwork isolation
05

Mainnet hardening

Mainnet wallets are pinned by address, legacy plaintext wallets can be migrated, and runtime policy rejects unsafe secret-loading paths. The goal is operational safety, not just happy-path demos.

wallet pinningplaintext migrationruntime secret rejectionsign-only support