[Woof] Arbitrum SVR Onboarding Proposals

Following the OEV RFP process, Woof would like to move forward with a Arbitrum deployment, leveraging the recent Chainlink expansion, via the following set of proposals.

While the Arbitrum deployment was not approved in the initial Snapshot vote, we observed strong traction on Mainnet. Based on this, we suggest moving forward with an Arbitrum deployment.

Update price feeds to CAPO and SVR on cUSDTv3 Arbitrum

[Proposal link]

PR - https://github.com/compound-finance/comet/pull/1079

Actions

Action name Link Status
1 Run Slither Link Success
2 Run Forge Tests Link Success
3 Run Tests With Gas Profiler Link Success
4 Run Semgremp Link Success
5 Run Scenarios (arbitrum-usdt) Link Success
6 Run Unit Tests Link Success
7 Run ESLint Link Success
8 Run Contact Linter Link Success
9 Run Prepare Link Success
10 Run Enact impersonate Link Success
11 Tenderly Simulation (mainnet) Link Success
12 Tenderly Simulation (arbitrum) Link Success
13 Run Enact (by delegator) Link Success

Artifacts

Name Value
1 Migration name 1766659887_change_price_feeds_to_svr
2 Branch name woof-software/add-oev-to-arbitrum-usdt
3 Prepare id 21633172995
4 Network arbitrum
5 Deployment usdt

Price feeds

Name Address Route
1 WETH 0xb2988bDAdc45c43e3fE1A728F715E94bee4DB406 ETH / USD (SVR)
2 USDT 0xedfB5fD27B0259B0A696364b183223B5ca3CBE62 USDT / USD (SVR)
3 ARB 0x5998a5C516bD5E479E0B6aa6F243d372730B68d2 ARB / USD (SVR
4 WBTC 0xcc392d2c3b37520e01712320bE331D41F7661013 BTC / USDC (SVR)
5 wstETH 0xC35137f62b825AeEaF30B69B6b32e3953D8d624a wstETH / stETH > ETH / USD (SVR)

Description

# Update price feeds in cUSDTv3 on Arbitrum with CAPO and SVR price feeds.

## Proposal summary

This proposal updates existing price feeds for WETH, ARB, WBTC, wstETH and USDT assets on the USDT market on Arbitrum.

Further detailed information can be found on the corresponding [proposal pull request](https://github.com/compound-finance/comet/pull/1079), [forum discussion for CAPO](https://www.comp.xyz/t/woof-correlated-assets-price-oracle-capo/6245) and [forum discussion for SVR](https://www.comp.xyz/t/request-for-proposal-rfp-oracle-extractable-value-oev-solution-for-compound-protocol/6786).

### CAPO summary

CAPO is a price oracle adapter designed to support assets that grow gradually relative to a base asset - such as liquid staking tokens that accumulate yield over time. It provides a mechanism to track this expected growth while protecting downstream protocol from sudden or manipulated price spikes. wstETH price feed are updated to their CAPO implementations.

### CAPO audit

CAPO has been audited by [OpenZeppelin](https://www.comp.xyz/t/capo-price-feed-audit/6631, as well as the LST / LRT implementation [here](https://www.comp.xyz/t/capo-lst-lrt-audit/7118).

### SVR fee recipient

SVR generates revenue from liquidators and Compound DAO will receive that revenue as part of the protocol fee. The fee recipient for SVR is set to Compound DAO multisig: 0xd9496F2A3fd2a97d8A4531D92742F3C8F53183cB.

## Proposal actions

The first action updates WETH, ARB, WBTC, wstETH and USDT price feeds to the SVR implementation. This sends the encoded ‘updateAssetPriceFeed’ and ‘deployAndUpgradeTo’ calls across the bridge to the governance receiver on Arbitrum.

Update price feeds to CAPO and SVR on cWETHv3 Arbitrum

[Proposal link]

PR - https://github.com/compound-finance/comet/pull/1080

Actions

Action name Link Status
1 Run Slither Link Success
2 Run Forge Tests Link Success
3 Run Tests With Gas Profiler Link Success
4 Run Semgremp Link Success
5 Run Scenarios (arbitrum-weth) Link Success
6 Run Unit Tests Link Success
7 Run ESLint Link Success
8 Run Contact Linter Link Success
9 Run Prepare Link Success
10 Run Enact impersonate Link Success
11 Tenderly Simulation (mainnet) Link Success
12 Tenderly Simulation (arbitrum) Link Success
13 Run Enact (by delegator) Link Success

Artifacts

Name Value
1 Migration name 1766663003_change_price_feeds_to_svr
2 Branch name woof-software/add-oev-to-arbitrum-weth
3 Prepare id 20504908808
4 Network arbitrum
5 Deployment weth

Price feeds

Name Address Route
1 USDC 0x675DAfae7d2711032615bd32E6D352AF32e5a8Bd USDC / USD (SVR) -> USD / ETH (SVR)
2 USDT 0x15Eb948705933433826B9a7956741764e1432156 USDT / USD (SVR) -> USD / ETH (SVR)
3 wstETH 0x311930889C61E141E15a61D11BE974D749390E7A wstETH / stETH (we consider stETH / ETH as 1:1)
4 ezETH 0xA2699232B341881B1Ed85d91592b7c259E029aCf ezETH/ ETH
5 rsETH 0xA4F2e977CAb3177D61E2e7eAEcd257Bf09F2f915 rsETH / ETH
6 weETH 0x4F12633d511dC3049DE1ea923b7047fBeD0070D2 weETH / ETH
7 rETH 0x60F2058379716A64a7A5d29219397e79bC552194 rETH / ETH

Description

# Update price feeds in cWETHv3 on Arbitrum with SVR and CAPO price feeds.

## Proposal summary

This proposal updates existing price feeds for USDC, USDT, wstETH, ezETH, rsETH, weETH, and rETH assets on the WETH market on Arbitrum.

Further detailed information can be found on the corresponding [proposal pull request](https://github.com/compound-finance/comet/pull/1080), [forum discussion for CAPO](https://www.comp.xyz/t/woof-correlated-assets-price-oracle-capo/6245) and [forum discussion for SVR](https://www.comp.xyz/t/request-for-proposal-rfp-oracle-extractable-value-oev-solution-for-compound-protocol/6786).

### CAPO summary

CAPO is a price oracle adapter designed to support assets that grow gradually relative to a base asset - such as liquid staking tokens that accumulate yield over time. It provides a mechanism to track this expected growth while protecting downstream protocol from sudden or manipulated price spikes. wstETH, ezETH, rsETH, weETH, and rETH price feeds are updated to their CAPO implementations.

### CAPO audit

CAPO has been audited by [OpenZeppelin](https://www.comp.xyz/t/capo-price-feed-audit/6631, as well as the LST / LRT implementation [here](https://www.comp.xyz/t/capo-lst-lrt-audit/7118).

### SVR fee recipient

SVR generates revenue from liquidators and Compound DAO will receive that revenue as part of the protocol fee. The fee recipient for SVR is set to Compound DAO multisig: 0xd9496F2A3fd2a97d8A4531D92742F3C8F53183cB.

## Proposal actions

The first action updates USDC and USDT price feeds to the SVR implementation. This sends the encoded ‘updateAssetPriceFeed’ and ‘deployAndUpgradeTo’ calls across the bridge to the governance receiver on Arbitrum.