KVORUM
compoundSource: Compound governor alpha · #25

Add UNI Support

executedOct 1, 2020, 06:17 PM UTCby810x8169…9806

01Summary

AISummary by Kvorumclaude-haiku-4-5

Proposal to add UNI (Uniswap) as a supported asset on Compound with conservative parameters: 60% collateral factor, 20% reserve factor, 2M UNI borrowing cap, and updated price feed. cUNI contract includes delegation capability for governance participation but lacks third-party audit.

Type
protocol addition

Key changes

  • Add Uniswap (UNI) as a new supported market on Compound(high)
  • Deploy cUNI upgradable cToken contract with UNI delegation capability for governance participation(high)
  • Update Open Price Feed view contract to support cUNI pricing(medium)
  • Set collateral factor for cUNI at 60% (same as ZRX and BAT)(high)
  • Set reserve factor for cUNI at 20%(medium)
  • Implement borrowing cap of 2,000,000 UNI(medium)
  • Use same interest rate model as USDT with 30% APY upper bound at full utilization(medium)

Notable concerns

  • cUNI contract has been peer-reviewed by Compound Labs and community but has not undergone third-party professional audit
  • cUNI contract modifications have limited scope, reducing audit risk but still presents some uncertainty
Contracts0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b0x35A18000230DA775CAc24873d00Ff85BccdeD5500x922018674c12a7F0D394ebEEf9B58F186CdE13c1
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

222 words

Add UNI Support

This proposal adds Uniswap as a supported asset, and implements an updated Open Price Feed view contract that supports cUNI.

Market Parameters

Uniswap is a widely distributed token, with significant on-chain and off-chain liquidity. However, as a new market, it is being introduced with conservative parameters; a Collateral Factor equal to ZRX and BAT (which are both less liquid, smaller market cap tokens), a lower Reserve Factor of 20%, and a Borrowing Cap of 2,000,000 UNI.

The UNI market uses the same interest rate model as USDT, with an upper bound of 30% APY at 100% utilization.

Contracts

cUNI is an upgradable cToken contract that has been modified with a single new function; the ability to Delegate the UNI held inside the contract to an address specified by Governance. This will allow Compound Governance to participate in Uniswap Governance. Initially, UNI will be undelegated.

The cUNI contract has been peer-reviewed by Compound Labs and community developers, but given the limited scope of the modifications, has not been audited by third-party professional auditors.

A new Open Price Feed view contract has been deployed, which adds support for cUNI. No changes were otherwise made to the view contract.

The contracts were developed in the open, and can serve as a template for the community to launch additional markets.

03Mismatch analysis

AIMismatch analysis by Kvorumclaude-sonnet-5
Consistent

I compared each decoded action against the corresponding claim in the proposal description. The price oracle update (action 0) matches the stated deployment of a new Open Price Feed view contract. Market support (action 1) and COMP market addition (action 2) align with the stated goal of adding UNI as a supported asset (COMP market addition is standard boilerplate for new listings and not contradicted by the description). The collateral factor of 600000000000000000 (60%) is consistent with ZRX/BAT's known 60% collateral factor at the time, matching the qualitative claim 'equal to ZRX and BAT'. The reserve factor of 200000000000000000 converts exactly to 20%, matching the stated 'lower Reserve Factor of 20%'. The borrow cap of 2000000000000000000000000 (with 18 decimals) converts exactly to 2,000,000 UNI, matching the stated cap. The interest rate model and delegate-voting capability mentioned in the prose are properties of the deployed cToken contract itself rather than separate governance actions, so their absence from the action list is expected and not a discrepancy. No values, targets, or omitted/extra actions raised concern. Overall the description is an accurate and complete summary of the calldata.'

Generated by Kvorum
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

