After careful consideration of the feedback received on the previous proposal regarding multisig concerns, the Goldenboys have decided to create a “Trust Setup.” Contract deployed here: TrustSetup | Address 0xb9259d9f2249eb7fb44140926bfd376b63c4925e | Etherscan
This framework defines a constrained set of actions that can only be executed with prior approval from Compound Governance through a process referred to as granting a “Phase”.
Let us provide a detailed breakdown:
What specific set of actions can the Goldenboys multisig initiate, and under what circumstances?
The multisig has the capability to execute the following actions:
Invest
Divest (including queuing a divestment and its completion)
Convert rewards into WETH
Update oracle fee (setter)
Before addressing the conditions under which each action can be triggered, it is important to note that the “Trust Setup” begins in a phase called NEUTRAL, during which the multisig does not possess any rights to initiate either investment or divestment.
Under what circumstances is a PHASE updated, and what are the implications of such an update?
As previously described, there are two actions that can only be enabled if Compound Governance grants the Goldenboys multisig the necessary permissions: invest and divest.
This process will be executed through the Timelock and requires calling the grantPhase(uint8) function. Setting the argument to 1 will enable the multisig to invest, while setting the argument to 2 will enable it to divest.
It is important to note that only the Compound Timelock has the absolute authority to change the PHASE.
How will the multisig safely handle each of the INVEST and DIVEST operations once the PHASE has been granted?
The “Trust Setup” is designed to ensure that the minOut for each action is protected by on-chain logic, thereby ensuring that trust is not solely dependent on the operational competence of the multisig but is also verifiable on-chain (see _ratioCompBpt(), _calcMinBpt(uint256) & _minCompOut(uint256). Furthermore, the architecture incorporates an additional slippage check to further safeguard these operations. This slippage check will be calculated off-chain by the Goldenboys multisig to prevent manipulation. Please refer to the following methods for further details: invest(uint256 _expectedMinBptOffchain) and commenceDivestment(uint256 _bptToDivest, uint256).
How are the rewards processed and to which destination are they sent?
Rewards are processed by the Goldenboys multisig, initially converting them into WETH. Subsequently, any bot can convert these WETH rewards into COMP tokens by referencing the COMP/WETH ratio provided by the Chainlink oracle. Upon completion of the swap, the resulting proceeds are sent atomically to the Comptroller, as hardcoded within the smart contract.
Proposal Overview
The goldCOMP DeFi vault created by the Golden Boys is an exciting new strategy designed to provide COMP holders yields on their COMP tokens. When a user places COMP into the goldCOMP vault, the depositor receives goldCOMP, a semi-liquid wrapped token representing their initial deposit. These goldCOMP tokens can be placed in a 99/1 Balancer pool , creating a passive income stream for COMP holders who plan to hold COMP for a long period of time. The depositor’s goldCOMP can be burnt to receive the initial COMP during regular withdrawal windows with no risk of slashing or penalty. GoldCOMP is an exciting investment opportunity for any COMP holder, aimed to enrich the Compound Finance ecosystem.
The proposal seeks a one year investment of 92,000 COMP of Treasury funds into the Trust Setup vault described above, to generate interest on 5% of treasury’s non-interest bearing COMP holdings.
Proposal Operations
Transfer 92,000 COMP to 0xb9259D9f2249eB7FB44140926BFd376B63c4925e
Call grantPhase(1) to ALLOW_INVESTMENT