Milestones
List view
Issues: Backend folder restructure (api / indexer / domain / jobs) Frontend cleanup (remove experimental & dead components) Standardize env/config handling Add basic integration tests Update README with architecture & data flow Outcome: Final Version with all issues resolved.
Overdue by 7 month(s)•Due by February 12, 2026Goal: Reduce centralization and admin risk. Issues: Integrate Pyth or Switchboard price feed Make settle_market permissionless Remove hardcoded admin settlement authority Add oracle sanity checks (stale price, confidence) Outcome: Markets settle trustlessly and transparently.
Overdue by 7 month(s)•Due by February 11, 2026Goal: Remove divergence and attack vectors. Issues: Remove payout calculation from backend Frontend derives payouts from on-chain state only Lock down /claim/record (verify tx + slot + PDA) Enforce finalized commitment before DB writes Centralize constants (weights, durations, seeds) Outcome: No more “UI says yes, chain says no” scenarios.
Overdue by 7 month(s)•Due by February 10, 2026Goal: Backend becomes an observer, not a guesser. Why: Fixes the architectural root cause. Issues: Add indexer/ module (poll program accounts or logs) Index MarketAccount creations Index UserBetAccount creations (bets) Backfill historical markets & bets Make DB strictly read-only cache of chain state Outcome: Backend DB is accurate, complete, and trustable.
Overdue by 7 month(s)•Due by February 9, 2026Issues: Frontend: Fetch UserBetAccount PDAs directly from Solana Frontend: Remove dependency on backend /positions & /claimable Frontend: Client-side calculation of claimable rewards Frontend: Graceful fallback when backend is unavailable Docs: Clarify “Chain = Source of Truth” in README Outcome: Users can see bets & claim rewards without backend help.
Overdue by 7 month(s)•Due by February 8, 2026