A treasury that listens.
Verax gives autonomous agents an on-chain wallet whose spending limit moves with their behavior — earned transaction by transaction, lost the same way. The chain holds the money. The runtime is the bank.
Limits should react, not sit still.
Static caps are how custody breaks. Too tight and the agent stalls. Too loose and one regression burns a wallet. Pre-deployment certification is no better — agents drift after the stamp.
Verax composes a trust score from every x402 call the agent makes, writes it on chain, and lets the treasury read it on every spend. The cap is a function, not a config.
Four primitives. Two of them are new.
The first two are settled treasury concepts: a vault, and per-agent sub-accounts. The next two are the bet — trust as an on-chain quantity, and caps as a function of it.
A single program-derived address holds capital under your authority. No private key exists. Movement is bound by code — and only by code.
Every agent gets its own deterministic sub-account inside the reserve. Its own balance, its own scored history, its own constraint envelope.
A single 0–1 score, composed live from five x402 dimensions and written on chain. Earned by clean behavior, decayed by failure.
Daily and per-tx caps equal base × multiplier(trust). The settle instruction reads the latest score atomically, every spend, and reverts if the line moves.
Live on Solana devnet. Open the console.
- 01Connect Phantom or Solflare
Switch your wallet to devnet. Request an airdrop from the wallet dropdown if you have nothing.
- 02Create your reserve
One signature. A program-derived address is created under your authority. No private key is generated.
- 03Open lanes, attest, settle
Open a lane for an agent. Move its trust with attestations. Settle outbound SOL — the program reads the score and reverts if the cap is exceeded.