1. Sign in
Go to tallyforagents.com/login. Authentication is handled by Privy — you can use a passkey, email, or whatever auth method we have enabled. On first sign-in, Tally auto-provisions:- A Tally account named after your email (you can rename later from the dashboard).
- An ownership membership tying you to the account.
- A single test-mode wallet on Base Sepolia, called “Main Wallet.”
/{your-slug}/overview. The slug is derived from your account name and stays stable.
2. Tour the dashboard
The sidebar is the canonical navigation. Every page lives at/{slug}/{tab}.
| Tab | What’s there |
|---|---|
| Overview | Balance chart, top wallets, top agents, recent activity. Your operational at-a-glance. |
| Wallets | The wallets in your account. Detail pages show balances, grants, recent transactions. |
| Agents | Every registered agent. Detail pages show grants, recent activity, permission history. |
| Transactions | Every payment — outbound and inbound — with filters by status, direction, agent, and search. |
| Webhooks | Endpoints subscribed to events from this account. Detail pages show delivery logs with replay. |
| API keys | Active keys with rotation and revoke affordances. Test and live keys are separate. |
3. Fund your test wallet
Until your wallet has USDC, nothing useful happens. Get testnet USDC from Circle’s faucet:- Copy your Main Wallet’s address from the dashboard (Wallets → Main Wallet → copy address).
- Paste it into the faucet, select Base Sepolia, request USDC.
- Refresh the wallet detail page. Balance updates within seconds.
4. Create an API key
API keys authenticate your server to Tally. From API keys → New key:- Confirm you’re in test mode (sidebar badge).
-
Click New key. Copy the key —
tly_test_…— exactly once. We don’t show it again. -
Store it in your secret manager. For local development,
.env.localis fine:
tly_test_ key can only see test-mode resources; same for live.
When you eventually need to rotate the key, the dashboard has a Rotate action that mints a new key while keeping the old one valid for 24 hours, so your fleet can roll over without downtime. See API keys for the full lifecycle.
5. (Optional) Set up a webhook endpoint
If you’re building anything that reacts to payments confirming or USDC arriving, register a webhook now so the wire-up is tested before you need it in anger. From Webhooks → New endpoint:- Enter the URL events should POST to. For local development, use ngrok or similar to expose a local server.
- Pick the events you want. Start with
payment.confirmedandpayment.failedif you’re not sure. - Copy the signing secret (
whsec_test_…) — also shown exactly once.
6. (Optional) Invite team members
If you’re not working solo, Account settings → Members lets you invite collaborators with one of four roles:owner— full access.admin— full access except ownership transfer and account closure.developer— manage API keys, agents, and webhooks.viewer— read-only.
You’re done
After steps 1-4 you can write code against Tally. After 5 you can react to events. After 6 you can collaborate. Where to go next:- Quickstart — first payment in code.
- How Tally works — the mental model, end to end.
- Concepts — deep dives, starting with Wallets.