What you're shown
The amount, who it goes to, the network, what it's for as the service describes it, and why it's asking you: a payee you haven't listed, over today's limit, or a network you haven't ticked.
Agent payments
More and more web services charge per request, using x402: the service answers "payment required" with a price, the agent pays a few cents in USDC, and gets the result. Wundervault lets your agent do that without ever holding your wallet's key. A helper app on your computer signs each payment inside the rules you set; other USDC payments wait for you, and ones it can't make are refused.
How it works
Your agent asks a service for something. The service says what it costs.
Your agent asks the helper app to pay. The wallet stays with the helper app.
The helper app checks your rules. Anything outside them waits for you.
The helper app signs the payment. Your agent sends it and gets the result.
Your rules
You set these on the wallet in your vault. They're encrypted in your browser, so our server stores them but can't read or change them. Or set the wallet to "ask me first", and every payment asks you.
An amount in dollars, counted over any 24 hours on each computer. A new wallet starts at $0, so every payment asks you until you set one.
The addresses your agent may pay without asking. Payments to anyone else wait for you, and you can approve one and add the payee in a single step.
A Base wallet pays on Base, a Solana wallet on Solana, and each can also use its test network. Tick which. A payment on one you haven't ticked waits for you; any other network is refused.
You give the wallet's address. The helper app checks it's the address your key controls, and refuses to pay if it isn't.
When a payment needs you
The amount, who it goes to, the network, what it's for as the service describes it, and why it's asking you: a payee you haven't listed, over today's limit, or a network you haven't ticked.
Allow it once, allow it and add the payee to your trusted list, or decline. Your agent waits for your answer, and can keep waiting if you haven't decided yet.
Approving needs your vault unlocked, because your browser seals the approval to exactly what you saw. Our server can delay an approval; it can't make one.
Privacy
What works today
x402 payments (versions 1 and 2) in USDC, a dollar-backed digital currency, on the Base and Solana networks. Base Sepolia and Solana devnet for testing.
Other tokens and networks, and payments that need a separate approval step on the blockchain first. The helper app refuses these rather than guessing. Need one? Tell us.
A signing key signs only what you approve, one signature at a time. You see the text being signed when it's up to 64 KB, and its size and fingerprint otherwise.
Our first payment was $0.01 in test USDC on Base Sepolia, made by an agent that never saw the wallet's key (the transaction). Back then you approved every payment by hand; now the helper app pays inside your rules.