SubWallet - Polkadot Wallet
HomeTwitterTelegramDiscordGithubBeta
  • Introduction
  • 📴Mobile App - User Guide
    • Getting started
      • Install the SubWallet mobile app
      • Create your master password
      • Customize language display
      • Customize currency display
    • Account security
      • Manage master password
        • Change master password
        • Forgot master password
      • Enable biometric authorization
      • Lock & unlock wallet
    • Account management
      • Understand account types
      • Create a new account with new seed phrase
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import accounts
        • Import from seed phrase
        • Import from JSON file
        • Import from private key
        • Import by QR code
      • Attach a watch-only account
      • Export & backup accounts
    • Cold wallet management
      • Attach Polkadot Vault (prev. Parity-Signer) accounts
        • Add networks to Polkadot Vault
        • Update network metadata
        • Attach account
      • Connect Keystone devices
    • Asset & address management
      • View token balances
      • Show/hide balances
      • Manage address book
      • Customize your assets
        • Enable/disable tokens
        • Import & manage customized tokens
        • Import NFTs
    • Receive & transfer assets
      • Receive tokens & NFTs
      • Transfer tokens
        • Understand existential deposit
        • Single-chain transfer
        • Cross-chain transfer
        • Transfer tokens via bridges
      • Transfer NFT
      • View transaction history
    • Buy crypto from fiat money
    • Swap tokens
      • Single-chain swap
      • Cross-chain swap
    • Earning
      • Nomination pool
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Withdraw unstaked funds
      • Direct nomination
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Parachain (Collator) staking
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Liquid staking
        • Start staking
        • Unstake & redeem funds
    • Connect dApps & manage website access
      • Connect/disconnect dApp via WalletConnect
      • Sign transactions from dApp
      • Add new networks unavailable in pre-defined list from dApp
    • View transaction history
    • Network management
      • Customize your networks
        • Enable/disable networks
        • Import custom networks
        • Manage custom networks
      • Customize endpoint/provider
    • Mission Pools
    • View crowdloans
    • FAQs
  • 🧩Extension - User guide
    • Getting started
      • Install SubWallet
      • Create a master password
      • Customize language display
      • Customize currency display
      • Manage in-app notifications
    • Account security
      • Manage master password
        • Change master password
        • Forgot master password
      • Lock & unlock wallet
      • Advanced phishing detection
    • Account management
      • Understand account types
      • Create a new account with a new seed phrase
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import accounts
        • Import from seed phrase
        • Import from JSON file
        • Import from private key
        • Import by QR code
      • Migrate solo accounts to unified accounts
      • Attach a watch-only account
      • Export & backup accounts
    • Cold wallet management
      • Connect Ledger devices
        • Connect via network-specific apps
        • Connect via EVM apps
        • Connect via the Polkadot app
        • Connect via the Polkadot Migration app
      • Attach Polkadot Vault (prev. Parity Signer) accounts
        • Add networks in Polkadot Vault
        • Update network metadata
        • Attach an account
      • Connect Keystone devices
    • Asset & address management
      • View token balances
      • Show/Hide balances
      • Manage address book
      • Customize your assets
        • Enable/disable tokens
        • Import & manage customized tokens
        • Import NFTs
    • Receive & transfer assets
      • Receive tokens & NFTs
      • Transfer tokens
        • Understand existential deposit
        • Single-chain transfer
        • Cross-chain transfer
        • Transfer tokens via bridges
      • Transfer NFT
      • View transaction history
    • Buy crypto from fiat money
    • Swap tokens
      • Single-chain swap
      • Cross-chain swap
    • Earning
      • Nomination pool
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Withdraw unstaked funds
      • Direct nomination
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Parachain (Collator) staking
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Liquid staking
        • Start staking
        • Unstake & redeem funds
      • Subnet staking (dTAO staking)
        • Start staking
        • Stake more
        • Unstake & redeem TAO
    • Connect dApps & manage website access
      • Connect/disconnect dApp via WalletConnect
      • Sign transactions from dApp
      • Add new networks unavailable in pre-defined list from dApp
    • Network management
      • Customize your networks
        • Enable/disable networks
        • Import custom networks
        • Manage custom networks
      • Customize endpoint/provider
    • Mission Pools
    • View crowdloans
    • FAQs
  • 📋Web Dashboard - User guide
    • Getting started
      • Lock and unlock your wallet
        • Change auto-lock time
      • Create a password
        • Change password
        • Forgot password
      • Customize currency display
    • Account management
      • Connect extension
      • Create a new account
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import an account
      • Attach a watch-only account
      • Export & backup an account
    • Cold wallet management
      • Connect Ledger devices
      • Connect Keystone devices
    • Receive & transfer assets
      • Receive tokens and NFTs
      • Transfer tokens
        • Single-chain transfer
        • Cross-chain transfer
      • Transfer NFTs
      • Transfer assets using domain name
        • Transfer tokens using domain name
        • Transfer NFTs using domain name
    • Buy crypto from fiat money
    • Manage dApp list and connect WalletConnect
      • Manage dApp list
      • Connect dApp with WalletConnect
    • Mission Pools
    • Import & manage customized assets
      • Import & manage customized tokens
        • Import new tokens unavailable in pre-defined list from dApp
      • Import NFTs
        • Remove NFT collectible
    • Manage address book
    • View transaction history
    • Customize your networks
    • Customize endpoint/provider
    • Earning
      • FAQs
      • Earning calculator
      • Earning information
      • Polkadot nomination pool
        • Start staking
        • Unstake
        • Claim staking rewards
      • Acala liquid staking
        • Start staking
        • Withdraw unstaked funds
      • Parallel liquid staking
        • Start staking
        • Withdraw unstaked funds
      • Bifrost liquid staking
        • Start staking
        • Withdraw unstaked funds
  • 🛡️Privacy & security
    • Basic Safety
    • Security
    • Protect Yourself from Scam
    • Terms of Use
  • 🔌Integration
    • Supported Network
    • DApp Integrations
    • Integration Instructions
  • 🍜Maintain
    • Change Log
