> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-docs-kb-gaps-devrel-818-stablecoins-b20-assets.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Bridge to Base

> Move ETH, stablecoins, and tokens to and from Base — from a Coinbase account, Ethereum, Solana, or Bitcoin.

Move assets to and from Base using the routes below. Pick the one that matches where your assets are today.

## Choose a Route

| Coming from | Recommended route | Typical assets |
| - | - | - |
| A Coinbase account | Withdraw directly to Base (no bridge) | ETH, USDC, cbBTC |
| Ethereum (L1) | [Superbridge](https://superbridge.app/?fromChainId=1\&toChainId=8453) or [Brid.gg](https://www.brid.gg/?fromChainId=1\&toChainId=8453) | ETH, ERC-20s |
| Solana | [Base–Solana bridge](/specifications/base-protocol/bridging/base-solana-bridge) | SOL, SPL tokens |
| Bitcoin | [Garden](https://app.garden.finance/?output-chain=base\&output-asset=cbBTC) | BTC → cbBTC |

<Note>
  If you hold funds in a Coinbase account, you can withdraw many assets straight onto the Base network — select **Base** as the network when withdrawing, no bridge required. This is often the fastest path for USDC and ETH.
</Note>

## USDC on Base

USDC on Base is issued natively by Circle. Use the native USDC contract for new integrations. Circle publishes the canonical address for every network on its [USDC contract addresses](https://developers.circle.com/stablecoins/usdc-contract-addresses) page.

| Token | Network | Address | Issuer |
| - | - | - | - |
| USDC | Base Mainnet | `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` | Circle (native) |
| USDC | Base Sepolia | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` | Circle (native) |
| USDbC (USD Base Coin) | Base Mainnet | `0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA` | Bridged from Ethereum |

USDbC is the earlier bridged form of USDC. It is a Standard Bridge token: Ethereum USDC (`0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`) is locked on L1 and USDbC is minted on Base by the `L2StandardBridge` predeploy (`0x4200000000000000000000000000000000000010`). Circle does not issue USDbC, and it is a separate token from native USDC. To move from USDbC to native USDC, swap it onchain, or withdraw it to Ethereum through the Standard Bridge. The [Superchain token list](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/data/BridgedUSDC/data.json) records the USDbC mapping.

To move native USDC between Base and other networks, use Circle's [Cross-Chain Transfer Protocol (CCTP)](https://developers.circle.com/cctp). CCTP burns USDC on the source chain and mints native USDC on the destination chain, so no bridged representation is created. Base is CCTP domain `6`. For the list of supported chains, see [CCTP supported blockchains](https://developers.circle.com/cctp/cctp-supported-blockchains).

### Other Stablecoins

Circle also issues EURC, a euro stablecoin, natively on Base:

| Token | Network | Address | Issuer |
| - | - | - | - |
| EURC | Base Mainnet | `0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42` | Circle (native) |
| EURC | Base Sepolia | `0x808456652fdb597867f38412077A9182bf77359F` | Circle (native) |

Confirm addresses on the issuer's own page ([EURC contract addresses](https://developers.circle.com/stablecoins/eurc-contract-addresses)) before you integrate. Stablecoins created with the [B20 Stablecoin variant](/get-started/issue-stablecoins) carry a self-declared `currency()` code; B20 checks the format of that code, not the issuer or its reserves.

## From Ethereum

Bridge ETH and supported ERC-20s between Ethereum mainnet (L1) and Base. Both providers support mainnet and Sepolia testnet.

<CardGroup cols={2}>
  <Card title="Superbridge" icon="bridge" href="https://superbridge.app/?fromChainId=1&toChainId=8453">
    Bridge ETH and supported assets from L1 to Base. [Testnet](https://superbridge.app/?fromChainId=11155111\&toChainId=84532)
  </Card>

  <Card title="Brid.gg" icon="bridge" href="https://www.brid.gg/?fromChainId=1&toChainId=8453">
    An alternative L1 ↔ Base bridge. [Testnet](https://testnet.brid.gg/?fromChainId=11155111\&toChainId=84532)
  </Card>
</CardGroup>

### Programmatic Bridging

To bridge ETH and ERC-20s from Ethereum to Base in code, start from the [sample repository](https://github.com/base-org/guides/tree/main/bridge/native).

<Warning>
  **Double-check the token address for ERC-20s.** Confirm the token has a `base` entry in the [Superchain token list](https://github.com/ethereum-optimism/ethereum-optimism.github.io/tree/master/data) ([example](https://github.com/ethereum-optimism/ethereum-optimism.github.io/blob/master/data/WETH/data.json#L16-L18)), and always test with small amounts first. This sample bridges assets **to** Base only — do not modify it to withdraw.
</Warning>

### For Token Issuers

If you have an ERC-20 on Ethereum and want to enable bridging to Base, use the sample repository above as a starting point for the standard bridge contracts, then list your token on the Superchain token list.

## From Solana

The Base–Solana bridge enables bidirectional token transfers and message passing between Base and Solana: move SOL and SPL tokens, send cross-chain messages, deploy wrapped tokens on either chain, and optionally auto-relay for instant execution.

<CardGroup cols={2}>
  <Card title="Full Documentation" icon="book" href="/specifications/base-protocol/bridging/base-solana-bridge">
    Complete guide with code examples and contract addresses
  </Card>

  <Card title="Terminally Onchain" icon="terminal" href="https://terminallyonchain.com/">
    Production terminal UI for bridging and contract calls
  </Card>
</CardGroup>

| Network | Contract | Address |
| - | - | - |
| Base Mainnet | Bridge | `0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188` |
| Base Mainnet | SOL token | `0x311935Cd80B76769bF2ecC9D8Ab7635b2139cf82` |
| Solana Mainnet | Bridge program | `HNCne2FkVaNghhjKXapxJzPaBvAKDG1Ge3gqhZyfVWLM` |

<Info>
  For testnet addresses and full implementation details, see the [Base–Solana bridge documentation](/specifications/base-protocol/bridging/base-solana-bridge#contract-addresses).
</Info>

## From Bitcoin

[Garden](https://app.garden.finance/?output-chain=base\&output-asset=cbBTC) is a fast, non-custodial bridge for moving BTC and other supported assets to Base. Available on [mainnet](https://app.garden.finance/?output-chain=base\&output-asset=cbBTC) and [Sepolia testnet](https://testnet.garden.finance/?output-chain=base_sepolia\&output-asset=USDT).

<Note>
  The bridge previously at bridge.base.org has been deprecated. Use the routes above instead.
</Note>

## Disclaimer

Coinbase Technologies, Inc. provides links to these independent service providers for your convenience but assumes no responsibility for their operations. Any interactions with these providers are solely between you and the provider.
