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.
Token | Low | High | Delta | Source |
---|---|---|---|---|
USDC | $0.929222 Mar 13, 2020 | $1.11 Oct 15, 2018 | $0.180778 | |
USDC | $0.924188 Aug 02, 2020 | $1.17 May 08, 2019 | $0.245812 | |
DAI | $0.945505 May 10, 2020 | $1.11 Mar 13, 2020 | $0.164495 | |
DAI | $0.903243 Nov 25, 2019 | $1.22 Mar 13, 2020 | $0.316757 | |
USDT | $0.849809 Feb 02, 2017 | $1.21 May 27, 2017 | $0.360191 | |
USDT | $0.572521 Mar 02, 2015 | $1.32 Jul 24, 2018 | $0.747479 |
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