10,000,000 payments a second.Zero gas usage.Zero payment cost.Zero ms confirmation.
Paychannels is the payment rail for AI agents. Deposit once on Polygon, pay every API call with a signature, settle a million payments in one transaction.
ATake payments
import { paymentMiddleware } from "x402-express";
app.use(paymentMiddleware(payTo, { "GET /api/*": "$0.001" }, { url: "https://paychannels.mudit.blog/facilitator" }));That's it.
MerchantsBGive your agent a wallet
Read https://paychannels.mudit.blog/PAYING.md and use x402 to buy https://paychannels.mudit.blog/api/paid/timeCards were built for humans.
| ticket | card fee share |
|---|---|
| $0.001 | 30,000 % |
| $0.01 | 3,000 % |
| $0.10 | 303 % |
| $1 | 33 % |
| $10 | 5.9 % |
$0 cost per payment.
Human commerce bundles. Agent commerce streams.
A card network peaks near 9,000 payments a second. One Paychannels hub does that every 9 milliseconds.
How it works.
- Deposit once
- Pay by signature
- Merchants claim everything in one transaction
Settle on your schedule.
Every settlement is two on-chain transactions, however many payments it covers. Pick your volume and how long you are willing to wait; the cost per payment follows.
One deposit. Every merchant.
An agent deposits once and pays anyone on the hub. No channel per merchant, no top-up per site, no approval per call. The deposit is the agent's spending limit; the hub keeps every merchant's running total; each merchant claims whenever it likes.
- Deposit once from any EVM wallet, then never touch the chain again.
- Pay a thousand sites with the same balance, a signature each, nothing to open or close.
- Stop any time: exit returns whatever the agent did not spend.
Per-channel designs open one channel per payer and merchant, lock funds in each, and pay to close each one. Paychannels needs none of that.
Proof.
Live hub view
connecting…Hubs large — payments/s and verify µs per hub. Facilitators and sites small at the rim.
Fully-verified payments/s by hub servers
measured 2026-07-03 · projection dashedMeasured: 1 hub 449k–489k (24-core) · 11 hubs 5.84M (258 cores) · per-core ≈ 22.6k. Projection: 20 hubs → 10M · 200 hubs → 100M.
Add a hub, add a million payments a second.
Paid in 30 microseconds
hub verify + apply. A blink takes 100,000 microseconds; one hub clears six thousand payments before your eyelid closes.
Under a millisecond, end to end
single-box devnet waterfall
every tier, methodology, archives →
through the unoptimised reference facilitator, 60,000/s per 8-core pair
Try it now.
Preparing your wallet in the background: keys → fund → deposit → channel open. The click is the payment.
Receipt X-PAYMENT-RESPONSE
—
Timing client → network → site → facilitator → hub
— round trip · — on our side
| client | — | — |
| network | — | — |
| site | — | — |
| facilitator | — | — |
| hub | — | — |
Do it from your terminal
curl -sL https://paychannels.mudit.blog/session.sh | SITE_URL=https://paychannels.mudit.blog bashWorks with what you have.
- x402 exact
- x402 batch-settlement scheme
- official x402 SDK
- every EVM wallet
- MPP session (coming)
Compare.
One hub ledger, every EVM wallet, two on-chain transactions per million payments. Nothing else on this table does all three.
| criterion | Paychannels | Card networks | Solana payment channels | Tempo sessions |
|---|---|---|---|---|
| payments/s (measured) | 5,840,000 | ~9,000 | 1,090,000* | not published† |
| durable journal | yes — fsync'd, replayable after kill -9 | yes | no — in-memory* | settlement on-chain only |
| wallets supported | every EVM wallet | cards | Solana only | Tempo only |
| settlement cost per payment | $0 — a merchant settles any number of payments in one transaction | $0.30 + 2.9 % per payment | one channel close per receiver* | per-session open + close† |
| payment confirmation | 0 ms — verified and applied before the response; 30 µs on the hub | seconds; final in days | proxy ack; settled every ~5 min* | one chain confirmation per session (~0.6 s)† |
| settlement cadence | yours — every second or every hundred million payments, same two transactions | fixed by the network | operator batches* | per session† |
| crash safety | kill -9 under load: zero acked loss, receipts replayed | n/a | in-memory store; vouchers lost on restart* | chain-backed |
| one deposit pays any merchant | yes | yes | no — one channel per receiver | no — one session per payee |
| scales across servers | linear — add a 48-core hub, add ~1.1M/s | centralised | one 128-core box* | chain-bound (~18k TPS target) |
- * Solana payment channels: 1.09M vouchers/s on ONE 128-core AVX-512 box — verify-only, in-memory, ed25519. No journal, no ledger, one box.
- † Tempo sessions: open and close each wait one Tempo confirmation (~0.6 s); per-transaction fees "as low as a tenth of a cent". Throughput per session is unpublished.
11
Every request paid. Starting now.
Add the middleware and get paid per request. Hand your agent the prompt and it pays on its own. Run a hub and sell it as yours.
paste into your agentRead https://paychannels.mudit.blog/PAYING.md and use x402 to buy https://paychannels.mudit.blog/api/paid/time