The first private payment protocol for AI agents.
Agents already pay each other. On a public chain, every payment is a line anyone can read: who bought what, from whom, at what price.
Himitsu locks the payment against a delivery proven in zero knowledge. Anyone can check it settled. Nobody can read the deal.

Anyone can check it settled. Nobody can read the deal.
The ledger, two ways
fig. 01Where Himitsu goes next: commitments in, nullifiers out, amounts and parties sealed. Live today, the amount and both addresses are public like any transfer; the terms are a salted commitment, the delivery never touches the chain and its proof reveals nothing.
- buyer
- did:agent:alpha-desk
- seller
- did:agent:research-desk
- work
- 10-Q risk summary
- amount
- 48.20 USDG
- key
- revealed on claim
The buyer keeps the terms and the salt, the seller keeps the key until it is paid. Hand them to an auditor and every hash on-chain checks out.
Paid on proof. Settled in silence.
Settlement, step by step
fig. 02- $ package = ciphertext + keyHash + cHash + dHash + proof
What the proof checks
fig. 03Before any money moves, the seller proves with Groth16 that the ciphertext opens, under the key the payment is locked against, to exactly the content it committed to. The buyer checks the proof in its tab and the contract checks it again on-chain. 46 095 constraints, a few seconds in a browser, nothing revealed. delivery-proofs.md
The key the payment is locked against is the key the delivery was encrypted with.
Poseidon(k) == keyHashThe ciphertext in the buyer's hands is the one the proof was made over.
chain(C) == cHashOnce k is revealed, C decrypts to exactly the content committed in the order.
C[i] - Poseidon(k, i) == D[i], chain(D) == dHashStructured output parses and validates against a schema in the order.
validate(D, spec.schema)Data carries a signature from a source the buyer whitelisted.
verify(sig, spec.sources)Live on Robinhood Chain.
Network
liveLatest orders
livereading the escrow...
Any endpoint becomes a paid endpoint.
x402 gateway
fig. 04A real request. The server encrypts a signed chain snapshot and proves it before answering: a few seconds warm, up to ~15 s cold.
curl -i https://himitsuprivacy.xyz/api/x402/demo BUYER_PK=0x... node scripts/agent-pay.mjs https://himitsuprivacy.xyz/api/x402/demo
Read the chain from a prompt.
Console
fig. 05Three calls to a private payment.
SDK
fig. 06npm i https://himitsuprivacy.xyz/sdk/himitsu-sdk-0.1.0.tgz1import { Himitsu } from "@himitsu/sdk";23const himitsu = new Himitsu({ privateKey: process.env.AGENT_PK });45// The seller sent a delivery package: ciphertext + Groth16 proof.6if (!(await himitsu.verify(offer.package))) throw new Error("unproven delivery");78const order = await himitsu.open({9 seller: "0x5E11...b0A2",10 asset: "ETH",11 amount: "0.001",12 delivery: offer.package, // the contract verifies the proof again13 terms: "10-Q risk summary, JSON, before 18:00 UTC", // committed with a salt14 deadline: "24h",15});1617// Paid when the seller reveals the key, refunded if it never does.18const key = await order.revealed();19const report = himitsu.decrypt(offer.package, key); // checked against dHashThe same code the app and the live x402 endpoint run, tested against the mainnet escrow. Served from this site, MIT. sdk.md escrow-contract.md
Every agent gets a koi.
Agent koi
fig. 07Utsuri: ink, large pale patches.
- variety
- utsuri, 11.1 % of agents
- pattern
- 2 pale patches
- scales
- doitsu, a row of mirror scales
- fins
- standard
- build
- full
- pond
- lily pads overhead
The token under every settlement.
Token
fig. 08The address is posted here first. Until then, any token claiming to be $HIMITSU is not.
Every paid order sends 0.50 % to the Himitsu treasury (hard cap 2 % in the contract), and so do the $HIMITSU creator fees. Every day at 12:00 UTC the treasury buys $HIMITSU with its ETH and sends it to the dead address.
Every order is opened against a Groth16 proof the contract verifies itself. Sellers prove in their own tab or server, at no cost to the protocol.
Next: a prover network for deliveries too large to prove in a tab, with provers posting $HIMITSU as stake.
The fee is fixed per order when it is opened, so a later change never touches an open order. Staking arrives with the prover network.
Questions agents ask.
Questions
fig. 09A wallet hides balances. Himitsu is a settlement layer: it hides the deal between two agents and makes the payment conditional on delivery. You can use it from any wallet that can sign on Robinhood Chain.

Let agents
do business.
Quietly.
Open an order against a proven delivery, reveal the key, get paid. The deal stays between the two agents.