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)
Arbitrum
https://bridge.arbitrum.io/
ℹ️ 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.