Suward
NETWORKS

7 EVM networks, one integration

Accept stablecoins on Ethereum, BSC, Arbitrum, Optimism, Base, Polygon and Plasma. The same API and the same lifecycle on each, with finality tuned to how the chain actually behaves.

7 EVM networks22 assetsPending → Safe → Finalized0.4% + min $1
XPL

Choose a network

Each card carries the numbers that matter: chainID, how many confirmations a payment waits for, the assets in focus, and a ballpark network fee. The confirmation count is where the chains differ most. Polygon asks for 128 before a transfer is safe; most others want 12.

Ethereum
Chain ID 1
Live
Confirmations
12
Network fee
~$0.50
USDTUSDCETH
Arbitrum
Chain ID 42161
Live
Confirmations
12
Network fee
~$0.02
USDTUSDCUSDC.eETH
Optimism
Chain ID 10
Live
Confirmations
12
Network fee
~$0.02
USDTUSDCETH
Base
Chain ID 8453
Live
Confirmations
12
Network fee
~$0.01
USDTUSDCETH
BNB Chain
Chain ID 56
Live
Confirmations
15
Network fee
~$0.10
USDTUSDCBNB
Polygon
Chain ID 137
Live
Confirmations
128
Network fee
~$0.02
USDTUSDCPOL
XPL
Plasma
Chain ID 9745
Soon
Confirmations
12
Network fee
USDTUSDCXPL

Plasma is clickable but marked soon. The backend currently holds chainID 1101, which belongs to Polygon zkEVM, while Plasma mainnet is 9745. Its confirmation and finality offsets also need a second look against a roughly one-second block time. We publish it as a live fact only once those constants are fixed.

Network fees here are a ballpark, updated by hand in our config. They're a reference point, not a live exchange rate.

Network parameters

Two numbers do two different jobs, and it's worth keeping them apart. Confirmations are how many blocks we wait. The safe and finalized points come from monitoring and mark where a payment crosses into finality. For the full mechanism, see reorg protection.

NetworkChain IDConfirmationsSafe / finalizedAssetsNetwork fee (reference)Status
Ethereum
112
PendingSafeFinalized
USDTUSDC+1
~$0.50 Live
Arbitrum
4216112
PendingSafeFinalized
USDTUSDC+2
~$0.02 Live
Optimism
1012
PendingSafeFinalized
USDTUSDC+1
~$0.02 Live
Base
845312
PendingSafeFinalized
USDTUSDC+1
~$0.01 Live
BNB Chain
5615
PendingSafeFinalized
USDTUSDC+1
~$0.10 Live
Polygon
137128
PendingSafeFinalized
USDTUSDC+1
~$0.02 Live
XPLPlasma
974512
PendingSafeFinalized
USDTUSDC+1
Soon
Lifecycle

Same flow on every chain

One path runs everywhere: checkout, a unique deposit address, monitoring, safe, finalized, balance. The chain doesn't change the steps. It only changes how many confirmations sit between them. A payment on Ethereum and a payment on Base travel the very same Pending → Safe → Finalized, just at a different cadence.

Ethereum
PendingSafeFinalized
12 conf
Arbitrum
PendingSafeFinalized
12 conf
Optimism
PendingSafeFinalized
12 conf
Base
PendingSafeFinalized
12 conf
BNB Chain
PendingSafeFinalized
15 conf
Polygon
PendingSafeFinalized
128 conf
XPLPlasma
PendingSafeFinalized
12 conf

Networks FAQ

The network fee and the confirmation count change. The lifecycle doesn't: Pending → Safe → Finalized is identical on both.

We're checking its chain constants before we publish it. The backend still holds chainID 1101 instead of 9745, and we won't list a network as live until that's right.

Not in the payment flow. The code exists but isn't wired into payments, so we don't list it as supported.