# RetroPGF Voting Lists Supermodular Foundation Mission Application
- **Team Lead:** Kevin Owocki
- **Contact info:** kevin@supermodular.xyz | Owocki#1337
- **L2 recipient address:** 0x00De4B13153673BCAE2616b67bf822500d325Fc3
#### Team members
- **Kevin Owocki** - Community Lead
- **Carl Barrdahl** - Engineering Lead
- **Octavian Todirut** - Design Lead
- **Cristina Lare** - Front End Engineer
- **Carey Murdock** - Ops & Admin
#### Previous Work
We are the team behind [Supermodular](https://supermodular.xyz/), the venture studio that launched Gitcoin. We are focused on doing lean 0 to 1 build outs in the regen ecosystem.
- **Gitcoin** - which has funded $50m worth of ecosystem public goods. https://impact.gitcoin.co
**A few other things we’ve built:**
- **PGN bridge** - Bridge for the Public Goods Network (Op Stack L2)
- https://bridge.publicgoods.network
- **quadratic lenster** - Quadratic tipping via quadratic funding rounds on Lens Protocol
- https://gov.gitcoin.co/t/quadraticlenster-xyz-launch-wrap-up/15962
- **funding.social** - See who youre following on lens + who they contribute to on Gitcoin
- https://funding.social
- **Gitcoin Grants data visualizer**
- https://twitter.com/owocki/status/1658103631500161024
- **Sybil-resistant faucet**
- https://twitter.com/owocki/status/1671581682925965312
- **GiveGratitude** - a tool for easily minting hypercerts
- https://givegratitude.io
- **QuadHoney** - an experimental mobile Quadratic Voting webapp built for ETHDenver
- https://qf-flash.vercel.app
- Our work is open-source: https://github.com/supermodularxyz
## What makes your Alliance best-suited to execute this Mission?
We are already building the Discovery & Voting for RetroPGF it would make sense to create the lists in the same app.
We're already building much of what is required in this RFP:
- Query Projects
- Project search
- Allocation Form (how much OP for each project)
- View Lists
We have already made good progress in the RFP and will have much of the functionality in place by September 17th.
You can check our progress here:
https://retro-pgf.vercel.app
https://github.com/supermodularxyz/OP-RetroPGF
Read more about why we are a great fit for this project:
https://github.com/ethereum-optimism/ecosystem-contributions/issues/104#issuecomment-1662770062
## Please describe your proposed solution based on the above Solution Criteria (if applicable):
### Frontend
We will have much of the frontend in place:
- Connect wallet
- Client-side verification of badgeholders
- View Lists
A Create List page will be created and a link placed either in the Links page or in the navbar (possibly both).
The Create List page looks similar to View List page but with input fields to enter the list data.
A search input allows the user to search for projects and add to the Allocation form. Searching for projects is already implemented as part of the Discovery & Voting. The allocation form is similar to the Edit Distribution and Ballot Review in RetroPGF Discovery & Voting. Thus the badgeholders are familiar with the UI.
Once the form has been filled out the badgeholder click Save List button and signs a message in the wallet. When the list has been created the user is shown a success message.

### Backend
The backend receives the created list and the signed message. This signature is verified to make sure the badgeholder did in fact create the list and ensure the authenticity.
The backend uploads the list data to IPFS and creates an EAS Attestation.
OpenZeppelin Relayer is used to pay for the gas for creating the attestations. This gives us some benefits:
- Badgeholder doesn't need to pay gas
- Better security because we don't expose the wallet private key
- A dashboard where we can see the balance and email notifications if funds drop below 0.1 ETH
## Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:
1. Implement Create List page with form
- Inputs for name, description, impact evaluation description & link
- Allocation form (we're already building this)
- Input to search for projects (we're already building this)
2. Create backend endpoint
- API endpoint to receive list and a signature
- Verify signature
- Upload list data to IPFS
- Create attestation
3. Testing & QA
| Milestone | Done by |
| ------------------------------------------- | ---------- |
| Specification | 2023-09-20 |
| Create List page | 2023-09-24 |
| Backend | 2023-10-01 |
| Testing & QA | 2023-10-08 |
**Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:**
- We will have a specification for implementation, design approach, and architecture by 24 September
- We will have an open-source code repository to observe progress over time (already done)
- We will launch the application on 08 October
**Please list any additional support your team would require to execute this mission (financial, technical, etc.):**
Check-ins every other week to do demos/get feedback.
**Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant:**
We do not need upfront capital to do this.
---
Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:
[x] I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance.
[x] I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant
[x] I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the Operating Manual
[x] I confirm that I have read and understand the grant policies
[x] I understand that I will be expected to following the public grant reporting requirements outlined here