Comment staker vos GLMR / MOVR avec Moonbeam Safe

M.1
Moonbeam in French
Published in
7 min readApr 24, 2023

Introduction

Grâce à Moonbeam Safe, il est plus facile d’effectuer des interactions avec des contrats vérifiés. StakingInterface.sol de Moonbeam, bien que décrit plus précisément comme une précompilation que comme un contrat, a été vérifié sur Moonscan, permettant un staking transparent de GLMR et MOVR via Moonbeam Safe (un fork convivial de Gnosis). Ce guide suppose que vous soyez familiarisé avec le staking sur Moonbeam — si vous souhaitez un rappel, vous pouvez consulter ce guide ou ce tutoriel vidéo.

Déléguer à un assembleur

Pour commencer, allez sur votre Moonbeam Safe et cliquez sur New transaction. Sur la fenêtre contextuelle qui s’affiche, cliquez sur Contract Interaction.

Une fenêtre contextuelle d’interaction de contrat apparaîtra par la suite. Ensuite, suivez les étapes suivantes :

1. Dans le champ Contract Address, collez l’adresse de la précompilation de staking : 0x00000000000000000000000000000000000800.

2. Ensuite, ouvrez le menu déroulant Methode.

3. Sélectionnez la fonction delegate.

Il y a plusieurs paramètres requis dont vous avez besoin pour faire une délégation. Tout d’abord, vous aurez besoin de l’adresse de l’assembleur auquel vous souhaitez déléguer. Pour le localiser, dirigez-vous vers la Moonbeam Staking dApp ou la Moonriver Staking dApp dans une deuxième fenêtre. Assurez-vous que vous êtes sur le bon réseau, puis appuyez sur Select a Collator. À côté de l’assembleur souhaité, appuyez sur l’icône Copy. Vous devrez également vous souvenir du nombre de délégations dont dispose votre assembleur. L’assembleur PureStake-02 illustré ci-dessous en compte 319 au moment de la rédaction.

Après avoir choisi un assembleur, procédez comme suit :

1. Copiez et collez l’adresse de l’assembleur dans le champ candidate.

2. Dans le champ Montant, saisissez le montant de GLMR / MOVR que vous souhaitez déléguer à l’assembleur. Il est important de noter que ce montant doit être spécifié en Wei, l’unité de mesure la plus basse des jetons GLMR / MOVR, et il doit être supérieur ou égal au montant minimum de la caution de l’assembleur. Vous pouvez utiliser ce convertisseur ici sur Moonscan pour convertir le montant de votre mise souhaitée en Wei.

3. Copiez et collez le nombre de délégations existantes de l’assembleur tel qu’il apparaît dans la Moonbeam Staking dApp dans le champ candidateDelegationCount.

4. delegatorDelegationCount fait référence au nombre de délégations existantes dont vous disposez. Plus précisément, ce champ est une limite supérieure — vous pouvez donc simplement entrer 68, le nombre maximum d’assembleurs dans Moonbeam.

5. Vérifiez l’exactitude de tous les champs, puis appuyez sur Review.

Dans cet exemple, nous déléguons 5001 GLMR au Collator Purestake-02. Sur la page de confirmation qui suit, procédez comme suit :

1. Selon la configuration de votre Moonbeam Safe, vous pouvez avoir la possibilité d’exécuter immédiatement la transaction. Si vous n’avez pas coché, vous ou un autre signataire devrez retourner à Moonbeam Safe pour exécuter la transaction.

2. Après avoir vérifié les détails de la transaction, appuyez sur Submit.

3. Appuyez sur Confirm dans votre wallet. Si votre configuration Moonbeam Safe nécessite que d’autres signataires approuvent la transaction, ils devront le faire avant que la délégation ne prenne effet.

Initier une demande de réduction ou de révocation d’une délégation

Afin de réduire ou de révoquer votre délégation, vous devez connaître l’adresse de votre assembleur. Si vous n’êtes pas sûr de l’adresse de votre assembleur, vous pouvez effectuer une requête d’état de chaîne pour le récupérer dans les applications Polkadot.js comme suit :

1. Dirigez-vous vers Developer -> Chain state.

2. Sélectionnez la palette de parachainStaking.

3. Sélectionnez la requête delegatorState.

4. Collez ensuite l’adresse de votre Moonbeam Safe dans la zone d’adresse include option.

5. L’adresse du propriétaire renvoyée est l’adresse de votre assembleur.

