- Run frontend (
cd frontend && npm run dev). - Click Connect Wallet in header.
- Approve Stacks Connect prompt.
- Confirm address appears in app header.
- Open
/marketsand choose a market card. - On
/trade/:id, enter stake amount. - Submit Yes or No stake transaction.
- Approve wallet prompt and wait for tx confirmation.
Notes:
- Staking uses STX post conditions with
PostConditionMode.Deny. - If emergency pause is enabled, staking is blocked in UI.
- Open
/create-market. - Enter question and duration.
- Submit and approve wallet transaction.
- Open
/create-multi-market. - Provide question, outcomes (3-10), end date, and resolution date.
- Submit and approve wallet transaction.
- Wait for market resolution and finalization.
- Use claim action on trade flow.
- Approve wallet transaction for payout transfer.
- API base URLs and explorer links switch by selected network (
mainnetortestnet). - Contract addresses resolve dynamically via
frontend/src/config/contracts.ts.