PredictX is structured as a Soroban-first application with a TypeScript frontend and deployment tooling kept separate from contract code.
contracts/: Rust smart contract crate compiled towasm32-unknown-unknown.frontend/: Next.js application for market browsing, wallet connection, and future user flows.scripts/: Deployment and operational automation placeholders.tests/: Cross-system integration test placeholders..github/: CI, security automation, and repository health files.
market.rs: market type placeholdersbetting.rs: betting type placeholdersresolution.rs: resolution status placeholdersrewards.rs: reward status placeholdersstorage.rs: storage key placeholdersevents.rs: event helper placeholderserrors.rs: shared contract error placeholders
No market lifecycle, custody, payout, or oracle behavior is implemented in this scaffold.
Wallet integration files are present under frontend/src/lib/wallet/ but return placeholder values until UX, authorization, and transaction flows are specified.