Service Provider Stream Nomination Thread

Name and website of Provider:

generalmagic.eth

Name of main point of contact:

aabugosh.eth

What do you want to build on ENS?

ENS Referral Ambassador Program

We know that a referral system has long been discussed at ENS. Our team is ready to build an MVP that we can bring to market in just a few months to finally kick off this initiative!

We will create a referral system in which anyone can generate a unique personal link from the ENS site and earn a referral fee every time someone buys an ENS domain from their link. The ENS Referral Solution aims to incentivize and reward users for referring new participants to buy or renew ENS domains.

This solution has the following modules:

  • Registration Module (Reg / Auth Module)
  • Referral Link Creation and Validation
  • User Dashboard
  • Rewards Tracking and Calculations Module
  • Reward Distribution Module
  • Administrative and configs.

This system will not rely on cookies or web2 data. Instead, it creates a referral system where the purchaser signs a message indicating who referred them to the platform and on-chain data is reviewed to calculate the reward. Influencers that want to create a referral link can log in with Ethereum and can create referral links with their ENS domain to share, and when new users come to buy a domain they can type in the ENS domain of the person that referred them or if they are using a referral link, their referrer will be auto filled for them and the only extra user experience is a pop up asking them to sign a message. Then we’ll use a graph of users with relations of referrals and referrers 1:1.

For example, Alice can generate a referral link and share it with Bob to register his ENS domain. When Bob goes to buy an ENS domain via the link, he sees alice.eth as his referrer and signs a message to confirm that as part of the purchase process, and we later verify that Bob purchased ENS domains.

Rewards will be calculated in another module. We read the blockchain in transactions and update the user dashboard rewards in rounds (ex. a 2-week round or shorter). After every round, rewards will be distributed and a leader board published.

We built a similar system for Giveth in which all donors receive a portion of the donor rewards (every 2 weeks with GIVbacks) when they refer a donation through their link . We also took part in the ETHglobal Hackathon at Devconnect Istanbul, winning the Innovation Pool Prize (as Refer.eth. Other useful links: Design - Repos - SampleDashboard).

The architecture of the system is based on APIs and can eventually be added to the ENS app UI, but we suggest that for the initial development, we can have different registration UI under the ENS domain like: https://referrals.ens.domains/.

Total Budget: $200,000 USD

Duration: 1 year

Month 1: Requirements Gathering, Planning, Design and Prototyping

  • Team: Project Manager, Governance Analyst, UX/UI Designer, and Front-end Developer
  • Focus: Discuss with team and gathering requirements on:
    • The referral program flow: What will the flow of referral rewards look like.
    • Nature of rewards: What is the source of rewards (ex. Separately funded reward pool), currency of rewards (ex. ENS tokens) and how much rewards would be.
    • How to prevent bad actors: We will discuss this in depth, but we believe we can mitigate a lot of problems by designing the rewards to be at best a gas subsidy. Our working concept is to distribute rewards in ENS tokens, and cap the rewards to be no higher than 80% of the amount of gas spent or 20% of the value of the purchase (whichever is lower).
  • Creating design prototypes, initial UX flows
  • Budget Allocation: $25,000

Month 2-3: Development & MVP Launch

  • Team: 2 Developers, UX/UI Designer, QA Tester
  • Focus: Core functionality development (frontend and backend), and integration with existing systems.
  • Advanced features development, and initial user testing
  • MVP launched!
  • Budget Allocation: $75,000

Month 4: User Testing and Iterations (A/B Testing and support)

  • Team: QA Tester, 1 Developer (part-time), UX/UI Designer (part-time)
  • Focus: Extensive User testing, UI/UX adjustments
  • Budget Allocation: $10,000

Month 5: Deployment and Marketing Launch

  • Team: 1 Developer, Marketing Specialist
  • Focus: Public announcement, marketing to ENS staff and ENSDAO community
  • Budget Allocation: $10,000

Month 6-12: Support, Marketing and Growth

  • Team: 1 Developer (part-time), Monitoring & Support Specialist, DevOps, and Ongoing Marketing.
  • Focus
    • Monitoring, initial support, documentation
    • Regular maintenance, updates, addressing any arising issues
    • Ongoing marketing campaigns (social media threads, video content , blog posts, outreach to top delegates and recruiting ENS ambassadors).
  • Budget Allocation: $80,000 (for 6 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.

  • aabugosh.eth - CEO at General Magic. Steering the ship with a keen eye for strategy, project management and financial intricacies, Ahmad handles all aspects for projects and operations.
  • moenick.eth - Senior Technical Project Manager, with extensive experience in building successful web3 products, currently lead project manager for Giveth.
  • 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.

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: $200K

4 Likes