OETH Registry

Most of Origin's contracts are upgradable via a well-known proxy wrapper and an implementation contract. The Vault is split into VaultAdmin and VaultCore to work around the maximum contract size limit on Ethereum.

Core (Mainnet)

ContractAddress

OETH Token

0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3

OETH Implementation

0x7c1F8b1824f2758060CfC9Dd964C590710367A1E

wOETH Token

0xDcEe70654261AF21C44c093C300eD3Bb97b78192

wOETH Implementation

0x9C5a92AaA2A4373D6bd20F7b45cdEb7A13f9AA79

OETH Vault

0x39254033945AA2E4809Cc2977E7087BEE48bd7Ab

OETH VaultAdmin Implementation

0x31a91336414d3B955E494E7d485a6B06b55FC8fB

OETH VaultCore Implementation

0xEA24e9Bac006DE9635Ac7fA4D767fFb64FB5645c

OETH Zapper

0x9858e47BCbBe6fBAC040519B02d7cd4B2C470C66

Bridged (Arbitrum)

ContractAddress

wOETH Token

0xd8724322f44e5c58d7a815f542036fb17dbbf839

wOETH / OETH Exchange Rate

0x03a1f4b19aaeA6e68f0f104dc4346dA3E942cC45

Strategies

ContractAddress

OETH Convex ETH+OETH (AMO)

0x1827F9eA98E0bf96550b2FC20F7233277FcD7E63

OETH Frax Staking

0x3fF8654D633D4Ea0faE24c52Aec73B4A20D0d0e5

OETH Frax Redemption

0x95A8e45afCfBfEDd4A1d41836ED1897f3Ef40A9e

OETH Morpho Aave V2

0xc1fc9E5eC3058921eA5025D703CBE31764756319

OETH Aura rETH/WETH

0x49109629aC1deB03F2e9b2fe2aC4a623E0e7dfDC

Yield Harvesting & Rewards Distribution

ContractAddress

OETH Harvester

0x0D017aFA83EAce9F10A8EC5B6E13941664A6785C

OETH Dripper

0xc0F42F73b8f01849a2DD99753524d4ba14317EB3

OETH Buyback

0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2

Assets

TokenAddress

WETH

0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Lido stETH

0xae7ab96520de3a18e5e111b5eaab095312d7fe84

Rocketpool rETH

0xae78736cd615f374d3085123a210448e74fc6393

FRAX frxETH

0x5e8422345238f34275888049021821e8e08caa1f

Oracles

ContractAddress

OETH Oracle Router

0x468a68da3cefcdd644ce0ea9b9564b246218aeec

The following Chainlink oracles are used to protect the vault in case a backing asset loses value. They also offer slippage protection when harvesting rewards tokens.

PairContract

0x86392dc19c0b719886221c78ab11eb8cf5c52812

0x536218f9e9eb48863970252233c8f271f554c2d0

0x8a12be339b0cd1829b91adc01977caa5e9ac121e

0xC9CbF687f43176B302F03f5e58470b77D07c61c6

0xC1438AA3823A6Ba0C159CfA8D98dF5A994bA120b

Frax's frxETH/ETH Oracle is used for frxETH pricing as there is no Chainlink Oracle for the frxETH/ETH pair. This sources prices from Curve's frxETH/ETH pool and Uniswap's frxETH/FRAX pool. Chainlink FRAX/USD and ETH/USD Oracles are then used to convert frxETH/FRAX back to a frxETH/ETH price.

PairContract

frxETH/ETH

0xc58f3385fbc1c8ad2c0c9a061d7c13b141d7a5df

0xb9e1e3a9feff48998e45fa90847ed4d467e8bcfd

0x5f4ec3df9cbd43714fe2740f5e3616155c5b8419

The AURA/ETH price comes from Origin's AuraWETHPriceFeed contract that uses the Balancer 80 AURA, 20 WETH pool to get a time weighted average price (TWAP). The TWAP used is the latest AURA/WETH price with a five minute interval. This is cross checked with the one hour interval price from five minutes ago. If the two TWAPs are more than 2% out the price is rejected.

ContractAddress

AuraWETHPriceFeed

0x94e16bC08d7CCd7f2999Eb5eA3f35DD1EDCBd15B

Balancer

80 Aura 20 WETH Pool

0xc29562b045D80fD77c69Bec09541F5c16fe20d9d

Deprecated

ContractAddress

Original governor / timelock

0x72426BA137DEC62657306b12B1E869d43FeC6eC7

Last updated