Live on-chain · LitVM LiteForge testnet

The first x402 payment on Litecoin

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

How an x402 payment works

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.

1

Client hits a paid endpoint

The server responds 402 Payment Required with the payment requirements (asset, amount, recipient, scheme).

2

Client signs a payment authorization

An off-chain Permit2 signature over the exact transfer — no wallet pop-up per call, no gas spent by the payer.

3

Client retries with the payment

The same request, now carrying an X-PAYMENT header with the signed authorization.

4

Facilitator settles on-chain

x402ExactPermit2Proxy.settle() executes the transfer on LiteForge; the facilitator pays settlement gas in zkLTC.

5

Server serves the resource

A 200 OK with the paid content, plus the on-chain settlement transaction as the receipt.

The proof

One settlement, verifiable on-chain

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.

Block30,502,631
Methodx402ExactPermit2Proxy.settle()
Schemeexact · Permit2 asset transfer
ChainLitVM LiteForge · eip155:4441
✦ Provably first through the canonical x402 contracts on a Litecoin chain

Deployed contracts

Canonical CREATE2 addresses on LiteForge

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.

ContractAddress
x402ExactPermit2Proxy0x402085c248EeA27D92E8b30b2C58ed07f9E20001
x402UptoPermit2Proxy0x402015c795ecb48A360bDC6e35a2EaEb313a0002
Permit2 (Uniswap canonical)0x000000000022D473030F116dDEE9F6B43aC78BA3
MockGenericERC20 (test asset)0x5366AFc92e84747132E88F2f88e9DfcD364117C0

Run it yourself

Reproducible in three commands

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

What this does and doesn't claim