Skip to main content
Every prediction on ezpz.fi follows a lifecycle from UI confirmation to Solana settlement. The path differs slightly between AMM (M1 default) and CLOB (coming soon).

AMM lifecycle (M1)

StepWhereWhat happens
1. ConfirmWeb appYou choose side, stake, and fees
2. ValidateOff-chain APIBalance, cutoff, market status checks
3. SubmitCustodial signermint_tokens_v2 + AMM swap in one transaction
4. PositionOn-chainYES or NO SPL tokens in your custodial ATA
5. ResolveOn-chain + operatorresolve_market sets winning side
6. RedeemOn-chainWinners call redeem for USDC
No wallet popup is required for custodial AMM trades after initial sign-in.

CLOB lifecycle (v2 preview)

Polymarket-style order books use hybrid-decentralized settlement: matching off-chain, settlement on-chain.
StepWhereWhat happens
1. SignClientEd25519-signed OrderIntent (limit price, size, side)
2. Submitclob-engineOrder rests on book or matches immediately
3. MatchOff-chainEngine pairs compatible buy/sell orders
4. Settlebuukie-exchangeAtomic token + USDC transfer between makers
5. ConfirmSolanaBalances update; trade appears in history
Retail CLOB trading is not available in M1. This section describes the upcoming v2 path. See Venues.

Order types (CLOB preview)

When CLOB launches, orders will behave like standard limit-order books:
TypeBehavior
LimitRests on book until filled or cancelled
Market-styleLimit priced to execute immediately against resting orders

Status after submission

StatusMeaning (AMM)
PendingTransaction submitted, awaiting confirmation
ConfirmedOn-chain success; position visible in Portfolio
FailedTransaction reverted; USDC not debited

Time gates

Trades are blocked when:
  • Prediction cutoff — 15 minutes before event end
  • Market paused — operator emergency pause
  • Insufficient balance — not enough USDC in custodial wallet
  • Restricted region — jurisdiction gating on certain products
See Geographic restrictions.

Next steps