Как прочитать действующую комиссию динамического пула 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