x402 ProtocolChecking

x402 Facilitator

Fee-free USDC settlement on HyperEVM and Base. Permissionless — no API keys, no accounts.

https://facilitator.0xarchive.io

Supported Chains

HyperEVM

eip155:999

USDC
USDC Contract
0xb883...630f
Schemeexact
Asset StandardEIP-3009
Block Explorer

Base

eip155:8453

USDC
USDC Contract
0x8335...2913
Schemeexact
Asset StandardEIP-3009
Block Explorer

Why Use Our Facilitator

Fee-Free Settlement

No facilitator fees on any transaction. You only pay the USDC amount — we cover gas.

EIP-3009 Native

Gasless USDC transfers via TransferWithAuthorization. Payers sign off-chain, we submit on-chain.

Permissionless

No API keys, no accounts, no KYC. Any resource server can use our facilitator endpoints directly.

Endpoints

GET
/supported

Returns supported networks, schemes, and signer addresses

POST
/verify

Validates an x402 payment payload (signature, balance, expiry)

POST
/settle

Submits a verified payment on-chain via TransferWithAuthorization

GET
/health

Health check endpoint

Quick Integration

Point your x402 resource server to our facilitator URL. No registration required.

Resource Server (Express)

Protect your API endpoints with x402 payments settled on HyperEVM.

import express from "express";
import { paymentMiddleware, x402ResourceServer } from "@x402/express";
import { ExactEvmScheme } from "@x402/evm/exact/server";
import { HTTPFacilitatorClient } from "@x402/core/server";
const app = express();
const facilitatorClient = new HTTPFacilitatorClient({
url: "https://facilitator.0xarchive.io",
});
const payTo = "0xYourHyperEvmAddress";
app.use(
paymentMiddleware(
{
"GET /data": {
accepts: [{
scheme: "exact",
price: "$0.001",
network: "eip155:999", // HyperEVM
payTo,
}],
description: "Market data endpoint",
mimeType: "application/json",
},
},
new x402ResourceServer(facilitatorClient)
.register("eip155:999", new ExactEvmScheme()),
),
);
app.get("/data", (req, res) => {
res.json({ price: 104250.5, symbol: "BTC" });
});
app.listen(4021);

Client / AI Agent

Pay for x402-protected resources with a HyperEVM wallet. No API key needed.

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(
process.env.EVM_PRIVATE_KEY as `0x${string}`,
);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
// Request automatically handles 402 → sign → pay → receive
const response = await fetchWithPayment(
"https://api.0xarchive.io/v1/hyperliquid/orderbook/BTC",
);
const data = await response.json();
console.log("Orderbook:", data);

Learn More About x402

The HTTP 402 payment protocol for machine-to-machine commerce.