# Ledger - hardware wallet

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2F7QCBqtzBXBrX3UnrRKuC%2FNouveau%20projet.png?alt=media\&token=d3f3ccff-2a9c-46a0-85fa-ef5ace69f95e)

## Principe de base d'un Ledger

Le Ledger est un hardware wallet produit par la société Ledger (société française 🇫🇷🐓). Le produit se décline en deux catégories le ledger X et le ledger S. Ces deux déclinaisons ont la même fonction: protéger votre seed phrase habituellement stockée dans votre navigateur et la garder secrète. Présentation du Ledger:

* **Sécurité** : l’appareil utilise un circuit intégré sécurisé et certifié (CC EAL5+).
* **Sauvegarde** : vos comptes peuvent être restaurés sur n'importe quel appareil Ledger ou autre wallet compatible.
* **Mobilité** : le Ledger Nano X est compatible Bluetooth. Gérez vos transactions en toute sécurité partout où vous allez.
* **Capacité** : la capacité de stockage de cet appareil est 5 fois supérieure à celle du Ledger Nano S.
* **Multidevises** : le dispositif prend en charge plus de 1 100 actifs.
* **Simplicité** : l’application compagnon Ledger Live pour le mobile vous permet d’effectuer facilement des transactions où que vous soyez.

### Informations utiles

Lorsque vous avez un ledger avec une seed de configuré, vous pouvez avoir plusieurs adresses. En effet, le ledger est capable depuis une même seed de créer plusieurs adresse. Généralement c'est la première adresse qui est utilisée.

Il peut être intéressant dès que vous interagissez avec un smartcontract de ne pas approve avec une dépense de token illimité mais de mettre juste le montant des tokens que vous allez déposer / dépenser / swap. Par défaut, c'est illimité qui est sélectionné. Ce réflexe à avoir est légèrement plus long mais peut vous permettre d'éviter d'avoir votre wallet vidé.

<details>

<summary>Est il possible d'utiliser mon ancienne adresse de Metamask pour la mettre dans le ledger?</summary>

Oui, Il est possible d'utiliser son ancienne adresse pour la mettre dans le ledger mais **c'est une tâche compliquée**. Il vaut mieux transférer ses actifs vers l'adresse de votre ledger.

</details>

<details>

<summary>Utiliser Metamask Frame ou Rabby avec ma Ledger présente t il des risques?</summary>

Utiliser Metamask Frame ou Rabby ne présente **pas de risque d’exposition de la seed** (étant donné qu’elle est chiffrée dans la clef). 4 choix possibles pour communiquer avec la ledger et pouvoir réaliser des tx:

* BIP44
* Legacy
* Ledger Live

</details>

<details>

<summary>Si je supprime le compte ledger sur Metamask, est ce que je perds mes fonds?</summary>

Supprimer son adresse ledger depuis Metamask ou ailleurs n’a **aucune conséquence** sur ses fonds.

</details>

<details>

<summary>Suis-je invincible avec une clé Ledger ou tout autre type de hardware wallet?</summary>

Un ledger **protège de certains type de hack mais pas de tous**! Il est possible de perdre ses fonds en approuvant des contrats malicieux sur des shitcoins / scams. Vous pouvez donc avoir vontre seed bien protégée mais avoir validé un smartcontract qui va vider tous vos AVAX.

</details>

<details>

<summary>J'ai interagis avec un contrat à risque, comment en révoquer l'accès?</summary>

Pour révoquer les contrats avec lesquels vous avez interagi il existe trois endroits où le faire:

