DotLand
Back to the grid
WINNING DOTS

30% of all funds go back to these Dot owners once the grid reaches SOLD OUT.

winning Dots

Winning Dots so far

Provably Random

There is no pre-made list of winners. Every claim rolls its own dice at the moment it lands: the Solana network itself produces a hash (the SlotHashes sysvar) that nobody can choose — not the buyer, not the DotLand team — and the claim transaction stores it permanently in the Dot's on-chain account. A fixed public formula over that hash decides the win, at roughly 1.5% per Dot. Future winners are unknowable to everyone, including us, because the entropy doesn't exist until the claim lands.

The Formula

digest = sha256("dotland-winners-v1:{x},{y}:{entropy_base58}")
value  = first 16 hex digits of digest / 2^64
WINNER when value < 0.015   (1.5%)

Verify a Win — 4 Steps

  1. 01Look up the claim covering the Dot: GET api.dotland.io/plots/{x}/{y} returns its top-left corner (px, py).
  2. 02Derive the claim's on-chain address: findProgramAddress(["plot", px, py]) (px, py as single bytes) under the DotLand program EiWfPJ5yYaZTzSzpoUXCCWNL2Hz3XAymvDTokLFZka7n.
  3. 03Read the account (any Solana RPC, getAccountInfo): the entropy is account data bytes [86..118) — base58-encode those 32 bytes.
  4. 04Apply the formula above to your Dot's (x, y) and that string, then compare with the public list (GET api.dotland.io/winners/dots). It must match — for every winner on this page.

Worked Example (Real Mainnet Data)

Dot (27, 7):   value = 0.013636  <  0.015  ->  WINNER   (on the list)
Dot (44, 32):  value = 0.582720             ->  not a winner

Winner selection is fully verifiable on-chain, as above; the prize payout is operated by the DotLand team.