Service Provider Stream Nomination Thread

Name Provider: generalmagic.eth

Website: https://www.generalmagic.io/

Name of main point of contact:

Zeptimus.eth

What do you want to build on ENS?

Our proposal is split into two sections. The first section will be about supporting ENS grantees, and the second section will be about upgrading the ENS Grants experience.

1. Support ENS Granteee Integrations ENS

Objective / Strategy / Execution / Targets / Responsibilities

ENS is absolutely killing it! As one of the few DAOs that’s not only profitable but also successfully funding public goods inside and outside of their ecosystem, ENS stands out in both financial health and community impact. Recognizing this success, we’re eager to extend our support to all projects receiving grants from ENS grants. Our goal is to enhance their integration within the ENS ecosystem, ensuring we are leveraging the full potential of this thriving network.

We will conduct work at an hourly rate ($65/hour for junior staff and $95/hour for senior staff taken from any amount we earn from this Provider stream). All hours will be shared regularly on the forum, along with the progress of each project we work with.

Below are only a few examples of the type of work we would take on:

Unitap - https://unitap.app/

Unitap, along with other consistent Small Grants recipients, could easily be resolving ENS addresses in their header. It is surprisingly common how many Small Grants recipients don’t have this basic support.

Rotki - https://rotki.com/

Rotki, also a consistent Small Grants recipient has basic ENS support, but several other ENS integrations could be done, such as warning users that their ENS name will expire, or Supporting NameWrapper (once they add 1155 support).

Token Engineering Academy - https://tokenengineering.net/

At TE Academy, a Large Grant awardee, there’s an absence of Web3 login options for users. We see a wonderful opportunity here: to introduce students to Web3 login, enriched with ENS support.

The duration of this work will extend for 1 year, split into $100K increments over 6 months. Any amount paid for hours that are not used will be kept for future work and no additional funds will be requested until all funds are exhausted and we receive feedback that our work is appreciated.

How it will work
Before we begin working with a project, we will speak with their team to come up with a proposal, then assign those hours to be within the scope of this workstream. We will then post our proposed project plan on the ENS forum. If there are no objections, we will begin work and report on the hours work and progress on a monthly basis.

2. Small grants voting system upgrade and maintenance

We want to improve the user experience of how the ENS community votes on small grants (as well as other grants in the future). We will upgrade the ENS small grants voting system platform and be product owners with the goal of updating the UX and voting mechanism of the platform, to increase voter engagement.

We built a similar system for Optimism RetroPGF Round 3 voting (using Pairwise) to help badgeholders decide on their voter allocation. We believe that ENS grants are the perfect use case to upgrade to the pairwise voting experience for fairer more comprehensive decisions around how to allocate funds.

How it works

Voters will compare projects in pairs, choosing their favorite. They also have the option to choose ‘neither,’ in which case none of the projects will receive a vote. The algorithm used is similar to the ELO system found in games like League of Legends and chess.

The reason we compare two projects instead of just saying ‘yes’ or ‘no’ to a single project is that it leads to more informed decision-making. For instance, deciding whether to give funding to Rotki might be unclear in isolation. But comparing whether it’s better to support Rotki or Revoke.cash offers much clearer insight.

This system, which we call Pairwise, is an excellent tool for curating lists. These results can potentially be used in various ways. We will inform the ENS public goods working group of the multiple ways to use Pairwise, and tailor the design to their desired implementation.

Note: This screen represents the final result for the voter. They can edit the numbers according to their voting power.

In addition to upgrading the voting system with Pairwise, our vision for ENS small grants extends beyond this single upgrade. Working closely with the Public Goods Working Group, we plan to adapt to the evolving needs of the ENS community. Our goal with this proposal is not only to refine the voting process but also to provide comprehensive support to grantees, ensuring they can seamlessly integrate and thrive within the ENS ecosystem. This holistic approach signifies our dedication to fostering a robust and dynamic environment for all ENS participants.

Budget Requested: $100,000 USD

Duration: 1 year +

