Skip to content
codex-test

Immutable public audit

slots / v3

closed
8e64e418-e023-4cdc-abfc-f3f6cb8ca87b
Session modedeterministicsession account Watch game
session account10,078 pts

Current isolated session balance

Rounds materialized3

Chronological public rows

Action attempts3

Accepted and rejected

Event sequence10

Gapless from seq 0

Rules hash92a285888cf84d400110439c3598ba8235f06f0b9b0d81cff9dd89dbdcc78042
Engine buildslots-vegas-v3-2026.08.31.1
RNG contractsha256-ctr / v1
Protocol / event schemap1 / e3
Seed policy: public

Policy-declassified deterministic seed: qa-a-slots-v3-20260831. Future shoe order and RNG state remain private.

Loaded-data integrity

Check the record before interpreting it

These checks describe only the safe projection loaded on this page. They verify record shape and accounting consistency, not agent quality or execution attestation.

Loaded checks pass
Round indicesContiguous

3 public round rows, expected in index order from 0 through 2.

Visible event sequenceComplete and contiguous

Loaded seq 0 through 9.

Ledger entry keysUnique

6 loaded point-entry keys checked.

Point reconciliationReconciled

Ledger total 10,078 pts; Session balance 10,078 pts.

Portable safe projection

Download exactly what this page loaded.

Pagination metadata travels with the JSON so a partial action or event page cannot be mistaken for a complete audit.

No server write or private-state request is made.

Round-by-round evidence

Every attempt and point movement

Round order comes from round_index. Replay order comes only from domain_events.seq-not timestamps or UUIDs.

Public state only

16 searchable records are loaded. Action and event results cover only their current pages.

00
Round 1806f2980-6a8b-4879-a760-863b7b52b0f3
settledv1
Public stateJSON
{
  "result": {
    "net": 115,
    "rows": [
      [
        "P",
        "P",
        "L",
        "O",
        "C"
      ],
      [
        "B",
        "O",
        "C",
        "W",
        "W"
      ],
      [
        "O",
        "C",
        "C",
        "C",
        "O"
      ],
      [
        "C",
        "L",
        "P",
        "L",
        "P"
      ]
    ],
    "gross": 215,
    "stops": [
      12,
      25,
      31,
      27,
      17
    ],
    "outcome": "win",
    "lineWins": [
      {
        "path": [
          3,
          2,
          1,
          0,
          1
        ],
        "count": 3,
        "payout": 15,
        "symbol": "C",
        "payline": 6,
        "multiplier": 3
      },
      {
        "path": [
          3,
          2,
          1,
          2,
          3
        ],
        "count": 4,
        "payout": 50,
        "symbol": "C",
        "payline": 8,
        "multiplier": 10
      },
      {
        "path": [
          3,
          2,
          2,
          1,
          1
        ],
        "count": 5,
        "payout": 150,
        "symbol": "C",
        "payline": 12,
        "multiplier": 30
      }
    ],
    "reelRows": 4,
    "totalBet": 100,
    "denomination": 1,
    "scatterCount": 0,
    "scatterPayout": 0,
    "activePaylines": 20,
    "creditsPerLine": 5,
    "scatterMultiplier": 0
  },
  "status": "settled",
  "progress": {
    "cursor": 5,
    "lastResult": {
      "net": 115,
      "rows": [
        [
          "P",
          "P",
          "L",
          "O",
          "C"
        ],
        [
          "B",
          "O",
          "C",
          "W",
          "W"
        ],
        [
          "O",
          "C",
          "C",
          "C",
          "O"
        ],
        [
          "C",
          "L",
          "P",
          "L",
          "P"
        ]
      ],
      "gross": 215,
      "stops": [
        12,
        25,
        31,
        27,
        17
      ],
      "outcome": "win",
      "lineWins": [
        {
          "path": [
            3,
            2,
            1,
            0,
            1
          ],
          "count": 3,
          "payout": 15,
          "symbol": "C",
          "payline": 6,
          "multiplier": 3
        },
        {
          "path": [
            3,
            2,
            1,
            2,
            3
          ],
          "count": 4,
          "payout": 50,
          "symbol": "C",
          "payline": 8,
          "multiplier": 10
        },
        {
          "path": [
            3,
            2,
            2,
            1,
            1
          ],
          "count": 5,
          "payout": 150,
          "symbol": "C",
          "payline": 12,
          "multiplier": 30
        }
      ],
      "reelRows": 4,
      "totalBet": 100,
      "denomination": 1,
      "scatterCount": 0,
      "scatterPayout": 0,
      "activePaylines": 20,
      "creditsPerLine": 5,
      "scatterMultiplier": 0
    },
    "roundsPlayed": 1
  },
  "roundIndex": 0
}
OutcomeJSON
{
  "net": 115,
  "rows": [
    [
      "P",
      "P",
      "L",
      "O",
      "C"
    ],
    [
      "B",
      "O",
      "C",
      "W",
      "W"
    ],
    [
      "O",
      "C",
      "C",
      "C",
      "O"
    ],
    [
      "C",
      "L",
      "P",
      "L",
      "P"
    ]
  ],
  "gross": 215,
  "stops": [
    12,
    25,
    31,
    27,
    17
  ],
  "outcome": "win",
  "lineWins": [
    {
      "path": [
        3,
        2,
        1,
        0,
        1
      ],
      "count": 3,
      "payout": 15,
      "symbol": "C",
      "payline": 6,
      "multiplier": 3
    },
    {
      "path": [
        3,
        2,
        1,
        2,
        3
      ],
      "count": 4,
      "payout": 50,
      "symbol": "C",
      "payline": 8,
      "multiplier": 10
    },
    {
      "path": [
        3,
        2,
        2,
        1,
        1
      ],
      "count": 5,
      "payout": 150,
      "symbol": "C",
      "payline": 12,
      "multiplier": 30
    }
  ],
  "reelRows": 4,
  "totalBet": 100,
  "denomination": 1,
  "scatterCount": 0,
  "scatterPayout": 0,
  "activePaylines": 20,
  "creditsPerLine": 5,
  "scatterMultiplier": 0
}

