The agentic payment
layer for Robinhood.

An x402 facilitator that verifies and settles USDG through Permit2 — one payer signature per payment, gas paid by the facilitator, never in custody. Gasless per payment after a one-time Permit2 approval.

Built on Robinhood Chain · Settles in USDG · Non-custodial

Live status

Relayer gas
Network
Robinhood Chain · eip155:4663
USDG · verified asset
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
Permit2 · settlement contract
0x000000000022D473030F116dDEE9F6B43aC78BA3
Scheme
permit2 · x402 v2
Decimals
6 (1.000000 = 1 USDG)

How a payment settles

three moves, one signature
01 / SIGN

Payer signs a witnessed permit

After a one-time on-chain approve(Permit2), every payment is just an EIP-712 PermitWitnessTransferFrom signature: token, exact amount, deadline, nonce — and the recipient, bound into an X402Witness. No transaction, no gas per payment.

spender = facilitator relayer (from /supported)
02 / VERIFY

Facilitator verifies fail-closed

Thirteen ordered checks against live chain state: scheme, network, asset, amount, deadline, signature recovery, nonce bitmap, balance, allowance. Any failure returns a stable reason code — never a raw error.

POST /verify → { isValid, payer }
03 / SETTLE

Relayer settles on-chain

The relayer submits permitWitnessTransferFrom and pays the gas. USDG moves payer → payee directly. Idempotent on (owner, nonce); replays return AUTHORIZATION_USED.

POST /settle → { success, transaction }

Engineering guarantees

Non-custodial

Funds move payer→payee inside one Permit2 call. The facilitator holds nothing and pays only gas.

Witness-bound recipient

The payee address is inside the payer's signature. A tampered destination fails ECDSA recovery.

Fail-closed verification

Every check must pass. RPC failures reject the payment; nothing is assumed valid.

Idempotent settlement

In-flight dedupe plus the on-chain Permit2 nonce bitmap. Replays and races resolve to AUTHORIZATION_USED.

Verified asset, or refuse to boot

USDG is promoted by an on-chain preflight that proves the EIP-712 domain against DOMAIN_SEPARATOR.

No secrets in logs

Structured JSON logging with redaction. Raw private keys are refused in production.

integrate

Point your x402 server here.

https://facilitator.canopyfinance.io

Seller quickstart   Client quickstart