TheDocumentation Index
Fetch the complete documentation index at: https://docs.tallyforagents.com/llms.txt
Use this file to discover all available pages before exploring further.
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.
| Field | Type | Description |
|---|---|---|
input.display_name | string | Friendly name. 1–60 chars after trimming. |
input.role_label | string | undefined | Optional label, e.g. "treasury". 1–40 chars after trimming. |
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.