Source: data-quality audit of deployment 8fcf9a8 (2026-07-07). Full findings: Notion audit.
What to build
Reconcile Pool.totalVotesDeposited(USD) with its name. The field currently holds a gauge token balance, not votes. Measured as votes it is roughly 51x off, and it reads 0 on all leaf chains. The audit confirmed veNFTamountStaked is wei-exact against on-chain Voter.weights on all 14 pools checked, including leaves.
This needs a design decision before implementation:
- If the field is meant to be votes, re-source it from
Voter.weights (or re-point consumers to veNFTamountStaked).
- If the field is meant to be a gauge balance, rename or document it so the name stops implying votes.
Labeled needs-triage pending that call.
Acceptance criteria
Blocked by
None — can start immediately (decision required before implementation).
Source: data-quality audit of deployment
8fcf9a8(2026-07-07). Full findings: Notion audit.What to build
Reconcile
Pool.totalVotesDeposited(USD)with its name. The field currently holds a gauge token balance, not votes. Measured as votes it is roughly 51x off, and it reads 0 on all leaf chains. The audit confirmedveNFTamountStakedis wei-exact against on-chainVoter.weightson all 14 pools checked, including leaves.This needs a design decision before implementation:
Voter.weights(or re-point consumers toveNFTamountStaked).Labeled
needs-triagepending that call.Acceptance criteria
veNFTamountStaked, or the field renamed/documented accordingly.Blocked by
None — can start immediately (decision required before implementation).