# Somnia Bridge

> Moves SOMI, USDso, USDC.e, USDT, WBTC and WETH between Global and the Tokyo Subchain over Hyperlane warp routes, with a test lane between the two testnets.

The Somnia Bridge runs over [Hyperlane](https://hyperlane.xyz) warp routes, with one lane per environment: Global ↔ Tokyo on mainnet, and Global testnet ↔ Tokyo testnet. To send a token, call `transferRemote` on that token's warp router on the source chain. The message is delivered to the token's router on the other chain.

Live transfers, the router and token addresses and the liquidity on each side are on the [Bridge page in the Explorer](https://new.explorer.somnia.network/bridge), and for testnet on [explorer.testnet.somnia.network/bridge](https://explorer.testnet.somnia.network/bridge).

## Mainnet: Global ↔ Tokyo

- **SOMI** is native on both chains. The receiving router pays it out of its own balance.
- **USDso, USDC.e, USDT, WBTC and WETH** are locked as collateral on Global, and a synthetic is minted 1:1 on Tokyo with the same decimals. Sending back burns the synthetic and releases the collateral.
- Each router has the same address on both chains.

| Token | Router (Global and Tokyo) | Global (5031) | Tokyo (50321) |
| --- | --- | --- | --- |
| SOMI | `0x1709C8635F838C50f80AF623AF365543B8cD927B` | Native | Native |
| USDso | `0xcEa80aEb6ed4Ed526d71f34EfED047904C0e387a` | Collateral (locked) | Synthetic (minted) |
| USDC.e | `0xb8ceA44875c3D3b84804D6b025faEfBD2e8Fe3AE` | Collateral (locked) | Synthetic (minted) |
| USDT | `0xfA58446F441F2feae71272B088F10543e350Fd6e` | Collateral (locked) | Synthetic (minted) |
| WBTC | `0xF844a072282e2E715F84c971A5aCc4F8E40D8B91` | Collateral (locked) | Synthetic (minted) |
| WETH | `0xd2F22d1D7e3689c79FD8892EDaeb2BC1b5AaCDd8` | Collateral (locked) | Synthetic (minted) |

Two of three validators sign every message. Each chain can pause sends out of it and deliveries into it. The relayer pays delivery gas, so a transfer needs only the source chain's gas.

## Testnet: Global testnet ↔ Tokyo testnet

> [!WARNING]
> **A test lane.** One validator signs every message and the relayer pays delivery gas.

- **STT** is native on both chains. The receiving router pays it out of its own balance.
- **USDso, WBTC and WETH** are locked as collateral on the Global testnet, and a synthetic is minted 1:1 on the Tokyo testnet.

| Token | Global testnet (50312) | Tokyo testnet (50383) |
| --- | --- | --- |
| STT | Native | Native |
| USDso | Collateral (locked) | Synthetic (minted) |
| WBTC | Collateral (locked) | Synthetic (minted) |
| WETH | Collateral (locked) | Synthetic (minted) |

---

Every page is also Markdown: append `.md` to its URL, or ask for `text/markdown`. Found something wrong, missing or confusing in these docs? Tell us: `POST /api/feedback` on this site with JSON `{"message": "…", "context": "what you were doing and what happened", "page": "…"}`, or a plain-text body. `GET /api/feedback` gives the JSON Schema. The team reads every one.
