Skip to main content

Browsing Markets

In the Astromarkets web app, both / and /markets render the market list; /markets?id=<market address> opens a market's trading page.

Market List

The header shows the total market count and a Live indicator — the page subscribes to backend push over WebSocket, so new markets and status changes appear in real time (new cards get a highlight animation). A ↻ Refresh button is also available.

Category Filter

Markets fall into 10 types, filterable with one click:

CategoryCategory
🏛️ Politics⚽ Sports🪙 Crypto🎮 Esports
📈 Finance🤖 Tech🎭 Cultural🏦 Economy
⛅ Weather💬 Mentions

Market Card

Each card contains:

  • a category tag and a status badge (Active / Result Submitted / Dispute / Final Cooling / DAO Review / Settlement / Closed);
  • the market question (name);
  • an expiry countdown and the expiry date;
  • the creator's security deposit (in USDC, signalling the creator's commitment) and the creator's address.

The list loads 60 per page with a Show more button at the bottom.

Trading Page at a Glance

Three Info Tabs

  • Info: IPFS metadata link, market / order book / creator addresses, expiry with countdown, status, vault balance, security deposit, book capacity (bids/asks/seats), taker fee rate;
  • Rules: market description and resolution rules (written to IPFS at creation, immutable) — read them before trading;
  • Oracle: oracle details — Provider (Switchboard), feed name, Feed ID (links to the Switchboard Explorer), value convention, plus Feed JSON, Task Graph (the data-source task pipeline) and a Simulate Feed button that runs the feed live to preview "if we settled right now, what would the result be".
Market statusSidebar panel
Active (before expiry)Order panel
Active (expired)"Trading period ended" notice + Submit Result button
Result Submitted (within dispute window)Raise Dispute panel
Result Submitted (window passed)Submit Final Result button
DisputeVote on Dispute panel
SettlementClaim panel
OtherStatus notice

Next up: the most-used flow, trading YES / NO.