Как создать транзакцию MSIG с помощью EOS Authority

Пошаговый пример использования сайта EOS Authority для создания предложения с несколькими подписями.

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено больше недели назад

Давайте создадим и подпишем мультисигновую транзакцию с помощью блокчейна EOS Authority.

В данном примере аккаунт "supportacc1d" создаст новое MSIG-предложение на перевод 0,0001 EOS от "supportacc1a" к "supportacc1f".

Активное разрешение аккаунта "supportacc1a" настроено следующим образом:

Итак, для выполнения операции подпишемся "supportacc1b" и подождем 2 минуты, чтобы выполнить порог в 3 подтверждения, необходимый для аккаунта.

Начнем наше пошаговое руководство

Во-первых, необходимо зайти на сайт:

Затем перейти на Tools > Multisig Proposals:

Теперь щелкните на кнопке Create Msig:

Убедитесь, что вы вошли в систему под тем аккаунтом, который хотите использовать в качестве предлагающего (Добавить аккаунт, войти в систему с помощью кошелька), и он автоматически заполнит поле Proposer.

В поле Proposal name можно написать любое случайное имя, используя буквы (a-z) и цифры (1-5).

В разделе Requested Approvals необходимо задать аккаунты и разрешения, необходимые для "одобрения (approve)" транзакций. В нашем примере единственными аккаунтами, которым разрешено одобрять транзакции, являются "supportacc1b" и "supportacc1c".

Теперь мы можем нажать на кнопку Add new Action и указать, какие действия мы хотим выполнить. В нашем случае мы хотим осуществить перевод 0,0001 EOS с supportacc1a на supportacc1f.

Итак, чтобы осуществить перевод, необходимо знать смарт-контракт токена, который вы хотите перевести.

В нашем случае:

  1. Контрактом токена EOS является eosio.token, тогда

  2. Действие для выполнения передачи называется transfer и

  3. Авторизация, необходимая для выполнения передачи, - это имя и разрешение аккаунта, который будет отправлять токены, в нашем случае supportacc1a@active.

Теперь заполним поля действия переноса:

  1. От (From): supportacc1a, это аккаунт, который отправляет токены.

  2. Кому (To): supportacc1f, это аккаунт, который получит токены.

  3. Сумма (Amount): 0.0001 EOS; это сумма и символ токена, который вы хотите перевести.

  4. Memo: Это необязательное примечание к переводу.

Примечание: Пожалуйста, убедитесь, что вы знаете символ и десятичные числа, необходимые для переводимого токена. В нашем случае символом является EOS, и он использует 4 десятичных знака, поэтому, если мы хотим перевести, например, 1.3 EOS, нам нужно написать 1.3000 EOS; если вы напишете неправильный символ или неверное количество десятичных знаков, транзакция не пройдет.

И, наконец, для нашего примера мы хотим изменить настройки транзакции, чтобы обеспечить временную задержку в 120 секунд (2 минуты). Поэтому мы изменили поле delay_sec на 120

Когда все готово, нам остается только нажать кнопку Propose и подписать предложение с помощью нашего кошелька.

После этого транзакция создана и ожидает одобрения.

Теперь перейдите на запрашиваемые для одобрения аккаунты, нажмите кнопку Approve и выполните действия, указанные в кошельке, для подписания транзакции.

После того как все необходимые аккаунты одобрили предложение, мы можем выполнить транзакцию с помощью кнопки Execute.

В нашем случае для выполнения порога 3, настроенного в нашем мультиаккаунте, нам необходимо получить одобрение supportacc1b approval (+1 порог) и подождать 2 минуты (+2 порога).

Мы одобрили и выждали время, теперь можно выполнять!

И наша транзакция завершена и исполнена!


Автор: Erick Birbe

Редактор: Randall Roland

Перевод: Evgeny Chirochkin

Источники и ссылки:

Нашли ответ на свой вопрос?