# Connecting to Frame

{% hint style="info" %}
This guide will walk you through the process of connecting your Lattice1 to the Frame desktop wallet - we're obviously assuming you've already installed Frame at this point.

If you haven't, check out the [**Installing Frame**](https://docs.gridplus.io/apps-and-integrations/frame/installing-frame) article.
{% endhint %}

### Step-By-Step-Guide

1. If you have a fresh install of Frame, you will obviously have no accounts on it and the only thing you will see on the homescreen of the app is a big button to add them. So, click on it and select **GridPlus Lattice1.** You can name the device however you wish.

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FLaaditrLz88NbAVnsp7x%2Faddaccountframe.png?alt=media&#x26;token=b592797e-4d31-426d-b2df-5202e5cb1167" alt=""><figcaption></figcaption></figure>

2. You will be asked to enter your **device ID** on the next step. You can find that as the last menu item on the Lattice homescreen. Type it in and click on **Create**.

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FI2IDncc6yqslrm49mE5a%2Fframedeviceid.png?alt=media&#x26;token=f75e6238-a891-4b98-8248-bdca0021b1fe" alt=""><figcaption></figcaption></figure>

3. On the next step, you will see a new screen on Frame asking you to enter **a pairing code** (we call this the **secret**), which will now be displayed on your Lattice1 screen. Once you type in the secret correctly, you can click on **Pair** and **the connection will be created** - your Lattice will be added as a new Frame **signer**. You will also see a "Successfully connected!" message on your Lattice screen. This will also create a new Frame **permission** on your Lattice.

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2Fp5lEKuPMAk0A6nK8slBS%2Fframepairingcode.png?alt=media&#x26;token=5e668878-0646-4f56-8f4b-b8046e467008" alt=""><figcaption></figcaption></figure>

4. Now all you have to do is just select the addresses you wish to add to Frame. And you're done!

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2Fgp9gfMdy3sS4vyLyeM7p%2Freadytosignframe.png?alt=media&#x26;token=19a1b639-9110-4aaa-84a7-8722d86026d0" alt=""><figcaption></figcaption></figure>

Note: You will only see 5 addresses by default. If you would like to add more addresses, go to **Settings → Lattice Accounts** and adjust the value as needed:

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FfW3dpq7BeFRi07FAWr2M%2Fimage.png?alt=media&#x26;token=47ab4ca0-8b32-4aa1-b836-68d394b03f56" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
If the derived addresses you see on the left panel do not look familiar, it's possible you may need to change the **derivation path!** \
This is only for ex-Ledger users as Frame uses the standard deriv path by default.
{% endhint %}

### A Note on Derivation Paths

A common issue hardware wallet users run into is using the wrong [**derivation path**](https://docs.gridplus.io/blockchain-basics/wallets#derivation-paths) for their seed when connecting to wallet management apps such as Frame. The derivation path isn't objectively wrong, the trouble lies in where the seed was generated and which path they used when using all their addresses. **Ledger devices** use a different derivation path than what is now considered the **standard path**.&#x20;

{% hint style="info" %}
If you are using a seed that was created on a Ledger device and then imported into your Lattice, you will need to set Frame to generate addresses from your seed along the **Ledger Legacy or Ledger Live** derivation paths.

Use Ledger Legacy if your Ledger device was bought before **July 2018** and Ledger Live if after. If you're not sure, just try both and you will find your addresses with one of them.
{% endhint %}

Here's how:

1. Access the Settings menu
2. Scroll down until you reach the "Lattice Derivation" option and choose the appropriate derivation path for your situation

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FpztaqcYabwriKGQYg8R0%2Flatticederivation.png?alt=media&#x26;token=e8f82f40-2f3c-4aef-a015-64862b5f0577" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
If you'd like to read something a bit more **technical** on derivation paths, you can check out our section on this topic in the [**Wallets** ](https://docs.gridplus.io/blockchain-basics/wallets#derivation-paths)article from our **Blockchain Basics** series.
{% endhint %}

### Adding SafeCard Wallets to Frame and Switching the Active Signer

Adding more addresses from a SafeCard is easy in Frame as you already have the Lattice added as a signer in the app:

1. Insert and unlock your SafeCard
2. Click on the <img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FI0lJhUeVpZIf1YBdInJ2%2Fbutton.png?alt=media&#x26;token=879583bd-91fd-4b92-bf61-f7d4152c0536" alt="" data-size="line"> button in the top left corner of Frame
3. Open your connected Lattice signer account (the default name for it is GridPlus)
4. Open account details with the<img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FT2af4xajJEN4woyzpQeM%2Fbutton2.png?alt=media&#x26;token=3d85c15a-42d6-46cc-8ed0-53e947d2d6a8" alt="" data-size="line">button
5. Then just click on **Reload Signer**, let the app load, and select the addresses you want to import as standalone Frame accounts/wallets

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FLfAHtfZ8ctvrBvczjMTR%2Fframereloadsigner.png?alt=media&#x26;token=cf41ef73-20aa-4b56-b9e0-6717c043d5d5" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Frame makes it easy to quickly switch your **active hardware signer**, whether it is to another device type or simply from a SafeCard address to Lattice wallet address and vice versa. To switch signers, follow the **same instructions** as above. If the address you want to switch to is on a **SafeCard**, the card needs to be **inserted and unlocked**.
{% endhint %}
