Calls + puts.
Split-invariant by design.
Buy calls or puts on any whitelisted bStock. Strikes are denominated in $/raw-token and read through BEP8056PriceAdapter every BEP-8056 split / dividend flows through the oracle and your strike stays economically valid forever. Premium + cash-settled payoff both in the underlying bStock. No options protocol on EVM gets this right; we do because the oracle does the work.
Premium is paid up-front in NVDAB (cash collateral covers the writer side). After expiry, anyone can call settle(); then holders claim payoff in NVDAB cash-settled at oracle spot. IV is updated by the IV oracle role; in W4 it's admin-set, in W5 it moves to keeper-cranked from realized volatility.
Post-audit: withdraw() reverts with InsufficientLiquidity when it would dip into collateral reserved against live written options. The "Max LP withdrawable" figure above is exactly poolCash − reservedNotional.
+How multiplier-aware options work
Strikes denominated as $/raw-token stay meaningful across every BEP-8056 split or dividend, because the oracle wraps each bStock's Chainlink feed in BEP8056PriceAdapter and the multiplier flows through identically on both sides of the spot-vs-strike comparison. Every other EVM options protocol breaks the first time the underlying does a corporate action.
Per-bStock AMM with LP cash collateral. Calls + puts at any strike, any expiry.
Sell upside, hedge downside, capture earnings vol all without ever touching a stablecoin or worrying about your strike being invalidated by a split.
LPs deposit the underlying bStock; pool quotes premium = max(intrinsic, IV × √t × spot); ERC-1155 option tokens; cash-settled at expiry.
- 1.Pick the underlying bStock + call or put + strike + expiry.
- 2.Approve the AMM once; premium is paid up-front in the underlying.
- 3.After expiry, anyone calls settle(optionId) to snapshot the spot.
- 4.Holder calls claim() to receive cash-settled payoff in the underlying.