Trust Setup for DAO investment into GoldCOMP
01Summary
Compound Treasury proposes investing 499,000 COMP tokens into the goldCOMP vault managed by the Golden Boys through a Trust Setup contract. The Trust Setup framework constrains the multisig's actions to only invest, divest, convert rewards to WETH, and update oracle fees, with governance approval required to enable each major action. Initial phase 1 grant allows investment capability only.
- Type
- treasury allocation
- Funding
- $499000 COMP
Key changes
- Transfer 499,000 COMP from Compound Treasury to Trust Setup contract for investment in goldCOMP vault(high)
- Grant Phase 1 to Trust Setup contract enabling Goldenboys multisig to execute invest() function with on-chain protected minOut logic and off-chain slippage checks(high)
- Establish Trust Setup framework constraining multisig actions to invest, divest, reward conversion to WETH, and oracle fee updates, with future governance approval required for divestment phase(high)
- Implement on-chain minOut protections and Chainlink oracle-based reward conversion mechanism with automatic send to Comptroller(medium)
Notable concerns
- Multisig retains execution discretion for investment timing and slippage parameter calculation
- Future divestment requires separate governance phase grant
- Rewards conversion relies on Chainlink oracle pricing
- Off-chain slippage calculation by multisig requires operational competence and good faith
Generated by Kvorum
02Description
Trust Setup for DAO investment into GoldCOMP
Proposal Overview
The goldCOMP DeFi vault 1 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 1, 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 499,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 summary
After careful consideration of the feedback received on the previous proposal 7 regarding multisig concerns, the Goldenboys have decided to create a “Trust Setup.” Contract deployed here: TrustSetup 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 Actions
- Transfer 499,000 COMP to the Trust Setup contract
- Update the PHASE to allow the Goldenboys multisig to call invest(uint256) in the Trust Setup contract
03Mismatch analysis
The proposal claims two actions: (1) transferring 499,000 COMP to the TrustSetup contract and (2) granting the invest phase. The decoded calldata shows exactly these two actions: a _grantComp call for 499,000 COMP (499000 * 1e18) to the TrustSetup address matching the one cited in the description's link, and a grantPhase(1) call on the same contract, which the description explicitly states corresponds to enabling invest. Amounts, target addresses, and function semantics all align with the prose. No omitted, extra, or mismatched values were found, and no misleading characterization of magnitude or direction was detected.
Generated by Kvorum
04Actions
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _grantComp(address,uint256)
- Arguments
{ "0": "0xb9259D9f2249eB7FB44140926BFd376B63c4925e", "1": "499000000000000000000000" }- Calldata
- Target
- 0xb925…925e
- Value
- 0 wei
- Function
- grantPhase(uint8)
- Arguments
{ "0": "1" }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compounddefeatedTrust Setup for DAO investment into GoldCOMP100%
- compoundcanceledTreasury to Invest 5% of COMP holdings into goldCOMP Vault82%
- compoundexecutedA Growth-Earmarked Treasury Strategy for Compound75%
- compoundexecutedResubmission: Extension of the COMP Yield Strategy73%
- compounddefeatedExtension of the COMP Yield Strategy73%
- compoundexecutedRenewing the Community Multisig71%
- compounddefeatedRenewing the Community Multisig70%
- compoundexecutedCompound <> Morpho <> Polygon Collaboration69%
- compoundcanceledRenewing the Community Multisig69%
- compoundexecutedFormalizing the Community Multisig68%