6 total
#0_setPriceOracle(address)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setPriceOracle(address)
Arguments
{
  "0": "0x922018674c12a7F0D394ebEEf9B58F186CdE13c1"
}
Calldata
#1_supportMarket(address)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_supportMarket(address)
Arguments
{
  "0": "0x35A18000230DA775CAc24873d00Ff85BccdeD550"
}
Calldata
#2_addCompMarkets(address[])chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_addCompMarkets(address[])
Arguments
{
  "0": [
    "0x35A18000230DA775CAc24873d00Ff85BccdeD550"
  ]
}
Calldata
#3_setCollateralFactor(address,uint256)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setCollateralFactor(address,uint256)
Arguments
{
  "0": "0x35A18000230DA775CAc24873d00Ff85BccdeD550",
  "1": "600000000000000000"
}
Calldata
#4_setReserveFactor(uint256)chain 0x1
Target
0x35a1…d550
Value
0 wei
Function
_setReserveFactor(uint256)
Arguments
{
  "0": "200000000000000000"
}
Calldata
#5_setMarketBorrowCaps(address[],uint256[])chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setMarketBorrowCaps(address[],uint256[])
Arguments
{
  "0": [
    "0x35A18000230DA775CAc24873d00Ff85BccdeD550"
  ],
  "1": [
    "2000000000000000000000000"
  ]
}
Calldata

05Tally

Summed from votes

Voters58
VP participating537.4K
Outcome (current)For
Current support100%

06Voters

58 total
Filter:
VoterChoice% of totalRationale
660x6626…c35cFor125K23.27%—6y ago
540x54a3…e189For100.1K18.63%—6y ago
7E0x7e4a…19faFor100K18.61%—6y ago
E50xe5a5…beb9For65K12.10%—6y ago
1D0x1d29…5d1fFor50K9.31%—6y ago
870x879d…0f11For24.5K4.55%—6y ago
DAdakeshi.eth0xe3c9…6b21For20K3.72%—6y ago
0A0x0a09…b92eFor15K2.79%—6y ago
CF0xcfae…135aFor10K1.86%—6y ago
A80xa8c6…3985For10K1.86%—6y ago
2B0x2b38…bf33For7.5K1.40%—6y ago
8D0x8d07…a265For7.5K1.40%—6y ago
FC0xfc04…5ac2For2.3K0.43%—6y ago
7F0x7f84…4d0bFor161.50.03%—6y ago
7D0x7de0…a044For1140.02%—6y ago
1F0x1f76…f6ddFor62.50.01%—6y ago
F80xf853…e619For28.50.01%—6y ago
020x02be…6ff7For10.10.00%—6y ago
840x84e3…5a95For10.10.00%—6y ago
650x65b9…f782For7.70.00%—6y ago
6E0x6e90…41f7For40.00%—6y ago
D30xd353…ccc2For3.30.00%—6y ago
7A0x7a1f…2d61For2.50.00%—6y ago
830x835d…fc90For2.10.00%—6y ago
900x9056…bd9cFor20.00%—6y ago
960x967c…cbc4Against1.60.00%—6y ago
D70xd7e0…b422For1.10.00%—6y ago
020x021f…c842For1.10.00%—6y ago
ED0xed93…47bfFor10.00%—6y ago
920x92e5…a14aFor10.00%—6y ago
600x60a7…5f4dFor0.70.00%—6y ago
E70xe775…e8b2For0.50.00%—6y ago
E20xe264…6c17For0.50.00%—6y ago
E00xe095…7452For0.50.00%—6y ago
7F0x7fd1…a454For0.40.00%—6y ago
770x7782…5157For0.40.00%—6y ago
6A0x6a1c…6f23For0.30.00%—6y ago
NEneozaru.eth0x92a0…a590For0.20.00%—6y ago
750x7578…b191For0.20.00%—6y ago
9F0x9fc3…2ebcFor0.10.00%—6y ago
8D0x8dbc…77efFor0.10.00%—6y ago
E30xe3e1…54beFor0.10.00%—6y ago
DC0xdcc9…0ff1For0.10.00%—6y ago
940x9429…6f47For0.10.00%—6y ago
160x16a6…38c4For0.10.00%—6y ago
7B0x7bcb…b476For0.10.00%—6y ago
CC0xccf8…446dFor0.10.00%—6y ago
740x74aa…017aFor0.10.00%—6y ago
B90xb946…343fFor00.00%—6y ago
E80xe830…56b9For00.00%—6y ago
Showing 50

07Forum

No forum thread is confidently linked to this proposal.