Как выбрать подписанта для аккаунта Algorand после rekey

Аккаунт может сохранить адрес и средства, передав право подписи другому адресу. Система, всегда выбирающая ключ по sender, перестанет работать после rekey.

Прочитайте действующий адрес авторизации

Запросите аккаунт отправителя у algod и проверьте auth-addr. Показан сокращённый иллюстративный ответ. Если указан B, транзакцию формируют с отправителем A и направляют на подпись уполномоченному B. У обычного аккаунта без этого необязательного поля расходы авторизует собственный адрес.

GET /v2/accounts/ACCOUNT_A

{
  "address": "ACCOUNT_A",
  "auth-addr": "SIGNER_B"
}

Сверьте полномочия во время ротации

Если транзакцию собрали до смены прав A с B на C, а отправили позже, узел проверит подпись по действующим полномочиям. В диагностике разделяйте sender, подписывающий ключ и раунд наблюдения. Замена отправителя на B приведёт к расходованию средств B и изменит смысл платежа A.

Источники