tally.wallets resource manages wallet provisioning + discovery. See Wallets (concept) for the model.
Types
Wallet
WalletCreateInput
Methods
wallets.list()
Returns every wallet in the API key’s account + mode, oldest-first. The “Main Wallet” auto-provisioned at sign-in shows up first.
Promise<Wallet[]>. Empty array if the account has no wallets in this mode (rare — sign-in always provisions a Main Wallet, but possible if all wallets were created in the other mode).
wallets.create(input)
Provisions a new Privy server wallet in the API key’s account + mode. Owned (in Privy) by the oldest owner-role member of the account, so any future signer changes go through the same passkey as dashboard-created wallets.
Returns:
Promise<Wallet>. The new wallet is empty — fund it via the dashboard’s wallet detail page or by sending USDC directly to wallet.address.
Errors
ValidationError (400)—display_nameis missing or out of range (1–60 chars after trim).RateLimitError (429)— hit the per-API-key rate limit (60/min default).TallyError (500/502)— Privy wallet provisioning failed. Retry idempotently after a backoff.
See also
- Wallets concept — the model + why wallets are account-scoped, not agent-scoped.
tally.payments.create()— send USDC from a wallet via an agent’s granted permission.- Agent wallets —
agent.wallets[]gives you the spendable wallets per agent inline.