Давайте создадим и подпишем мультисигновую транзакцию с помощью блокчейна 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.
Итак, чтобы осуществить перевод, необходимо знать смарт-контракт токена, который вы хотите перевести.
В нашем случае:
Контрактом токена EOS является eosio.token, тогда
Действие для выполнения передачи называется transfer и
Авторизация, необходимая для выполнения передачи, - это имя и разрешение аккаунта, который будет отправлять токены, в нашем случае supportacc1a@active.
Теперь заполним поля действия переноса:
От (From): supportacc1a, это аккаунт, который отправляет токены.
Кому (To): supportacc1f, это аккаунт, который получит токены.
Сумма (Amount): 0.0001 EOS; это сумма и символ токена, который вы хотите перевести.
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
Источники и ссылки:
Источники изображений:
Скриншоты с сайта EOS Authority