Prediction Markets
All markets
Portfolio
Create market
Contract
Will Bitcoin hit a new all-time high above $126k before June 2026?
crypto
50ยข50ยข
Will ETH reach $7,000 before end of 2026?
crypto
50ยข50ยข
Will total stablecoin market cap exceed $500B in 2026?
crypto
50ยข50ยข
Will total crypto ETP AUM surpass $400B by end of 2026?
crypto
50ยข50ยข
Will Democrats win control of the House in the 2026 midterms?
politics
50ยข50ยข
Will Congress pass a prediction market disclosure law in 2026?
politics
50ยข50ยข
Will Gavin Newsom win the 2026 California gubernatorial race?
politics
50ยข50ยข
Will the Supreme Court block Trumps emergency-based tariffs?
politics
50ยข50ยข
Will Anthropic have the best AI model at end of March 2026?
tech
50ยข50ยข
Will an AI agent execute more than $1M in autonomous prediction market trades in Q2 2026?
tech
50ยข50ยข
Will the CFTC finalize a formal prediction markets rulemaking framework in 2026?
tech
50ยข50ยข
Will an NCAA team seed 13 or lower win a game in March Madness 2026?
sports
50ยข50ยข
Will Polymarket open interest set a new all-time high in 2026?
sports
50ยข50ยข
Sort:
๐
No tokens yet
Be the first to launch a token on SOOON.
Deploy a new token on the Tari Ootle bonding curve. Price rises automatically as tTARI flows in. Graduates to full AMM at 100,000 tTARI.
๐
๐
๐ฅ
๐
โก
๐ธ
๐ฆ
๐
๐
๐ฏ
๐ง
๐ช
How it works
โ Launches on a quadratic bonding curve โ price = k ร (sold/supply)ยฒ
โ Graduates to full AMM at 100,000 tTARI market cap
โ Deployed as a public fungible resource on Tari Ootle
โ 1% platform fee on all bonding curve volume
Your positions
Two Tari Ootle templates โ prediction market and bonding curve token launcher.
token_launcher/src/lib.rs โ Bonding curve
pub struct BondingCurve { token_resource: ResourceAddress, collateral_vault: Vault, tokens_sold: Amount, total_supply: Amount, graduation_threshold: Amount, // 100_000 tTARI graduated: bool, } /// price = k * (tokens_sold / total_supply)^2 fn current_price(&self) -> Amount { let ratio = self.tokens_sold .checked_mul(amount![1_000_000]) .expect("overflow") .checked_div(self.total_supply) .expect("div"); ratio.checked_mul(ratio).expect("overflow") .checked_div(amount![1_000_000]) .expect("div") } pub fn buy(&mut self, collateral: Bucket, min_out: Amount) -> Bucket { assert!(!self.graduated, "graduated โ use AMM"); let tari_in = collateral.amount(); let tokens_out = tari_in.checked_div(self.current_price()).expect("div"); assert!(tokens_out >= min_out, "slippage"); self.collateral_vault.deposit(collateral); self.tokens_sold = self.tokens_sold.checked_add(tokens_out).expect("overflow"); if self.collateral_vault.amount() >= self.graduation_threshold { self.graduated = true; emit_event!("graduated", metadata!["token" => self.token_resource]); } ResourceManager::get(self.token_resource).mint(tokens_out) }
Deploy both templates
# build cargo build --target wasm32-unknown-unknown --release # deploy prediction market tari template publish --binary prediction_market.wasm --network esmeralda # deploy token launcher tari template publish --binary token_launcher.wasm --network esmeralda
Deploy a new prediction market on the Tari Ootle network. Requires admin badge.
The wallet that gets to declare the winner when this market closes. Use your own wallet address if you are resolving it yourself.