Keystone Support
Official WebsiteCoin SupportBlogContact Us
English
English
  • 🧰Advice and Answers from Keystone Team
  • General Navigation Guide
  • About Keystone
  • ChangeLog
    • Keystone Firmware (Multi-Coin)
      • M-13.0(Multi-Coin)
      • M-12.6 (Multi-Coin)
      • M-12.4 (Multi-Coin)
      • M-12.2 (Multi-Coin)
      • M-12.0(Multi-Coin)
      • M-11.0(Multi-Coin)
      • M-10.8(Multi-Coin)
      • M-10.6(Multi-Coin)
      • M-10.4(Multi-Coin)
      • M-10.2(Multi-Coin)
      • M-10.0(Multi-Coin)
      • M-9.6(Multi-Coin)
      • M-9.4(Multi-Coin)
      • M-9.2(Multi-Coin)
      • M-8.8(Multi-Coin)
      • M-8.4(Multi-Coin)
      • M-8.2(Multi-Coin)
      • M-8.0 (Multi-Coin)
      • M-7.2 (Multi-Coin)
      • M-7.0 (Multi-Coin)
      • M-6.10 (Multi-Coin)
      • M-6.8 (Multi-Coin)
      • M-6.6 (Multi-Coin)
      • M-6.4 (Multi-Coin)
      • M-6.2 (Multi-Coin)
      • M-6.0 (Multi-Coin)
      • M-5.4 (Multi-Coin)
      • M-5.3 (Multi-Coin)
      • M-5.2 (Multi-Coin)
      • M-5.0 (Multi-Coin)
      • V 1.4.2 (Multi-Coin)
      • V 1.4.0 (Multi-Coin)
      • V 1.3.0 (Multi-Coin)
      • V 1.2.0 (Multi-Coin)
      • V 1.1.0 (Multi-Coin)
    • Keystone Firmware (BTC-Only)
      • B-3.6 (BTC-Only)
      • B-3.4 (BTC-Only)
      • B-3.2 (BTC-Only)
      • B-2.5 (BTC-Only)
      • B-2.0 (BTC-Only)
      • V 1.1.1 (BTC-Only)
    • Keystone Companion App
      • V1.2.3
      • V1.2.2
      • V1.2.1
      • V 1.1.2
      • V 1.1.0
      • ERC-20 Token Delisting
  • Getting Started
    • Setting Up Keystone (Legacy)
    • Setting Up Keystone (New)
    • Firmware Upgrade
      • How to Format a MicroSD Card to FAT32?
      • Verify the SHA256 Checksum of the Firmware Update File
    • Getting Started with M-10.0 or newer for Beginners
    • Keystone Mobile App Syncing
    • Receiving Cryptocurrency
    • Sending Cryptocurrency
  • Basic Features
    • Password
      • Setting Pattern Lock
      • Fingerprint Settings(Pro only)
      • Forgot or Reset a Password or Pin
    • Add Multiple Addresses
    • Add Tokens on the Mobile APP
    • Add labels to Address
    • View Transaction Details
    • Set System Settings
    • Wipe the Device
  • 3rd Party Integrations
    • Bitcoin Wallets
      • Casa
      • Enhance the security of BlueWallet
        • BlueWallet 2/3 PSBT Multi-sig: BlueWallet + Keystone + ColdCard
        • BlueWallet 2/3 PSBT Multi-sig: Keystone + ColdCard + SeedPicker
      • Specter
        • Specter 2/2 PSBT Multi-Sig
        • Specter 2/3 PSBT Multi-Sig
      • Sparrow Wallet
        • Sparrow Wallet 2/3 PSBT Multi-sig
      • Electrum
        • Electrum 2/2 PSBT Multi-sig
        • Electrum 2/3 PSBT Multi-sig
      • Wasabi Wallet
      • BTCPay Server
      • Nunchuk
      • Simple Bitcoin Wallet
    • ETH & Web3 Wallets
      • MetaMask
        • MetaMask & DeFi
        • Importing MetaMask Wallet into Keystone
        • Potential Trouble with Importing MetaMask wallet into Keystone
        • Importing Your Ledger Wallet/Account into Your Keystone Hardware Wallet
        • How to Switch ETH Path to Ledger Live / Legacy Format?
        • Configure EVM Chains on MetaMask
      • MetaMask Mobile
        • Defi with MetaMask Mobile
        • Configuring EVM Chains on MetaMask Mobile
      • OKX Wallet (Extension)
      • OKX Wallet Mobile
      • Bitget
      • Rabby Wallet
      • Core Wallet (Extension)
      • BlockWallet
      • Polkadot{.js} (DOT/KSM)
        • DOT/KSM Staking
    • Aptos Wallets
      • Fewcha Wallet (Extension)
      • Petra Aptos Wallet (Extension)
    • Arweave Wallets
      • 🦔ArConnect
    • Cosmos Wallets
      • Keplr (Extension)
        • How to Make IBC Transfers with Keystone
    • NEAR Wallets
      • Sender Wallet (Extension)
      • How to switch Near Path to Ledger format?
    • Polkadot Wallets
      • SubWallet
      • Metadata Update or Reset
    • Solana Wallets
      • Solflare Extension
      • Solflare Mobile
    • Dapp (DeFi)
      • Safe
      • Safe Mobile App
      • Zapper
      • Yearn Finance
      • SushiSwap
    • Other Coins
      • XRP Toolkit (XRP)
  • Advanced Features
    • Displaying Your NFT on the Lock Screen
    • Three BTC Address Formats Support
    • Change the derivation path of addresses
    • Export XPUB
    • Displaying ENS Names
    • Multi Signature
      • Delete Multisig Wallet
    • Staking
    • Decoding DeFi Transactions
    • Decoding Multi-Signature Transactions
    • Decoding 4-byte Function Signature
    • Recovery Phrase
      • Construct Your Own Recovery Phrase
      • Import or Create Shamir Backup
      • Use Dice to Generate Recovery Phrase
      • Recovery Phrase Check
      • Recover your Ledger Wallet
    • Passphrase
    • Self-Destruct Mechanism (Pro-only)
  • Miscellaneous
    • Security Practices
    • FAQ
    • Cobo Vault Companion App
    • Migrating from the Keystone Companion App to OKX: A Step-by-Step Guide
  • Keystone Tablet
    • Keystone Tablet Instruction Guide
    • Why does the Keystone Tablet have only 4 slots for a word?
