Plinth accepts USDC on every network, and EURC on Arc, and nothing else. USDC addresses come from Circle's published list and EURC addresses from Arc's contract reference. Before a network can be enabled its tokens are probed on-chain and the Plinth contracts for each token are deployed and byte-verified.
USDCEURC on Arc
Each payment is made in one token. No other token is counted; a different token sent to a deposit address is recorded as the wrong asset and never swept.
networks in the registry
26
networks in the registry
testnets, where Plinth runs
2
testnets, where Plinth runs
mainnets, disabled by default
24
mainnets, disabled by default
tokens probed on-chain
25 of 26
tokens probed on-chain
Testnets
Where Plinth runs today
Arc Testnet
Chain ID 5042002
Sandbox
USDC0x360000…000000
EURC0x89B508…19D72a
Finality
1 confirmationArc provides deterministic finality; inclusion in a block is final. Re-verify before mainnet.
Gas
Paid in USDC (native)
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 26 recorded; transfers not built
An operator enables it with a verified deployment record.
Base Sepolia
Chain ID 84532
Sandbox
USDC0x036CbD…3dCF7e
Finality
12 confirmationsL2 soft confirmations; reorgs are rare but possible.
Gas
Paid in ETH
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 6 recorded; transfers not built
An operator enables it with a verified deployment record.
Mainnets
Configured and probed, disabled, never deployed to from this repository
Arc
Chain ID 5042
Disabled by default
USDC0x360000…000000
EURC0xbEf5f6…fe21c1
Finality
1 confirmationDeterministic finality per Arc documentation; confirm parameters against mainnet before enabling.
Gas
Paid in USDC (native)
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 26 recorded; transfers not built
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Base
Chain ID 8453
Disabled by default
USDC0x833589…A02913
Finality
20 confirmationsConservative L2 depth; tune per risk appetite.
Gas
Paid in ETH
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 6 recorded; transfers not built
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Arbitrum One
Chain ID 42161
Disabled by default
USDC0xaf88d0…8e5831
Finality
20 confirmationsConservative L2 depth; tune per risk appetite.
Gas
Paid in ETH
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 3 recorded; transfers not built
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
OP Mainnet
Chain ID 10
Disabled by default
USDC0x0b2C63…97Ff85
Finality
20 confirmationsConservative L2 depth; tune per risk appetite.
Gas
Paid in ETH
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 2 recorded; transfers not built
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Polygon PoS
Chain ID 137
Disabled by default
USDC0x3c499c…5c3359
Finality
128 confirmationsPolygon PoS reorg depth; verify before use.
Gas
Paid in POL
Token probe
Not verified yet
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 7 recorded; transfers not built
Cannot be enabled until its token is probed and an RPC is configured.
Ethereum
Chain ID 1
Disabled by default
USDC0xA0b869…06eB48
Finality
Finalized blockWait for the finalized block (~13 min).
Gas
Paid in ETH
Token probe
Verified 2026-10-09
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
CCTP domain 0 recorded; transfers not built
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Avalanche C-Chain
Chain ID 43114
Disabled by default
USDC0xB97EF9…c48a6E
Finality
Finalized blockThe chain's own finalized block (about 2 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in AVAX
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Celo
Chain ID 42220
Disabled by default
USDC0xcebA93…32118C
Finality
Finalized blockThe chain's own finalized block (about 1372 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in CELO
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Codex
Chain ID 81224
Disabled by default
USDC0xd99663…5037cf
Finality
Finalized blockThe chain's own finalized block (about 530 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in native
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Cronos
Chain ID 25
Disabled by default
USDC0x3D7F2C…999d2D
Finality
20 confirmationsThis chain's RPC offers no finalized tag. 20 confirmations is a conservative floor chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in CRO
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
HyperEVM
Chain ID 999
Disabled by default
USDC0xb88339…Ba630f
Finality
20 confirmationsThis chain's RPC offers no finalized tag. 20 confirmations is a conservative floor chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in HYPE
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Injective
Chain ID 1776
Disabled by default
USDC0xa00C59…71235a
Finality
20 confirmationsThis chain's RPC offers no finalized tag. 20 confirmations is a conservative floor chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in INJ
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Ink
Chain ID 57073
Disabled by default
USDC0x2D270e…61EAEd
Finality
Finalized blockThe chain's own finalized block (about 1479 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in ETH
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Linea
Chain ID 59144
Disabled by default
USDC0x176211…1EE1ff
Finality
Finalized blockThe chain's own finalized block (about 1643 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in ETH
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Monad
Chain ID 143
Disabled by default
USDC0x754704…afb603
Finality
Finalized blockThe chain's own finalized block (about 1 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in MON
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Morph
Chain ID 2818
Disabled by default
USDC0xCfb118…bc372B
Finality
Finalized blockThe chain's own finalized block (about 813 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in ETH
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Plasma
Chain ID 9745
Disabled by default
USDC0x2d661C…f5F67F
Finality
Finalized blockThe chain's own finalized block (about 1 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in XPL
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Plume
Chain ID 98866
Disabled by default
USDC0x222365…5Aa7aF
Finality
Finalized blockThe chain's own finalized block (about 3641 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in PLUME
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Sei
Chain ID 1329
Disabled by default
USDC0xe15fC3…f42392
Finality
20 confirmationsThis chain's RPC offers no finalized tag. 20 confirmations is a conservative floor chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in SEI
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Sonic
Chain ID 146
Disabled by default
USDC0x29219d…038894
Finality
Finalized blockThe chain's own finalized block (about 0 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in S
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
Unichain
Chain ID 130
Disabled by default
USDC0x078D78…F57AD6
Finality
Finalized blockThe chain's own finalized block (about 1382 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in ETH
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
World Chain
Chain ID 480
Disabled by default
USDC0x79A024…CD24d1
Finality
Finalized blockThe chain's own finalized block (about 599 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in ETH
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
X Layer
Chain ID 196
Disabled by default
USDC0xB6CEce…933061
Finality
Finalized blockThe chain's own finalized block (about 1168 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in OKB
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
XDC
Chain ID 50
Disabled by default
USDC0xfA2958…Ca8eb1
Finality
Finalized blockThe chain's own finalized block (about 2 blocks behind the head when probed 2026-10-15). Chosen by us; confirm against the chain's documentation before enabling.
Gas
Paid in XDC
Token probe
Verified 2026-10-15
Gasless wallet payment (EIP-3009)
Unique deposit address per payment
No CCTP domain recorded
Needs ALLOW_MAINNET, a verified deployment and a recorded human approval.
What this page does not claim
No Plinth contract address is listed because no verified deployment record is committed to this repository yet. Addresses will appear here once a network is deployed and byte-verified.
Mainnets are configured and probed read-only. Nothing has been deployed to any mainnet, and the contracts are not independently audited.
Polygon PoS has an official address recorded but its token has not been probed, so it cannot be enabled.
The Base Sepolia contracts are not deployed yet. The live acceptance run on a public testnet is still pending.
How a network is enabled
1Add it to the registry with the official USDC address and chain ID.
2Probe the token: receiveWithAuthorization, the EIP-712 domain and decimals.
3Deploy the factories and router, then compare on-chain bytecode with the build artifacts.
4Pass the standard integration suite against that network.
5An operator lists it in ENABLED_NETWORKS. Mainnets also need ALLOW_MAINNET and a recorded, explicit deployment approval.
Circle services
USDC and EIP-3009
Used. Wallet checkout signs one receiveWithAuthorization; the relayer pays gas.
CCTP
Domains are recorded per network. Optional cross-chain consolidation is designed as a separate lifecycle and is not implemented.
Gateway / Nanopayments
A different, signed-payment and batched-settlement model. Not used by invoice checkout and not integrated.
Gas Station
Applies to smart-contract-account Circle Wallets only. Not used: payers are ordinary accounts and the Plinth relayer pays gas directly.
See a payment cross a network
The demo runs a sandbox payment end to end. Live RPC, watcher and relayer state for each network is on the status page.