Skip to main content

Merkle root model

A Merkle root commits to a list of claim entries. Each entry is a leaf.

Leaf format (conceptual)

A leaf binds the minimum data needed to prevent manipulation:

  • epoch (or epoch chain id)
  • tier (if applicable)
  • winner public key
  • claim index
  • payout amount (lamports)

The Merkle root is computed from all leaves and published as part of the resolved game artifact.

Why this prevents manipulation

Once the root is published:

  • the winner list is committed
  • payout amounts are committed
  • any change would produce a different root

Claims must provide a Merkle proof that matches the published root.