* [Revoke.cash](https://revoke.cash/)
* [Debanq](https://debank.com/) dès lors que vous aurez rentré votre adresse vous aurez accès à la partie "approval"
* [snowtrace.io<mark style="color:blue;">/tokenapprovalchecker</mark>](https://snowtrace.io/tokenapprovalchecker)

</details>

## Configurer son Ledger

Pour installer votre ledger pour la première fois je vous renvoie vers le tutoriel principal de Ledger.

* [La version pour le Ledger X](https://support.ledger.com/hc/fr-fr/articles/360018784134-Configurer-votre-Ledger-Nano-X?docs=true)
* [La version pour le Ledger S](https://support.ledger.com/hc/fr-fr/articles/360000613793-Configurer-votre-Ledger-Nano-S?docs=true)

Les points clés d'installation restent les suivants:

1. Installer l’application [Ledger Live](https://www.ledger.com/ledger-live) sur votre ordinateur (n’oubliez pas d’éteindre ledger live une fois que vous avez fini ce que vous aviez a faire)
2. 24 mots de la seed à sauvegarder dans un endroit sûr
3. Mettre à jour la ledger depuis l’application Ledger Live&#x20;
4. Installer l’application Ethereum ainsi que l'application Avalanche

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2F7OuCL5B2aQ8sgTDOkn5K%2Fimage.png?alt=media\&token=7f71404e-e557-4f81-8ff4-4fc99fcc8522)

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FvI6yActNybP6Q3d6ZVu4%2Fimage.png?alt=media\&token=cbfe9a6c-3a13-447d-a76b-659aba71bfae)

## Utiliser son Ledger

### A travers un gestionnaire de wallet

Un gestionnaire de wallet est souvent la façon la plus commune dont on se sert pour travailler avec un Ledger. Au travers de Metamask ou de Frame, vous allez pouvoir interagir avec votre wallet comme si cela n'était qu'une simple adresse générée par Metamask.

Voici le pas à pas pour pouvoir connecter votre ledger aux deux différents gestionnaires:

{% hint style="info" %}
Vous n'avez pas de gestionnaire de wallet non custodial installé sur votre ordinateur? Suivez le tutoriel pour installer Metamask ou Frame [ici](https://vii.gitbook.io/tutoriels-avalanche-avax/tutoriels/tutoriels-generiques/installer-metamask-ou-frame)
{% endhint %}

{% tabs %}
{% tab title="Metamask" %}
Pour connecter votre Ledger à Metamask, rien de plus simple !

Ouvrez Metamask <mark style="color:red;">(1)</mark> et cliquez sur le rond de couleurs <mark style="color:red;">(2)</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FSoW0uKzuyZEPWD5JMkNC%2Fimage.png?alt=media\&token=a2a6abc1-7718-4f00-b2a8-4b9a777bf205)

Sélectionnez <mark style="color:orange;">**connecter un portefeuille hardware**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FCrCKfXhKNf2FRNgdyPtv%2Fimage.png?alt=media\&token=2f554e11-4755-4676-a6ab-9deeae909a38)

Sélectionnez <mark style="color:orange;">**Ledger**</mark>, branchez votre Ledger à votre ordinateur et lancez l'application Ethereum puis cliquez sur <mark style="color:orange;">**continue**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FIgQzCKQ6T1MbZU1C6LNR%2Fimage.png?alt=media\&token=9769bfdc-ab67-453d-8b5f-90d4b3053db3)

Une popup va apparaitre, sélectionnez Nano X puis cliquer sur connexion

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FD62sdnMkW3LBdpJ2Wfqb%2Fimage.png?alt=media\&token=05a7da9a-e4ec-4c04-915d-39544c3f3d12)

Metamask va mouliner pour ensuite vous proposer l'affichage suivant. Sélectionnez <mark style="color:orange;">**BIP44**</mark> ainsi que la première adresse (souvent celle utilisée par défaut) puis cliquez sur <mark style="color:orange;">**déverouiller**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FcNZwpfG0XtwEC1YYMYNH%2Fimage.png?alt=media\&token=acdd3ef2-7b54-4132-96c6-2ce36c6f184f)

C'est terminé 🎉 ! vous devriez trouver votre Ledger dans la liste des comptes de votre Metamask.

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FWQHYHfI795vrJrLIA0SN%2Fimage.png?alt=media\&token=e1410efe-591f-4dd2-a0e0-501f234d3130)

Lorsque vous utilisez votre Ledger, tout se déroule comme avec un wallet sans Ledger.&#x20;

1. Vous interagissez avec un SmartContract
2. La popup Metamask survient
3. Vous validez votre action

La différence se trouve après là validation. Dès que vous validez, il vous faudra ensuite valider physiquement sur votre Ledger. C'est tout !
{% endtab %}

{% tab title="Frame" %}
Pour connecter votre Ledger à Metamask, rien de plus simple !

Ouvrez / lancez Frame <mark style="color:red;">(1)</mark> et cliquez sur le <mark style="color:orange;">**+**</mark> à côté de <mark style="color:orange;">**Accounts**</mark> <mark style="color:red;">(2)</mark> et enfin sur <mark style="color:orange;">**add new account**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FdQyDkrSRRH2suQcsBnFx%2Fimage.png?alt=media\&token=7addf3b4-e0bc-42a6-ad23-ce41ad8539e6)

Une liste apparait, sélectionnez <mark style="color:orange;">**Ledger Device**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FtjCeygRJfYTiAIY6J7JJ%2Fimage.png?alt=media\&token=e2507ecf-b642-435c-96fd-2b188ad10cb7)

Un message vous demande de déverrouillez votre Ledger si ce n'est pas déjà fait

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2F67x2nC9Zlf7sjIuqKUo2%2Fimage.png?alt=media\&token=e01ac257-d38b-409d-a800-2aa7074b688e)

