Как выбрать подписанта для аккаунта 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.