Как декодировать потолок долга изолированного залога Aave v3
У изолированного залогового резерва потолок долга имеет собственную точность. Decimals токена и точность потолка описывают разные величины.
Прочитайте потолок с точностью протокола
Возьмите поле debt ceiling изолированного залога на выбранном блоке. В эталонной конфигурации v3 у него два десятичных знака. Условное значение 125000 означает 1250,00 в единицах учёта потолка.
DEBT_CEILING_DECIMALS = 2
encoded ceiling = 125000
represented ceiling = 1250.00 ceiling units
Сравните isolationModeTotalDebt с пределом в одинаковом масштабе. При сумме 124900 остаётся 100 минимальных единиц потолка, или 1,00 единицы учёта. Это не сто минимальных единиц самого залогового токена.
Отдельно проверьте допустимый актив займа
Один числовой расчёт не устанавливает право заимствования. Для резерва займа должно быть разрешено заимствование в изоляции; сохраняются и другие правила резерва и аккаунта. Преобразование предлагаемого займа в единицы потолка берите из развёрнутой реализации. github.com ReserveConfiguration.sol