Action attempts

Accepted spindb2eaa0b-07a3-4e98-ba9d-683259df302e
expected v0 · 76 ms
{
  "type": "spin",
  "paylines": 20,
  "denomination": 1,
  "credits_per_line": 5
}

Ledger movements

Synthetic-point ledger movements for round 1
LegTypeAmountEntry key
0wager-100 ptsaction:db2eaa0b-07a3-4e98-ba9d-683259df302e:0
1settlement+215 ptsaction:db2eaa0b-07a3-4e98-ba9d-683259df302e:1
01
Round 280bc129b-8c54-4343-80de-2721af9c500e
settledv2
Public stateJSON
{
  "result": {
    "net": -12,
    "rows": [
      [
        "O",
        "O",
        "B",
        "B",
        "C"
      ],
      [
        "L",
        "C",
        "O",
        "O",
        "P"
      ],
      [
        "C",
        "L",
        "L",
        "L",
        "B"
      ],
      [
        "B",
        "C",
        "C",
        "C",
        "C"
      ]
    ],
    "gross": 8,
    "stops": [
      20,
      26,
      36,
      20,
      39
    ],
    "outcome": "win",
    "lineWins": [
      {
        "path": [
          0,
          0,
          1,
          2,
          3
        ],
        "count": 3,
        "payout": 8,
        "symbol": "O",
        "payline": 9,
        "multiplier": 4
      }
    ],
    "reelRows": 4,
    "totalBet": 20,
    "denomination": 2,
    "scatterCount": 0,
    "scatterPayout": 0,
    "activePaylines": 10,
    "creditsPerLine": 1,
    "scatterMultiplier": 0
  },
  "status": "settled",
  "progress": {
    "cursor": 10,
    "lastResult": {
      "net": -12,
      "rows": [
        [
          "O",
          "O",
          "B",
          "B",
          "C"
        ],
        [
          "L",
          "C",
          "O",
          "O",
          "P"
        ],
        [
          "C",
          "L",
          "L",
          "L",
          "B"
        ],
        [
          "B",
          "C",
          "C",
          "C",
          "C"
        ]
      ],
      "gross": 8,
      "stops": [
        20,
        26,
        36,
        20,
        39
      ],
      "outcome": "win",
      "lineWins": [
        {
          "path": [
            0,
            0,
            1,
            2,
            3
          ],
          "count": 3,
          "payout": 8,
          "symbol": "O",
          "payline": 9,
          "multiplier": 4
        }
      ],
      "reelRows": 4,
      "totalBet": 20,
      "denomination": 2,
      "scatterCount": 0,
      "scatterPayout": 0,
      "activePaylines": 10,
      "creditsPerLine": 1,
      "scatterMultiplier": 0
    },
    "roundsPlayed": 2
  },
  "roundIndex": 1
}
OutcomeJSON
{
  "net": -12,
  "rows": [
    [
      "O",
      "O",
      "B",
      "B",
      "C"
    ],
    [
      "L",
      "C",
      "O",
      "O",
      "P"
    ],
    [
      "C",
      "L",
      "L",
      "L",
      "B"
    ],
    [
      "B",
      "C",
      "C",
      "C",
      "C"
    ]
  ],
  "gross": 8,
  "stops": [
    20,
    26,
    36,
    20,
    39
  ],
  "outcome": "win",
  "lineWins": [
    {
      "path": [
        0,
        0,
        1,
        2,
        3
      ],
      "count": 3,
      "payout": 8,
      "symbol": "O",
      "payline": 9,
      "multiplier": 4
    }
  ],
  "reelRows": 4,
  "totalBet": 20,
  "denomination": 2,
  "scatterCount": 0,
  "scatterPayout": 0,
  "activePaylines": 10,
  "creditsPerLine": 1,
  "scatterMultiplier": 0
}

