Bridge assets
Sanect uses Hyperlane for cross-chain messaging. You can bridge tokens from Ethereum to Sanect and back, with delivery typically landing in 1--3 minutes.
How it works
Hyperlane's cross-chain messaging connects Sanect to Ethereum (and eventually other EVM chains). The bridge uses two contract types:
- HypERC20Collateral adapters on source chains lock the original token in escrow.
- HypERC20 synthetics on Sanect represent the locked tokens 1:1.
Single canonical synthetic per asset. All source-chain adapters for a given asset (Ethereum, BSC, Arbitrum, etc.) enroll as remote routers on the SAME Sanect-side synthetic. So Sanect shows ONE "USDC" token regardless of which chain you bridged from -- no .eth / .bsc suffix confusion, no DEX pool fragmentation.
When you bridge in, the adapter locks your tokens on the source chain and the synthetic mints an equal amount on Sanect. When you bridge out, the synthetic burns and the adapter releases your original tokens.
Supported assets
14 ERC-20 assets are bridged from Ethereum mainnet:
| Asset | Decimals | Sanect address |
|---|---|---|
| USDC | 6 | 0x1777479878760049ebE06f3c14bF1cc92D8dFE25 |
| USDT | 6 | 0x3EE14f9B5da94Bb11b3427BB52dC8BaE741bC7D8 |
| WBTC | 8 | 0xC490A459abA82AA32c942D71d6885893B8f0806E |
| WETH | 18 | 0xD5C6DC458cd43E51191210a629212462a9Bb673D |
| DAI | 18 | 0x9F5CA6e038Fa2627aDD422E1C998D9e18454c790 |
| LINK | 18 | 0x8Ac3acF4d5bC9ACC2004D94E916F278e9750651e |
| UNI | 18 | 0x2EB0C6945239D990d76586979ed65362A32Ff073 |
| AAVE | 18 | 0x8c7BDf0e740574a3e45cdA612c394fE526b2F292 |
| MKR | 18 | 0xf8480e2287585aB0bdAd9eB77d89FC8a2A20c539 |
| COMP | 18 | 0xDc156DB3dfDfcB2FD3Ce6574c5BAe7C6cEe0849E |
| LDO | 18 | 0x1fCE2D9921A79670a3BC301ff32Fc117813dC360 |
| SHIB | 18 | 0xd86D3290976d5d0A4ffCfbba60Ae02368B1EF5b2 |
| PEPE | 18 | 0xC7C502e957F7de5246354cf008C32b1b40fE4604 |
| CRV | 18 | 0x28603b752723665b74a6194eaB7F617be573CD0E |
Native SNCT bridge
The native SNCT bridge is separate from the ERC-20 bridges above. It lets you move SNCT itself between Sanect and Ethereum.
| Contract | Chain | Address |
|---|---|---|
| SanectHypAdapter (HypERC20Collateral) | Sanect | 0x4BAfd466B805471065a3F909E6b7acE28Dc68D75 |
| HypERC20Payable (synthetic wSNCT) | Ethereum | 0x2D4d99c44eDc3da75529401FBDcC895De28Dc12d |
On the Sanect side, SNCT is wrapped as WSNCT (0x4f35BD61FEd919aA9933C6333e388b3B7E1108Dc) and locked in the adapter. On the Ethereum side, synthetic wSNCT is minted.
Bridge UI
The bridge is available in the DEX app's Bridge tab at swap.sanect.com.
- Connect your MetaMask wallet.
- Select the source chain and the asset you want to bridge.
- Enter the amount.
- Approve the token (first time only).
- Click Bridge and confirm in MetaMask.
- Wait 1--3 minutes for delivery.
Delivery time
Typical delivery is 1--3 minutes. The Hyperlane relayer picks up your message from the source chain, generates metadata, and delivers it to the destination chain's Mailbox.
Security model
The bridge currently uses a TrustedRelayerIsm -- a single trusted relayer processes all cross-chain messages. This is a testnet-grade trust model suitable for early operation.
The plan is to migrate to a MessageIdMultisigIsm with a multi-validator set (2-of-3 threshold, geographically distributed). This upgrade is scheduled for Day 7 post-mainnet.
Important: msg.value on Ethereum mainnet
If you are interacting with the bridge contracts directly (not through the UI), note that on Ethereum mainnet the transferRemote call MUST have --value 0. Ethereum's Mailbox uses a MerkleTreeHook as its required hook, which reverts with "MerkleTreeHook: no value expected" on any non-zero msg.value.
This is different from Sepolia testnet, where --value 1 is required for the StaticProtocolFee hook.
Planned expansion
Hyperlane has canonical Mailboxes deployed on many EVM chains. The same bridge pattern extends to any of them. Planned Tier 1 expansions:
- Base
- Arbitrum One
- Optimism
- Polygon PoS
- BSC
- Avalanche
Each new chain takes approximately 30 minutes to deploy and costs ~$2--5 in destination-chain gas.
Next step: Swap and provide liquidity on the DEX