Price Oracles

Protecting OUSD from market volatility

Stablecoin Pricing

OUSD is designed to stay pegged at $1 and be backed 1:1 with its underlying stablecoins. This is trickier than it sounds because these underlying stablecoins are constantly deviating from their own desired $1 pegs. While the majority of daily fluctuations are minor, there have been major swings in price that have occurred in the past and are likely to occur again in the future.




Mar 13, 2020


Oct 15, 2018




Aug 02, 2020


May 08, 2019




May 10, 2020


Mar 13, 2020




Nov 25, 2019


Mar 13, 2020




Feb 02, 2017


May 27, 2017




Mar 02, 2015


Jul 24, 2018


The rebasing function treats 1 stablecoin as 1 OUSD for simplicity and to protect OUSD balances from being affected by the daily fluctuations in the price of the underlying stablecoins. Since the rebase function only counts coins, OUSD balances should only increase.

To mint and redeem the appropriate number of OUSD on entry and exit, the smart contracts must accurately price the DAI, USDC, and USDT entering and exiting the system.

As an added precaution, OUSD never pays more than a dollar for a stablecoin nor sells a stablecoin for less than a dollar. When DAI, USDC, or USDT falls below the $1 peg, OIP-4 disables the minting of additional OUSD tokens using the de-pegged asset. Oracles giving wrong prices will not result in a reduction in the number of stablecoins held. Gains collected as a result of stablecoins slipping from their peg are redistributed to the remaining holders of OUSD in the form of additional yield.

As a decentralized protocol, OUSD must rely on non-centralized sources for these prices. OUSD uses Chainlink oracles for pricing data for DAI, USDC, and USDT. You can read more about our decision to work with Chainlink on our blog. The specific Chainlink oracles being utilized are listed in theOUSD Registry.

Last updated