Source: data-quality audit of deployment 8fcf9a8 (2026-07-07). Full findings: Notion audit.
What to build
Fix the two compounding defects that make DynamicFeeGlobalConfig the one unreliable entity in the schema.
- The id is the module address, shared across 6 chains, so only one row survives. Roughly 10 of 12 chains have no row.
secondsAgo only writes on a SecondsAgoSet event, so constructor-set values never materialize.
Pool-level fees are unaffected: getSwapFee matches on-chain on 3 of 3 checks, and Pool.baseFee/currentFee are exact. This is about the config entity itself.
Acceptance criteria
Blocked by
None — can start immediately.
Source: data-quality audit of deployment
8fcf9a8(2026-07-07). Full findings: Notion audit.What to build
Fix the two compounding defects that make
DynamicFeeGlobalConfigthe one unreliable entity in the schema.secondsAgoonly writes on aSecondsAgoSetevent, so constructor-set values never materialize.Pool-level fees are unaffected:
getSwapFeematches on-chain on 3 of 3 checks, andPool.baseFee/currentFeeare exact. This is about the config entity itself.Acceptance criteria
secondsAgobootstraps from the constructor/initial value, not only fromSecondsAgoSet.Blocked by
None — can start immediately.