Une liste d'adresse va s'afficher, vous n'aurez qu'à sélectionner celles que vous utilisez (généralement la première)

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FauELmmxilq022Mppw4v1%2Fimage.png?alt=media\&token=86abccc0-25f2-41e5-9323-c68338834f7d)

Chaque adresse que vous avez sélectionné se retrouvera dans votre liste d'adresse disponible dans Frame.

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FmKIq1dHGR7zJLYOSNpDW%2Fimage.png?alt=media\&token=0646a2fd-ff73-4ab1-a49f-c86cb2d7b054)

Fermez la partie d'ajout d'adresse en décochant le <mark style="color:orange;">**+**</mark> qui a été activé plus tôt

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FID2eoiw1G3UuhVZhbTMl%2Fimage.png?alt=media\&token=73d9fbef-7008-4d4c-beff-273284a91ab7)

C'est terminé 🎉 !

Lorsque vous utilisez votre Ledger, tout se déroule comme avec un wallet sans Ledger.&#x20;

1. Vous interagissez avec un SmartContract
2. Frame vous demande de signer la transaction
3. Vous validez votre action sur le Ledger

La différence se trouve après là validation. Dès que vous validez, il vous faudra ensuite valider physiquement sur votre Ledger. C'est tout !
{% endtab %}
{% endtabs %}

{% hint style="warning" %}
Pour que vous puissiez utiliser votre ledger avec Metamask ou Frame, il est important d'**activer l'option Blind Signing** dans les options de l'application Ethereum de votre Ledger.&#x20;

A chaque mise à jour de votre Ledger, cette option se remet sur "disabled" et il faut donc la passer sur enabled à nouveau.
{% endhint %}

Vous avez votre Ledger de prêt mais n'avez jamais interagis avec une DAPP? C'est par ici que ça se passe:

{% content-ref url="interagir-avec-une-application-decentralisee" %}
[interagir-avec-une-application-decentralisee](https://vii.gitbook.io/tutoriels-avalanche-avax/tutoriels/tutoriels-generiques/interagir-avec-une-application-decentralisee)
{% endcontent-ref %}

### A travers le site wallet.avax.network

Si vous voulez vous connecter directement à votre **X-CHAIN** ou votre **P-CHAIN** avec votre Ledger, il va vous falloir vous connecter au site [wallet.avax.network](https://wallet.avax.network). Pour vous y connecter, rien de plus simple:

Rendez vous sur le site [wallet.avax.network](https://wallet.avax.network)

{% hint style="info" %}
**Bonne pratique**: mettre le site [wallet.avax.network](https://wallet.avax.network) en favoris dans votre navigateur
{% endhint %}

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2Fh2GNLjZmlwG1Yl31mOJR%2Fimage.png?alt=media\&token=8e70d8ac-33e2-470e-ad11-1e59dbc60409)

Sélectionnez <mark style="color:orange;">**access wallet**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FUmbPMpXhJcWhpPmCJM0O%2Fimage.png?alt=media\&token=08b0eeeb-cf20-4599-8454-e0ce2dfcaa24)

Sélectionnez <mark style="color:orange;">**Ledger**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2F5sRgPOBvJpLYpavlvfOj%2Fimage.png?alt=media\&token=d10b945f-e2ce-4c87-989c-e62662d0fab1)

Une popup devrait survenir sur votre navigateur, sélectionnez <mark style="color:orange;">**Nano X**</mark> (dans mon cas) puis <mark style="color:orange;">**Connexion**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FvR3TqpMn7vPX5ZVVrJ7w%2Fimage.png?alt=media\&token=b04fc822-d2d9-46ac-8f2e-54bb70240e37)

Une nouvelle page devrait s'afficher vous invitant à valider les clés publiques. Utilisez votre ledger pour confirmer les deux <mark style="color:orange;">**derivation path**</mark>

![](https://1044824338-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbNADzCf4Z2a-WIuMGg%2Fuploads%2FPa5MxZiL2tqQ0egKPabI%2Fimage.png?alt=media\&token=820a4f5d-dcd6-4a1e-91ad-5a8d88d2266a)

Une fois que vous aurez validé les deux "derivation path", vous serez connecté 🎉!

## Troubleshoot

En cas de bug et / ou de perte de connexion avec votre Ledger

1. Débranchez rebranchez votre Ledger
2. Vérifier s’il n’y a pas de nouvelles maj de l’application Ethereum ou Avalanche
3. Vérifier que l'application Ledger Live n'est pas lancée
4. Supprimer votre Ledger de votre metamask ou frame et refaites la procédure de configuration. Ne pas oublier le Blind Signing, il se désactive a chaque maj