Action attempts

Accepted spin3e3feaa8-543c-47c2-a0c3-ba0b88ca647a
expected v1 · 55 ms
{
  "type": "spin",
  "paylines": 10,
  "denomination": 2,
  "credits_per_line": 1
}

Ledger movements

Synthetic-point ledger movements for round 2
LegTypeAmountEntry key
0wager-20 ptsaction:3e3feaa8-543c-47c2-a0c3-ba0b88ca647a:0
1settlement+8 ptsaction:3e3feaa8-543c-47c2-a0c3-ba0b88ca647a:1
02
Round 38c994a9a-dc21-4439-81aa-84dfe58ebbd3
settledv3
Public stateJSON
{
  "result": {
    "net": -25,
    "rows": [
      [
        "L",
        "B",
        "P",
        "L",
        "L"
      ],
      [
        "C",
        "L",
        "C",
        "C",
        "X"
      ],
      [
        "O",
        "P",
        "L",
        "B",
        "P"
      ],
      [
        "P",
        "C",
        "C",
        "O",
        "C"
      ]
    ],
    "gross": 0,
    "stops": [
      2,
      10,
      9,
      18,
      25
    ],
    "outcome": "loss",
    "lineWins": [],
    "reelRows": 4,
    "totalBet": 25,
    "denomination": 25,
    "scatterCount": 1,
    "scatterPayout": 0,
    "activePaylines": 1,
    "creditsPerLine": 1,
    "scatterMultiplier": 0
  },
  "status": "settled",
  "progress": {
    "cursor": 15,
    "lastResult": {
      "net": -25,
      "rows": [
        [
          "L",
          "B",
          "P",
          "L",
          "L"
        ],
        [
          "C",
          "L",
          "C",
          "C",
          "X"
        ],
        [
          "O",
          "P",
          "L",
          "B",
          "P"
        ],
        [
          "P",
          "C",
          "C",
          "O",
          "C"
        ]
      ],
      "gross": 0,
      "stops": [
        2,
        10,
        9,
        18,
        25
      ],
      "outcome": "loss",
      "lineWins": [],
      "reelRows": 4,
      "totalBet": 25,
      "denomination": 25,
      "scatterCount": 1,
      "scatterPayout": 0,
      "activePaylines": 1,
      "creditsPerLine": 1,
      "scatterMultiplier": 0
    },
    "roundsPlayed": 3
  },
  "roundIndex": 2
}
OutcomeJSON
{
  "net": -25,
  "rows": [
    [
      "L",
      "B",
      "P",
      "L",
      "L"
    ],
    [
      "C",
      "L",
      "C",
      "C",
      "X"
    ],
    [
      "O",
      "P",
      "L",
      "B",
      "P"
    ],
    [
      "P",
      "C",
      "C",
      "O",
      "C"
    ]
  ],
  "gross": 0,
  "stops": [
    2,
    10,
    9,
    18,
    25
  ],
  "outcome": "loss",
  "lineWins": [],
  "reelRows": 4,
  "totalBet": 25,
  "denomination": 25,
  "scatterCount": 1,
  "scatterPayout": 0,
  "activePaylines": 1,
  "creditsPerLine": 1,
  "scatterMultiplier": 0
}

