Skip to main content
All CollectionsDeFi
How to Swap (CTRL)
How to Swap (CTRL)
Cédric avatar
Written by Cédric
Updated over a week ago

1️⃣ . Open your CTRL extension

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

3️⃣ . Select a wallet & account

4️⃣ . In the 'From' section, which is reserved for the input asset you wish to exchange, click on the downward arrow close to the asset selected by default

5️⃣ . Click on the ⚙️ 🔽 icons to search (via the Search tool 🔍 or by scrolling down) and select the blockchain where your Input asset is supported

6️⃣ . Enter the symbol or the contract address of the input asset you wish to exchange and click on the associated line

7️⃣ . Repeat the steps 4️⃣, 5️⃣ & 6️⃣, to search & select the receiving chain and output asset ('To' section)

8️⃣ . In the 'From' section, enter the amount you want to exchange or click on the Max amount

9️⃣ . See the estimated receiving amount in the 'To' section as well as the RATE below

1️⃣0️⃣ . Click on Review

1️⃣1️⃣ .

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.
This depends on the provider automatically selected by the extension.
Please note that it is not possible to cover network fees with tokens.

Alternative to pay network fees with the CTRL gas tank ⛽ :

Native assets / Coins

UTXOs

Bitcoin TX : $BTC on Bitcoin

Bitcoin Cash TX : $BCH on Bitcoin Cash

Dogecoin TX : $DOGE on Dogecoin

Litecoin TX : $LTC on Litecoin

Ethereum & EVMs

Ethereum TX : $ETH on Ethereum

Arbitrum TX : $ETH on Arbitrum

Avalanche TX : $AVAX on Avalanche

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

Fantom TX : $FTM on Fantom

Optimism TX : $ETH on Optimism

Polygon TX : $MATIC on Polygon

etc.

THORChain TX : $RUNE on THORChain

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

Cosmos ecosystem

Cosmos TX : $ATOM on Cosmos

Osmosis TX : $OSMO on Osmosis

etc.

Etc.

1️⃣2️⃣ . See swap details (which includes provider(s)), provider fees, network fees & CTRL holder discounts

👉 ℹ️ . Note that the default fee applied by CTRL is 0.3%, regardless of the provider(s) involved, and the amounts swapped

👉 ℹ️ . $USDC Swaps via CCTP :

$USDC (⚠️ not USDC.e/bridged USDC ❌) on Arbitrum, Avalanche, Optimism, Polygon and Ethereum are supported without provider fees charged by CCTP

1️⃣3️⃣ . Choose the method you prefer to pay network fees

1️⃣4️⃣ . Click on 'Confirm'

1️⃣5️⃣ . Click on 'Continue using CTRL'

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

1️⃣6️⃣💡 . 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 :link: that will allow you to redeem your USDC tokens by connecting your CTRL extension and the associated account :

Ethereum & EVMs
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 XDEFI 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?