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

Grants Application

Project: RocketSplit Withdrawal Contract

What is the work being proposed?

A free smart contract that can be used as the withdrawal address of a Rocket Pool node to facilitate trust-minimised node-sharing relationships.

For example, if different parties wish to provide only ETH or only RPL for the node, and/or wish to receive configurable fees or a custom distribution of the rewards from the node.

Is there any related work this builds off of?

This is similar to the “whale marriage” splitter contracts used for markobarko/worthalter’s nodes, or ramana/waq’s “dolphin marriage” (see rpl2k.eth’s node). It is also related to another community member’s withdrawal contract that automatically sends a portion of their rewards to their children.

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?

100% pure free software.

Benefits - enter N/A where appropriate

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

N/A. Except maybe it creates more NO demand so there’s more rETH available.

How does this help rETH holders?

N/A

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

If they don’t want to run the node themselves, or provide all the capital, they can join forces with another party without having to trust them by using this contract.

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

N/A - unless they switch to the contract, then the above benefits apply.

How does this help the Rocket Pool community?

Opens the appeal up to more kinds of node operator.

How does this help RPL holders?

Opportunity to stake their RPL without having to also stake ETH.

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

N/A, unless they copy some of the ideas.

Will the resulting project be open source?

Without a doubt.

Team

Who is doing the work?

Ramana

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

I wrote the dolphin marriage and family splitter contracts. See GitHub - xrchz/contracts

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

It’s basically a one-off job. But to break it down

  • Design/requirements, in consultation with GMC and community. Figure out what features are useful and feasible.
  • Implementation.
  • Testing/verification/audits

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

Basic testing is included via unit and/or integration tests on development network, and possibly on testnet.
Stretch: formal verification of the contract.
Stretch: commissioned audits from known/trusted auditing firm(s).

How will the work be maintained after delivery?

N/A - this contract has fixed functionality and no need to change. However, although not included in this grant, I would be open to creating extensions in future versions as the underlying Rocket Pool protocol changes.

Payment and Verification

I propose 500 RPL for the base requirements (smart contract + testing). An additional 500 RPL for formal verification. An additional 500 RPL for paying auditors if desired. I am very open to discussing and revising these numbers with the GMC.

What is the acceptance criteria?

The functionality is implemented and tested.

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

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?

No.