While building the new application, we will continue to maintain the current application hosted at ensgrants.xyz. The following roadmap does not explicitly mention that every month, but it is included in the budget. Operating the rounds however is not included; we are only building the software.

We understand that we will get a set stream, but this is the breakdown of our costs which vary month to month.

Month 1: Requirements Gathering and Planning

  • Team: Project Manager, Governance Analyst

  • Focus: Analyzing current voting system, gathering requirements

  • Budget Allocation: $10,000

Month 2-3: Design and Prototyping

  • Team: UX/UI Designer, Front-end Developer, Governance Analyst

  • Focus: Creating design prototypes, initial UX flows

  • Budget Allocation: $20,000 (over two months)

Month 4: Development Phase I

  • Team: 2 Developers, UX/UI Designer, QA Tester

  • Focus: Core functionality development, integration with existing systems

  • Budget Allocation: $20,000

Month 5: Development Phase II

  • Team: 2 Developers, UX/UI Designer, QA Tester

  • Focus: Advanced features development, initial user testing

  • Budget Allocation: $15,000

Month 6: User Testing and Iterations

  • Team: QA Tester, 1 Developer (part-time), UX/UI Designer (part-time)

  • Focus: Extensive user testing, UI/UX adjustments

  • Budget Allocation: $10,000

Month 7: Deployment and Training

  • Team: 1 Developer, Training Specialist

  • Focus: Final deployment, training ENS staff and community

  • Budget Allocation: $12,000

Month 8: Transition and Initial Support

  • Team: 1 Developer (part-time), Support Specialist

  • Focus: Monitoring, initial support, documentation

  • Budget Allocation: $6,000

Month 9-12: Ongoing Maintenance and Support

  • Team: Support Specialist, 1 Developer (on-call)

  • Focus: Regular maintenance, updates, addressing any arising issues

Budget Allocation: $7,000 (for 3 months)

Past experience working on ENS

We previously built the ENS swag shop: https://ensmerchshop.xyz/, are working with the ENS team on some frontend work for the small grants portal and are exploring launching Pairwise with ENS as a public good.

Size of team and commitment

We have a team of 30+ devs, designers and project managers we can pull into this project. We love ENS and would pivot a large percentage of our team to work nearly exclusively on ENS projects if we can make that work.

Below are the main leaders of the team that will coordinate the work.

  • markoprljic.eth - Design lead. Head of Design and Business Developer at General Magic. “Magic Marko” is a top notch designer and has been practicing his art on web2 and web3 projects for over a decade.
  • griff.eth - Co-founder of Giveth, Commons Stack, General Magic, Dappnode.
  • zeptimus.eth - Jack-of-All-Trades at General Magic. ZeptimusQ is the versatile dynamo behind General Magic, skillfully juggling fundraising, business development, product support, and comms.
  • krati.eth - CTO at General Magic. With over a decade of tech experience, Krati expertly leads as CTO, blending her vast knowledge in Solidity, Rust, and mobile technologies.
  • aabugosh.eth - CEO at General Magic. Steering the ship with a keen eye for eelegal and financial intricacies, Ahmad masterfully handles all aspects of the operations.

Links to documents with further information

Our website: https://generalmagic.io/

Conflict of interest statement

A few potential conflicts of interest are

  • Griff.eth is a major delegate and a long time supporter of ENS
  • We’ve been working closely with the ENSDAO team on the swag shop for the past year: https://ensmerchshop.xyz/
  • We’re working on a couple of other proposals with ENS stewards including:
    • A proposal for Ongoing Development and Technical Support for ENS Small Grants.
    • Branding https://www.pairwise.vote/ as an ENS public good (in exchange for sponsorship from ENS), although this is not confirmed or finalized.

10k Endorsement link: Self-endorsement: Griff.eth

Budget Requested:

The total budget requested is: $300K.

  1. Small grants voting system upgrade and maintenance ($100K)
  2. Support ENS Granteee Integrations ENS ($200K)
3 Likes