Configurable system for rapid deployment of retro-funding rounds for public goods.
Open Impact Evaluator is a configurable system for rapidly deploying retrospective public goods funding rounds. The system allows a round admin to easily pull in quantitative data on scoped projects in order to measure, evaluate, then retrospectively reward impactful work.
This tool is for anyone (esp. ecosystem funds) to deploy a RetroPGF round that is similar to Optimism's but with more flexibility in funding objectives, greater configurability of quantitative inputs, and more transparency on evaluation mechanisms.
By adding metrics to a public goods funding system in this way, we believe that you can scale the effect of human inputs by using Quadratic Voting to set weights that are used to calculate the reward distribution.
The Dapp was created with hardhat, nextjs, ethersjs and rainbowkit. We used prisma with supabase as a cache, primarily for the metrics. JSON blobs representing the projects and their metrics were uploaded to IPFS and added to the smart contract for added transparency to the round.
We built tech to calculate the reverse dependencies (number of dependents) of an npm project, and we also pulled in (using GraphQL scripts) # of downloads, # of commits, # of stars, and # of contributors. We then built an interface that allows humans to see the list of projects and their associated metrics, then to set the weights (using Quadratic Voting on top of the project metrics) that are used in the reward amount calculation. The interface is dynamic, meaning that as weights are changed the ordering of the projects changes to reflect the new weights.