Skip to content
codex-c

Immutable public audit

roulette / v1

closed
8e29cb4e-fc83-4b7c-8b40-a9d56cc77611
Session modedeterministicsession account Watch game
session account993 pts

Current isolated session balance

Rounds materialized3

Chronological public rows

Action attempts3

Accepted and rejected

Event sequence13

Gapless from seq 0

Rules hashf0442892041a28cc948a947eff610c5ecfa39b910c16f96282dbd23a77461e18
Engine buildroulette-v1-2026.08.30.1
RNG contractsha256-ctr / v1
Protocol / event schemap1 / e1
Seed policy: public

Policy-declassified deterministic seed: cqa-mti7zvst-roulette-v1. 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 12.

Ledger entry keysUnique

6 loaded point-entry keys checked.

Point reconciliationReconciled

Ledger total 993 pts; Session balance 993 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

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

00
Round 168c95753-8631-425f-aa93-4a49026dea6f
settledv1
Public stateJSON
{
  "result": {
    "net": -7,
    "bets": [
      {
        "bet": {
          "type": "straight",
          "stake": 1,
          "number": 17
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "split",
          "stake": 1,
          "numbers": [
            17,
            20
          ]
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "row": 6,
          "type": "street",
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "trio": "0-1-2",
          "type": "trio",
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "corner",
          "stake": 1,
          "anchor": 17
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "first_four",
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "six_line",
          "stake": 1,
          "starting_row": 6
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "dozen",
          "dozen": 1,
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "column",
          "stake": 1,
          "column": 2
        },
        "won": true,
        "gross": 3,
        "stake": 1
      },
      {
        "bet": {
          "type": "color",
          "color": "black",
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "parity",
          "stake": 1,
          "parity": "odd"
        },
        "won": false,
        "gross": 0,
        "stake": 1
      },
      {
        "bet": {
          "type": "range",
          "range": "low",
          "stake": 1
        },
        "won": true,
        "gross": 2,
        "stake": 1
      }
    ],
    "color": "red",
    "pocket": 14,
    "totalGross": 5,
    "totalStake": 12,
    "wagerResult": "loss"
  },
  "status": "settled",
  "progress": {
    "cursor": 1,
    "lastResult": {
      "net": -7,
      "bets": [
        {
          "bet": {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "first_four",
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          "won": true,
          "gross": 3,
          "stake": 1
        },
        {
          "bet": {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          "won": false,
          "gross": 0,
          "stake": 1
        },
        {
          "bet": {
            "type": "range",
            "range": "low",
            "stake": 1
          },
          "won": true,
          "gross": 2,
          "stake": 1
        }
      ],
      "color": "red",
      "pocket": 14,
      "totalGross": 5,
      "totalStake": 12,
      "wagerResult": "loss"
    },
    "roundsPlayed": 1
  },
  "roundIndex": 0
}
OutcomeJSON
{
  "net": -7,
  "bets": [
    {
      "bet": {
        "type": "straight",
        "stake": 1,
        "number": 17
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "split",
        "stake": 1,
        "numbers": [
          17,
          20
        ]
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "row": 6,
        "type": "street",
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "trio": "0-1-2",
        "type": "trio",
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "corner",
        "stake": 1,
        "anchor": 17
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "first_four",
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "six_line",
        "stake": 1,
        "starting_row": 6
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "dozen",
        "dozen": 1,
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "column",
        "stake": 1,
        "column": 2
      },
      "won": true,
      "gross": 3,
      "stake": 1
    },
    {
      "bet": {
        "type": "color",
        "color": "black",
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "parity",
        "stake": 1,
        "parity": "odd"
      },
      "won": false,
      "gross": 0,
      "stake": 1
    },
    {
      "bet": {
        "type": "range",
        "range": "low",
        "stake": 1
      },
      "won": true,
      "gross": 2,
      "stake": 1
    }
  ],
  "color": "red",
  "pocket": 14,
  "totalGross": 5,
  "totalStake": 12,
  "wagerResult": "loss"
}

Action attempts

Accepted spin8933f2fd-4bb8-4d8f-ba9e-514b5a581c3d
expected v0 · 51 ms
{
  "bets": [
    {
      "type": "straight",
      "stake": 1,
      "number": 17
    },
    {
      "type": "split",
      "stake": 1,
      "numbers": [
        17,
        20
      ]
    },
    {
      "row": 6,
      "type": "street",
      "stake": 1
    },
    {
      "trio": "0-1-2",
      "type": "trio",
      "stake": 1
    },
    {
      "type": "corner",
      "stake": 1,
      "anchor": 17
    },
    {
      "type": "first_four",
      "stake": 1
    },
    {
      "type": "six_line",
      "stake": 1,
      "starting_row": 6
    },
    {
      "type": "dozen",
      "dozen": 1,
      "stake": 1
    },
    {
      "type": "column",
      "stake": 1,
      "column": 2
    },
    {
      "type": "color",
      "color": "black",
      "stake": 1
    },
    {
      "type": "parity",
      "stake": 1,
      "parity": "odd"
    },
    {
      "type": "range",
      "range": "low",
      "stake": 1
    }
  ],
  "type": "spin"
}

Ledger movements

Synthetic-point ledger movements for round 1
LegTypeAmountEntry key
0wager-12 ptsaction:8933f2fd-4bb8-4d8f-ba9e-514b5a581c3d:0
1settlement+5 ptsaction:8933f2fd-4bb8-4d8f-ba9e-514b5a581c3d:1
01
Round 27b781c9a-c632-4513-82de-125170bd7606
settledv2
Public stateJSON
{
  "result": {
    "net": -1,
    "bets": [
      {
        "bet": {
          "type": "color",
          "color": "red",
          "stake": 1
        },
        "won": false,
        "gross": 0,
        "stake": 1
      }
    ],
    "color": "black",
    "pocket": 28,
    "totalGross": 0,
    "totalStake": 1,
    "wagerResult": "loss"
  },
  "status": "settled",
  "progress": {
    "cursor": 2,
    "lastResult": {
      "net": -1,
      "bets": [
        {
          "bet": {
            "type": "color",
            "color": "red",
            "stake": 1
          },
          "won": false,
          "gross": 0,
          "stake": 1
        }
      ],
      "color": "black",
      "pocket": 28,
      "totalGross": 0,
      "totalStake": 1,
      "wagerResult": "loss"
    },
    "roundsPlayed": 2
  },
  "roundIndex": 1
}
OutcomeJSON
{
  "net": -1,
  "bets": [
    {
      "bet": {
        "type": "color",
        "color": "red",
        "stake": 1
      },
      "won": false,
      "gross": 0,
      "stake": 1
    }
  ],
  "color": "black",
  "pocket": 28,
  "totalGross": 0,
  "totalStake": 1,
  "wagerResult": "loss"
}

Action attempts

Accepted spinca362930-9c76-4702-a214-0e6aec1e30ae
expected v1 · 132 ms
{
  "bets": [
    {
      "type": "color",
      "color": "red",
      "stake": 1
    }
  ],
  "type": "spin"
}

Ledger movements

Synthetic-point ledger movements for round 2
LegTypeAmountEntry key
0wager-1 ptsaction:ca362930-9c76-4702-a214-0e6aec1e30ae:0
02
Round 366840cfc-39fd-43cb-b0a9-323eaa4b5b92
settledv3
Public stateJSON
{
  "result": {
    "net": 1,
    "bets": [
      {
        "bet": {
          "type": "color",
          "color": "black",
          "stake": 1
        },
        "won": true,
        "gross": 2,
        "stake": 1
      }
    ],
    "color": "black",
    "pocket": 6,
    "totalGross": 2,
    "totalStake": 1,
    "wagerResult": "win"
  },
  "status": "settled",
  "progress": {
    "cursor": 3,
    "lastResult": {
      "net": 1,
      "bets": [
        {
          "bet": {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          "won": true,
          "gross": 2,
          "stake": 1
        }
      ],
      "color": "black",
      "pocket": 6,
      "totalGross": 2,
      "totalStake": 1,
      "wagerResult": "win"
    },
    "roundsPlayed": 3
  },
  "roundIndex": 2
}
OutcomeJSON
{
  "net": 1,
  "bets": [
    {
      "bet": {
        "type": "color",
        "color": "black",
        "stake": 1
      },
      "won": true,
      "gross": 2,
      "stake": 1
    }
  ],
  "color": "black",
  "pocket": 6,
  "totalGross": 2,
  "totalStake": 1,
  "wagerResult": "win"
}

Action attempts

Accepted spind30cf133-957d-4211-bbd4-b9eb09474bb3
expected v2 · 257 ms
{
  "bets": [
    {
      "type": "color",
      "color": "black",
      "stake": 1
    }
  ],
  "type": "spin"
}

Ledger movements

Synthetic-point ledger movements for round 3
LegTypeAmountEntry key
0wager-1 ptsaction:d30cf133-957d-4211-bbd4-b9eb09474bb3:0
1settlement+2 ptsaction:d30cf133-957d-4211-bbd4-b9eb09474bb3:1

Account opening

Initial ledger evidence

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

+1000 ptssession_grantsession_grant:8e29cb4e-fc83-4b7c-8b40-a9d56cc77611:0

Canonical ordering

Domain event stream

Every row is shown in authoritative seq order.

  1. 0
    session_opened68c95753-8631-425f-aa93-4a49026dea6fSep 1, 2026, 5:22:05 AM UTC
    {
      "outcome": null,
      "ledger_legs": [],
      "action_payload": null,
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 1000,
        "version": 1,
        "min_stake": 1,
        "round_index": 0,
        "latest_result": null,
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 0,
        "max_total_stake": 100,
        "rounds_remaining": 3,
        "session_complete": false
      }
    }
  2. 1
    action_accepted68c95753-8631-425f-aa93-4a49026dea6fSep 1, 2026, 5:23:08 AM UTC
    {
      "action": {
        "bets": [
          {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          {
            "type": "first_four",
            "stake": 1
          },
          {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          {
            "type": "range",
            "range": "low",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 0,
      "action_payload": {
        "bets": [
          {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          {
            "type": "first_four",
            "stake": 1
          },
          {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          {
            "type": "range",
            "range": "low",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 1000,
        "version": 1,
        "min_stake": 1,
        "round_index": 0,
        "latest_result": null,
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 0,
        "max_total_stake": 100,
        "rounds_remaining": 3,
        "session_complete": false
      }
    }
  3. 2
    bets_committed68c95753-8631-425f-aa93-4a49026dea6fSep 1, 2026, 5:23:08 AM UTC
    {
      "bets": [
        {
          "type": "straight",
          "stake": 1,
          "number": 17
        },
        {
          "type": "split",
          "stake": 1,
          "numbers": [
            17,
            20
          ]
        },
        {
          "row": 6,
          "type": "street",
          "stake": 1
        },
        {
          "trio": "0-1-2",
          "type": "trio",
          "stake": 1
        },
        {
          "type": "corner",
          "stake": 1,
          "anchor": 17
        },
        {
          "type": "first_four",
          "stake": 1
        },
        {
          "type": "six_line",
          "stake": 1,
          "starting_row": 6
        },
        {
          "type": "dozen",
          "dozen": 1,
          "stake": 1
        },
        {
          "type": "column",
          "stake": 1,
          "column": 2
        },
        {
          "type": "color",
          "color": "black",
          "stake": 1
        },
        {
          "type": "parity",
          "stake": 1,
          "parity": "odd"
        },
        {
          "type": "range",
          "range": "low",
          "stake": 1
        }
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 0,
      "total_stake": 12,
      "action_payload": {
        "bets": [
          {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          {
            "type": "first_four",
            "stake": 1
          },
          {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          {
            "type": "range",
            "range": "low",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 1,
        "latest_result": {
          "net": -7,
          "bets": [
            {
              "bet": {
                "type": "straight",
                "stake": 1,
                "number": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "split",
                "stake": 1,
                "numbers": [
                  17,
                  20
                ]
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "row": 6,
                "type": "street",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "trio": "0-1-2",
                "type": "trio",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "corner",
                "stake": 1,
                "anchor": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "first_four",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "six_line",
                "stake": 1,
                "starting_row": 6
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "dozen",
                "dozen": 1,
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "column",
                "stake": 1,
                "column": 2
              },
              "won": true,
              "gross": 3,
              "stake": 1
            },
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "parity",
                "stake": 1,
                "parity": "odd"
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "range",
                "range": "low",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "red",
          "pocket": 14,
          "totalGross": 5,
          "totalStake": 12,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 1,
        "max_total_stake": 100,
        "rounds_remaining": 2,
        "session_complete": false
      }
    }
  4. 3
    wheel_spun68c95753-8631-425f-aa93-4a49026dea6fSep 1, 2026, 5:23:08 AM UTC
    {
      "color": "red",
      "pocket": 14,
      "outcome": null,
      "ledger_legs": [],
      "round_index": 0,
      "action_payload": {
        "bets": [
          {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          {
            "type": "first_four",
            "stake": 1
          },
          {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          {
            "type": "range",
            "range": "low",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 1,
        "latest_result": {
          "net": -7,
          "bets": [
            {
              "bet": {
                "type": "straight",
                "stake": 1,
                "number": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "split",
                "stake": 1,
                "numbers": [
                  17,
                  20
                ]
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "row": 6,
                "type": "street",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "trio": "0-1-2",
                "type": "trio",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "corner",
                "stake": 1,
                "anchor": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "first_four",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "six_line",
                "stake": 1,
                "starting_row": 6
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "dozen",
                "dozen": 1,
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "column",
                "stake": 1,
                "column": 2
              },
              "won": true,
              "gross": 3,
              "stake": 1
            },
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "parity",
                "stake": 1,
                "parity": "odd"
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "range",
                "range": "low",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "red",
          "pocket": 14,
          "totalGross": 5,
          "totalStake": 12,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 1,
        "max_total_stake": 100,
        "rounds_remaining": 2,
        "session_complete": false
      }
    }
  5. 4
    round_settled68c95753-8631-425f-aa93-4a49026dea6fSep 1, 2026, 5:23:08 AM UTC
    {
      "outcome": {
        "net": -7,
        "bets": [
          {
            "bet": {
              "type": "straight",
              "stake": 1,
              "number": 17
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "split",
              "stake": 1,
              "numbers": [
                17,
                20
              ]
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "row": 6,
              "type": "street",
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "trio": "0-1-2",
              "type": "trio",
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "corner",
              "stake": 1,
              "anchor": 17
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "first_four",
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "six_line",
              "stake": 1,
              "starting_row": 6
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "dozen",
              "dozen": 1,
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "column",
              "stake": 1,
              "column": 2
            },
            "won": true,
            "gross": 3,
            "stake": 1
          },
          {
            "bet": {
              "type": "color",
              "color": "black",
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "parity",
              "stake": 1,
              "parity": "odd"
            },
            "won": false,
            "gross": 0,
            "stake": 1
          },
          {
            "bet": {
              "type": "range",
              "range": "low",
              "stake": 1
            },
            "won": true,
            "gross": 2,
            "stake": 1
          }
        ],
        "color": "red",
        "pocket": 14,
        "totalGross": 5,
        "totalStake": 12,
        "wagerResult": "loss"
      },
      "net_delta": -7,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -12
        },
        {
          "leg": 1,
          "cause": "settlement",
          "amount": 5
        }
      ],
      "round_index": 0,
      "total_gross": 5,
      "total_stake": 12,
      "action_payload": {
        "bets": [
          {
            "type": "straight",
            "stake": 1,
            "number": 17
          },
          {
            "type": "split",
            "stake": 1,
            "numbers": [
              17,
              20
            ]
          },
          {
            "row": 6,
            "type": "street",
            "stake": 1
          },
          {
            "trio": "0-1-2",
            "type": "trio",
            "stake": 1
          },
          {
            "type": "corner",
            "stake": 1,
            "anchor": 17
          },
          {
            "type": "first_four",
            "stake": 1
          },
          {
            "type": "six_line",
            "stake": 1,
            "starting_row": 6
          },
          {
            "type": "dozen",
            "dozen": 1,
            "stake": 1
          },
          {
            "type": "column",
            "stake": 1,
            "column": 2
          },
          {
            "type": "color",
            "color": "black",
            "stake": 1
          },
          {
            "type": "parity",
            "stake": 1,
            "parity": "odd"
          },
          {
            "type": "range",
            "range": "low",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 1,
        "latest_result": {
          "net": -7,
          "bets": [
            {
              "bet": {
                "type": "straight",
                "stake": 1,
                "number": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "split",
                "stake": 1,
                "numbers": [
                  17,
                  20
                ]
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "row": 6,
                "type": "street",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "trio": "0-1-2",
                "type": "trio",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "corner",
                "stake": 1,
                "anchor": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "first_four",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "six_line",
                "stake": 1,
                "starting_row": 6
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "dozen",
                "dozen": 1,
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "column",
                "stake": 1,
                "column": 2
              },
              "won": true,
              "gross": 3,
              "stake": 1
            },
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "parity",
                "stake": 1,
                "parity": "odd"
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "range",
                "range": "low",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "red",
          "pocket": 14,
          "totalGross": 5,
          "totalStake": 12,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 1,
        "max_total_stake": 100,
        "rounds_remaining": 2,
        "session_complete": false
      }
    }
  6. 5
    action_accepted7b781c9a-c632-4513-82de-125170bd7606Sep 1, 2026, 5:24:13 AM UTC
    {
      "action": {
        "bets": [
          {
            "type": "color",
            "color": "red",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "red",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 1,
        "latest_result": {
          "net": -7,
          "bets": [
            {
              "bet": {
                "type": "straight",
                "stake": 1,
                "number": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "split",
                "stake": 1,
                "numbers": [
                  17,
                  20
                ]
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "row": 6,
                "type": "street",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "trio": "0-1-2",
                "type": "trio",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "corner",
                "stake": 1,
                "anchor": 17
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "first_four",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "six_line",
                "stake": 1,
                "starting_row": 6
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "dozen",
                "dozen": 1,
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "column",
                "stake": 1,
                "column": 2
              },
              "won": true,
              "gross": 3,
              "stake": 1
            },
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "parity",
                "stake": 1,
                "parity": "odd"
              },
              "won": false,
              "gross": 0,
              "stake": 1
            },
            {
              "bet": {
                "type": "range",
                "range": "low",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "red",
          "pocket": 14,
          "totalGross": 5,
          "totalStake": 12,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 1,
        "max_total_stake": 100,
        "rounds_remaining": 2,
        "session_complete": false
      }
    }
  7. 6
    bets_committed7b781c9a-c632-4513-82de-125170bd7606Sep 1, 2026, 5:24:13 AM UTC
    {
      "bets": [
        {
          "type": "color",
          "color": "red",
          "stake": 1
        }
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 1,
      "total_stake": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "red",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 992,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": -1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "red",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 28,
          "totalGross": 0,
          "totalStake": 1,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 2,
        "max_total_stake": 100,
        "rounds_remaining": 1,
        "session_complete": false
      }
    }
  8. 7
    wheel_spun7b781c9a-c632-4513-82de-125170bd7606Sep 1, 2026, 5:24:13 AM UTC
    {
      "color": "black",
      "pocket": 28,
      "outcome": null,
      "ledger_legs": [],
      "round_index": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "red",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 992,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": -1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "red",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 28,
          "totalGross": 0,
          "totalStake": 1,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 2,
        "max_total_stake": 100,
        "rounds_remaining": 1,
        "session_complete": false
      }
    }
  9. 8
    round_settled7b781c9a-c632-4513-82de-125170bd7606Sep 1, 2026, 5:24:13 AM UTC
    {
      "outcome": {
        "net": -1,
        "bets": [
          {
            "bet": {
              "type": "color",
              "color": "red",
              "stake": 1
            },
            "won": false,
            "gross": 0,
            "stake": 1
          }
        ],
        "color": "black",
        "pocket": 28,
        "totalGross": 0,
        "totalStake": 1,
        "wagerResult": "loss"
      },
      "net_delta": -1,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -1
        }
      ],
      "round_index": 1,
      "total_gross": 0,
      "total_stake": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "red",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 992,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": -1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "red",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 28,
          "totalGross": 0,
          "totalStake": 1,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 2,
        "max_total_stake": 100,
        "rounds_remaining": 1,
        "session_complete": false
      }
    }
  10. 9
    action_accepted66840cfc-39fd-43cb-b0a9-323eaa4b5b92Sep 1, 2026, 5:24:50 AM UTC
    {
      "action": {
        "bets": [
          {
            "type": "color",
            "color": "black",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "outcome": null,
      "ledger_legs": [],
      "round_index": 2,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "black",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "awaiting_spin",
        "balance": 992,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": -1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "red",
                "stake": 1
              },
              "won": false,
              "gross": 0,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 28,
          "totalGross": 0,
          "totalStake": 1,
          "wagerResult": "loss"
        },
        "legal_actions": [
          "spin"
        ],
        "rounds_played": 2,
        "max_total_stake": 100,
        "rounds_remaining": 1,
        "session_complete": false
      }
    }
  11. 10
    bets_committed66840cfc-39fd-43cb-b0a9-323eaa4b5b92Sep 1, 2026, 5:24:50 AM UTC
    {
      "bets": [
        {
          "type": "color",
          "color": "black",
          "stake": 1
        }
      ],
      "outcome": null,
      "ledger_legs": [],
      "round_index": 2,
      "total_stake": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "black",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "settled",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": 1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 6,
          "totalGross": 2,
          "totalStake": 1,
          "wagerResult": "win"
        },
        "legal_actions": [],
        "rounds_played": 3,
        "max_total_stake": 100,
        "rounds_remaining": 0,
        "session_complete": true
      }
    }
  12. 11
    wheel_spun66840cfc-39fd-43cb-b0a9-323eaa4b5b92Sep 1, 2026, 5:24:50 AM UTC
    {
      "color": "black",
      "pocket": 6,
      "outcome": null,
      "ledger_legs": [],
      "round_index": 2,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "black",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "settled",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": 1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 6,
          "totalGross": 2,
          "totalStake": 1,
          "wagerResult": "win"
        },
        "legal_actions": [],
        "rounds_played": 3,
        "max_total_stake": 100,
        "rounds_remaining": 0,
        "session_complete": true
      }
    }
  13. 12
    round_settled66840cfc-39fd-43cb-b0a9-323eaa4b5b92Sep 1, 2026, 5:24:50 AM UTC
    {
      "outcome": {
        "net": 1,
        "bets": [
          {
            "bet": {
              "type": "color",
              "color": "black",
              "stake": 1
            },
            "won": true,
            "gross": 2,
            "stake": 1
          }
        ],
        "color": "black",
        "pocket": 6,
        "totalGross": 2,
        "totalStake": 1,
        "wagerResult": "win"
      },
      "net_delta": 1,
      "ledger_legs": [
        {
          "leg": 0,
          "cause": "wager",
          "amount": -1
        },
        {
          "leg": 1,
          "cause": "settlement",
          "amount": 2
        }
      ],
      "round_index": 2,
      "total_gross": 2,
      "total_stake": 1,
      "action_payload": {
        "bets": [
          {
            "type": "color",
            "color": "black",
            "stake": 1
          }
        ],
        "type": "spin"
      },
      "public_observation": {
        "game": "roulette",
        "status": "settled",
        "balance": 993,
        "version": 1,
        "min_stake": 1,
        "round_index": 2,
        "latest_result": {
          "net": 1,
          "bets": [
            {
              "bet": {
                "type": "color",
                "color": "black",
                "stake": 1
              },
              "won": true,
              "gross": 2,
              "stake": 1
            }
          ],
          "color": "black",
          "pocket": 6,
          "totalGross": 2,
          "totalStake": 1,
          "wagerResult": "win"
        },
        "legal_actions": [],
        "rounds_played": 3,
        "max_total_stake": 100,
        "rounds_remaining": 0,
        "session_complete": true
      }
    }

Frozen at session open

Configuration snapshot

Opened Sep 1, 2026, 5:22:05 AM UTC · closed Sep 1, 2026, 5:24:50 AM UTC

Config snapshotJSON
{
  "min_stake": 1,
  "max_rounds": 3,
  "max_total_stake": 100,
  "starting_points": 1000
}

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