Как прочитать действующую комиссию динамического пула Uniswap v4
У пула с динамической комиссией поле fee ключа является флагом режима. Деление этого поля на знаменатель комиссии даст ошибочный процент в интерфейсе.
Отделите идентичность пула от текущей цены
Проверьте равенство fee ключа флагу динамической комиссии из LPFeeLibrary. Для такого пула прочтите текущую LP-комиссию из состояния на нужном блоке. Единицы комиссии — сотые доли базисного пункта.
pool key fee = 0x800000
current LP fee = 3000 → 0.30%
В примере ключ сохраняет 0x800000, а текущее значение 3000 соответствует 0,30 процента. Обновление хранимой комиссии не создаёт новый ID пула, поскольку флаг в ключе остаётся прежним.
Проверьте переопределение для отдельного обмена
Разрешённый hook может передать отдельную комиссию для конкретного swap. Значения на конец блока поэтому недостаточно для объяснения каждого раннего обмена в этом блоке. При сверке транзакции проверьте событие обмена и поведение hook. github.com LPFeeLibrary.sol