Guide

How Inverse Hamming Works

Inverse Hamming is a math-based slot simulation where outcomes depend on linear algebra over the finite field GF(2). The game uses a 3×3 matrix constructed from nine fair bits. Payouts are determined by the number of nonzero entries in the unique inverse of that matrix. This guide explains the exact scoring, mathematical expectations, controls, and wallet behavior for this independent demo.

Core Scoring Logic

The game generates a 3×3 matrix A using nine fair bits. The outcome depends on whether the matrix is singular or nonsingular:

  • Singular Matrix: The reward is zero.
  • Nonsingular Matrix: The reward equals the count of nonzero entries in the unique inverse of A over GF(2).

This raw reward is then raised to a power of 1, 2, or 3, depending on the selected mode. The result is normalized by its exact mean over all equally likely complete draws. This normalization yields an expected gross return of 96% in each mode.

Modes and Expected Return

There are three distinct modes, defined by the power applied to the raw reward. The expected gross return is 96% across all modes, though measured simulation results may vary slightly due to sampling.

Mode PowerExpected RTPMeasured RTP (Sample)Final Carry
196.00%96.22%0.044
296.00%95.83%0.933
396.00%96.25%0.732

Note: The expected RTP is a mathematical expectation, not a guaranteed session result. The measured values are supporting observations from 1,000,000 rounds.

Controls and Betting

The demo provides specific stake options and lacks automatic features:

  • Stake Buttons: 10, 20, 50, and 100.
  • Settlement: One whole stake is captured per board (draw).
  • No Auto/Stop: There is no automatic queue, early cash-out, or stop feature.
  • Controls: Stake, mode, and refill buttons are locked during active play. Sound controls remain available.

Wallet and Persistence

The demo uses a local virtual wallet with specific persistence rules:

  • Initial Balance: 1,000 virtual coins.
  • Manual Refill: If the idle balance drops below 10, you can manually restore it to exactly 1,000. This is a set action, not an addition.
  • Fractional Carry: Fractional payout changes persist through settlement, manual refill, and page reload.
  • Unfinished Rounds: If you reload the page during an active draw, the round ends without refund or resume. Progress is not saved across reloads unless settled.

Data Storage and Privacy

The following storage and resource declarations are visible in the source:

  • Storage: Game source uses localStorage for settled balance and fractional carry.
  • Third Parties: The template declares a Google Fonts stylesheet; full network capture details are pending.
  • Anonymity: Use of localStorage does not guarantee anonymity or exclude other processing methods.
  • Account Flow: There is no demo account login or payment flow.

Responsible Use & Audience

  • Audience: This guide targets an 18+ audience. This is a policy guideline, not a universal legal age or an implemented age gate.
  • Virtual Coins: Coins have no cash value.
  • Responsible Play: You can set personal time or virtual coin limits. Find appropriate local qualified help if needed. The demo does not clinically train behavior or make losses safe.

Frequently asked questions

How is the reward calculated in Inverse Hamming?

The reward is based on a 3×3 matrix formed by nine fair bits. If the matrix is singular, the reward is zero. If nonsingular, the reward is the count of nonzero entries in its unique inverse over GF(2). This raw reward is raised to power 1, 2, or 3, then normalized to achieve a 96% expected gross return.

Can I recover my balance if it drops below 10?

Yes. If your idle balance is below 10, you can manually restore it to exactly 1,000. This is a manual set action, not an automatic replenishment or addition of coins.

What happens if I reload the page during a game?

An unfinished round ends without refund or resume. The fractional payout change persists, but the specific board draw is not saved. You must start a new board.

The public HTML also declares a Statinside script (https://statinside.com/counter.js) and a Statinside noscript pixel. These declarations are not a complete network capture or evidence of retention policies.