# MetaMask

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2F9yvSOGzh9YJgnaOMbGmF%2Fimage.png?alt=media&#x26;token=ede76327-3149-4a1b-9921-23e75a56e825" alt=""><figcaption></figcaption></figure>

The **MetaMask browser extension** is the most popular crypto app today - and we're proud to have become the third hardware wallet manufacturer whose devices can be connected to the extension via a direct integration.

Using MetaMask with the Lattice1 is **almost the same** as using the app without a hardware wallet - but when you connect your hardware to the extension, all transaction requests will now have to be signed on the Lattice1 and you will get to approve all of them on the device screen.

**This also means that whatever you can do with MetaMask, you can do with the Lattice1.\***

{% hint style="info" %}
\*Please note that as of now, you can use the Lattice1 with the **desktop** browser extension only, we currently do not support connecting to MetaMask on mobile.

The MetaMask extension only supports Ethereum when using the Lattice. Solana is not supported asof October 2025, however, this might change in the future

If you want to use Solana with your Lattice, please use [**NuFi**](https://docs.gridplus.io/apps-and-integrations/nufi).
{% endhint %}

### MetaMask and Your Lattice

MetaMask uses what they call **Accounts** - each account is basically an interface from which you control a **single EVM address** (public key). When you connect your Lattice to MetaMask, you can select the addresses from the wallet **stored on your Lattice** to be imported and each will then create a new MetaMask account.&#x20;

These accounts will be grouped under the Lattice group in the **list of accounts**, this means that they are separate from the MetaMask hot wallet. Like this:

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FiWGgmdKg2u7bZU0MSeoB%2Fmm14.png?alt=media&#x26;token=6e9e3aea-a3fc-4d00-bcd2-cde94179539e" alt=""><figcaption></figcaption></figure>

What's important to note is that each address that would create a account on MetaMask can only be added to the extension **once** and after a standalone account is created from it, you won't be able to add the address again via any means (such as importing it from its private key).&#x20;

{% hint style="info" %}
You can also create multiple accounts by linking multiple addresses from multiple crypto wallets with just **one** Lattice hardware wallet to MetaMask using **SafeCards**.
{% endhint %}

### Signing Transactions

Signing transactions is done in a similar way you're used to with MetaMask hot wallets - you will approve the transaction on MetaMask - but, unlike with a hot wallet, you will then also have to approve the transaction **directly on the Lattice screen** for it to go through (this is because your private keys are on the Lattice and not stored on MetaMask as it is with hot wallets).

When you connect your Lattice to MetaMask, your private keys remain safely stored on the hardware wallet, which means signing transactions will require approval on both MetaMask and then the Lattice screen.

<figure><img src="https://268056579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZJQypB4fk8YIsDKCl_%2Fuploads%2FUUo7HHgBQ9kV2FSLi6nI%2Fmm.png?alt=media&#x26;token=d133d3b0-37b4-43be-b215-027bcf0a075b" alt=""><figcaption></figcaption></figure>