Powered by GitBook
On this page
  • I. Preparation
  • II. Swap tokens on Uniswap
  • III.Add Liquidity
  • IV. Remove Liquidity

Was this helpful?

  1. 3rd Party Integrations
  2. ETH & Web3 Wallets
  3. MetaMask Mobile

Defi with MetaMask Mobile

PreviousMetaMask MobileNextConfiguring EVM Chains on MetaMask Mobile

Last updated 2 years ago

Was this helpful?

This tutorial explains how to use your Keystone & MetaMask to interact with DeFi platforms (Dapps) such as Uniswap. The same method would apply to other Dapps.

I. Preparation

1. version M-5.0 (Multi-Coin) or newer running on Keystone Essential or Pro.

2. Connect MetaMask Mobile V5.0.0 or newer with the Keystone Hardware Wallet ().

3. Uniswap website:.

Please read for more details.

II. Swap tokens on Uniswap

1.Connect Uniswap to MetaMask Mobile

1) Run the MetaMask Mobile app and tap on the menu icon to open the [Browser].

2) Visit the Uniswap website:https://app.uniswap.org/#/swap. Select your Keystone account and tap on [Connect]. Uniswap should then be successfully connected to your MetaMask Mobile.

2. Swap ETH to another Token

1) Select a Token (e.g. USDT), set the swapping amount, then tap on [Swap], after confirming the transaction detail, tap on [Confirm Swap] to execute the swap.

2) Tap on [Confirm] to get the unsigned QR code.

3) Keystone: Tap on the “scan” icon, then scan the QR code displayed on MetaMask Mobile.

4) Confirm the transaction details on your Keystone Hardware Wallet. Tap on [Sign] and enter your password to verify. You will then receive the signed transaction data in QR code format.

5) Tap on [Get Signature] on MetaMask Mobile and scan the QR code displayed on your Keystone device. The transaction would submit automatically after the scanning is complete.

3. Swap Tokens to ETH or another Token

1) You will need to give the Uniswap protocol permission to access your UNI tokens if you’d like to use them in a transaction when swapping them to ETH or any other Token. Tap on [Allow the Uniswap protocol to use your UNI] > then tap on [Sign]

2) Tap on the “scan” icon on the top right corner of your Keystone device. Scan the QR code displayed on MetaMask Mobile with your Keystone device to sign the transaction by pressing the [sign] button after you’ve confirmed the transaction details.

3) Uniswap: Select a Token (e.g. USDT) and set the amount, then tap on [Swap]. Once you’ve confirmed the transaction details, tap on [Confirm Swap] to execute the swap.

