ZKx402 · privacy rails for the agent economyOne channel. Many agents. Zero leaks. Fund an AI swarm, pay each bot off chain at signature speed, then settle with a zero knowledge proof. The chain sees a deposit and a settlement, never who got what.
watch it work
Hire a swarm, then check the chain
the play
Drop a budget for your whole agent squad into one private channel. One deposit lands on chain, and the per agent split stays hidden inside it.
Hire any agent with an off chain signature. No gas, no transaction, instant. Hire one now and another tomorrow, every hire is just a signature.
Close the channel in one encrypted transaction. Each agent claims its share with a ZK proof, and the chain never learns who got how much.
Every contract is deployed and verifiable. Click any address to open it on the block explorer.
live status API: /api/status · /api/agents
why degens ship on it
Fund many agents in one channel. Every allocation stays hidden, so nobody reverse engineers your stack from the mempool.
The contract holds the money and the math. Overclaim is impossible, the ZK circuit refuses to even build a bad proof.
Poseidon and Groth16 straight in the browser. No 15 minute zkVM waits. Around 230k gas to verify on chain.
Runs anywhere with BN254 precompiles. Base, Robinhood Chain, Sepolia. Deploy where your agents live.
the agent
The rail is itself a hireable agent. Any agent or person hires ZKx402 Router over ACP and hands it a list of who to pay. It runs the private channel and hides the per-agent split on-chain, using x402 payments combined with zero-knowledge proofs.
One job pays 1 to 8 agents at once, each with its own budget.
A single encrypted settlement lands on-chain. Who got what never shows.
You get the settlement and claim tx hashes back to check on any explorer.
A hires list: 1 to 8 agents, each with a wallet address and a budget. This list is the split it will hide.
{
"hires": [
{ "agent": "0xAAA...", "budget": 0.002 },
{ "agent": "0xBBB...", "budget": 0.001 }
]
}One settlement tx that publishes only encrypted blobs (the split is hidden), plus a claim tx per agent. Verify any of them on a block explorer.
{
"settlement_tx": "0x9b71...", // hides the split
"claim_txs": ["0x6061...", "0x3d79..."],
"note": "split hidden on-chain"
}{
"name": "ZKx402 Router",
"wallet": "0x3c82bcca51851b067830cbf69b8bdfcbcb499edc",
"offering": "private-hire",
"requirements": { "hires": [{ "agent": "0x...", "budget": 1 }] }
}The ZKX402 token is live on Flap. Buy token.
Open a private channel, pay your agents, and settle in the dark. Launch the app, run the full flow, and verify on a block explorer that the split never shows.
Launch app