STRATO Odds
A prediction market on gold and silver prices. YES and NO outcome tokens trade on an on-chain order book, and each market settles against the platform price oracle. A winning token redeems for exactly 1 USDST.
- 1Create market
A factory deploys a market with an asset, strike and expiry, plus its own YES and NO tokens.
MarketFactory.createMarket(…) - 2Split
Deposit N USDST, receive N YES + N NO. A complete set is always worth exactly 1 USDST.
Market.split(N) - 3Trade
Orders are escrowed on an on-chain order book. Selling NO at q is buying YES at 1 − q.
OrderBook · Offer · Bid - 4Resolve
After expiry, anyone can call resolve. The market reads the first PriceOracle price after expiry and fixes the outcome.
PriceOracle …1002 - 5Redeem
Each winning token redeems for 1 USDST. Before then, merge YES + NO back into USDST anytime.
redeem() · merge(N)
Everything with value: markets, outcome tokens, every order as its own escrow contract, fills, resolution and redemption.
Builds approve-plus-action batches, reads Cirrus, and runs timers: a resolver every 15 seconds and a crosser that matches overlapping orders.
Composing a platform contract (the PriceOracle) gave the app trusted settlement with no oracle of its own to build or run.