Skip to main content

Using USD0 across chains

Usual is a DeFi bank that runs on four chains: Ethereum, Arbitrum, Base, and BNB Chain. Your USD0 works on all of them — but you need to understand how to move it between them.

Supported chains

Chain

USD0 address

Gas token

When to use

Ethereum

0x73A15FeD60Bf67631dC6cd7Bc5B6e8da8190aCF5

ETH

Deepest liquidity, most integrations. Higher gas costs.

Arbitrum

0x35f1C5cB7Fb977E669fD244C567Da99d8a3a6850

ETH

Low gas, solid liquidity, most major apps.

Base

0x758a3e0b1F842C9306B783f8A4078C6C8C03a270

ETH

Low gas, growing ecosystem, Coinbase on-ramp.

BNB Chain

0x758a3e0b1f842c9306b783f8a4078c6c8c03a270

BNB

Low gas, Binance user base.

On every chain, USD0 is native — not a wrapped or synthetic version. It is deployed directly by the Usual contracts on that chain.

Pick the right chain for your use case

If you want to...

Use

Access the deepest USD0 liquidity

Ethereum

Minimize gas costs

Arbitrum, Base, or BNB Chain

Use USD0 in Ethereum-only apps (Morpho, Aave, Curve mainnet)

Ethereum

Use USD0 with Coinbase Smart Wallet

Base

Use USD0 inside the BNB ecosystem

BNB Chain

Moving USD0 between chains

Because USD0 is native on every chain, you cannot simply send it from Ethereum to Arbitrum like a regular transfer. You need to bridge it.

Option 1 — Usual's bridge (recommended)

  1. Go to the bridge page in app.usual.money

  2. Pick the source chain and the destination chain

  3. Enter the amount

  4. Confirm the transaction on the source chain

  5. Wait a few minutes for the destination chain transaction

  6. Receive USD0 on the destination chain

Option 2 — Third-party bridges

USD0 is supported by several third-party bridges. Always use bridges listed in the docs — phishing bridges are common.

Fees and time

  • Gas — you pay gas on both the source and destination chains

  • Bridge fee — usually a small percentage of the amount

  • Time — a few minutes in most cases, longer during congestion

Important safety rules

  • Always verify the USD0 contract address on the chain you are using before any transaction.

  • Always check the network your account app is connected to before sending.

  • If you send USD0 to a wallet that does not support the chain you are on, the funds may be lost. Always double-check.

Note: The gas token is different on each chain. Make sure you have a small amount of ETH (for Ethereum, Arbitrum, Base) or BNB (for BNB Chain) in your account before attempting any transaction. Without gas, transactions cannot be submitted.

Technical note (for DeFi users): USD0 is deployed natively on each chain, not as a wrapped representation. Cross-chain transfers use Chainlink CCIP and LayerZero in the technical stack. The addresses above are the canonical USD0 token contracts per chain. See the docs for the full bridge configuration and supported routes.

Related articles

Did this answer your question?