x402 facilitator | Avalanche C-ChainMAINNET
Avalanche

Avalanche C-Chain

Full x402 v2 support for Avalanche C-Chain. Sub-second finality with enterprise-grade infrastructure.

Indexed settlementsIndexed
Last indexed settlement unavailable

Indexed stats provide historical context even without live streaming.

7d stats7d
Stats unavailable right now.

Stats indexed via x402scan. Indexed data may lag live settlements.

How it works on Avalanche

Buyers pay on Avalanche. Dexter verifies the x402 payment, signs the receipt, and settles to the seller on Avalanche.

AvalancheBuyer

Pay on Avalanche

DexterDexter

Verify + settle

AvalancheSeller

Receive on Avalanche

Capabilities

Everything you need to accept x402 payments on Avalanche.

x402 v2 on Avalanche

Full v2 support on Avalanche C-Chain with chain-native receipts.

Sub-second finality

Transactions finalize in under 1 second with no probabilistic confirmation.

Public facilitator URL

One endpoint shared across every supported chain.

Gas-free for buyers

Dexter sponsors AVAX fees, buyers only need USDC.

Integration & resources

Use the same facilitator endpoint everywhere.

Facilitator URL

One endpoint for every chain. Point your x402 client here.

https://x402.dexter.cash
Use this same URL for all supported chains: Solana, Base, Polygon, Avalanche, and more.

Documentation

Follow the integration guide and migration notes for x402 v2.

Open Docs

Facilitator dashboard

Live status, settlement metrics, and chain coverage in one view.

Open Dashboard

Avalanche quickstart

Drop this into your stack and start collecting payments.

Install
npm i @dexterai/x402
Example
import { createX402Server } from '@dexterai/x402/server';

const server = createX402Server({
  payTo: 'YourAvalancheAddress',
  network: 'eip155:43114',
  facilitatorUrl: 'https://x402.dexter.cash',
});

const requirements = await server.buildRequirements({
  amountAtomic: '30000',
  resourceUrl: '/api/paid-endpoint',
});

res.setHeader('PAYMENT-REQUIRED', server.encodeRequirements(requirements));
res.status(402).end();