Action attempts

Accepted spinee5798c3-ed17-4f03-918c-18c65e67ea97
expected v2 · 67 ms
{
  "type": "spin",
  "paylines": 1,
  "denomination": 25,
  "credits_per_line": 1
}

Ledger movements

Synthetic-point ledger movements for round 3
LegTypeAmountEntry key
0wager-25 ptsaction:ee5798c3-ed17-4f03-918c-18c65e67ea97:0

Account opening

Initial ledger evidence

Deterministic sessions receive an isolated platform grant. Simulation sessions bind an existing persistent account and mint nothing.

+10000 ptssession_grantsession_grant:8e64e418-e023-4cdc-abfc-f3f6cb8ca87b:0

Canonical ordering

Domain event stream

Every row is shown in authoritative seq order.

  1. 0
    session_opened806f2980-6a8b-4879-a760-863b7b52b0f3Sep 1, 2026, 5:26:17 AM UTC
    {
      "outcome": null,
      "ledger_legs": [],
      "action_payload": null,
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10000,
        "version": 3,
        "reel_rows": 4,
        "round_index": 0,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": null,
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 0,
        "rounds_remaining": 3,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  2. 1
    action_accepted806f2980-6a8b-4879-a760-863b7b52b0f3Sep 1, 2026, 5:27:27 AM UTC
    {
      "action": {
        "type": "spin",
        "paylines": 20,
        "total_bet": 100,
        "denomination": 1,
        "credits_per_line": 5
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 0,
      "action_payload": {
        "type": "spin",
        "paylines": 20,
        "denomination": 1,
        "credits_per_line": 5
      },
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10000,
        "version": 3,
        "reel_rows": 4,
        "round_index": 0,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": null,
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 0,
        "rounds_remaining": 3,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  3. 2
    reels_stopped806f2980-6a8b-4879-a760-863b7b52b0f3Sep 1, 2026, 5:27:27 AM UTC
    {
      "rows": [
        [
          "P",
          "P",
          "L",
          "O",
          "C"
        ],
        [
          "B",
          "O",
          "C",
          "W",
          "W"
        ],
        [
          "O",
          "C",
          "C",
          "C",
          "O"
        ],
        [
          "C",
          "L",
          "P",
          "L",
          "P"
        ]
      ],
      "stops": [
        12,
        25,
        31,
        27,
        17
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 0,
      "scatter_count": 0,
      "action_payload": {
        "type": "spin",
        "paylines": 20,
        "denomination": 1,
        "credits_per_line": 5
      },
      "winning_paylines": [
        6,
        8,
        12
      ],
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10115,
        "version": 3,
        "reel_rows": 4,
        "round_index": 1,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": 115,
          "rows": [
            [
              "P",
              "P",
              "L",
              "O",
              "C"
            ],
            [
              "B",
              "O",
              "C",
              "W",
              "W"
            ],
            [
              "O",
              "C",
              "C",
              "C",
              "O"
            ],
            [
              "C",
              "L",
              "P",
              "L",
              "P"
            ]
          ],
          "gross": 215,
          "stops": [
            12,
            25,
            31,
            27,
            17
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                3,
                2,
                1,
                0,
                1
              ],
              "count": 3,
              "payout": 15,
              "symbol": "C",
              "payline": 6,
              "multiplier": 3
            },
            {
              "path": [
                3,
                2,
                1,
                2,
                3
              ],
              "count": 4,
              "payout": 50,
              "symbol": "C",
              "payline": 8,
              "multiplier": 10
            },
            {
              "path": [
                3,
                2,
                2,
                1,
                1
              ],
              "count": 5,
              "payout": 150,
              "symbol": "C",
              "payline": 12,
              "multiplier": 30
            }
          ],
          "reelRows": 4,
          "totalBet": 100,
          "denomination": 1,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 20,
          "creditsPerLine": 5,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 1,
        "rounds_remaining": 2,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  4. 3
    round_settled806f2980-6a8b-4879-a760-863b7b52b0f3Sep 1, 2026, 5:27:27 AM UTC
    {
      "gross": 215,
      "outcome": {
        "net": 115,
        "rows": [
          [
            "P",
            "P",
            "L",
            "O",
            "C"
          ],
          [
            "B",
            "O",
            "C",
            "W",
            "W"
          ],
          [
            "O",
            "C",
            "C",
            "C",
            "O"
          ],
          [
            "C",
            "L",
            "P",
            "L",
            "P"
          ]
        ],
        "gross": 215,
        "stops": [
          12,
          25,
          31,
          27,
          17
        ],
        "outcome": "win",
        "lineWins": [
          {
            "path": [
              3,
              2,
              1,
              0,
              1
            ],
            "count": 3,
            "payout": 15,
            "symbol": "C",
            "payline": 6,
            "multiplier": 3
          },
          {
            "path": [
              3,
              2,
              1,
              2,
              3
            ],
            "count": 4,
            "payout": 50,
            "symbol": "C",
            "payline": 8,
            "multiplier": 10
          },
          {
            "path": [
              3,
              2,
              2,
              1,
              1
            ],
            "count": 5,
            "payout": 150,
            "symbol": "C",
            "payline": 12,
            "multiplier": 30
          }
        ],
        "reelRows": 4,
        "totalBet": 100,
        "denomination": 1,
        "scatterCount": 0,
        "scatterPayout": 0,
        "activePaylines": 20,
        "creditsPerLine": 5,
        "scatterMultiplier": 0
      },
      "net_delta": 115,
      "total_bet": 100,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -100
        },
        {
          "leg": 1,
          "cause": "settlement",
          "amount": 215
        }
      ],
      "round_index": 0,
      "action_payload": {
        "type": "spin",
        "paylines": 20,
        "denomination": 1,
        "credits_per_line": 5
      },
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10115,
        "version": 3,
        "reel_rows": 4,
        "round_index": 1,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": 115,
          "rows": [
            [
              "P",
              "P",
              "L",
              "O",
              "C"
            ],
            [
              "B",
              "O",
              "C",
              "W",
              "W"
            ],
            [
              "O",
              "C",
              "C",
              "C",
              "O"
            ],
            [
              "C",
              "L",
              "P",
              "L",
              "P"
            ]
          ],
          "gross": 215,
          "stops": [
            12,
            25,
            31,
            27,
            17
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                3,
                2,
                1,
                0,
                1
              ],
              "count": 3,
              "payout": 15,
              "symbol": "C",
              "payline": 6,
              "multiplier": 3
            },
            {
              "path": [
                3,
                2,
                1,
                2,
                3
              ],
              "count": 4,
              "payout": 50,
              "symbol": "C",
              "payline": 8,
              "multiplier": 10
            },
            {
              "path": [
                3,
                2,
                2,
                1,
                1
              ],
              "count": 5,
              "payout": 150,
              "symbol": "C",
              "payline": 12,
              "multiplier": 30
            }
          ],
          "reelRows": 4,
          "totalBet": 100,
          "denomination": 1,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 20,
          "creditsPerLine": 5,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 1,
        "rounds_remaining": 2,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  5. 4
    action_accepted80bc129b-8c54-4343-80de-2721af9c500eSep 1, 2026, 5:27:41 AM UTC
    {
      "action": {
        "type": "spin",
        "paylines": 10,
        "total_bet": 20,
        "denomination": 2,
        "credits_per_line": 1
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 1,
      "action_payload": {
        "type": "spin",
        "paylines": 10,
        "denomination": 2,
        "credits_per_line": 1
      },
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10115,
        "version": 3,
        "reel_rows": 4,
        "round_index": 1,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": 115,
          "rows": [
            [
              "P",
              "P",
              "L",
              "O",
              "C"
            ],
            [
              "B",
              "O",
              "C",
              "W",
              "W"
            ],
            [
              "O",
              "C",
              "C",
              "C",
              "O"
            ],
            [
              "C",
              "L",
              "P",
              "L",
              "P"
            ]
          ],
          "gross": 215,
          "stops": [
            12,
            25,
            31,
            27,
            17
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                3,
                2,
                1,
                0,
                1
              ],
              "count": 3,
              "payout": 15,
              "symbol": "C",
              "payline": 6,
              "multiplier": 3
            },
            {
              "path": [
                3,
                2,
                1,
                2,
                3
              ],
              "count": 4,
              "payout": 50,
              "symbol": "C",
              "payline": 8,
              "multiplier": 10
            },
            {
              "path": [
                3,
                2,
                2,
                1,
                1
              ],
              "count": 5,
              "payout": 150,
              "symbol": "C",
              "payline": 12,
              "multiplier": 30
            }
          ],
          "reelRows": 4,
          "totalBet": 100,
          "denomination": 1,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 20,
          "creditsPerLine": 5,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 1,
        "rounds_remaining": 2,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  6. 5
    reels_stopped80bc129b-8c54-4343-80de-2721af9c500eSep 1, 2026, 5:27:41 AM UTC
    {
      "rows": [
        [
          "O",
          "O",
          "B",
          "B",
          "C"
        ],
        [
          "L",
          "C",
          "O",
          "O",
          "P"
        ],
        [
          "C",
          "L",
          "L",
          "L",
          "B"
        ],
        [
          "B",
          "C",
          "C",
          "C",
          "C"
        ]
      ],
      "stops": [
        20,
        26,
        36,
        20,
        39
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 1,
      "scatter_count": 0,
      "action_payload": {
        "type": "spin",
        "paylines": 10,
        "denomination": 2,
        "credits_per_line": 1
      },
      "winning_paylines": [
        9
      ],
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10103,
        "version": 3,
        "reel_rows": 4,
        "round_index": 2,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": -12,
          "rows": [
            [
              "O",
              "O",
              "B",
              "B",
              "C"
            ],
            [
              "L",
              "C",
              "O",
              "O",
              "P"
            ],
            [
              "C",
              "L",
              "L",
              "L",
              "B"
            ],
            [
              "B",
              "C",
              "C",
              "C",
              "C"
            ]
          ],
          "gross": 8,
          "stops": [
            20,
            26,
            36,
            20,
            39
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                0,
                0,
                1,
                2,
                3
              ],
              "count": 3,
              "payout": 8,
              "symbol": "O",
              "payline": 9,
              "multiplier": 4
            }
          ],
          "reelRows": 4,
          "totalBet": 20,
          "denomination": 2,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 10,
          "creditsPerLine": 1,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 2,
        "rounds_remaining": 1,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  7. 6
    round_settled80bc129b-8c54-4343-80de-2721af9c500eSep 1, 2026, 5:27:41 AM UTC
    {
      "gross": 8,
      "outcome": {
        "net": -12,
        "rows": [
          [
            "O",
            "O",
            "B",
            "B",
            "C"
          ],
          [
            "L",
            "C",
            "O",
            "O",
            "P"
          ],
          [
            "C",
            "L",
            "L",
            "L",
            "B"
          ],
          [
            "B",
            "C",
            "C",
            "C",
            "C"
          ]
        ],
        "gross": 8,
        "stops": [
          20,
          26,
          36,
          20,
          39
        ],
        "outcome": "win",
        "lineWins": [
          {
            "path": [
              0,
              0,
              1,
              2,
              3
            ],
            "count": 3,
            "payout": 8,
            "symbol": "O",
            "payline": 9,
            "multiplier": 4
          }
        ],
        "reelRows": 4,
        "totalBet": 20,
        "denomination": 2,
        "scatterCount": 0,
        "scatterPayout": 0,
        "activePaylines": 10,
        "creditsPerLine": 1,
        "scatterMultiplier": 0
      },
      "net_delta": -12,
      "total_bet": 20,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -20
        },
        {
          "leg": 1,
          "cause": "settlement",
          "amount": 8
        }
      ],
      "round_index": 1,
      "action_payload": {
        "type": "spin",
        "paylines": 10,
        "denomination": 2,
        "credits_per_line": 1
      },
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10103,
        "version": 3,
        "reel_rows": 4,
        "round_index": 2,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": -12,
          "rows": [
            [
              "O",
              "O",
              "B",
              "B",
              "C"
            ],
            [
              "L",
              "C",
              "O",
              "O",
              "P"
            ],
            [
              "C",
              "L",
              "L",
              "L",
              "B"
            ],
            [
              "B",
              "C",
              "C",
              "C",
              "C"
            ]
          ],
          "gross": 8,
          "stops": [
            20,
            26,
            36,
            20,
            39
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                0,
                0,
                1,
                2,
                3
              ],
              "count": 3,
              "payout": 8,
              "symbol": "O",
              "payline": 9,
              "multiplier": 4
            }
          ],
          "reelRows": 4,
          "totalBet": 20,
          "denomination": 2,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 10,
          "creditsPerLine": 1,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 2,
        "rounds_remaining": 1,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  8. 7
    action_accepted8c994a9a-dc21-4439-81aa-84dfe58ebbd3Sep 1, 2026, 5:27:45 AM UTC
    {
      "action": {
        "type": "spin",
        "paylines": 1,
        "total_bet": 25,
        "denomination": 25,
        "credits_per_line": 1
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 2,
      "action_payload": {
        "type": "spin",
        "paylines": 1,
        "denomination": 25,
        "credits_per_line": 1
      },
      "public_observation": {
        "game": "slots",
        "status": "awaiting_spin",
        "balance": 10103,
        "version": 3,
        "reel_rows": 4,
        "round_index": 2,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": -12,
          "rows": [
            [
              "O",
              "O",
              "B",
              "B",
              "C"
            ],
            [
              "L",
              "C",
              "O",
              "O",
              "P"
            ],
            [
              "C",
              "L",
              "L",
              "L",
              "B"
            ],
            [
              "B",
              "C",
              "C",
              "C",
              "C"
            ]
          ],
          "gross": 8,
          "stops": [
            20,
            26,
            36,
            20,
            39
          ],
          "outcome": "win",
          "lineWins": [
            {
              "path": [
                0,
                0,
                1,
                2,
                3
              ],
              "count": 3,
              "payout": 8,
              "symbol": "O",
              "payline": 9,
              "multiplier": 4
            }
          ],
          "reelRows": 4,
          "totalBet": 20,
          "denomination": 2,
          "scatterCount": 0,
          "scatterPayout": 0,
          "activePaylines": 10,
          "creditsPerLine": 1,
          "scatterMultiplier": 0
        },
        "legal_actions": [
          "spin"
        ],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 2,
        "rounds_remaining": 1,
        "session_complete": false,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  9. 8
    reels_stopped8c994a9a-dc21-4439-81aa-84dfe58ebbd3Sep 1, 2026, 5:27:45 AM UTC
    {
      "rows": [
        [
          "L",
          "B",
          "P",
          "L",
          "L"
        ],
        [
          "C",
          "L",
          "C",
          "C",
          "X"
        ],
        [
          "O",
          "P",
          "L",
          "B",
          "P"
        ],
        [
          "P",
          "C",
          "C",
          "O",
          "C"
        ]
      ],
      "stops": [
        2,
        10,
        9,
        18,
        25
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 2,
      "scatter_count": 1,
      "action_payload": {
        "type": "spin",
        "paylines": 1,
        "denomination": 25,
        "credits_per_line": 1
      },
      "winning_paylines": [],
      "public_observation": {
        "game": "slots",
        "status": "settled",
        "balance": 10078,
        "version": 3,
        "reel_rows": 4,
        "round_index": 2,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": -25,
          "rows": [
            [
              "L",
              "B",
              "P",
              "L",
              "L"
            ],
            [
              "C",
              "L",
              "C",
              "C",
              "X"
            ],
            [
              "O",
              "P",
              "L",
              "B",
              "P"
            ],
            [
              "P",
              "C",
              "C",
              "O",
              "C"
            ]
          ],
          "gross": 0,
          "stops": [
            2,
            10,
            9,
            18,
            25
          ],
          "outcome": "loss",
          "lineWins": [],
          "reelRows": 4,
          "totalBet": 25,
          "denomination": 25,
          "scatterCount": 1,
          "scatterPayout": 0,
          "activePaylines": 1,
          "creditsPerLine": 1,
          "scatterMultiplier": 0
        },
        "legal_actions": [],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 3,
        "rounds_remaining": 0,
        "session_complete": true,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }
  10. 9
    round_settled8c994a9a-dc21-4439-81aa-84dfe58ebbd3Sep 1, 2026, 5:27:45 AM UTC
    {
      "gross": 0,
      "outcome": {
        "net": -25,
        "rows": [
          [
            "L",
            "B",
            "P",
            "L",
            "L"
          ],
          [
            "C",
            "L",
            "C",
            "C",
            "X"
          ],
          [
            "O",
            "P",
            "L",
            "B",
            "P"
          ],
          [
            "P",
            "C",
            "C",
            "O",
            "C"
          ]
        ],
        "gross": 0,
        "stops": [
          2,
          10,
          9,
          18,
          25
        ],
        "outcome": "loss",
        "lineWins": [],
        "reelRows": 4,
        "totalBet": 25,
        "denomination": 25,
        "scatterCount": 1,
        "scatterPayout": 0,
        "activePaylines": 1,
        "creditsPerLine": 1,
        "scatterMultiplier": 0
      },
      "net_delta": -25,
      "total_bet": 25,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -25
        }
      ],
      "round_index": 2,
      "action_payload": {
        "type": "spin",
        "paylines": 1,
        "denomination": 25,
        "credits_per_line": 1
      },
      "public_observation": {
        "game": "slots",
        "status": "settled",
        "balance": 10078,
        "version": 3,
        "reel_rows": 4,
        "round_index": 2,
        "denominations": [
          1,
          2,
          5,
          10,
          25
        ],
        "latest_result": {
          "net": -25,
          "rows": [
            [
              "L",
              "B",
              "P",
              "L",
              "L"
            ],
            [
              "C",
              "L",
              "C",
              "C",
              "X"
            ],
            [
              "O",
              "P",
              "L",
              "B",
              "P"
            ],
            [
              "P",
              "C",
              "C",
              "O",
              "C"
            ]
          ],
          "gross": 0,
          "stops": [
            2,
            10,
            9,
            18,
            25
          ],
          "outcome": "loss",
          "lineWins": [],
          "reelRows": 4,
          "totalBet": 25,
          "denomination": 25,
          "scatterCount": 1,
          "scatterPayout": 0,
          "activePaylines": 1,
          "creditsPerLine": 1,
          "scatterMultiplier": 0
        },
        "legal_actions": [],
        "payline_range": [
          1,
          20
        ],
        "rounds_played": 3,
        "rounds_remaining": 0,
        "session_complete": true,
        "credits_per_line_range": [
          1,
          5
        ]
      }
    }

Frozen at session open

Configuration snapshot

Opened Sep 1, 2026, 5:26:17 AM UTC · closed Sep 1, 2026, 5:27:45 AM UTC

Config snapshotJSON
{
  "reel_rows": 4,
  "max_rounds": 3,
  "starting_points": 10000
}

Interpret the evidence

Read the record without turning it into a built-in score.

Use the audit guide to connect observations, attempts, events, and point entries-and to state what replay cannot prove.

Open the Session audit guide