Alexandr ElsФотография
Готово. v=20260529e на llama.box.
Price Impact для apyUSD→apxUSD теперь -0.001% вместо зелёного пугала +36.393%. У Curve 0.0011% - сошлись.
Что было: формула брала за базу паритет 1:1 и весь курсовой сдвиг от оракула apyUSD засчитывала как импакт. Теперь стоит self-consistency guard: если обе монеты по usdPrice ~$1, но реальный курс вылетает за peg-полосу - значит в пуле скрытый rate-оракул, и импакт считается от спотового курса пула (get_dy на 1 единицу), а не от паритета 1:1. Оракул учтён, импакт ≈ 0, как у Curve.
Проверено дважды: юнит-тест на живом классе роутера (11/11) и прогон на проде через mock-кошелёк на 345.639 apyUSD - UI отдал -0.001%.
Перезагрузи Ctrl+Shift+R.