Skip to content

Pool.gaugeAddress is empty string, not null, on ungauged pools (consumer trap) #917

Description

@FonsSicca

Source: data-quality audit of deployment 8fcf9a8 (2026-07-07). Full findings: Notion audit.

What to build

Remove the Pool.gaugeAddress consumer trap. The field is populated correctly on gauged pools, but on ungauged pools it is an empty string rather than null. A consumer applying a null filter therefore silently selects every row. On Base this affects 32,398 of 34,214 rows.

Acceptance criteria

  • Ungauged pools carry null for gaugeAddress (or the trap is otherwise removed) so a null filter behaves as consumers expect.
  • Existing gauged-pool values are unchanged.
  • If the empty-string behavior is kept intentionally, the consumer querying doc calls it out explicitly.

Blocked by

None — can start immediately.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions