Update price feeds to CAPO and SVR on cUSDTv3 Arbitrum
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.