SUI Bridging
Bridging is the process of moving tokens from one blockchain to another. When you use a bridge to move tokens between blockchains that are incompatible, the tokens are wrapped and converted to a derivative token for the target blockchain. You can transfer tokens from other blockchains to Sui, or transfer SUI tokens to other blockchains.
Sui supports bridging through Sui Bridge, Wormhole Connect, Wormhole Portal Bridge, and ZetaChain.
Sui Bridge
Sui Bridge is the native bridge for the Sui network. It is built into the core architecture of Sui, providing optimal integration and operation. Sui Bridge enables the movement of digital assets between Sui and other blockchains, preserving security and maintaining interoperability. It supports secure and efficient transfer of native and wrapped ETH to and from Sui. Sui Bridge leverages Sui’s capabilities to offer fast transactions, lower costs, and a decentralized architecture.
You can bridge tokens at bridge.sui.io.
Operation and governance
Sui Bridge is operated and governed by Sui validators, the same set that secures the Sui network. Bridge transfers and other actions require validator signatures with a threshold of voting power. Governance is handled by validator voting.
To learn how to set up a Sui Bridge full node, see Sui Bridge Validator Node Configuration.
Supported chains and tokens
Sui Bridge supports bridging between Sui and other networks with the following assets:
| Asset | Description |
|---|---|
| Wrapped Bitcoin | Tokenized representation of Bitcoin. |
| Lightning Bitcoin (LBTC) | Decentralized Internet-of-value protocol for global payments. |
| Ethereum (ETH) | Native cryptocurrency of the Ethereum network. |
| Wrapped Ethereum (WETH) | Tokenized representation of native ETH. |
| Tether (USDT) | Stablecoin pegged to the US dollar. |
Package IDs and contract addresses
The following package IDs and addresses are reserved for Sui Bridge:
| Asset | Address/ID |
|---|---|
| Sui Bridge package on Sui | 0xb |
| Sui Bridge object on Sui | 0x9 |
| Sui Bridge contract on Ethereum Mainnet | 0xda3bD1fE1973470312db04551B65f401Bc8a92fD |
| ETH on Sui | 0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH |
| ETH on Ethereum | Native Ether |
| WETH on Ethereum | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 |
Source code
Sui Bridge is open source:
Audits
Audit reports:
Global limiter
A limiter protects funds by constraining the total value of assets leaving Sui Bridge in a 24-hour window. It tracks value hourly and aggregates from the last 24 hours, refreshing every hour.
The limit applies globally and varies by direction (Ethereum → Sui vs. Sui → Ethereum). It also caps the maximum single transfer.
Limits are set by validator committee vote and announced in the mn-validator-announcements channel on Discord.
The global limit is currently 7 million from Sui to Ethereum per 24 hours.
Asset price
Sui Bridge v1 uses static pricing to calculate limits. ETH is priced at 2,600 of the limit. The validator committee governs pricing through voting.
Transfer limit
There is no minimum transfer, but very small fractions can be rounded down. For ETH and WETH, reduced precision of eight decimals rounds 10.0000000000000001 down to 10.
| Token | Minimal value |
|---|---|
| ETH | 0.00000001 ETH |
| WETH | 0.00000001 ETH |
The maximum transfer equals the global USD limit. See Global limiter.
Wormhole Connect
Wormhole Connect lets you bridge tokens from any supported Wormhole chain into Sui, with an extra drop of SUI for gas fees. Developers can also embed Connect in their own websites and dApps.
See Cross-Chain Token Transfers with Wormhole Connect on the Wormhole website for a tutorial.
Wormhole Connect asset support
Wormhole Connect supports lock-and-mint bridging for ETH, WETH, USDC, MATIC, WMATIC, BNB, WBNB, AVAX, WAVAX, FTM, WFTM, CELO, GLMR, WGLRM, and SOL across Ethereum, Polygon, BSC, Avalanche, Celo, Moonbeam, Solana, and Sui. Bridged tokens are received as Wormhole-minted tokens on the destination chain. See the Wormhole token list. Some tokens support swapping on destination DEXs.
Wormhole Connect automatic relay
On EVM chains and Sui, Wormhole Connect can pay destination-chain gas automatically. Users only pay gas on the source chain.
Wormhole Connect gas drop-off
Users can pay an extra fee on the source chain to receive a small amount of native gas on the destination chain. For example, bridging USDC from Ethereum to Sui can include a fee in USDC to receive SUI for gas. This feature is supported on EVM chains and Sui.
See the Wormhole FAQ for details.
Wormhole Portal Bridge
The Portal Bridge, powered by Wormhole, supports bridging assets from any of the 22 supported Wormhole chains.
ZetaChain
ZetaChain enables omnichain smart contracts and cross-chain messaging between Sui and other blockchains. The ZetaChain protocol supports bridging digital assets and sending arbitrary messages across Bitcoin, Ethereum, Polygon, BSC, Avalanche, and other major chains.
Supported assets
ZetaChain supports native cross-chain transfers tokens such as:
- Bitcoin (BTC): Native Bitcoin transfers via HTLC
- Ethereum (ETH): Native ETH and ERC-20 tokens including USDC, USDT, WBTC
- Polygon (MATIC): Native MATIC and Polygon tokens
- BSC (BNB): Native BNB and BEP-20 tokens
- Avalanche (AVAX): Native AVAX and Avalanche C-Chain tokens
- Layer 2 chains: Arbitrum, Optimism, Base
Assets bridged through ZetaChain are represented as ZRC-20 tokens on the ZetaChain network and can be transferred to any connected chain.
See the ZetaChain supported networks for the complete list.
Omnichain messaging
Beyond asset transfers, ZetaChain's Universal App framework enables smart contracts to communicate across all connected chains. Developers can build applications that call functions on contracts across multiple blockchains, read and write state across chains through ZetaChain's validators, and execute complex multi-chain workflows in a single transaction.
How it works
ZetaChain uses a proof-of-stake validator network to observe transactions on external chains and relay messages between them. When you initiate a cross-chain transaction:
- You interact with a gateway contract on the source chain (Sui or any supported chain).
- ZetaChain validators observe and verify the transaction.
- The validators execute any omnichain contract logic on ZetaChain.
- The validators trigger the corresponding action on the destination chain.
All cross-chain operations are handled automatically without manual intervention.
Gas handling
ZetaChain provides flexible gas payment options:
- Pay on source chain: Pay all fees upfront on the source chain in ZETA, USDC, or USDT.
- Automatic gas drop: Receive native tokens on the destination chain for transaction fees.
- Custom gas logic: Implement application-specific gas payment models.
Gateway contracts
Interact with ZetaChain through gateway contracts deployed on each supported chain:
Athens Testnet
- Sepolia (Ethereum):
0x0c487a766110c85d301d96e33579c5b317fa4995 - Base Sepolia:
0x0c487a766110c85d301d96e33579c5b317fa4995 - Amoy (Polygon):
0x0c487a766110c85d301d96e33579c5b317fa4995 - BSC Testnet:
0x0c487a766110c85d301d96e33579c5b317fa4995
Always verify gateway addresses from the official ZetaChain documentation before integrating.
Getting started
Install the ZetaChain CLI:
npm install -g zetachain
Explore example contracts and tutorials:
View transactions on the ZetaChain explorers:
Token address list
The following table lists the address for each token type. Confirm token legitimacy by verifying the address matches.
| Token | Address |
|---|---|
| CELO | 0xa198f3be41cda8c07b3bf3fee02263526e535d682499806979a111e88a5a8d0f |
| WMATIC | 0xdbe380b13a6d0f5cdedd58de8f04625263f113b3f9db32b3e1983f49e2841676 |
| WBNB | 0xb848cce11ef3a8f62eccea6eb5b35a12c4c2b1ee1af7755d02d7bd6218e8226f |
| WETH | 0xaf8cd5edc19c4512f4259f0bee101a40d41ebed738ade5874359610ef8eeced5 |
| USDC | 0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf |
| USDT | 0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c |
| WBTC | 0x027792d9fed7f9844eb4839566001bb6f6cb4804f66aa2da6fe1ee242d896881 |
| WAVAX | 0x1e8b532cca6569cab9f9b9ebc73f8c13885012ade714729aa3b450e0339ac766 |
| WFTM | 0x6081300950a4f1e2081580e919c210436a1bed49080502834950d31ee55a2396 |
| WGLMR | 0x66f87084e49c38f76502d17f87d17f943f183bb94117561eb573e075fdc5ff75 |
| WSOL | 0xb7844e289a8410e50fb3ca48d69eb9cf29e27d223ef90353fe1bd8e27ff8f3f8 |
| USDCsol | 0xb231fcda8bbddb31f2ef02e6161444aec64a514e2c89279584ac9806ce9cf037 |