# Request for Proposals (RFP): Smart Contract Development / Testing for YIP-210
Author: @Feddas Contact: IYamFeddas.eth@skiff.com
Full Request and Comments Here: https://hackmd.io/@Feddas/Sy2ZFpsV3
## Background
1. 0xE has maliciously denied other team members admin access to Yam's core infrastructure. Discord / Twitter / Forums (closed) / Github / Gsuite (closed) / Website is all under his sole control. He has removed admin access from other team members without a vote or consultation. https://snapshot.org/#/yam.eth/proposal/0x617192f236033eac7439ec0b3ef8765c7b5eaf4279609ff02b195fb248ca20a8
2. Snapshot has also been censored by 0xE. Yam holders are no longer able to submit proposals without 0xE's approval. All proposals will be submitted to Yam's governance from now on. Any questions or discussions can be done via the link on the proposal.
## I. Introduction
We are seeking proposals from competent and experienced blockchain developers to design, implement, and test a smart contract system that will execute the treasury management rebalancing strategy as described in YIP-210.
https://snapshot.org/#/yam.eth/proposal/0xaee9727ec0319e77da7ac49d5e4db631a75fb034aa27748e688c4bfb8458c349
## II. Project Summary
YIP-210 seeks to simplify treasury management by adopting a rebalancing strategy for a portfolio consisting of 70% ETH and 30% USDC, with a rebalancing threshold of 7.5%. This strategy is intended to lower maintenance and minimize on-chain smart contract interactions with the treasury. Based on backtesting, this strategy has shown to provide superior results compared to a buy and hold strategy since 2021, with lower volatility.
## III. Scope of Work
The selected contractor will be expected to perform the following tasks:
1. **Develop Smart Contracts:** Design and build smart contracts to automate the rebalancing of the treasury based on the rules defined in YIP-210. The smart contracts should adjust the balances of the treasury to 70% stETH and 30% USDC.
2. **Testing:** Thoroughly test the smart contracts under different scenarios to ensure they function as expected. This should include unit tests, integration tests, and stress tests.
3. **Deployment:** Deploy the smart contracts to the Ethereum mainnet and provide necessary documentation for their use.
4. **Maintenance and Support:** Provide ongoing support and maintenance for the smart contracts, including any necessary updates or bug fixes.
## IV. Proposal Requirements
Proposals should include:
1. Detailed technical approach explaining how the objectives will be achieved.
2. A project timeline with key milestones and estimated completion dates.
3. Information about the proposing team's qualifications and experience with similar projects.
4. Examples of previous work on smart contract development, preferably with a focus on treasury management or similar financial applications.
5. Detailed budget, broken down by task and total costs.
6. Any risks or challenges the team anticipates and proposed mitigation strategies.
## V. Selection Criteria
Proposals will be evaluated based on the following criteria:
1. The technical feasibility of the proposed approach.
2. The proposing team's experience and qualifications.
3. The proposed budget and timeline.
4. The quality of previous work.
## VI. Proposal Submission
Please submit your proposal by email to iyamfeddas.eth@skiff.com no later than 5/15/2023. Proposals received after this date will not be considered. All submissions should be in PDF format.
If you have any questions about this RFP, please direct them to iyamfeddas.eth@skiff.com. We look forward to reviewing your proposal.
## VII. Confidentiality
All information shared in the RFP process will be treated as confidential and will not be used for any purpose outside the scope of this process.