HERO USDG 402 → $0.000004 gas LIVE ON ROBINHOOD CHAIN

Pay APIs.
No middleman.

Robinhood Chain had no payment facilitator. So we became one, and settled the first x402 payments in the chain's history. Open source, ~50 lines to integrate.

Get the code → Try the swipe
decorative market vibes, not financial data
How it works

Your server becomes the facilitator

The chain's own contracts verify every signature. Simulate first (invalid payments revert at zero cost), then submit and credit on receipt. Watch a payment fly:

🤖Agent calls APIgets HTTP 402 + quote
✍️Signs off-chainEIP-3009 or Permit2
⛓️You settle itcontracts verify the sig
Goods deliveredtx hash = receipt
Feel it

Swipe to settle

The signature move. Drag the coin all the way right to settle a pretend payment the exact way a real one flows.

0.10 USDG
to premium-api.example · Robinhood Chain · gasless
swipe to pay  →
🪙
no wallet needed; this one's on us
Receipts

Firsts, with proof attached

Every claim links to the chain. That's the whole point.

First x402 tx on chain 4663

0.10 USDG · gasless

EIP-3009 transferWithAuthorization, settled with zero payer gas.

0x9b1368e4…0e2918
First Permit2 settlement

393,357 HERO · $0.10 at spot

Witness-pinned Permit2 via the canonical x402 proxy. Works for any ERC-20.

0xd141615e…22c0cf
Anchored forever

Milestone NFT #14

The record of the firsts, written on-chain as a keylessly readable public checkpoint.

AgentMemory · instance 14
0
chain id
0
lines to integrate
0
settlements per 0.001 ETH gas
0
facilitators required
Ship it

Charge for anything, tonight

// npm i github:walter-grace/x402-robinhood
import { settleOnRobinhood } from "x402-robinhood/settle.mjs";

// after your 402 quote + decoding the X-PAYMENT header (30 lines, see examples/):
const result = await settleOnRobinhood(payment, {
  asset: USDG, payTo: YOUR_WALLET, maxAmountRequired: "100000", // $0.10
});
if (result.ok) deliver(result.payer, result.txHash); // ✅ settled on-chain