Paychannels
00

45,000,000 payments a second.Zero gas usage.Zero payment cost.Zero ms confirmation.

measured: 45,017,796 fully-verified payments/s, durable, on 100 hubs (1,600 vCPU) for 600 s · 2026-10-08 · hub-ingress tier

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

your server
import { paymentMiddleware } from "x402-express";

app.use(paymentMiddleware(payTo, { "GET /api/*": "$0.001" }, { url: "https://paychannels.mudit.blog/facilitator" }));

That's it.

Merchants

BGive your agent a wallet

paste into your agent
Read https://paychannels.mudit.blog/PAYING.md and use x402 to buy https://paychannels.mudit.blog/api/paid/time
Agents
payments settled on this devnetconnecting to the indexer…
peak 45,017,796/spayments/second right nowconnecting to the indexer…
01

Cards were built for humans.

ticketcard fee share
$0.001
$0.01
$0.10
$1
$10

$0 cost per payment.

Human commerce bundles. Agent commerce streams.
02

How it works.

  1. Deposit once
  2. Pay by signature
  3. Merchants cash out with a withdrawal

Settle on your schedule.

Every settlement is one on-chain transaction — one root per hub per epoch — however many payments it covers. Pick your volume and how long you are willing to wait; the cost per payment follows.

$0.00000000018all-in cost per payment: settlement + hub computesettlement $0.00000000000054 · hub compute $0.00000000018 (3 servers) · 600,000,000 payments per settlement · $0.00018 per million≈ 112,525 gas / epoch at 30 gwei ($0.00000000019 all-in at 273.5 gwei spot) · hub: ≈450k/s per 16-vCPU server (measured), $164/month each · facilitators and sites not included
03

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 account's running balance; each account can withdraw its available balance 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: a cash-out 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.

one deposit$100 · any EVM wallethubinference APIsearchweathernews archivemapscomputestorageany x402 site
one deposit → one hub → every merchant. Each account can withdraw its available balance in one transaction.
04

Proof.

Measured

2026-10-08 · hub-ingress tier · method & hardware

45,017,796 fully-verified payments/s

100 hubs (1,600 vCPU, one Hetzner CPX62 each) · 600 s sustained · 27,010,677,426 payments durable on disk · ≈450k/s per hub · 1,098 epoch roots attested on chain (3 verifiers, threshold 2). One Ed25519 signature verified per payment, ledger applied, journaled.

Live hub view

connecting…

This devnet, live — hubs large with payments/s, facilitators and sites small at the rim.

Every hub in the run

2026-10-08 · 600 s · durable
Durable payments per second on each of 100 hubs, sorted; fleet mean 450k per hub0100k200k300k400k500k600k518k/s516k/s514k/s513k/s513k/s513k/s512k/s511k/s511k/s506k/s506k/s505k/s505k/s504k/s503k/s500k/s494k/s494k/s494k/s491k/s487k/s483k/s479k/s476k/s475k/s475k/s474k/s472k/s469k/s469k/s468k/s467k/s466k/s463k/s463k/s462k/s461k/s460k/s460k/s458k/s457k/s457k/s457k/s456k/s455k/s455k/s455k/s455k/s454k/s453k/s452k/s452k/s451k/s451k/s451k/s450k/s450k/s449k/s448k/s447k/s446k/s442k/s442k/s442k/s441k/s439k/s438k/s436k/s435k/s433k/s433k/s430k/s429k/s428k/s428k/s427k/s427k/s425k/s425k/s424k/s424k/s423k/s421k/s421k/s420k/s419k/s418k/s416k/s416k/s415k/s411k/s411k/s405k/s385k/s385k/s383k/s365k/s282k/s282k/s282k/smean 450k/s per hub100 hubs, sorted by ratedurable payments/s

Durable payments/s per hub over the 600 s window, 100 hubs sorted high to low: 282k to 518k. Hubs share nothing, so the fleet rate is their sum.

Add a hub, add ≈450k payments a second.

05

Try it now.

preparing your wallet…

Preparing your wallet in the background: keys → fund → deposit → channel open. The click is the payment.

$ preparing your wallet — every step prints here

Receipt X-PAYMENT-RESPONSE

—

Timing client → network → site → facilitator → hub

— round trip · — on our side

client——
network——
site——
facilitator——
hub——
09

Works with what you have.

  • x402 exact
  • x402 batch-settlement scheme
  • official x402 SDK
  • every EVM wallet
  • MPP session (coming)
10

Compare.

One hub ledger, every EVM wallet, two on-chain transactions per million payments. Nothing else on this table does all three.

criterionPaychannelsCard networksSolana payment channelsTempo sessions
durable journalyes — fsync'd, replayable after kill -9yesno — in-memory*settlement on-chain only
wallets supportedevery EVM walletcardsSolana onlyTempo only
settlement cost per payment$0 — the operator posts one root per epoch; your cash-out is requestWithdraw + withdrawAttested$0.30 + 2.9 % per paymentone channel close per receiver*per-session open + close†
payment confirmation0 ms — verified and applied before the responseseconds; final in daysproxy ack; the operator settles in batches*one chain confirmation per session†
settlement cadenceyours — every second or every hundred million payments, one root per hub per epochfixed by the networkoperator batches*per session†
crash safetykill -9 under load: zero acked loss, receipts replayedn/ain-memory store; vouchers lost on restart*chain-backed
one deposit pays any merchantyesyesno — one channel per receiverno — one session per payee
scales across serverslinear — 100 hubs measured 45M/s, ≈450k/s eachcentralisedone box*chain-bound†
  • * Solana payment channels: verify-only, in-memory, ed25519, on one box. No journal, no ledger.
  • † Tempo sessions: open and close each wait one Tempo confirmation; per-transaction fees "as low as a tenth of a cent".

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