Как распознать возврат долга Aave v3 с помощью aToken

Успешный возврат долга может пройти без входящего ERC-20 перевода базового актива от пользователя. Эталонный пул предоставляет путь расчёта aToken того же резерва, принадлежащими вызывающей стороне.

Декодируйте метод пула и режим долга

Найдите repayWithATokens и прочтите базовый актив, сумму и режим долга. Эталонная точка входа действует для msg.sender. Проверьте записи токена долга и aToken этого аккаунта вместо поиска отдельного плательщика.

same reserve: 80 aToken units and 50 units of variable debt
repayWithATokens for 30 underlying units → reduce both positions

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

Правильно классифицируйте путь расчёта

Запишите погашение долга за счёт размещённой позиции. Представление его как денежного вывода и нового денежного внесения создаст несуществующие движения базового токена. При вызове через роутер или обёртку проследите фактический вызов пула: в этой точке входа важен непосредственный msg.sender. github.com Pool.sol