Powered by GitBook
On this page
  • Supported swap pairs & swap providers
  • Swap tokens via Hydration, Polkadot Asset Hub, ChainFlip & SimpleSwap
  • Swap tokens via Uniswap
Edit on GitHub
  1. Extension - User guide
  2. Swap tokens

Single-chain swap

Effortlessly swap tokens within the same network directly on SubWallet in 1 click.

Last updated 1 month ago

Supported swap pairs & swap providers

SubWallet supports single-chain token swaps on the following networks:

Network name
Swap provider
Supported swap pair

Hydration

Hydration

200+ swap pairs from 23+ tokens (including DOT, GLMR, HDX, etc.)

Polkadot Asset Hub

Polkadot Asset Hub

  • DOT <> USDC

  • DOT <> USDT

  • USDC <> USDT

Ethereum

  • ChainFlip

  • SimpleSwap*

  • Uniswap*

  • ETH <> USDC

  • ETH <> USDT

  • USDC <> USDT

  • ETH <> FLIP

  • USDC <> FLIP

  • USDT <> FLIP

  • WBTC <> ETH**

Arbitrum One

  • ChainFlip

  • Uniswap

  • ETH <> USDC

  • ETH <> USDT**

  • ETH <> ARB**

  • ETH <> WBTC**

(*): SimpleSwap & Uniswap doesn't support swap pairs involving the FLIP token.

(**): Available only for swapping via Uniswap.

