Skip to the policy editor
Spendfence

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.

Write my rules
Three lanes of transaction parcels roll toward a checkpoint gate. The barrier lifts for parcels that pass the demo rule and stays down for those that break it. CHECK CLEARED PROPOSED HELD 0 PASSED 0
Live: loading a real bot wallet's latest transactions…

How it works in 3 steps

  1. 1

    Set the rules

    Caps, approved apps, recipients, tokens and hours. Plain toggles and boxes.

  2. 2

    Test on real history

    We read a wallet's recent mainnet transactions and run each through the gate.

  3. 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.

Start from:
Allowed hours (UTC)
to
Allowed days
Approved apps (programs) none ticked = any app allowed

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

    1. The bot proposes a transaction. It wants to swap, tip, or pay someone.
    2. The booth reads the manifest. How much SOL leaves, to whom, through which app, at what time.
    3. Each rule is checked. Per-transaction cap, daily total, rate, apps, recipients, tokens, hours.
    4. The arm lifts, or stays down. Every decision is logged with its reason in plain words.

    Flowcharts

    The checkpoint, drawn out

    How a test runs
    Your ruleseditor An addresspasted or wallet Solana mainnetread only Manifestsone per tx Passedwith reason Heldwith reason
    Where data, signatures and money go
    Your browserall checks run here Solana nodehistory, read only Your walletsigns policy text Shared fileanyone can verify Your fundsnever touched

    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

    1. Built

      Policy editor

      Caps, rate, apps, recipients, tokens, hours and days, with a plain-words summary and fingerprint.

    2. Built

      Checkpoint test

      Any wallet's recent mainnet transactions, or a single one, judged with reasons.

    3. Built

      Signed policy files

      Wallet-signed, downloadable, verifiable in any browser.

    4. Building

      Watch mode

      Re-run the checkpoint on a wallet every few minutes while the page is open.

    5. Next

      Token amount caps

      Limits in USDC or other tokens, not just SOL.

    6. 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.

    • Supply0 fixed
    • PresaleNone
    • Team tokensNone, unless bought on the curve
    • Mint / freeze authorityRevoked
    • Liquidity after graduationLocked or burned

    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.