Skip to main content
While the transfer lock is on, CHANCE can’t be bought from another wallet — it enters circulation through protocol paths only.

1. Claim a winning bet as CHANCE

The primary player path. When claiming a win, pass claimAsChance = true: the full USDG payout is spent buying CHANCE on the Uniswap V4 pool in the claim transaction, and the CHANCE is delivered to your wallet.
  • Set minChanceOut as your slippage floor — the claim reverts InsufficientChanceOut below it.
  • The entire payout converts; there’s no partial buy or USDG remainder.
  • Full mechanics: Claiming.

2. Staker CHANCE rewards

Stakers in CHANCE reward mode accrue their share of house wins as claimableChance inventory on ChancePool, withdrawable any time with claimStakerChance(amount). See Staking rewards.

What about direct buys?

USDG→CHANCE swaps on the V4 pool are gated by the hook: external buys are disabled by default (externalBuysEnabled = false), and the pool’s own internal buy path handles claims and rewards. Unless a deployment explicitly enables external buys, don’t build UX that assumes users can market-buy CHANCE.
Sells are the asymmetry: CHANCE→USDG through the router is always open, even under the lock. See Selling.