4) Tap on [Confirm] to get the unsigned QR code.

5) Using your Keystonedevice, tap on the “scan” icon and scan the QR code displayed on MetaMask Mobile.

6) Confirm the transaction details on Keystone Hardware Wallet. Tap on [Sign] and enter the password to verify. Get the signed transaction data in QR code format.

7) Tap [Get Signature] and scan the QR code displayed on the Keystone device. The transaction should submit automatically after the scanning.

III.Add Liquidity

1. Approve

1) Switch to the “Pool” tab on Uniswap. Tap on [More] > select the [V2 Liquidity ] option in the drop-down menu > then select [Add V2 Liquidity].

2) Select the Tokens you’d like to swap from and to and your desired amount. In this case, we will be swapping ETH for UNI. Tap on [Approve UNI] to allow Uniswap access to your UNI tokens > then tap on [Approve] to get the unsigned QR code.

You can set the fee and price range yourself If you are adding liquidity to V3 liquidity.

3) On your Keystone device: Tap on the “scan” icon and scan the QR code displayed on your MetaMask Mobile app.

4) Confirm the transaction details on Keystone Hardware Wallet. Tap [Sign] and enter your password to approve the transaction. Your Keystone device will provide the signed transaction data in QR code format.

5) Tap [Get Signature] and scan the QR code displayed on the Keystone device. The transaction should submit automatically after the scanning is complete.

2. Supply

1) Tap [Supply] when the approval is completed. Once you’ve finished confirming the transaction details, then tap on [Confirm Supply] to add your liquidity to the Uniswap pool.

2) Tap [confirm] to get the unsigned QR code.

3) On your Keystone device: Tap on the “scan” icon and scan the QR code displayed on your MetaMask Mobile app.

4) Confirm the transaction details on Keystone Hardware Wallet. Tap [Sign] and enter your password to approve the transaction. You will then receive the signed transaction data in QR code format.

5) Tap on [Get Signature] and scan the QR code displayed on the Keystone device. The transaction would submit automatically after the scanning.

IV. Remove Liquidity

1. Approve

1) Switch to the “Pool” tab on Uniswap. Then tap on [More] > and select the [V2 Liquidity] option.

2) Tap on [Manage]>then tap on [Remove] to select the amount you’d like to remove from the liquidity pool. In this guide, we will be removing all of our funds so 100% is set.

3) Tap on [Approve], then tap on [Sign] to get the unsigned QR code.

4) On your Keystone device: Tap the “scan” icon and scan the QR code displayed on your MetaMask Mobile app.

5) Confirm the transaction details on Keystone Hardware Wallet. Tap [Sign] and enter the password to approve the transaction. You will then receive the signed transaction data in QR code format.

6) Tap [Get Signature] and scan the QR code displayed on the Keystone device. Then the V2 liquidity token will be allowed to be removed after the signing has been executed.

7) Tap [Remove] after you’ve confirmed the transaction details, then tap on [Confirm].

8) Tap on [Confirm] to get the unsigned QR code.

9) On your Keystone device: Tap the “scan” icon and scan the QR code displayed on your MetaMask Mobile app.

10) Confirm the transaction details on Keystone Hardware Wallet. Tap on [Sign] and enter the password to approve the transaction. You will then receive the signed transaction data in QR code format.

11) Tap [Get Signature] and scan the QR code displayed on the Keystone device. The transaction will be automatically submitted once the scanning is complete.

Firmware
Tutorial
https://app.uniswap.org/#/swap
How to upgrade firmware
Keystone-Uniswap-1
Keystone-Uniswap-2
Keystone-Uniswap-3
Keystone-Uniswap-4
Keystone-Uniswap-5
Keystone-Uniswap-6
Keystone-Uniswap-7
Keystone-Uniswap-8
Keystone-Uniswap-9
Keystone-Uniswap-10
Keystone-Uniswap-11
Keystone-Uniswap-12
Keystone-Uniswap-13
Keystone-Uniswap-14
Keystone-Uniswap-15
Keystone-Uniswap-16
Keystone-Uniswap-17
Keystone-Uniswap-18
Keystone-Uniswap-19
Keystone-Uniswap-20
Keystone-Uniswap-21
Keystone-Uniswap-22
Keystone-Uniswap-23
Keystone-Uniswap-24
Keystone-Uniswap-25
Keystone-Uniswap-26
Keystone-Uniswap-27
Keystone-Uniswap-28
Keystone-Uniswap-30
Keystone-Uniswap-31
Keystone-Uniswap-32
Keystone-Uniswap-33