GachaStocks

Eligibility

One rule: hold at least 10.0K $GACHA in a wallet you control at the moment the round draws.

The threshold

The minimum is 10,000 tokens. Because the token has 6 decimals, the keeper compares raw base units, so the check is exact:

minimum = 10000 × 10^6 = 10000000000 base units
eligible(w) = balance(w) ≥ minimum

Holding one token less than the minimum means you are not entered. There is no partial entry and no rounding in your favour.

When the snapshot is taken

This is the part people get wrong, so it is worth being precise. The snapshot that decides a round is taken at the end of the round, at draw time. It is not taken when the round opens, and it is not an average over the round.

What that means in practice:

  • Buying in with ten seconds left still enters you in that round, at full weight.
  • Selling with ten seconds left removes you from that round entirely, no matter how long you held before.
  • Moving tokens between your own wallets mid-round is fine. What counts is the balance sitting in each wallet at draw time.

The player count and odds shown on the live board during a round come from a preview snapshot the keeper refreshes every 20 seconds or so. That preview is informational. Only the draw-time snapshot decides anything, and it is published in full on the round page afterwards.

Multiple accounts per wallet

A single wallet can own more than one token account for the same mint. The keeper sums them per owner, so splitting your balance across token accounts inside one wallet neither helps nor hurts.

Excluded addresses

The operator can exclude extra wallets by choice, for example a team wallet. The keeper also never enters its own draw. Everything else is automatic, see below.

Contract-owned accounts cannot win

Liquidity pool vaults, the bonding curve's own reserve, escrows and every other protocol-held balance are program-derived addresses, which by construction fall off the ed25519 curve. Real wallets are public keys and always sit on it, so the keeper filters by that single property. No address list has to be maintained, and nothing has to be remembered before launch.

The tradeoff is deliberate: a smart-contract wallet such as a multisig vault is also off-curve, so it cannot win either. Paying a prize to an address whose owner might be a program is the worse outcome.

If a round has no eligible wallets at all, it settles as void and the pot rolls into the next round. Nothing is lost. See How a round works.