Как найти замороженное хранилище актива при неудачном переводе Aptos

В кошельке может хватать средств, но обычный перевод всё равно завершается ошибкой. Флаг заморозки относится к конкретному хранилищу актива. Проверьте обе стороны операции.

Найдите конкретные хранилища из операции

Прочитайте аргументы перевода и определите оба объекта хранилищ на версии реестра инцидента. Для первичных хранилищ используйте соответствующих владельцев и метаданные актива. Проверьте тип актива у обеих сторон.

let source_frozen = fungible_asset::is_frozen(source_store);
let destination_frozen = fungible_asset::is_frozen(destination_store);

Интерпретируйте каждый флаг отдельно

Если source_frozen равен false, а destination_frozen равен true, обычному зачислению препятствует заморозка получающего хранилища. У других хранилищ отправителя могут быть иные настройки. Запишите конкретный путь исполнения: операции эмитента через TransferRef и активы со своим dispatch могут вести себя иначе, чем обычный пользовательский перевод.

Источники