La réduction ou la révocation d’une délégation est un processus en deux étapes impliquant l’initiation et l’exécution de la demande après un délai de sortie. Comme auparavant, pour commencer, allez sur Moonbeam Safe et cliquez sur New transaction. Dans la fenêtre contextuelle qui s’affiche, cliquez sur Contract Interaction et procédez comme suit :

1. Dans le champ Contract Address, collez l’adresse de la précompilation de staking : 0x00000000000000000000000000000000000800.

Ensuite, dans la liste déroulante des méthodes, sélectionnez schedule_delegator_bond_less (pour réduire votre délégation) ou schedule_revoke_delegation (pour supprimer votre délégation à un assembleur dans son intégralité).

2. Saisissez l’adresse de votre assembleur.

3. Si vous réduisez votre délégation, vous devrez spécifier en Wei le montant dont vous souhaitez la réduire. Vous pouvez utiliser ce convertisseur ici sur Moonscan pour convertir GLMR / MOVR en Wei.

4. Passez en revue tous les détails pour vous assurer de leur exactitude, puis appuyez sur Review.

Dans cet exemple, la délégation au Collator Purestake-02 est réduite de 20 GLMR. Sur la page de confirmation qui suit, procédez comme suit :

1. Selon la configuration de votre Moonbeam Safe, vous pouvez avoir la possibilité d’exécuter immédiatement la transaction. Si vous n’avez pas coché, vous ou un autre signataire devrez retourner à Moonbeam Safe pour exécuter la transaction.

2. Après avoir vérifié les détails de la transaction, appuyez sur Submit.

3. Appuyez sur Confirm dans votre wallet. Si votre configuration Moonbeam Safe nécessite que d’autres signataires approuvent la transaction, ils devront le faire avant que la demande de réduction / révocation ne soit lancée.

Exécuter une demande de réduction ou de révocation d’une délégation

Après avoir initié une demande de réduction ou de révocation d’une délégation et attendu que le délai de sortie soit écoulé, vous pouvez retourner dans votre Moonbeam Safe pour exécuter la demande de réduction/révoquer et voir les jetons restitués à votre solde. Ce guide vous montrera comment suivre ces étapes à partir de votre Moonbeam Safe, mais selon la conception de la palette de staking de Moonbeam, une demande de révocation ou de réduction pouvant être exécutée peut être effectuée par n’importe qui sur le réseau. Il n’est pas obligatoire de le soumettre à partir de votre Moonbeam Safe, et par conséquent, il n’est pas obligatoire d’avoir plusieurs signataires.

Pour commencer, cliquez sur New transaction. Dans la fenêtre contextuelle qui s’affiche, cliquez sur Contract Interaction et procédez comme suit :

1. Dans le champ Contract Address, collez l’adresse de la précompilation de staking : 0x00000000000000000000000000000000000800.

2. Ensuite, dans la liste déroulante des méthodes, sélectionnez execute_delegation_request. Cette étape est la même, que vous réduisiez ou révoquiez entièrement votre délégation.

3. Copiez l’adresse de votre Moonbeam Safe en haut de la fenêtre, mais assurez-vous de supprimer l’annotation “mbeam :” ou “mriver :”.

4. Dans le champ delegator, collez l’adresse de votre Moonbeam Safe.

5. Pour le champ candidate, indiquez l’adresse de votre assembleur (la même que celle que vous avez indiquée lorsque vous avez lancé la demande de révocation/réduction).

6. Passez en revue tous les détails pour vous assurer de leur exactitude, puis appuyez sur Review.

Dans l’exemple ci-dessus, la demande précédente de réduction de délégation de 20 GLMR au Collator Purestake-02 est en cours d’exécution. Sur la page de confirmation qui suit, procédez comme suit :

1. Selon la configuration de votre Moonbeam Safe, vous pouvez avoir la possibilité d’exécuter immédiatement la transaction. Si vous n’avez pas coché, vous ou un autre signataire devrez retourner à Moonbeam Safe pour exécuter la transaction.

2. Après avoir vérifié les détails de la transaction, appuyez sur Submit.

3. Appuyez sur Confirm dans votre wallet. Si votre configuration Moonbeam Safe nécessite que d’autres signataires approuvent la transaction, ils devront le faire avant que la demande d’exécution ne soit finalisée.

Et c’est tout! Le site Moonbeam Docs contient des informations supplémentaires sur l’interaction avec Moonbeam Safe et Staking dans Moonbeam et Moonriver.

--

--