Как распознать возврат долга 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