{
  "format": "pascali/fairness-test-vectors/v1",
  "about": "Frozen Pascali rounds for checking an independent verifier. Every vector must pass all six checks: the receipt signature against the key the record carries, the round key against its commitment, the client seed against its commitment, the result digest, the outcome, and the payout. These rounds were never played: they are signed by the test key seeded below, over an issuer under .invalid.",
  "howToUse": [
    "Each record is exactly what /fairness/round accepts pasted in, so a vector can be walked through by hand before it is walked through by code.",
    "expected.receiptTranscript is the exact UTF-8 string the Ed25519 signature covers. If your signature check fails, compare this first: it is almost always the field order or a number written as a number instead of a string.",
    "expected.resultTranscript is the exact HMAC message keyed by the round key. Its digest is record.round.settlement.resultDigest.",
    "Everything else you must produce is already in the record, and the check is that your value equals it."
  ],
  "signingSeed": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
  "vectors": [
    {
      "name": "dice-v5-under-win",
      "exercises": "The ordinary case, and the payout price: 99% of the stake divided by the chance the round was played at.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "dice",
          "wagerCredits": "1.00",
          "targetBps": 7500,
          "direction": "under",
          "fairness": {
            "version": "dice-hmac-sha256-v5",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "0",
            "clientSeedCommitment": "c5f7992a437bb3d33ee8dcb80f047c9f5ed527991901abf2e64064eeb6bbe8cd"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/reservation-receipt/v3",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "2c1260e0da0c16eed443d846d01ba03149b589ec4290e7b7367047bae6d1eb22",
            "signature": "x2HfmXgRpgWJsiCp1GzyJitHObtybkRUP-hY6c8SzyUiV9Nh2G2gWntqciBthJDMBczKTUBjeH_iiWnRXSOFAA"
          },
          "reveal": {
            "clientSeed": "7iQsDKw7KL7a4byAgSoENg1UbWDSTvuH7mfpNZBROsI",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "1.32",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "954a99b1218a5cc5b3fe31a9d01b147f92cde93fc28986de3193538acebd37c0",
            "resultDigest": "0434e83b1d3ab55ee04de31ff138b1ba3366929124c02193fe446c0ad4a07d27",
            "outcome": {
              "rollBps": 6187,
              "won": true,
              "multiplier": "1.320000"
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/reservation-receipt/v3\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"dice-hmac-sha256-v5\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"0\",\"dice\",\"1.00\",\"7500\",\"under\",\"c5f7992a437bb3d33ee8dcb80f047c9f5ed527991901abf2e64064eeb6bbe8cd\",\"2c1260e0da0c16eed443d846d01ba03149b589ec4290e7b7367047bae6d1eb22\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/dice-result/v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"0\",\"c5f7992a437bb3d33ee8dcb80f047c9f5ed527991901abf2e64064eeb6bbe8cd\",\"7iQsDKw7KL7a4byAgSoENg1UbWDSTvuH7mfpNZBROsI\"]"
      }
    },
    {
      "name": "dice-v5-over-loss",
      "exercises": "The direction, which v5 added to the signed receipt: `over` holds the top of the roll space, and a verifier that assumes `under` calls this round a lie.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "dice",
          "wagerCredits": "2.50",
          "targetBps": 2000,
          "direction": "over",
          "fairness": {
            "version": "dice-hmac-sha256-v5",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "1",
            "clientSeedCommitment": "d7e48a95ae6d5010c82ebe25df396112d72f20bb302a05663955652873190afa"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/reservation-receipt/v3",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "776a2ad5d8b53104d73fdbe27e14d35b5bb993348e2cbbe71bca759ccc171d8a",
            "signature": "uTlnVJK4o3v185fRlNtjTO4DYMsILE4aaISXfZzcUkh6UPgjevL5AGy4ufTD5HiTdPwxOoa2Zkgu8QFOds-oBQ"
          },
          "reveal": {
            "clientSeed": "a1FnwYhsncxE5NXFCvXv7HblF58-PfNvVakz5O6NGew",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "0.00",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "b8329f828d41ee87a22fb9c595eb6ebf0fb08103cea849ea8ecbcc3d640ceb6a",
            "resultDigest": "e8ce2d07a11e97f943aa0d60d0e6dd6e70aacad69de139d75f76ce8de2da97de",
            "outcome": {
              "rollBps": 6055,
              "won": false,
              "multiplier": "0.000000"
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/reservation-receipt/v3\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"dice-hmac-sha256-v5\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"1\",\"dice\",\"2.50\",\"2000\",\"over\",\"d7e48a95ae6d5010c82ebe25df396112d72f20bb302a05663955652873190afa\",\"776a2ad5d8b53104d73fdbe27e14d35b5bb993348e2cbbe71bca759ccc171d8a\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/dice-result/v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"1\",\"d7e48a95ae6d5010c82ebe25df396112d72f20bb302a05663955652873190afa\",\"a1FnwYhsncxE5NXFCvXv7HblF58-PfNvVakz5O6NGew\"]"
      }
    },
    {
      "name": "dice-v4-legacy-under",
      "exercises": "The receipt shape that predates the signed direction. Its transcript is one field shorter and carries its own version string; rounds settled under it are still in the public audit and must still check.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "dice",
          "wagerCredits": "1.00",
          "targetBps": 5000,
          "direction": "under",
          "fairness": {
            "version": "dice-hmac-sha256-v4",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "2",
            "clientSeedCommitment": "6bdd184e6feb99fbd63a7f49bc9d5179add14aa4cc15fa0b1e90b54f9f64d248"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/reservation-receipt/v2",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "6750824a9bba63a8203542e26c1c4aeaefbc32abd62ee67bea16329015006490",
            "signature": "VXKLu2C1iIPw-AgBMzA2cv-DGXgUbpv296jGR_DVHKNnEeYexI9vdi0yFuGyEXDpJSYF1VMAHLFeifOehOpjBg"
          },
          "reveal": {
            "clientSeed": "KkcGJJ3fOnCXPrJAOF605Sddy0v5jJ5X4X3K0DMX9K4",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "1.98",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "db66406edbb698709d0268743e51c2eaf6319340056ad647e03d954b01652de7",
            "resultDigest": "45cafa2664a3b977dd8ce9834dad99456052c9225265ca7565e2851456616ef7",
            "outcome": {
              "rollBps": 214,
              "won": true,
              "multiplier": "1.980000"
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/reservation-receipt/v2\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"dice-hmac-sha256-v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"2\",\"dice\",\"1.00\",\"5000\",\"6bdd184e6feb99fbd63a7f49bc9d5179add14aa4cc15fa0b1e90b54f9f64d248\",\"6750824a9bba63a8203542e26c1c4aeaefbc32abd62ee67bea16329015006490\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/dice-result/v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"2\",\"6bdd184e6feb99fbd63a7f49bc9d5179add14aa4cc15fa0b1e90b54f9f64d248\",\"KkcGJJ3fOnCXPrJAOF605Sddy0v5jJ5X4X3K0DMX9K4\"]"
      }
    },
    {
      "name": "plinko-v2-12-medium",
      "exercises": "A path rather than a number: the digest is read bit by bit into left and right, the bin is the count of rights, and the payout comes from the board rather than from the chance.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "plinko",
          "wagerCredits": "1.00",
          "rows": 12,
          "risk": "medium",
          "fairness": {
            "version": "plinko-hmac-sha256-v2",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "3",
            "clientSeedCommitment": "6bb56f961230d3c3fc524f2290efded4c99b4d2908112d059b01a500d567d5bb"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/plinko-reservation-receipt/v2",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "e004baafdd2aa7958fec37808a55c45eeb6cd533221d8d8f26b08a4b671c7662",
            "signature": "pg1YhY3ZyRICJWZXKyMREqtYZBjgrY5j6QfsSR94f7m-b0r_QVAhMa-wHbUMDAdMREhEmyKvW8UyI5bPm_9KCA"
          },
          "reveal": {
            "clientSeed": "yy2yfSFqqqx9wN7t9aFvae5NuMgZF8EcmDLjiK9T4LU",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "0.60",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "61f78d674f1b59319fe708b84588f1a725649692c9c3a9f70b977565e615976c",
            "resultDigest": "1f0208f575bc31426e003825c8ed780dbf0ac2d7e5cfebbd2d0b6f625ae13dde",
            "outcome": {
              "path": "LLLRRRRRLLLL",
              "bin": 5,
              "payoutMultiplier": "0.600000"
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/plinko-reservation-receipt/v2\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"plinko-hmac-sha256-v2\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"3\",\"plinko\",\"1.00\",\"12\",\"medium\",\"6bb56f961230d3c3fc524f2290efded4c99b4d2908112d059b01a500d567d5bb\",\"e004baafdd2aa7958fec37808a55c45eeb6cd533221d8d8f26b08a4b671c7662\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/plinko-result/v2\",\"01912345-6789-7abc-8def-0123456789ac\",\"3\",\"6bb56f961230d3c3fc524f2290efded4c99b4d2908112d059b01a500d567d5bb\",\"yy2yfSFqqqx9wN7t9aFvae5NuMgZF8EcmDLjiK9T4LU\",\"12\",\"medium\"]"
      }
    },
    {
      "name": "limbo-v4-floor",
      "exercises": "The clamp. v4 stops the result at 1.00x where v3 stopped at 0.99x, so a verifier holding the wrong version contradicts an honest round at exactly this value.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "limbo",
          "wagerCredits": "1.00",
          "targetHundredths": 200,
          "fairness": {
            "version": "limbo-hmac-sha256-v4",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "4",
            "clientSeedCommitment": "85388a62850debe1213c2d15ae537e7a7cabb663c74b4e2aef56f04216044b13"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/limbo-reservation-receipt/v2",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "aa682c9be68d3da8ef0586fa75dad4085b8a74eeb8bbaf9ad05adc1728e8bfa5",
            "signature": "T1K6c_Dh00-Qcak_XQJd-v-jqViwulPDoGBgwJnJEs5GJz2dKvikVq-_pLgarAXO1-ZBATOQ9ZS-GDC2S3XrDA"
          },
          "reveal": {
            "clientSeed": "XOzFS0LliUkxQuuDtDqjPAUn63ORK8fSv__z0DVtf80",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "0.00",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "28686b6f1019c8181973255a7680340771c1d3dcac086a47b767e2b7cc0b0f85",
            "resultDigest": "faf60932c03ec1434cc67832ba5926723f7facff682c479d11968836244433b4",
            "outcome": {
              "resultHundredths": 100,
              "won": false
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/limbo-reservation-receipt/v2\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"limbo-hmac-sha256-v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"4\",\"limbo\",\"1.00\",\"200\",\"85388a62850debe1213c2d15ae537e7a7cabb663c74b4e2aef56f04216044b13\",\"aa682c9be68d3da8ef0586fa75dad4085b8a74eeb8bbaf9ad05adc1728e8bfa5\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/limbo-result/v2\",\"01912345-6789-7abc-8def-0123456789ac\",\"4\",\"85388a62850debe1213c2d15ae537e7a7cabb663c74b4e2aef56f04216044b13\",\"XOzFS0LliUkxQuuDtDqjPAUn63ORK8fSv__z0DVtf80\"]"
      }
    },
    {
      "name": "dice-v5-free-win",
      "exercises": "A stake of nothing. The round is reserved, signed, revealed and settled like any other, pays 0.00, and reports a multiplier of 0.000000 although it was won: a verifier that divides the payout by the stake divides by zero here.",
      "record": {
        "format": "pascali/round-verification/v1",
        "receiptKey": {
          "algorithm": "Ed25519",
          "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
          "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
        },
        "round": {
          "status": "settled",
          "game": "dice",
          "wagerCredits": "0.00",
          "targetBps": 5000,
          "direction": "under",
          "fairness": {
            "version": "dice-hmac-sha256-v5",
            "epochId": "01912345-6789-7abc-8def-0123456789ac",
            "commitment": "9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748",
            "nonce": "5",
            "clientSeedCommitment": "c823e46e02ec7ab2847ab719660ea267fa9d901e8a0c6fcbab094e3345c70dfb"
          },
          "reservedAt": "2026-01-02T03:04:00.000Z",
          "revealBy": "2026-01-02T03:09:00.000Z",
          "receipt": {
            "version": "pascali/fairness/reservation-receipt/v3",
            "algorithm": "Ed25519",
            "keyId": "oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU",
            "publicKey": "MCowBQYDK2VwAyEAA6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg",
            "issuer": "https://vectors.pascali.invalid",
            "roundKeyCommitment": "76bae0fb0d49d342e527e895bc3ff2ebf541a510c43d013bb0a546a82fdb983e",
            "signature": "Mn1nhp9zgWQTUuOO8PRWaoDYlod8DQGi9tSSKyGWZFms8pJ_V3RClb1n6Lz9uCwXyVn5ISwpzpjSZA5MhY2-CQ"
          },
          "reveal": {
            "clientSeed": "G_T0439QxUQe4Pdg4FU5IDiuARUov5NkgTX6clWw744",
            "revealedAt": "2026-01-02T03:04:30.000Z"
          },
          "settlement": {
            "payoutCredits": "0.00",
            "settledAt": "2026-01-02T03:04:30.250Z",
            "roundKey": "c447b6f3226317eca49c89dde27124d930c83aa4029efb1f42e840657cdb00ca",
            "resultDigest": "e68f242c35aa37b02e60c857ad573e2c52e74938e7fb9befb66118bf3e303b05",
            "outcome": {
              "rollBps": 588,
              "won": true,
              "multiplier": "0.000000"
            }
          }
        }
      },
      "expected": {
        "receiptTranscript": "[\"pascali/fairness/reservation-receipt/v3\",\"https://vectors.pascali.invalid\",\"oFCDfYUHBYLM9zlLCYiEfMMSy4glm4lImfbyOc8XkaU\",\"dice-hmac-sha256-v5\",\"01912345-6789-7abc-8def-0123456789ac\",\"9a442d3d1a19a32d9f947b97d3d71e45603bc7a52e37e72ec8b2c67f11e43748\",\"5\",\"dice\",\"0.00\",\"5000\",\"under\",\"c823e46e02ec7ab2847ab719660ea267fa9d901e8a0c6fcbab094e3345c70dfb\",\"76bae0fb0d49d342e527e895bc3ff2ebf541a510c43d013bb0a546a82fdb983e\",\"2026-01-02T03:04:00.000Z\",\"2026-01-02T03:09:00.000Z\"]",
        "resultTranscript": "[\"pascali/fairness/dice-result/v4\",\"01912345-6789-7abc-8def-0123456789ac\",\"5\",\"c823e46e02ec7ab2847ab719660ea267fa9d901e8a0c6fcbab094e3345c70dfb\",\"G_T0439QxUQe4Pdg4FU5IDiuARUov5NkgTX6clWw744\"]"
      }
    }
  ]
}
