# Zapper

Keystone Essential or Pro allows you to use Zapper in Web3 mode. Firmware versions V1.4.2 (Multi-Coin) or newer allows Keystone to decode transactions on Zapper.‌ Detailed instructions provided below will explain how to use your Keystone to directly interact with Zapper.

## **I.** Preparation

1\. Setup your Keystone. ([Getting started in 5 steps](https://support.keyst.one/getting-started/setting-up-keystone-new))

2\. Firmware version[ V1.4.2 (Multi-Cion)](https://keyst.one/firmware) running on Keystone Essential or Pro.  &#x20;

&#x20;   (Please read[ How to upgrade firmware](https://support.keyst.one/getting-started/firmware-upgrading) for more details)

3\. Zapper: <https://zapper.fi/>

## **II. Connect Keystone to Zapper**

{% hint style="info" %}
Please note that if your firmware version is **M-10.0** or newer, the **connection process on the Keystone** hardware wallet has been improved.&#x20;

To connect your software wallet, simply tap on \[Connect Software Wallet] and then select \[Zapper]. The QR code will be displayed automatically.&#x20;

For more information about the updated UI design, please visit [Keystone's Revamped UI](/getting-started/getting-started-with-m-10.0-or-newer-for-beginners.md).
{% endhint %}

1\. Keystone: Turn on the Keystone device, then select the \[Menu] icon > \[Watch-only Wallet]

<figure><img src="/files/H454SM3shyotSUTP4R4E" alt="Keystone-Zapper-1"><figcaption></figcaption></figure>

2\. Select \[MetaMask / DeFi / Web3] > \[Confirm] > then select \[Display QR Code] to show the QR code for syncing purposes.

<figure><img src="/files/aaDNQTfY6KrxRSgr33Tf" alt="Keystone-Zapper-2"><figcaption></figcaption></figure>

3\.  Visit the Zapper page at <https://zapper.fi/>, and click \[Connect wallet].

<figure><img src="/files/zNw6qcWhys4gg1Rrf1PA" alt="Keystone-Zapper-3"><figcaption></figcaption></figure>

4\. Select the \[Keystone] wallet option, then click on \[Sync Keystone] and scan the QR code shown on your Keystone.

<figure><img src="/files/HzMCSwl8emhjhgnKZ0Eu" alt="Keystone-Zapper-4"><figcaption></figcaption></figure>

<figure><img src="/files/26DzHmeYSQ6QunlYiuXs" alt="Keystone-Zapper-5"><figcaption></figcaption></figure>

<figure><img src="/files/4XMcGEwcaWFemzqSFmHU" alt="Keystone-Zapper-6"><figcaption></figcaption></figure>

5\. Click on \[Load More] to show all accounts and select whichever account you want to use, then click on \[Done].

<figure><img src="/files/gFaj1cdueH8AbN0PeiUl" alt="Keystone-Zapper-7"><figcaption></figcaption></figure>

<figure><img src="/files/HIo7ed8W8RkiYQNruBSS" alt="Keystone-Zapper-8"><figcaption></figcaption></figure>

6\. Zapper should now be successfully connected to your Keystone.

<figure><img src="/files/uVp6gMGQyknyAwCuJ6kE" alt="Keystone-Zapper-9"><figcaption></figcaption></figure>

## **III. Exchange Digital Assets**

The process of exchanging ETH for other Tokens is roughly the same as exchanging Tokens for ETH. The difference is that there is no need for approval when exchanging ETH for another token. This tutorial will explain how to exchange from a Token to ETH as an example since the instructions also apply to any other exchanges between other tokens.

### **1.** Approve&#x20;

{% hint style="info" %}
**Tips:** If this is the first time you are exchanging from Token A to ETH or to Token B, you will be required to authorize \[Approve] the third party (e.g. the smart contract of Token A) to spend this Token in your wallet before you can execute the \[Exchange] command.
{% endhint %}

1\) Zapper: Click on \[Exchange], then select the coin type (e.g. USDT) and set the amount you want to exchange. Click \[Approve USDT] to get the unsigned transaction data in QR code format.

<figure><img src="/files/Rz3pi1udrxJzAuzbKDF3" alt="Keystone-Zapper-10"><figcaption></figcaption></figure>

<figure><img src="/files/fNG5SGErZSLeCP4kFs31" alt="Keystone-Zapper-11"><figcaption></figcaption></figure>

2\) Keystone: Touch the “scan” icon and scan the QR code that is shown on Zapper. Confirm approval on the Keystone device and touch \[Sign], then enter your password to verify the transaction. It will then show the signed transaction data in QR code format.

{% hint style="info" %}
Please note that if your firmware version is **M-9.10** or newer, the **connection process on the Keystone** hardware wallet has been improved.&#x20;

To connect your software wallet, simply tap on \[Connect Software Wallet] and then select \[Zapper]. The QR code will be displayed automatically.&#x20;

For more information about the updated UI design, please visit [Keystone's Revamped UI](/getting-started/getting-started-with-m-10.0-or-newer-for-beginners.md).
{% endhint %}

<figure><img src="/files/rMoXCKMCQVc65g7CsVyr" alt="Keystone-Zapper-12"><figcaption></figcaption></figure>

<figure><img src="/files/3mWzgXvJCFqAHP6iryyX" alt="Keystone-Zapper-13"><figcaption></figcaption></figure>

3\) Click \[Sync Keystone] and scan the QR code displayed on your Keystone device to broadcast the transaction.

<figure><img src="/files/KtWeYKlcmkaes44vwP2K" alt="Keystone-Zapper-14"><figcaption></figcaption></figure>

<figure><img src="/files/p0sctcLyiHJpTAERYDL9" alt="Keystone-Zapper-15"><figcaption></figcaption></figure>

<figure><img src="/files/mgxyEmHk0m3OqdphOB11" alt="Keystone-Zapper-16"><figcaption></figcaption></figure>

### 2. Exchange

1\) Zapper: After the approval becomes successful, click \[Exchange] to get the unsigned transaction data in QR code format.

<figure><img src="/files/sGHZ2RvJNuObwuhambFE" alt="Keystone-Zapper-17"><figcaption></figcaption></figure>

<figure><img src="/files/5Xnb73s8r2regL7gkfPT" alt="Keystone-Zapper-18"><figcaption></figcaption></figure>

2\) Keystone: Touch the “scan” icon and scan the QR code shown on Zapper. Then, confirm the transaction details on your Keystone. Touch \[Sign] and enter your password to verify the transaction. It will then show the signed transaction data in QR code format.

<figure><img src="/files/r4zdCvsQRnWqufV4q8wf" alt="Keystone-Zapper-19"><figcaption></figcaption></figure>

<figure><img src="/files/67SzWq4b0ungbvglvqwp" alt="Keystone-Zapper-20"><figcaption></figcaption></figure>

3\) Click \[Sync Keystone] and scan the QR code displayed on your Keystone to broadcast the transaction.

<figure><img src="/files/2DCmA1Ifg2QZSTFOEvls" alt="Keystone-Zapper-21"><figcaption></figcaption></figure>

<figure><img src="/files/FiEI3oAFvZBGYigsOpHl" alt="Keystone-Zapper-22"><figcaption></figcaption></figure>

4\) Your exchange should be executed successfully at this point.

<figure><img src="/files/9J4b1vfHf1NhPUAIpT3z" alt="Keystone-Zapper-23"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.keyst.one/3rd-party-wallets/defi-dapp-with-keystone/zapper.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
