On July 17, 2026 an x402 machine payment settled on LitVM LiteForge (eip155:4441), Litecoin's EVM testnet — provably the first through the canonical x402 contracts on a Litecoin chain.
The payment flow
x402 is the HTTP-402 machine-payments standard: a client pays for a resource in one round trip, signing an authorization instead of pre-funding an account. The payer spends zero gas — the facilitator settles on-chain.
The server responds 402 Payment Required with the payment requirements (asset, amount, recipient, scheme).
An off-chain Permit2 signature over the exact transfer — no wallet pop-up per call, no gas spent by the payer.
The same request, now carrying an X-PAYMENT header with the signed authorization.
x402ExactPermit2Proxy.settle() executes the transfer on LiteForge; the facilitator pays settlement gas in zkLTC.
A 200 OK with the paid content, plus the on-chain settlement transaction as the receipt.
The proof
Not just a search claim: the canonical x402 proxy contracts did not exist on LiteForge before this deployment, and the proxy's transaction history begins with this settlement.
Deployed contracts
The proxies were deployed unmodified from the x402 repo via its deterministic CREATE2 script, so they sit at the same addresses they occupy on every other EVM chain. The Permit2 path works for any ERC-20 — no EIP-3009 stablecoin required, which is what makes x402 viable on a chain without native USDC.
| Contract | Address |
|---|---|
| x402ExactPermit2Proxy | 0x402085c248EeA27D92E8b30b2C58ed07f9E20001 |
| x402UptoPermit2Proxy | 0x402015c795ecb48A360bDC6e35a2EaEb313a0002 |
| Permit2 (Uniswap canonical) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
| MockGenericERC20 (test asset) | 0x5366AFc92e84747132E88F2f88e9DfcD364117C0 |
Run it yourself
The demo/ harness (~250 lines of viem) speaks the x402 v2 wire shapes end to end.
npm install --prefix demo
node demo/setup.mjs # payer + merchant wallets, token mint, Permit2 approval
node demo/server.mjs # x402-gated endpoint + facilitator on :4021
node demo/client.mjs # 402 → sign → X-PAYMENT → 200 + on-chain settlement
Full transaction-level detail in PROOF.md.
Honest scope