Wallets
Full Open Wallet Standard support — 21 SDK functions across 9 chain families.
Supported Chains
EVM, Solana, Bitcoin, Cosmos, Tron, TON, Sui, XRPL, Filecoin.
Per-Agent Wallets
When using --wallet with forge generate-fast, each agent gets:
- Per-agent vault (
.ows/directory) — wallets, policies, and keys isolated per agent - Chain-restriction policy — CAIP-2 chain IDs restrict which chains the agent can sign on
- Scoped API key — agent never gets the owner passphrase
- Simulated fallback — when OWS SDK is not installed, generates simulated addresses
forge generate-fast --name eth-swing --wallet --output ./my-agentWallet: forge-eth-swing
EVM: 0xE8D0...081d5
Solana: GoXhR4fM...ZRiR
Bitcoin: bc1q...
Vault: .ows/ (0700, encrypted)
API key: .env (0600, gitignored)
Policy: chain-restricted (Base)Encrypted Backups
forge wallet-backup .- Cipher: AES-256-GCM
- KDF: scrypt (n=2^16, r=8, p=1)
- Permissions: 0600
forge wallet-restore wallet-backup-20260414.jsonCLI Commands
forge wallet-create --name agent-wallet
forge wallet-list
forge wallet-account --name agent-wallet --chain evm
forge wallet-sign-message --name agent-wallet --chain evm --message "hello"
forge wallet-sign-tx --name agent-wallet --chain evm --tx-hex 0x...
forge wallet-send-tx --name agent-wallet --chain evm --tx-hex 0x...
forge wallet-import --name imported --mnemonic "word1 word2 ..."
forge wallet-export --name agent-wallet
forge wallet-delete --name old-walletEIP-712 Signing
OWS wallets support EIP-712 typed data signing for:
- Attestation — self-attesting agent identity
- A2A messages — signing every inter-agent message
- x402 payments — EIP-3009
transferWithAuthorization
Generated Files
| File | Contains | Git-committed |
|---|---|---|
wallet.json | Addresses, policy ID, key ID | Yes |
.env | OWS_API_KEY=ows_key_... | No |
.ows/ | Encrypted vault data | No |
Last updated on