Supported Networks

OpenFacilitator supports both x402 v1 (human-readable) and v2 (CAIP-2) network identifiers.

Network IDs

  • v1: Human-readable names like base, solana
  • v2: CAIP-2 format like eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp

Both versions are supported — use whichever you prefer.

Mainnets

Networkv1 IDv2 ID (CAIP-2)Chain IDType
Basebaseeip155:84538453EVM
Polygonpolygoneip155:137137EVM
Avalancheavalancheeip155:4311443114EVM
Seiseieip155:13291329EVM
IoTeXiotexeip155:46894689EVM
Peaqpeaqeip155:33383338EVM
X Layerxlayereip155:196196EVM
Solanasolanasolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpSolana

Testnets

Networkv1 IDv2 ID (CAIP-2)Chain IDType
Base Sepoliabase-sepoliaeip155:8453284532EVM
Polygon Amoypolygon-amoyeip155:8000280002EVM
Avalanche Fujiavalanche-fujieip155:4311343113EVM
Sei Testnetsei-testneteip155:13281328EVM
X Layer Testnetxlayer-testneteip155:195195EVM
Solana Devnetsolana-devnetsolana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1Solana

Wallet Requirements

TypeNetworksWallet Needed
EVMBase, Polygon, Avalanche, Sei, IoTeX, Peaq, X Layer1 EVM wallet (same address works on all chains)
SolanaSolana1 Solana wallet

One EVM wallet works across all EVM networks. You don't need separate wallets per chain.

Using Network IDs

In SDK

import { getNetwork, toV2NetworkId } from '@openfacilitator/sdk';
 
// Get network info
const base = getNetwork('base');
console.log(base.chainId); // 8453
 
// Convert between versions
toV2NetworkId('base'); // 'eip155:8453'

In API Requests

Both work:

{ "network": "base" }
{ "network": "eip155:8453" }