Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기options market
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Outcome-first binary options on Monad, with a fully onchain central limit order book.
"I want to make $1,000 if MON ends above $1.05 by Friday."
You say what you want to happen. The app finds the market, quotes the price, and you trade against a real onchain order book. Everything that touches money is a contract: the orderbook and matching, the collateral, price oracle, fair-value model, a market-making vault, and the read views the UI uses. There is no backend, no indexer, no off-chain matcher and no signed price feed. The frontend is a static page that reads the chain over RPC.README 전문 보기 ↗Outcome-first binary options on Monad, with a fully onchain central limit order book.
"I want to make $1,000 if MON ends above $1.05 by Friday."
You say what you want to happen. The app finds the market, quotes the price, and you trade against a real onchain order book. Everything that touches money is a contract: the orderbook and matching, the collateral, price oracle, fair-value model, a market-making vault, and the read views the UI uses. There is no backend, no indexer, no off-chain matcher and no signed price feed. The frontend is a static page that reads the chain over RPC.
Built for the Monad Metropolis hackathon — Finance & Trading track.
Options are the right product sold through the wrong interface on the wrong venue. People already trade bounded-loss, asymmetric bets (prediction markets) and unbounded ones (perps); an option is what they want, but strike chains and greeks were built for market makers. The binary is the atom: price is the probability, max loss is the premium. Matching belongs onchain and Monad makes a CLOB in a contract practical: 100% collateral, so no margin engine, no liquidation, no clearing house. Settlement comes first: Pyth's first print at expiry, nobody picks the timestamp. Liquidity, not UX, is the honest bottleneck, so markets are quoted by a model-priced maker and stay open for weeks to months. Full argument and counter-arguments: docs/THESIS.md.
MontionsBook. Every contract is 100% collateralised: YES + NO = 1 USDC locked.parsePriceFeedUpdatesUnique) — nobody can pick a favourable timestamp. If no valid price arrives, the market voids 50/50.N(d2) with realised/configured volatility) so books are never empty. Its risk is capped and stated plainly.Full reference — contracts, units, trade lifecycle, settlement, safety controls, testnet addresses and how to verify them: docs/ONCHAIN.md.
| Contract | Role |
|---|---|
MontionsBook | Series registry, CLOB (tick bitmaps, FIFO queues), escrow, split/merge, resolution, ERC-1155 YES/NO tokens, views for the UI |
PythSettlementResolver / PythOracle | Mainnet settlement and price adapter over Pyth |
TwapThresholdResolver / OracleHub / SpotPool | Demo/testnet TWAP oracle over onchain pools |
TimelockOpResolver | Event markets, e.g. "did this governance operation execute?" |
Quoter / PricingLib | Fair value, book-walking quotes, one-call snapshots for the UI |
MakerVault | Onchain market maker with exposure caps |
Safety controls: owner can pause new risk only (exits always work), set launch caps, and hand ownership to a Safe in two steps. The owner can never move user funds or change an outcome. See docs/THREAT_MODEL.md.
scripts/dev-up.sh # anvil + contracts + 108 seeded markets + vault liquidity + price bot (~3 min)
cd app && pnpm install && pnpm dev # http://127.0.0.1:5175 — built-in dev wallet, faucet included
scripts/dev-down.sh
Tests: forge test (245 tests incl. fuzz, invariants, and differential replay against an independent Python model) · pnpm --dir sdk test · pnpm --dir bots test.
scripts/testnet-deploy.sh — see docs/DEPLOY.md.docs/MAINNET.md and docs/LAUNCH_CHECKLIST.md. Not launched.src/ contracts · test/ Foundry tests (test/diff = differential replay) · tools/refmodel independent Python model · script/ deploy & seed · scripts/ ops (dev env, fork rehearsal, verifier) · bots/ keeper + demo price bot · sdk/ TypeScript SDK · app/ frontend · docs/ spec, threat model, runbooks.
License: MIT.