## Grants Application
Project: RocketSplit
### What is the work being proposed?
A RocketSplit contract is a tool designed for a Node Operator and a RPL Contributor to split the rewards of a Rocket Pool Validator.
After a Node is configured and registered with Rocket Pool, they will (1) identify the node on Rocketsplit.xyz, (2) set the end-point wallet address for each user, (3) set the financial terms between the Node Operator and the RPL Contributor, (4) create the contract.
The last step is to set your Rocket Pool Node’s Withdrawal Address as the newly created RocketSplit contract.
### Is there any related work this builds off of?
The smart contract is similar to the “whale marriage” splitter contracts used for community members like markobarko/worthalter’s nodes, or ramana/waq’s “dolphin marriage”.
### 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?
Open source
## Benefits - enter N/A where appropriate
### How does this help people looking to stake ETH for rETH?
This provides new tools for Node Operators to collaborate with other parties, potentially attracting new NO’s.
### How does this help rETH holders?
rETH will become more in demand if more Node Operators are onboarded.
### How does this help people looking to run a Rocket Pool node for the first time?
Allows new users to collaborate with other parties in a trustless manner.
### How does this help people already running a Rocket Pool node?
Existing Rocket Pool nodes can change their withdrawal address to a RocketSplit contract. This could offer opportunities for a Node Operator to sell available RPL Collateral space, or reach the minimum collateral during times of RPL market instability.
### How does this help the Rocket Pool community?
This tool supports Node Operators and RPL Holders in earning more rewards.
### How does this help RPL holders?
This tool supports Node Operators and RPL Holders in earning more rewards.
### What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from this grant?
N/A
### Will the resulting project be open source?
Yes, fully open sourced.
## Team
### Who is doing the work?
@Ramana @Direct(LIBC) @Rudes(LIBC)
### What is the background of the person(s) doing the work? What experience do they have with such projects in the past?
@Ramana developed the in-production smart contract of the “whale marriage” and “dolphin marriage” as identified earlier. LI Blockchain offers learning tutorials for setting up and maintaining a Rocket Pool validator (Long Island Blockchain - YouTube) and provides non-custodial staking services/web3 development.
### What is the breakdown of the proposed work, in terms of milestones and/or deadlines?
Early versions of the smart contract have already been in production.
New refactored smart contract and new front end are hosted on https://rocketsplit.surge.sh/ using the Goerli network and are available for community testing while development continues through functional completeness.
UX/UI demonstration videos to be produced and test environments to remain open to the community for feedback.
Soliciting GMC feedback for audit needs. The Rocket Split factory will be deployed to Ethereum mainnet after completion of testing and or audits.
### How is the work being tested? Is testing included in the schedule?
As discussed above, it is currently on Goerli and can be sent for formal audit as needed.
### How will the work be maintained after delivery?
Front end bug fixes to be made as needed. Any adjustment or new feature requests such as greater than 2 person agreements will be considered for a version 2 development
## Payment and Verification
### What is the acceptance criteria?
Users can utilize the front end on rocketsplit.xyz to configure their desired financial agreement between Node Operator and RPL Contributor (e.g a portion of one party’s rewards collected as fees by the other party) and generate a smart contract address.
Users can set the node’s Withdrawal address as the RocketSplit contract. Users can receive their rewards to their final-stop wallet.
Users can use manage an existing Rocket Split contract (Change address, Add/Update ENS, or Claim)
### What is the proposed payment schedule for the grant? How much RPL and over what period of time is the applicant requesting?
Requesting 500 RPL which includes the development of the project, demonstration and support knowledge materials, and continued community support and feature request administration.
Requirements for formal audit and costs of audit not included.
### How will the GMC verify that the work’s deliveries match the proposed cadence?
A partial prototype of RocketSplit is deployed to https://rocketsplit.surge.sh/ and the github repo can be found at GitHub - xrchz/rocketsplit: Withdrawal address contract for splitting Rocket Pool node rewards.
Development will continue in the open for GMC to inspect in detail at any point.
Work will be completed when it is deployed to Mainnet Ethereum.
### 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).
N/A
### 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?```
N/A