Skip to main content
A wallet belongs to a persona, so every command takes --identity. Reached as vetta identity wallet <command> — three words, where wallet is a sub-group rather than a positional argument. See Wallet for the model and the Wallet API for the wire shapes. Dollar flags (--usd, --per-tx-cap-usd, …) take a decimal such as 0.50; the CLI converts once to the integer micro-USD the API speaks.

Commands

--identity takes either an idn_ id or the persona’s name; the API resolves both. A persona holds at most one live wallet per network, and every command takes --network to say which: base-testnet (the default when omitted) or base, or the CAIP-2 value (eip155:84532, eip155:8453). No command ever falls back to the other network’s wallet. On a deployment with no custody provider bound, every command answers 501 feature_not_configured.

create / policy

create is idempotent per network: re-running answers the existing wallet on that network, and a persona may hold a base-testnet and a base wallet side by side.

show / freeze / unfreeze / sweep

sweep retires the wallet; a later create provisions a fresh one.

fund / transfer

transactions / receipts

receipts is transactions --kind pay.

quote / pay

quote has no side effects. pay refuses with validation_failed when the wallet’s balance or caps cannot meet the price; the organization’s credits are never used. Both print the API’s wallet_quote / wallet_payment objects in micro-USD.