Add historical chart of total voting weight over time - #555
Merged
thegreatfeez merged 1 commit intoAug 31, 2026
Merged
Conversation
- Add getHistoricalWeightChangeEvents() to fetch all owner weight change events - Add reconstructTotalWeightHistory() to reconstruct weight at each point in time - Create HistoricalWeightChart component using Recharts - Integrate chart into DashboardPage between GovernanceHealthWidget and Due Schedules - Chart shows weight progression with loading, error, and empty states - Supports sparse history and gracefully handles missing data
|
@Silver36-ship-it is attempting to deploy a commit to the thegreatfeez's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@Silver36-ship-it Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #404
Summary
Type of Change
Related Issue
Closes #
Testing Checklist
Add Historical Chart of Total Voting Weight Over Time
PR Description
This PR adds a time-series chart to the dashboard that visualizes how the multisig's total voting weight has changed over time. Owners can now see historical trends by examining weight changes reconstructed from on-chain events.
What's Changed
New function
getHistoricalWeightChangeEvents()incontract.tsNew function
reconstructTotalWeightHistory()incontract.tsnewTotalWeightwhen available; calculates deltas when notWeightHistoryPointobjects with timestamp, ledger, totalWeight, and DateNew type
WeightHistoryPointincontract.tstimestamp(string),ledger(number),totalWeight(number),date(Date)New component
HistoricalWeightChartinHistoricalWeightChart.tsxUpdated
DashboardPageinDashboardPage.tsxHistoricalWeightChartGovernanceHealthWidgetand "Due Schedules" sectioncurrentTotalWeightandloadingpropsWhy These Changes
The contract emits events for every owner weight change, providing a complete audit trail. This feature leverages that on-chain history to give owners visibility into how governance power has been distributed over time, enabling better financial oversight and trust.
Acceptance Criteria
Testing
Dependencies
Requires installation of Recharts charting library:
Technical Notes
Related Issue
Closes dashboard analytics feature request for historical weight visibility.