Skip to main content
How to Swap
Cédric avatar
Written by Cédric
Updated this week
How to perform a Swap with the Ctrl Wallet extension

1️⃣. Open your Ctrl Wallet extension

2️⃣. Click on the Swap 🔃 button located in the center of the extension's footer

3️⃣. In the PAY section, which is reserved for the input asset you wish to exchange, click on the downward arrow

4️⃣. Select the blockchain where your Input asset is supported

Additional note regarding $USDC Swaps via CCTP : $USDC (not USDC.e/bridged USDC) on Arbitrum, Avalanche, Optimism, Polygon and Ethereum are supported

5️⃣. Enter the symbol of the input asset you wish to exchange and click on the associated line Additional note regarding $USDC

Additional note regarding $USDC Swaps via CCTP : $USDC (not USDC.e/bridged USDC) on Arbitrum, Avalanche, Optimism, Polygon and Ethereum are supported

6️⃣, 7️⃣, 8️⃣. Repeat the steps 3️⃣, 4️⃣ and 5️⃣, and to select the receiving chain and asset from the RECEIVE section


9️⃣. In the PAY section, enter the amount you want to exchange or click on the Max amount you are able to exchange


1️⃣0️⃣. See the estimated receiving amount in the RECEIVE section as well as the RATE below

1️⃣1️⃣. Click on Review

1️⃣2️⃣.

⚠️

Before performing a Swap, you must ensure that you possess the native asset (coin) of each blockchain where a transaction will take place during the swap process, which may involve multiple transactions (approval, swap, bridge, redeem) on different blockchains, depending on the capabilities provided by the provider(s) automatically selected by the Ctrl Wallet extension.
Please note that it is not possible to cover network fees with tokens.

Native assets / Coins :

UTXOs

Bitcoin

TX : $BTC on Bitcoin

Bitcoin Cash

TX : $BCH on Bitcoin Cash

Litecoin

TX : $LTC on Litecoin

Dogecoin

TX : $DOGE on Dogecoin

EVM

Ethereum

TX : $ETH on Ethereum

Optimism

TX : $ETH on Optimism

Arbitrum

TX : $ETH on Arbitrum

Avalanche

TX : $AVAX on Avalanche

Polygon

TX : $MATIC on Polygon

Fantom

TX : $FTM on Fantom

BNB Smart Chain (BSC)

TX : $BNB on the BNB Smart Chain (BSC)

BNB Beacon Chain

TX : $BNB on the BNB Beacon Chain


etc.

Cosmos ecosystem

Cosmos

TX : $ATOM on Cosmos

Osmosis

TX : $OSMO on Osmosis

etc.

THORChain

TX : $RUNE on THORChain

Solana

TX : $SOL on Solana (no cross-chain Swap routing)

Etc.

Otherwise, you will see this error message saying that your account...

1️⃣3️⃣. See the network fees (which depend on network congestion), provider fees, routing and swap details by clicking on the associated arrows (edited)

ℹ️. Please note that we are currently implementing EIP-1559 for Optimism. Therefore, network fees may be slightly higher than those estimated and displayed by the extension for this network (approximately $2). Swapping from Avalanche is an economical workaround solution.

⚠️. Please note that the fees charged depend on the involved provider(s) as well as the exchanged amount. Following the recently passed 3rd Community proposal, all swaps on all swap providers and for all swap values will be subject to a 0.3% fee charged by Ctrl

ℹ️. Please note that the approval allowance will only be valid for this process

1️⃣4️⃣. Click Proceed to start the process

1️⃣5️⃣. $USDC Swaps 🔃 via CCTP : Redeem issues ?

💡. If the final step of the USDC Swap 🔃 process via CCTP has failed ❌ or was inadvertently cancelled (We encourage you not to cancel the process but to complete it gradually, even if the transaction delays ⏳ can be significant in case of congestion : They generally do not exceed more than 25 minutes), here are some links ⛓️ that will allow you to redeem your $USDC tokens by connecting your Ctrl extension and the associated account :

🌐. https://www.portalbridge.com/usdc-bridge/ (Video tutorial available below)

1. Click on the 3 horizontal lines in the upper right corner of the dApp page (USDC tab) 
2. Select 'Resume transaction'
3. Select the source chain where the Approval & Swap transactions took place
4. Enter the Swap transaction hash (not link) (Find and copy this hash in the list of transactions by entering the spender address on a chain explorer corresponding to the network where the transaction took place)

Note : To be able to redeem, the Swap process (Waiting for circle attestation) must be completed

Note : If you still see the 'Waiting for circle attestation' mention after more than 30 minutes, please follow this process :
. Click on the 🔒 icon next to the dApp URL > Cookies and site data > Manage cookies and site data > Delete all using the trash icons
. Revoke the Portal Bridge connection from the Ctrl Wallet extension (Dapps button)
. Close and reopen your web browser
. Go to Portal Bridge again
. Establish a new connection to Portal Bridge and follow the process mentioned above again (steps 1, 2, 3, 4)

ℹ️. If the transaction process on Portal Bridge gets stuck, revoking the connection from the extension ('Dapps' button), clearing the navigation cache associated with this dApp, and reconnecting the extension & account help to reset the process and complete it

Did this answer your question?