July 2023 GMC Call for Grant Applications - Deadline is July 15th

Grants Application

Project: Frontend (“Staking Pond”) V2

NB: I am helping Ramana resubmit his Grant Application which was rejected in the previous round.

What is the work being proposed?

An open source decentralised website interface to the Rocket Pool protocol, for liquid stakers and node operators.
The following features will be included:

Base website:

  • Mint/burn rETH
    • Automatically uses a choice of routers in case the DP is full/empty
    • Alerts the user in case there is a significant depeg, or the gas price is making it not economically viable for the size (e.g. “you will need 6 months of rewards to break-even on this transaction”)
  • Dashboard to show accumulated rETH rewards/profit, usable by anyone
  • Reward estimate calculator
  • List of DeFI opportunities for rETH, showing pool, chain, apy, liquidity
  • Confirm withdrawal address
  • Migrate RPL v1 to v2
  • Stake RPL on behalf of a node

Stretch goal:

  • Smartnode alternative: register a node, set node timezone, set node withdrawal address, stake RPL, set voting delegate, claim (and optionally restake) rewards, deposit a minipool, etc.

The MVP will focus primarily on functionality, rather than design. Designer contributions are welcome from additional team members should they wish to join.

Is there any related work this builds off of?

It is similar to stake.rocketpool.net, and to some beta versions of rocketscan. The idea of having decentralized frontends is similar to the approach of Liquity.

Will the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

Yes 100% pure free and open source software. GPL or AGPL as appropriate.

Benefits - enter N/A where appropriate

How does this help people looking to stake ETH for rETH?

It provides a convenient interface for staking, that can be verified by inspection for security and trustworthiness, and run locally for the security-conscious.

Having a fallback from the official stake.rocketpool.net would make Rocket Pool more resilient (e.g. in case the primary is down), and it could implement faster features requested by the community.

How does this help rETH holders?

The base version would include a dashboard showing rewards and the defi opportunities with rETH

How does this help people looking to run a Rocket Pool node for the first time?

N/A for the base version

Depending on the stretch goal: It offers a convenient and verifiable interface for registering their node, although it will need to be documented how to import the node account into the smartnode later if they want to use that.

How does this help people already running a Rocket Pool node?

It offers a convenient and verifiable interface for managing their node.

How does this help the Rocket Pool community?

It grows the community to welcome the security-conscious advocates of free and open source websites. It allows faster feedback to implement requested features

How does this help RPL holders?

It can help them migrate their tokens in a trustworthy verifiable convenient interface.

What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from this grant?

None, unless the website implementation turns out to be reusable in some ways.

Will the resulting project be open source?

Of course. How could it not be?

Team

Who is doing the work?

Ramana, Lutro ( supporting with coordination and coding where required).
We welcome team contributors, especially for additional design or testing work.

What is the background of the person(s) doing the work? What experience do they have with such projects in the past?

Ramana has previous experience in website development, such as games, and is currently working on a dapp: Decentralised Texas Hold’em Poker for Ethereum

Lutro contributed to building Gravita.

What is the breakdown of the proposed work, in terms of milestones and/or deadlines?

The features listed above can each be considered a milestone. There are also basic features like wallet integration to do first.

How is the work being tested? Is testing included in the schedule?

We would enact standard practices for deploying a web3 website.

How will the work be maintained after delivery?

The grant does not cover maintenance, but we intend to respond to upgrades and add new features as appropriate, and to incorporate improvements or fixes from the community.

Payment and Verification

We propose 250 RPL for the base features and 100 RPL for the stretch goal. We are very open to negotiation from the GMC on these numbers.

What is the acceptance criteria?

All the functions listed above are usable.

What is the proposed payment schedule for the grant? How much RPL and over what period of time is the applicant requesting?

Whenever is suitable, as long as full payment is received in a timely manner after all features are complete. The stretch goal will be accounted for separately.

How will the GMC verify that the work’s deliveries match the proposed cadence?

All development will be in a public git repo.

What alternatives or options have been considered in order to save costs for the proposed project?

None.

Conflict of Interest

Does the person or persons proposing the grant have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the grant).

No.

Will the recipient of the grant, or any protocol or project in which the recipient has a vested interest (other than Rocket Pool), benefit financially if the grant is successful?

Ramana: no
Lutro: I have a vested interest in Gravita, a platform that uses rETH as collateral. The proposed list of DeFi uses for rETH could potentially include borrowing options in Gravita or GRAI-rETH Liquidity Pools