With single-chain swap, you can only swap tokens within the account you want to swap (i.e., tokens can't be swapped from one account to another).

Swap tokens via Hydration, Polkadot Asset Hub, ChainFlip & SimpleSwap

Step 1: Open the SubWallet extension and click the "Swap" button on the homepage.

If this is the first time you click the button, the Terms of service popup will appear. Read carefully, then select "I understand the associated risk and will act under caution". After that, click "Confirm and continue swapping".

Step 2: On the Swap screen, select the token you want to swap and the token you wish to receive.

In this example, we want to swap DOT for MYTH on the Hydration network.

Select "DOT (Hydration)" as the token you want to swap.

Select "MYTH (Hydration)" as the token you wish to receive.

If you're in the "All accounts" mode

In this case, you will need to select the swapping account.

Enter the amount you want to swap. Once done, the swap quote (with the related information) will appear.

If you want to change the slippage tolerance

To change the slippage tolerance, hit the "View swap quote" button.

In the Swap quote detail screen, click on the green-colored "Slippage" field, then select or enter your desired slippage tolerance and click "Apply".

You cannot change the slippage tolerance if the swap provider is ChainFlip or SimpleSwap:

  • With ChainFlip, every swap has a fixed slippage tolerance of 2%.

  • With SimpleSwap, the slippage tolerance can't be predicted as it varies based on market conditions, but it will never exceed 5%.

If you want to change the swap provider (ChainFlip/SimpleSwap/Uniswap)

This feature is available for swap pairs on the Ethereum network.

To do that, hit the "View swap quote" button, then continue clicking on the "View quote" button.

A completed swapping request would look like the following image. Click "Swap" to proceed.

Step 3: Check your transaction details, then click "Approve" to proceed.

Swapping via SimpleSwap can take 5 to 60 minutes, depending on the market conditions.

Step 4: Your swapping request has been submitted!

You can either click "Back to home" to return to the homepage or "View transaction" to see transaction details in the History tab.

If you click "View transaction", SubWallet will show you the latest transaction record in your transaction history along with the extrinsic hash of the transfer.

Swap tokens via Uniswap

If you want to swap ETH on the Ethereum or the Arbitrum One network for other tokens, the swap process will be the same as swapping via other providers.

If you want to swap from other tokens on these 2 networks via Uniswap, follow the instructions below.

Step 1: Open the SubWallet extension and click the "Swap" button on the homepage.

If this is the first time you click the button, the Terms of service popup will appear. Read carefully, then select "I understand the associated risk and will act under caution". After that, click "Confirm and continue swapping".

Step 2: On the Swap screen, select the token you want to swap and the token you wish to receive.

In this example, we want to swap ARB for ETH on the Arbitrum One network.

Select "ARB (Arbitrum One)" as the token you want to swap.

Select "ETH (Arbitrum One)" as the token you wish to receive.

If you're in the "All accounts" mode

In this case, you will need to select the swapping account.

Enter the amount you want to swap. Once done, the swap quote (with the related information) will appear.

If you want to change the slippage tolerance

To change the slippage tolerance, hit the "View swap quote" button.

In the Swap quote detail screen, click on the green-colored "Slippage" field, then select or enter your desired slippage tolerance and click "Apply".

Once applied, you can see the new quote with the applied slippage tolerance.

A completed swapping request would look like the following image. Click "Swap" to proceed.

Step 3: On the Confirmation screen, you will see that this transaction has 3 steps. Click the button to view the details of the swapping process.

Once checked, close the view and click "Approve" to swap.

Step 4: Your swapping request has been submitted!

You'll be directed to the Expand view of the SubWallet extension. You can either click "View progress" to view the transaction progress in the Notifications screen or "Back to home" to return to the homepage.

DO NOT close this view until the swap is complete. Closing it before completion will result in the swap failing.

If you select "View progress", you'll be directed to the Notifications screen. Click the swap-related notification to view progress.

Ensure the token you want to swap and the token you wish to receive are on the same network; otherwise, check out this .

Ensure the token you want to swap and the token you wish to receive are on the same network; otherwise, check out this .

🧩
guide
guide