Как застейкать GLMR / MOVR с помощью Moonbeam Safe

jadovita
Moonbeam in Russian
6 min readJan 12, 2023

Вступление

С Moonbeam Safe легко выполнять взаимодействие с проверенными контрактами. StakingInterface.sol от Moonbeam, который более точно описывается как предварительная компиляция, чем контракт, был проверен на Moonscan , что позволяет без проблем размещать GLMR и MOVR через Moonbeam Safe (дружественный форк Gnosis ). В этом руководстве предполагается, что вы знакомы со стейкингом на Moonbeam. Если вы хотите освежить свои знания, вы можете просмотреть это письменное руководство или видеоруководство .

Делегирование коллатору

Чтобы начать, зайдите в свой Moonbeam Safe и нажмите « Новая транзакция » . В появившемся всплывающем окне нажмите « Контрактное взаимодействие».

Впоследствии появится всплывающее окно взаимодействия с контрактом. Затем выполните следующие действия:

  1. В поле « Адрес контракта » вставьте адрес прекомпиляции стейкинга: 0x000000000000000000000000000000000000000800.
  2. Затем откройте раскрывающийся список «Метод».
  3. Выберите функцию делегата .

Есть несколько обязательных параметров, необходимых для делегирования. Прежде всего, вам понадобится адрес коллатора, которому вы хотите делегировать. Чтобы найти его, перейдите в децентрализованное приложение Moonbeam Staking или Moonriver Staking во втором окне. Убедитесь, что вы находитесь в нужной сети, а затем нажмите Select a Collator . Рядом с нужным коллатором нажмите значок « Копировать ». Вам также нужно будет помнить количество делегаций, которые есть у вашего коллатора. Коллатор PureStake-02 , показанный ниже, имеет 319 на момент написания.

После выбора коллатора выполните следующие действия:

  1. Скопируйте и вставьте адрес коллатора в поле кандидата .
  2. В поле суммы введите количество GLMR / MOVR, которое вы хотите делегировать коллатору. Важно отметить, что эта сумма должна быть указана в Wei, наименьшей единице измерения токенов GLMR/MOVR, и она должна быть больше или равна минимальной сумме залога коллатора . Вы можете использовать этот конвертер здесь, на Moonscan , чтобы конвертировать желаемую сумму ставки в Wei.
  3. Скопируйте и вставьте количество существующих делегаций , как показано в децентрализованном приложении Moonbeam Staking, в поле KandDelegationCount .
  4. delegatorDelegationCount относится к количеству существующих делегаций, которые у вас есть. В частности, это поле является верхней границей, поэтому вы можете просто ввести 68, максимальное количество коллаторов в Moonbeam.
  5. Проверьте правильность всех полей, затем нажмите Проверить .

В этом примере мы делегируем 5001 GLMR в Purestake-02 Collator . На следующей странице подтверждения выполните следующие действия:

  1. В зависимости от конфигурации вашего Moonbeam Safe у вас может быть возможность немедленного выполнения транзакции. Если вы ничего не отметили, вам или другому подписывающему лицу нужно будет вернуться в Moonbeam Safe, чтобы выполнить транзакцию.
  2. После проверки деталей транзакции нажмите «Отправить».
  3. Нажмите Подтвердить в своем кошельке. Если ваша конфигурация Moonbeam Safe требует, чтобы другие подписывающие стороны одобрили транзакцию, они должны будут сделать это до того, как делегирование вступит в силу.

Инициирование запроса на сокращение или отзыв делегирования

Чтобы сократить или отозвать свое делегирование, вам нужно знать адрес вашего коллатора. Если вы не уверены в адресе своего коллатора, вы можете выполнить запрос состояния цепочки, чтобы получить его в приложениях Polkadot.js следующим образом:

  1. Перейдите к Разработчику -> Состояние цепочки
  2. Выберите паллет parachainStaking
  3. Выберите запрос delegatorState .
  4. Вставьте адрес вашего Moonbeam Safe в адресное поле включения опции .
  5. Возвращаемый адрес владельца — это адрес вашего коллатора.

