Prediction markets-based governance. Markets price the event, the best future wins.

Agora is a futarchy protocol: instead of voting on proposals, governance layers delegate decisions to prediction markets.
Agora's goal is to completely automate the responsibility of decision making from humans to the collective intelligence of markets.
Governance proposal: (e.g. "Should Tesla change the CEO to X?") spins up two conditional token markets: YES (world where the proposal passes) and NO (world where it doesn't).
Each market trades a conditional forecast: the price of YES is what traders believe the stock will be worth if the proposal passes, and NO is its price if it doesn't.
Example: YES trades at $130 and NO at $95, meaning the market expects Tesla stock at $130 with the CEO changed to X and $95 with him staying.
Each market bootstraps and starts its price discovery through a Uniswap CCA, a clearing auction where participants bid a USDC budget plus a max price, supply is released over time, and the clearing price rises with demand. The auction is the price-discovery engine.
Then the live market phase opens on 1inch Aqua: makers ship fill-or-kill lots of YES/NO tokens, takers fill them through the Aqua router, and every fill feeds live candles. Traders are effectively betting on which world is better for the token holder.
At resolution, Agora compares the TWAP of both markets: if YES trades above NO, the market believes the proposal creates value, and it's approved on-chain. Winning-side holders receive butterfly options centered exactly on their side's final TWAP, the price they collectively forecast.
Everything is live on Sepolia with real contracts: ProposalManager, per-proposal CCA pairs, Aqua trading, and on-chain resolution. Onboarding is gasless via embedded wallets, so a demo user goes from zero to bidding in an auction in under a minute.
Contracts (Foundry, Sepolia): ProposalManager deploys, per proposal, two conditional ERC20s (YES/NO) and two Uniswap CCA auctions denominated in USDC.
We worked directly into the CCA source to get the bid lifecycle right. ExitBid only works for bids whose maxPrice beats the final clearing, outbid bids need exitPartiallyFilledBid with checkpoint blocks. Resolution reads TWAPs from both books and settles the proposal on-chain.
1inch Aqua: the live market runs entirely on Aqua/SwapVM. Makers shipQuote fill-or-kill lots, takers fill via router.swap, our backend indexes Shipped/Swapped/Docked events into MongoDB and writes a PriceHistory entry per fill, which powers the candle charts.
Frontend: Next.js + wagmi/viem. Openfort embedded wallets give gasless transactions. Auction view is a Gnosis-style order-book chart in Recharts (cumulative demand staircase vs released supply, clearing at the crossing), market view uses lightweight-charts candles plus an animated price-discovery strip that carries the auction's final clearing prices into the market phase.

