For bots and AI agents that hold money
Give your bot a wallet, and a spending limit.
Write simple rules like “no more than 1 SOL at a time” or “only use these apps”. Then check a real wallet's recent transactions against them and see which would have been stopped, and why.
Reads Solana mainnet only. This page cannot move funds or enforce rules on chain: it writes, signs and tests the policy.
How it works in 3 steps
- 1
Set the rules
Caps, approved apps, recipients, tokens and hours. Plain toggles and boxes.
- 2
Test on real history
We read a wallet's recent mainnet transactions and run each through the gate.
- 3
Sign and share
Your wallet signs the policy so anyone can check who set it.
Nothing moves and nothing is charged. A signature here is free text, not a payment.
Tool 1 · Policy editor
The rule book for your bot's wallet
What this does: lets you set limits a bot's spending should stay inside, and writes them out in plain words and as a small file.
Tool 2 · Test a wallet
Would these real transactions get through?
What this does: reads a wallet's last transactions from Solana mainnet and checks each one against your rules: passed, held, or not its own spending.
“Spent” = SOL that left the wallet in that transaction, not counting the network fee. Money sent with app swaps counts as spent. At most 25 recent transactions, read 4 at a time.
Tool 3 · One transaction
Check a single transaction
What this does: paste a transaction's signature and see its manifest: who paid, how much SOL left, which apps it used, and your rules' verdict.
Tool 4 · Sign & share
Put your name on the policy
What this does: your wallet signs the policy text for free, so anyone can confirm which address approved these exact rules. Download it, copy it, or load one you were sent.
Transit permit
—
- Fingerprint
- —
- Signed by
- not signed
- Signed at
- —
Tool 5 · Verify
Check a signed policy someone sent you
What this does: re-checks the Ed25519 signature on a policy file in your browser, so you know the address really approved this exact text.
Inside the booth
What happens to every transaction
- The bot proposes a transaction. It wants to swap, tip, or pay someone.
- The booth reads the manifest. How much SOL leaves, to whom, through which app, at what time.
- Each rule is checked. Per-transaction cap, daily total, rate, apps, recipients, tokens, hours.
- The arm lifts, or stays down. Every decision is logged with its reason in plain words.
Flowcharts
The checkpoint, drawn out
Signs at the border
Terms, explained
- Agent wallet
- A wallet a program or AI uses on its own, without a person approving each payment.
- Policy
- A short list of limits the agent's spending should obey, saved as a small text file.
- Program (app)
- Code living on Solana that a transaction calls, such as a swap service. Each has a fixed address.
- Mint address
- The ID of one token type. Listing mints means “only these tokens may be moved”.
- Signature (of a message)
- A free stamp from your wallet proving your address approved some text. It is not a payment.
- Transaction signature
- The unique ID of a transaction, the long string explorers show.
Roadmap
Built, building, next
- Built
Policy editor
Caps, rate, apps, recipients, tokens, hours and days, with a plain-words summary and fingerprint.
- Built
Checkpoint test
Any wallet's recent mainnet transactions, or a single one, judged with reasons.
- Built
Signed policy files
Wallet-signed, downloadable, verifiable in any browser.
- Building
Watch mode
Re-run the checkpoint on a wallet every few minutes while the page is open.
- Next
Token amount caps
Limits in USDC or other tokens, not just SOL.
- Next
Policy for smart wallets
Export the same rules in the format on-chain smart wallets use, once a widely used standard settles.
Tokenomics · planned
The Spendfence coin
Not launched yet. This is the planned setup; the tools above stay free either way.
0% on the public curve · 0% team · 0% presale
- Supply0 fixed
- PresaleNone
- Team tokensNone, unless bought on the curve
- Mint / freeze authorityRevoked
- Liquidity after graduationLocked or burned
- Price…
- Market cap…
- Supply on chain…
- Holders…
Holding the coin gives no rights and no promised value.
FAQ
Before you go through
What is this, in one sentence?
A place to write spending limits for a bot's or AI agent's wallet, sign them, and test them against that wallet's real transactions.
Is it safe? Does it touch my money?
It never touches money. It reads public transaction history and asks your wallet only to sign plain text. No transaction is ever created by this page.
Does this actually stop my bot from overspending?
Not by itself. The page writes and tests the policy; enforcing it needs the bot's own code or a smart wallet that reads these rules. The test shows what would have been stopped.
Why sign a policy?
So a teammate, client or auditor can confirm which address approved the exact limits, and spot any edit: one changed character breaks the signature.
How is “spent” counted?
The SOL that left the wallet in a transaction, minus the network fee. Token moves are checked against the token list but not counted in SOL caps yet.
Which transactions are skipped?
Ones the wallet did not sign, such as incoming transfers or airdrops. They are not its own spending.