Supported chains
Invoica settles agent payments on every major chain. Every invoice carries its chain context; settlement happens natively on the rail of your choice.
Invoica on SKALE
Gasless USDC settlement, instant finality
SKALE Base is Invoica's newest settlement rail. Zero gas fees, sub-second finality, and EVM compatibility — agents pay for compute without burning USDC on transaction costs.
All supported chains
Every chain below is live in production. Pick a chain by passing its identifier in the chain field on invoice creation.
Base
Coinbase's L2 — Invoica's default chain for production agent payments. Battle-tested USDC liquidity, second-on Base ecosystem.
POST /v1/invoices
{
"amount": 0.10,
"currency": "USDC",
"chain": "base",
...
}SKALE Base
Gasless EVM rail running on SKALE Base — agents transact in USDC with no transaction costs. Sub-second finality, full Base ecosystem compatibility.
POST /v1/invoices
{
"amount": 0.10,
"currency": "USDC",
"chain": "skale",
...
}Polygon
High-throughput EVM L2 with deep USDC liquidity. Useful for cross-chain agent flows that originate or terminate in the Polygon ecosystem.
POST /v1/invoices
{
"amount": 0.10,
"currency": "USDC",
"chain": "polygon",
...
}Arbitrum One
Arbitrum's optimistic rollup. Lowest fees among Ethereum L2s for high-frequency agent micropayments.
POST /v1/invoices
{
"amount": 0.10,
"currency": "USDC",
"chain": "arbitrum",
...
}Solana
Native Solana via PayAI x402 facilitator. SPL Token transfers with memo-based invoice references, settled in 400ms slots.
POST /v1/invoices
{
"amount": 0.10,
"currency": "USDC",
"chain": "solana",
...
}How to specify a chain
The chain field at top level of the invoice body determines which rail handles settlement. The response back fills in paymentAddress and usdcAddress so the caller knows where to send funds.
curl -sX POST https://api.invoica.ai/v1/invoices \
-H "x-api-key: $INVOICA_KEY" \
-H "content-type: application/json" \
-d '{
"amount": 0.10,
"currency": "USDC",
"customerEmail": "agent@example.com",
"customerName": "agent-x402",
"chain": "skale"
}'Response includes paymentDetails.paymentAddress (the Invoica seller wallet on that chain) and paymentDetails.usdcAddress (the canonical USDC contract). No separate lookup needed.
The settlement watcher polls each chain for incoming USDC transfers and flips invoice status to SETTLED automatically — typical detection in 15-30 seconds. No manual PATCH needed.
Want a chain we don't support yet?
We add chains based on real customer pull. Tell us your use case and we'll prioritize.
Request a chain