Source: https://docs.spookyswap.finance/products/bridge

Have tokens on other chains but the grass is greener on Fantom? SpookySwap's bridge supports moving tokens from Ethereum, BSC, Arbitrum, Avalanche, and Polygon to Fantom and vice versa. Currently Supported Tokens for Bridging to and from Fantom:


  • Binance Smart Chain BIFI, BNB, DAI, FTM, fUSDT, JulD, MAI, MIM, TOMB , USDC, wETH



  • Arbitrum BIFI, HND, MAI, MIM, USDC

  • Harmony BIFI, FTM, HND, MAI

  • Cronos BIFI, FTM, MAI

  • OEC

    USDC, fUSDT As the protocol and Fantom chain grows, we'll be adding more tokens to the list to support! Powered by Multichain/AnySwap.


  • A wallet

  • Gas tokens (of the chain you're bridging from, e.g. bridging from Ethereum requires ETH)

  • The amount you can bridge must be within the Current Bridgeable Range, which will be shown once the token is selected

Have transactions stuck?

How it Works

Bridging (not to be confused with swapping), is the process of moving a token from one chain to the other. This process requires 2 transactions, depositing the token onto AnySwap, if AnySwap has enough liquidity, then it will transfer the token to your destination chain into your wallet.

Because the transactions are done 2 chains, this could take 10min ~ 24 hours depending on the traffic.

During this process, you can check on your deposit transaction hashes for the status. Or go to the FAQs if your transactions are taking more than 24 hours.

How to Bridge

1. Select Networks for Bridge Direction

First, select the networks you’d like to bridge to and from. One of the networks must be Fantom as the SpookySwap bridge does not support bridging ETH -> BSC or BSC -> ETH. For this example, let's say the direction is A to B chain. In the "From Chain "dropdown, select A, in the "To Chain" dropdown, select B.

2. Select Token to Bridge

In the "Token to Bridge" field, select a token that you’d like to bridge.

3. Enter the Amount

Check that the amount you've entered is within the minimum and maximum supported by Anyswap. Bridging tokens other than FTM onto the Fantom network will not incur a fee! There will still be a fee for all tokens when transferring off of the Fantom network.

4. Click “Bridge Token”

Metamask will ask you to confirm your action. There will be 2 transactions, one going out from A chain, one accepting into B chain. The received amount will automatically deduct the price of the fee.

NOTE: You will receive the same token you bridged!

5. View Your Bridged Token

Check your transactions activity history on FTMscan to see if it arrived. To view the token you've just bridged over on your wallet, connect your wallet to Fantom Opera, and add the ability to display the token that you bridged:

  1. Go to Swap

  2. Click on a token button to summon the token selection list

  3. Find the token you've just bridged, or import it with its address on Fantom Opera

  4. Click on the "+" to add to your wallet display

If your bridge transactions are stuck, you can check the Bridge FAQs.

6. After Bridging to Fantom?

You've check that your lovely tokens have successfully crossed the bridge on FTMscan or AnySwap Tools, yes! Welcome to Fantom Opera. What now? If you were looking forward to trade some tokens, farm on rich soil, just like any other chain, you'd need some FTM for gas to perform transactions. Luckily you can get some free gas from the SpookySwap Discord.

Link here: https://docs.spookyswap.finance/getting-started/how-to-get-fantom-gas

Special Cases

Bridging ETH

To bridge ETH, you need to wrap your ETH first before carrying it onto the bridge. You can do that on Spooky's interface:

  1. When you select wETH as your token, the description below will remind you to wrap Ethereum. Native Ethereum must be wrapped to be brought off the Ethereum mainnet.

2. Enter the amount of ETH to wrap in the modal, then click “Wrap”.

3. Confirm the wrapping transaction in your MetaMask popup, you will be able to bridge your wETH.

Bridging USDC from Avalanche

If you're trying to bridge USDC from Avalanche to Fantom Opera, you will need to convert your USDC into a more efficient form that crosses bridges faster and cheaper, USDC.e, released by Circle. Here's how you can convert it:

  1. Go to Trader Joe or an Avalanche exchange

  2. Swap/Trade from USDC to USDC.e

  3. If USDC is not selectable in the tokens list, you can add the token by entering USDC's contract address: 0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664

  4. Once you have your USDC.e, you can head back to the bridge

Bridge FAQ

My transactions are taking a long time... If your bridge is taking less than 4 hours, just be patient it will likely arrive soon. If your transaction takes longer than 4 hours, you may need to force the transaction through using the Anyswap Explorer Tools. There could be many reasons why the bridge is not going through, but you can try: 1. Go to https://anyswap.net/explorer 2. Click the Tools tab 3. Fill in the details of your attempted bridge and click "send" 4. This should automatically push your transaction through

Bridge gave you anyXXX tokens? This means that there was not enough liquidity when AnySwap got to your bridge request. When bridging to and from Avalanche, Polygon and Arbitrum, there needs to be an equal amount of the tokens you are bridging on the receiving chain. For example, if you are bridging 500 USDC from Avalanche to Fantom, there needs to be 500 USDC in the Fantom Bridge. If there is not, the it will not let you bridge. However, in some occasions, bridges will slip through and give you anyXXX tokens, which you can convert into regular XXX tokens on a chain you choose by:

  1. Click Remove

  2. Choose a chain which has got liquidity - including the same destination chain if liquidity has increased enough

  3. You will receive the new XXX token on the chain you chose

Initial Bridge Transaction is pending forever? First, check if the status is "pending" in the recent activities history on your MetaMask. If so, and your request for depositing has been pending for more than 1hour, this may be happening because the gas setting is too low.

You can speed up this step of the process by rewriting your old transaction with a new one with higher gas by following these steps.

My tokens were sent to an 0x00000... address? This is normal for bridging from some chains. It means that the source-chain version of the token is being burned, the bridge will remake the destination-chain version of the token next.

Additional Help can be found at Multichain's zendesk at:

I'm trying to bridge USDC from Avalanche to Fantom Opera. I have USDC in my wallet, why is the balance displaying as "0"? The form of USDC that Multichain/AnySwap accepts onto the bridge is called "USDC.e", because it is fast and cheaper to bridge. Refer to this guide on how to convert your USDC to USDC.e for the bridge.

Last updated