Settle agent payments on Arc, in USDC.
Payment infrastructure for the agent economy on Arc. Arcus verifies and settles x402 payments so your API can charge per request — without keys, custody or a billing stack.
https://facilitator.arcusnetwork.coThree calls between a 402 and a paid response.
Your server stays in charge of pricing. Arcus handles the cryptography and the chain.
Agent signs
The client answers your 402 with an EIP-3009 authorization for the exact USDC amount. Nothing moves yet.
Arcus verifies
Signature, amount, recipient, validity window and payer balance are checked before you serve a byte.
Settled on Arc
Arcus simulates, then submits the transfer. USDC goes straight from payer to you — we only pay the gas.
A deliberately small surface.
Standard x402 v2 facilitator endpoints. Any x402 SDK that accepts a facilitator URL works out of the box.
- Network
- eip155:5042
- Asset
- USDC · 0x3600…0000
- EIP-712
- USDC / v2
- Network
- eip155:5042002
- Asset
- USDC · 0x3600…0000
- EIP-712
- USDC / v2
- POST
/verifyValidate a signed payment against your requirements. No gas, no state change.
- POST
/settleRe-verify, simulate, then broadcast transferWithAuthorization on Arc.
- GET
/supportedPayment kinds, networks and the relayer signer address.
- GET
/healthRPC reachability per Arc network.
Monetize an endpoint in minutes.
Register the exact scheme for Arc, point the facilitator client at Arcus, and price your route in USDC.
- Non-custodial
Funds move payer → merchant in one transfer. Arcus never holds a balance of yours.
- No API keys
Point your x402 server at one URL. No signup, no dashboard, no rate card.
- Gas in USDC
Arc prices gas in USDC, so settlement costs are predictable and tiny.
- Simulate first
Doomed transfers fail in simulation — never as a reverted transaction.
import express from 'express';
import { paymentMiddleware } from '@x402/express';
import { x402ResourceServer, HTTPFacilitatorClient } from '@x402/core/server';
import { ExactEvmScheme } from '@x402/evm/exact/server';
const facilitator = new HTTPFacilitatorClient({
url: 'https://facilitator.arcusnetwork.co',
});
const server = new x402ResourceServer(facilitator)
.register('eip155:5042', new ExactEvmScheme());
const app = express();
app.use(paymentMiddleware({
'GET /weather': {
accepts: {
scheme: 'exact',
network: 'eip155:5042', // Arc mainnet
payTo: '0xYourMerchantAddress',
price: {
amount: '10000', // 0.01 USDC (6 decimals)
asset: '0x3600000000000000000000000000000000000000',
extra: { name: 'USDC', version: '2' },
},
},
description: 'Current weather',
},
}, server));
app.get('/weather', (_req, res) => res.json({ temp: 24 }));
app.listen(4021);The native token of Arcus.
Live on Arc mainnet. As agents pay through Arcus, $ARCUS holders share in the platform's revenue.
Revenue to holders. A share of platform revenue flows to the holder pool.
Native to Arc. Lives on Arc Mainnet, next to every payment Arcus settles.
Grows with usage. More settlements and services mean more revenue to share.
0xB7C934FF…Ef16fD290xB7C934FF18730c24e6113BB4bC5A68feEf16fD29Let your agents pay, and get paid, on Arc.
Start on Arc testnet today. Move to mainnet by changing one network id.