Modify Euler Yield's configuration to facilitate EulerSwap pools

Summary

Objective Labs recommends migrating vaults in Euler Yield to push-based oracles to better facilitate trading via EulerSwap. Pull-based oracles require a fresh price update to be applied before quoting and the same to be applied in a batch during execution. This transaction flow is unique to Pyth and is currently not supported by leading DEX aggregators. We expect that applying these changes to Euler Yield’s oracle configuration will not disrupt the market’s current dynamics.

Oracle Recommendations

Vault Current Oracle Proposed Oracle
USDC, syrupUSDC, PT-syrupUSDC Pyth USDC/USD Chainlink USDC/USD
USDT Pyth USDT/USD Chainlink USDT/USD
PYUSD Pyth PYUSD/USD Chainlink PYUSD/USD
RLUSD Fixed Rate 1:1 Chainlink RLUSD/USD
USDe, eUSDe, sUSDE, PT-eUSDe, PT-USDe, PT-sUSDe Pyth USDe/USD RedStone USDe/USD
USDS, sUSDS, PT-USDS Pyth USDS/USD Chainlink USDS/USD
DAI, sDAI Pyth DAI/USD Chainlink DAI/USD
USDtb Fixed Rate 1:1 RedStone USDtb/USD

Proposed changes to derivative assets (e.g. syrupUSDC, PT-eUSDe) refer to the underlying leg of the oracle. To avoid issues due to price oracle desynchronization we recommend migrating the entire family of assets to the same underlying price feed.

We recommend using Chainlink where available with two notable exceptions. For Ethena assets we recommend using RedStone as the oracle provider due to RedStone’s lower deviation threshold (0.2% compared to 0.5%). RedStone’s USDtb oracle is more suitable than 1:1 because of its robust methodology: a hybrid fundamental price feed which returns USDtb’s NAV capped at $1.

An exception to the migration plan is USD0, USD0++, and associated PTs. We recommend these assets stay with their current Pyth oracles. USD0 and USD0++ are supported by Chainlink, however they are marked as medium and high market risk respectively. Recent price update history is discontinuous with USD0++, while USD0 recorded a transient spike to $1.015 on Jun 11, which we ascertain is similar due to the recent deUSD spike on Avalanche, which led to liquidations on Euler.

This proposal has been executed: Ethereum Transaction Hash: 0x565c4caead... | Etherscan