Optics Bridge FAQs
What is the Optics Bridge?
Optics is a protocol for sending messages between EVM chains. It can be used to securely send tokens cross-chain using the burn/mint token model.
How long does it take to send a transaction?
It typically takes 1 hour for funds to arrive at the destination chain, but can take longer. Optics uses an optimistic model that includes a 30-minute period. We are working on ways to significantly reduce latency for users.
How do I convert my v1 tokens into v2?
For converting Optics Bridge v1 wETH, wBTC, cUSDC to v2 you should use the Mobius + Celo one-for-one migration tool. This tutorial guides you through the process.
How can I check the status of my transaction?
Go to optics.app/search-transaction and select the network you bridged FROM and enter the transaction hash.
I’m unable to check the status of the transaction?
Make sure you are searching the transaction within the correct version of Optics. Within the Optics.app site, located on the top right & left side of the window you can choose between Optics v1 and v2.
I’m unable to obtain a transaction update with a transaction using Polygon, how do I check status?
This often happens when the RPC server on Polygon is not responding to requests. To check status, use a block explorer to verify the transaction was sent successfully. Next, check the receiving network with block explorer to view if you received the tokens. The typical time to process is 30 minutes for Optics v2 and 4 hours for Optics v1.
I get “Error fetching transaction” when searching my transaction?
Make sure you have the right network selected and the correct hash. If you are still seeing the error, try again in a few minutes. Your funds are safe, this does not indicate an error with your transaction.
My funds haven’t arrived after 5+ hours
Your funds are safe. Sometimes the agent that processes messages gets stuck. Reach out to us in #bridge-support and we will get your transaction back on track. We are working to improve agent stability.
I filled out the form but haven’t gotten a response
We will be deprecating the form and migrating to our new discord server. Please reach out to us in #bridge-support.
It shows my transaction was processed, but I haven’t received the funds
Your transaction was a success, you are likely looking at the wrong token address. Go to optics.app and click on your address in the top right corner. It will open up a modal with a list of tokens on each chain and the ability to add them to Metamask.
The app doesn’t recognize my token balance
Some tokens are not currently supported (Polygon WETH, Polygon SUSHI, etc)
My newly-added token has an ugly name, can it be changed?
Yes, reach out to us on #bridge-support and we’ll request a name change.
I sent USDC to Polygon but I think I received the wrong token, how do I resolve?
If you obtained USDC tokens which are not recognized on the Polygon network, you might have sent the wrong token. There are two core USDC token contracts, one that is native to the Ethereum network and the another that represents USDC on the Polygon network. There are multiple USDC contracts on different networks, each corresponding to the bridge that was used to send the token. For example, with Polygon, USDC sent via the Polygon Bridge will have a different address than USDC sent via the Optics Bridge (and it doesn’t matter if the USDC is comes from Celo or directly from Ethereum). On Polygon, there are greater incentives for users to bridge USDC via the polygon bridge, so that is the more popular token with greater liquidity. To transfer the popular version of Polygon USDC from Celo to Polygon via Optics, make sure that you use USDC PoS. In the event you sent the wrong token, bridge back the tokens to convert to USDC PoS and then bridge USDC PoS to Polygon.
How do I transfer value from Celo to Polygon?
It’s recommended to use USDC PoS.
To get USDC using token with address 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 on Polygon you should send USDC PoS with token address 0x1bfc26cE035c368503fAE319Cc2596716428ca44 from Celo.
How do I verify token addresses?
Within the Optics.app dashboard, on the top right side of the page, select your wallet address to bring up the contract validation window to view token addresses.
After connecting your wallet, tap your wallet address:

This will display the list of tokens:

Resources
Dashboards
https://bridge.mobius.money/#/
Token Addresses
- Celo Network
- Ethereum Network
- Polygon Network
SUSHI: | 0x29dFce9c22003A4999930382Fd00f9Fd6133Acd1 |
WETH: | 0x122013fd7dF1C6F636a5bb8f03108E876548b455 |
WBTC: | 0xBAAB46E28388d2779e6E31Fd00cF0e5Ad95E327B |
USDC: | 0xef4229c8c3250C675F21BCefa42f58EfbfF6002a |
USDCPOS (Polygon): | 0x1bfc26cE035c368503fAE319Cc2596716428ca44 |
USDT: | 0x88eeC49252c8cbc039DCdB394c0c2BA2f1637EA0 |
DAI: | 0x90Ca507a5D4458a4C6C6249d186b6dCb02a5BCCd |
CELO: | 0x471ece3750da237f93b8e339c536989b8978a438 |
CUSD: | 0x765DE816845861e75A25fCA122bb6898B8B1282a |
CEUR: | 0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73 |
WMATIC: | 0x2E3487F967DF2Ebc2f236E16f8fCAeac7091324D |
CUSD: | 0xd8f3208c045dd69d27938346275165998359d8ff |
CELO: | 0xc95dc0eceec11ab8b2bfa1aff3c223c5dc006fad |
SUSHI: | 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2 |
WETH: | 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 |
WBTC: | 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 |
UNI: | 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
LINK: | 0x514910771af9ca656af840dff83e8264ecf986ca |
USDC: | 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
USDT: | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
DAI: | 0x6b175474e89094c44da98b954eedeac495271d0f |
CEUR: | 0x977453366b8d205f5c9266b6ba271e850a814a50 |
SUSHI: | 0xa84b7d339570eb053939810f56ab6eef2e0b38cd |
WETH: | 0xac24381947d4f44c2da58881547c0c38196beb07 |
WBTC: | 0x15d25a3c47037c133210ab90adae4d51365a1108 |
USDC: | 0x22d9c9fc91ebd595af762ed4c9d5cc1d92cabf59 |
USDCPOS (Polygon): | 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 |
USDT: | 0x91ff78ae858498e6f6e884f78b6e5be892c706af |
DAI: | 0x795a8ec05f0c4f0eea7388378b1b890f851c5001 |
CELO: | 0x4764ea6d06ce4e503d0bb323913c1e96dcd1a943 |
CUSD: | 0x151517af77b06d9593f3ed41abecdd349316e006 |
CEUR: | 0x2f0173dfe97a7dc670d5a10b35c4263cfecfa853 |
WMATIC: | 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270 |
Optics Contracts
Optics replica contracts are configured for each network within: https://github.com/celo-org/optics-monorepo/tree/main/rust/config/production-community
- Celo Network
- Avalanche Network
- Ethereum Network
- Polygon Network