Tillwarden $TILL Open app
Built on Robinhood Chain

Pocket money for AI agents. Rules it can't break.

Your AI agent gets an allowance. The Warden enforces the rules. The money stays in your own Safe, every payment is checked before it is signed, and every dollar leaves a receipt.

CA CA posts at launch
$TILL Launch time announced soon
How it works

Four steps.
Then the Warden takes over.

1

Open an account

A Safe that belongs to you, with the Tillwarden module switched on. One transaction. Your owner keys stay yours, and nobody else can move the money.

2

Set the rules

A daily and weekly budget, a cap per payment, who it may pay, which hours, and an amount above which you approve by hand. The rules live on chain, so the agent cannot talk its way past them.

daily capmax per payallowlist
3

Hand over one key

The agent gets its own small key. It can ask to pay inside the rules. It cannot change them, add owners, or take the Safe. Lose the key, remove it in one click.

4

Every dollar gets a receipt

Money out and money in both print a receipt: signed, chained to the one before it, and exportable as CSV for your books.

TILLWARDEN RECEIPT

dirout
fieldsto · amount · fee · memo
prooftx · prevHash · hash · sig
Safety

Three locks on the till.

Each one works on its own. Together they make a runaway agent boring.

layer 1

Rules on chain

Budgets, caps, payees, hours and approvals sit in the Safe module. A signed payment that breaks them reverts. No server can override that, including ours.

layer 2

Firewall before every payment

Each request is simulated and checked first: payee, amount against balance, unknown contracts, risky approvals, and hidden instructions in what the agent just read.

layer 3

Watchdog that freezes

It learns what normal looks like for each account. A sudden spike, a burst of payments or a rush to a new payee freezes the account. Only an owner can unfreeze it.

Money out, money in

What works today.

Only things you can use right now are listed here. The rest sits on the roadmap strip below, marked as next.

Money out

  • Pay in ETH, USDG or any ERC-20. The agent signs, the firewall checks, a relayer submits.
  • Call contracts you allow. One contract and one function at a time. Exact allowance in, reset to zero in the same transaction.
  • Approval above an amount. Bigger payments wait for you to approve or reject.
  • Freeze in one click. Owners and the watchdog can freeze. Only owners unfreeze.

Money in

  • Pay button. One script tag. Buyers pay with MetaMask straight into the Safe.
  • Income receipts. Incoming ETH and USDG are picked up and receipted.
  • CSV export. In and out, with fees, memos and transaction links.
  • Signed receipts. Verify any receipt against its hash chain.
next
Model endpoint, pay per callx402 paymentsSwapsStreams and subscriptionsInvoices and escrowRevenue splitPasskey approvalsTeams
For developers

A careful agent in a few lines.

The SDK signs payment intents locally with the agent key. The key never leaves the agent. The same calls exist as a CLI and as MCP tools.

import { Tillwarden } from 'tillwarden';

const tw = new Tillwarden({
  baseUrl: 'https://tillwarden.fun',
  apiKey: process.env.TILLWARDEN_API_KEY,
  agentKey: process.env.TILLWARDEN_AGENT_KEY,
});

// checked, co-signed, submitted, receipted
const res = await tw.pay({ to, amount: '0.25', token: 'USDG', memo: 'search api' });
// res.status: 'paid' | 'pending_approval' | 'blocked'
Town counter

Live from the chain.

Counted by the engine's indexer from on-chain events. Zero is a real number too.

Accounts opened–
Paid by agents–
Received–
Payments blocked–

Waiting for the engine.

The token

Every payment feeds the jar.

Each agent payment through Tillwarden pays a 0.1% fee into the TillJar contract. Anyone can tip the jar over: it buys $TILL and burns it. The jar has no owner and no withdraw.

No promise of returns. Creator tax 2%. No team wallets printed here.

Fee per agent payment0.1%
TillJar contractdeploying
$TILL burned–

Give your agent an allowance.

Open an account, set the rules, hand over one key. Keep the receipts.