Oracle for BNB & WBNB Price
Learn more about the Sigma Oracle mechanism.
The Sigma Oracle mechanism for BNB (WBNB)/USD combines multiple data sources — including Chainlink and Binance Oracle — to calculate both spot prices and an anchor price. It defines Max and Min Prices for WBNB/USD based on these sources, and applies a governance-adjustable threshold (default: 2%) to determine whether to rely on the Anchor Price or the Max/Min Price for operations such as levaraging, rebalancing, minting, redeeming, etc.
This design ensures accurate and stable pricing while accommodating short-term market fluctuations.
BNB/USD Spot Oracles
Chainlink BNB/USD: https://data.chain.link/streams/bnb-usd
Binance Oracle BNB/USD: https://oracle.binance.com/data-feeds/detail/bsc/BNB-USD
WBNB/USD Anchor Price Oracle
Chainlink BNB/USD: https://data.chain.link/streams/bnb-usd
Algorithm for Max and Min Prices
Max Price:
WBNB/USD Price = max(Anchor Price, [Spot Max Price])
Min Price:
WBNB/USD Price = min(Anchor Price, [Spot Min Price])
Price Checking Mechanism
If the difference between Anchor Price and Max/Min Price exceeds the governance threshold (default: 2%), the system defaults to Anchor Price.
Otherwise, Max/Min Price is applied depending on the operation type.
Conclusion
xPOSITIONs and mint-xPOSITIONs
Min Price is used for open/close risk control, rebalancing, and liquidation, provided the deviation from Anchor Price ≤ threshold.
Otherwise, Anchor Price is applied.
sPOSITIONs
Max Price is used for open/close risk control, rebalancing, and liquidation, provided the deviation from Anchor Price ≤ threshold.
Otherwise, Anchor Price is applied.
Min Price is used for redeeming sPOSITIONs when the system lacks sufficient long-collateral reserves to meet xPOSITION closing and risk-management needs.
bnbUSD Redemption
Max Price is used for redeeming bnbUSD, provided deviation ≤ threshold.
Otherwise, Anchor Price is applied.
Last updated