Сокращение или отзыв делегирования — это двухэтапный процесс, включающий инициирование и выполнение запроса после периода задержки на выход. Как и прежде, для начала перейдите в свой Moonbeam Safe и нажмите «Новая транзакция » . В появившемся всплывающем окне нажмите « Контрактное взаимодействие » и выполните следующие действия:

  1. В поле « Адрес контракта » вставьте адрес прекомпиляции стейкинга: 0x000000000000000000000000000000000000000800.
    Затем в раскрывающемся списке методов выберите либо schedule_delegator_bond_less (чтобы уменьшить делегирование), либо schedule_revoke_delegation (чтобы полностью удалить делегирование коллатора).
  2. Введите адрес вашего коллатора.
  3. Если вы сокращаете свою делегацию, вам необходимо указать в Wei сумму, на которую вы хотите ее уменьшить. Вы можете использовать этот конвертер здесь, на Moonscan, чтобы преобразовать GLMR / MOVR в Wei.
  4. Проверьте все детали, чтобы убедиться в их точности, затем нажмите « Обзор».

В этом примере делегирование в PureStake-02 Collator сокращается на 20 GLMR. На следующей странице подтверждения выполните следующие действия:

  1. В зависимости от конфигурации вашего Moonbeam Safe у вас может быть возможность немедленного выполнения транзакции. Если вы ничего не отметили, вам или другому подписывающему лицу нужно будет вернуться в Moonbeam Safe, чтобы выполнить транзакцию.
  2. После проверки деталей транзакции нажмите « Отправить».
  3. Нажмите Подтвердить в своем кошельке. Если ваша конфигурация Moonbeam Safe требует, чтобы другие подписывающие стороны одобрили транзакцию, они должны будут сделать это до того, как будет инициирован запрос на сокращение/отзыв.

Выполнение запроса на сокращение или отзыв делегирования

После инициирования запроса на сокращение или отзыв делегирования и ожидания истечения периода задержки выхода вы можете вернуться в свой Moonbeam Safe , чтобы выполнить запрос на сокращение / отзыв и увидеть, как токены возвращаются на ваш свободный баланс. Это руководство покажет вам, как выполнить эти шаги из вашего сейфа Moonbeam, но, следуя структуре поддона для ставок Moonbeam, запрос на отзыв или сокращение, который может быть выполнен, может быть выполнен любым пользователем в сети. Не требуется отправлять его из своего сейфа и, следовательно, не требуется иметь несколько подписантов.

Чтобы начать, нажмите « Новая транзакция » . В появившемся всплывающем окне нажмите « Контрактное взаимодействие » и выполните следующие действия:

  1. В поле «Адрес контракта» вставьте адрес прекомпиляции стейкинга: 0x000000000000000000000000000000000000000800.
  2. Затем в раскрывающемся списке методов выберите execute_delegation_request . Этот шаг одинаков независимо от того, сокращаете ли вы делегирование или полностью отменяете его.
  3. Скопируйте адрес вашего Moonbeam Safe в верхней части окна, но обязательно удалите добавленную аннотацию «mbeam:» или «mriver:».
  4. В поле делегатора вставьте адрес вашего Moonbeam Safe.
  5. Для поля кандидата укажите адрес вашего коллатора (тот же самый, который вы указали, когда инициировали запрос на отзыв/уменьшение).
  6. Проверьте все детали, чтобы убедиться в их точности, затем нажмите « Обзор».

В приведенном выше примере выполняется предыдущий запрос на сокращение делегирования 20 GLMR в систему подборки PureStake-02 . На следующей странице подтверждения выполните следующие действия:

  1. В зависимости от конфигурации вашего Moonbeam Safe у вас может быть возможность немедленного выполнения транзакции. Если вы ничего не отметили, вам или другому подписывающему лицу нужно будет вернуться в Moonbeam Safe, чтобы выполнить транзакцию.
  2. После проверки деталей транзакции нажмите « Отправить».
  3. Нажмите Подтвердить в своем кошельке. Если ваша конфигурация Moonbeam Safe требует, чтобы другие подписывающие стороны одобрили транзакцию, им необходимо будет сделать это до того, как запрос на выполнение будет завершен.

Вот и все! На сайте Moonbeam Docs представлена ​​дополнительная информация о взаимодействии с Moonbeam Safe и Staking в Moonbeam и Moonriver.

--

--