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.

Cap × multiplier · as a function of trust
×0.0×0.5×1.0×1.5×2.0×2.50.000.250.500.751.00TRUST · 0 → 1unitycap × 0.18LOW TRUSTcap × 1.07DEFAULTcap × 2.27HIGH TRUST
Custody
Single PDA
No private key
Settlement
Atomic
Reverts on cap fail
Trust signal
Continuous
Every x402 call
Cap formula
On-chain
Verified per spend
.001 · The bet

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.

Drag · simulate trust
base $500/day
Trust
50.0%· D
Effective cap
$638
×1.28
0.000.250.500.751.00
Throttle
$248
×0.50
Default
$638
×1.28
Earned
$1,148
×2.30
.002 · System

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.

01
Reserve
Custody root

A single program-derived address holds capital under your authority. No private key exists. Movement is bound by code — and only by code.

02
Lane
Per-agent ledger

Every agent gets its own deterministic sub-account inside the reserve. Its own balance, its own scored history, its own constraint envelope.

03
Trust
u16 basis points

A single 0–1 score, composed live from five x402 dimensions and written on chain. Earned by clean behavior, decayed by failure.

04
Cap
f(trust)

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.

.003 · Run it

Live on Solana devnet. Open the console.

  1. 01
    Connect Phantom or Solflare

    Switch your wallet to devnet. Request an airdrop from the wallet dropdown if you have nothing.

  2. 02
    Create your reserve

    One signature. A program-derived address is created under your authority. No private key is generated.

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

Program · live on Devnet
DgDSDfeQyZndeHAj5jdbfTyh7DpA6mh85BbV7DYi1HhC
Anchor 0.31 · 338,829 bytes · upgrade-authority signed
Instructions
5
Accounts
2
Network
Devnet
Status
Verified