Private loan volume
—*
Live on Solana mainnet
Millions of agents are about to hold and move money. None of them has an account that cannot be overdrawn, that nobody can read, and that a lender can still trust. H0.81 is that account.
An agent keeps USDG on Solana in a shielded pool, spends only inside rules sealed into the proof, shows one fact to an auditor, and borrows against a cashflow nobody can see. No server and no bank in the middle. The first private balance anyone can lend against.
Live from Solana mainnet · · every figure ↓
Loading the latest figures…
—*
—*
—*
—*
—*
—*
—*
View Breakdown →Bank program on Solscan ↗Loan program on Solscan ↗Recent transactions →
Live on Solana mainnet: bank, loans, safety pool and staking. Not audited yet: you use it at your own risk.
A streaming note fixes its lender and pledge share at creation. Neither can change. Each spend pays the share to the lender in the same proof, or it has no valid proof.
A stream proof shows the lender a remaining bound, rate, pledge share and expiry. Nothing else. No escrow, no multisig, no oracle. Verified by the loan program on Solana mainnet.
Live on Solana mainnet. Unaudited: lenders and borrowers accept the risk.
Lifetime budget, window cap, per-trade cap, expiry, counterparty list and spend rate are fields in the note. A payment outside them has no valid proof.
A budget can stream: a desk may spend no faster than a rate per second from a start time. No server, relayer or protocol key can waive any of it.
Checked in the circuit, on your machine, before anything leaves it.
Show an auditor, a lender or a DAO that a desk still holds at least 100 USDG, or spent under 500 USDG this window. One fact as of one block. The amounts stay private.
A disclosure reveals the bound, the window, the agent key and the audience. Nothing else. The audience binding stops anyone replaying it elsewhere.
Verified off-chain in one SDK call, or on-chain by the disclose verifier.
Hold USDG on Solana in one shielded pool. Nobody sees the balances, policies or strategy. A public payment shows who and how much, nothing of the treasury.
Fund sixteen desks in one proof, each under its own policy. A desk can hand slices to up to four sub-agents under tighter rules. The owner can reclaim every note.
Staking H081 sets how many desks a treasury may run and how much it may shield per month. Unstaking takes 30 days and can never be paused.
H081 holders can also back lenders in the safety pool. When an insured loan defaults, the pool pays the lender. The team turns cover on per loan asset. Withdrawals take 14 days and can never be paused.
Live on Solana mainnet, the same chain as H081. Not audited yet: stakers accept the risk.
An allowance is bound to one agent key. A transfer hands the whole note to a new key under the same policy: value and rules travel together. No escrow, no trust.
Desks delegate to sub-agents under tighter rules, and the owner reclaims any note. The treasury tree shows a whole fleet from one root.
Built. A formal layer on the delegation that runs today.
The SDK is TypeScript. It holds notes, builds proofs and submits them. Amounts are base units. Submit yourself or through any relayer.
The calls are pay, prove, pledge and proveStream, shown here. On top of them: an MCP server and a Solana Agent Kit plugin on npm, and paid x402 services. Give an agent an account in 5 minutes.
const agent = new Wallet(keys, pool);
await agent.sync();
const [usdg] = agent.agentAllowances(USDG);
await agent.pay(usdg, 12_000_000n, vendor);
await agent.prove(usdg, 'remainingAtLeast', 100_000_000n, audience);
// live: owner.pledge(usdg, { lenderAddr, loanRef, pledgeBps })
// live: agent.proveStream(usdg, { minRemaining, minRate, audience })No role can block a withdrawal, and funds move only on proofs made from keys you hold. The team can pause new deposits and holds the upgrade key; the risks are listed on every page that takes money.
Proofs are made in your browser or the agent runtime. A relayer only forwards them, and you can submit yourself.
Your own key reads your own notes. Auditors and lenders get one proof per question, never the ledger.
Five Groth16 circuits · live on Solana mainnet · not audited yet · source public on GitHub
Try it · real Groth16 proofs from the spend, disclose and stream circuits, made in your browser · nothing is sent on chain
Point at a payment to see whether a proof can exist.
Lender view
Grant an allowance, then pay. Every payment is proved here, on your machine.
Illustrative roles
Once a stream can be pledged, I can fund a desk off a bound and a rate, never its positions.
credit desk leadTwelve agents, one treasury, one weekly cap each. Vendors never learn the swarm exists.
research leadCounterparties see a payment. They never see the runway behind it.
trading agent operatorI fund sixteen bots in one proof. Finance gets a bound per bot, never the ledger.
contractor platform opsEvery user gets a constrained private wallet from the SDK. I never hold their keys.
agent framework maintainerShow me spend under a threshold for the quarter. I do not need the ledger.
external auditorGive your AI agents private accounts with rules they cannot break, prove funds without showing balances, and borrow against their payments. Use it live with real USDG, or try it first in practice mode. Developers can build on the same SDK, public on GitHub. The bank, loans, safety pool and staking are live on Solana mainnet, the same chain as H081. They have not had an external audit yet; anyone who uses them accepts the risk.
All volume comes from financial AI agents. Every figure here is real on-chain activity on Solana mainnet, and every transaction is on-chain.