{
  "schemaVersion": 1,
  "checkedAt": "2026-10-19T02:45:11.896Z",
  "chainSnapshotAt": "2026-10-19T02:40:18.912Z",
  "cluster": "mainnet-beta",
  "genesis": "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d",
  "scope": "Dated read-only observation, not an audit, live balance feed, or immutable-status promise. Recheck after any upgrade.",
  "transactionsSubmitted": 0,
  "repository": "https://github.com/battlejoose/soltoshidice-programs",
  "metadataSourceCommit": "a4858063626f7e0d896db93857c9372a71bc8b32",
  "programs": [
    {
      "name": "bank",
      "program": "CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
      "programData": "9HF5BoewAreFTHQgR6K3mvgkcG5cLy1mF4mnsUkHWBVM",
      "readSlot": 458670297,
      "lastDeploySlot": 448889056,
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "allocatedBytes": 819768,
      "sha256": "cc3eb946a7fc21e3e893618c5b542ef7c39b060d019a58f90708212d3e4133e3",
      "zeroTrimmedSha256": "2d8b12dc307b5ac98f95adc24d4054a907350dcaf2b75e2a7b45f8f5057207c9",
      "zeroTrimmedBytes": 819753,
      "sourceCommit": "e875a74a72af04b0bb203ac2952401e2eb0cef0c",
      "sourceUrl": "https://github.com/battlejoose/soltoshidice-programs/tree/e875a74a72af04b0bb203ac2952401e2eb0cef0c",
      "solscan": "https://solscan.io/account/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
      "solscanIdl": "https://solscan.io/account/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR#programIdl",
      "verification": {
        "isVerified": true,
        "onChainHash": "2d8b12dc307b5ac98f95adc24d4054a907350dcaf2b75e2a7b45f8f5057207c9",
        "executableHash": "2d8b12dc307b5ac98f95adc24d4054a907350dcaf2b75e2a7b45f8f5057207c9",
        "lastVerifiedAt": "2026-10-17T14:30:33.153245",
        "statusUrl": "https://verify.osec.io/status/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR"
      },
      "idl": {
        "api": "https://idl-one.vercel.app/api/idl?programId=CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/bank.idl.json",
        "canonicalJsonSha256": "7c58b99b3a9856166fe630287cb2eb463b29a6917a584f6dc4d5593acff5df14",
        "matchesPublished": true,
        "registryType": "pmp"
      },
      "security": {
        "api": "https://idl-one.vercel.app/api/security-txt?programId=CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/bank.security.json",
        "canonicalJsonSha256": "ccb746b7d76d7a1e5b79c6298b2cccf760b3acfb37394dbf82e2a113bd5fb73a",
        "matchesPublished": true,
        "registryType": "pmp"
      }
    },
    {
      "name": "poker",
      "program": "3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
      "programData": "3auvzmXxfJ5Me9rQ4SnAE6BK4fqmDPTV8BsWViYgmXqF",
      "readSlot": 458670303,
      "lastDeploySlot": 457004605,
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "allocatedBytes": 1515416,
      "sha256": "1de0cf017069e97200bd0a4be9ec9c2cf1f0a79aeb95a74d182b1f4d3b214b6c",
      "zeroTrimmedSha256": "085eb68e5d157e35664dfb0943a85fd7216c5fa288e4c57b9eb7d0b7ddc66245",
      "zeroTrimmedBytes": 1511473,
      "sourceCommit": "d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "sourceUrl": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "solscan": "https://solscan.io/account/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
      "solscanIdl": "https://solscan.io/account/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ#programIdl",
      "verification": {
        "isVerified": true,
        "onChainHash": "085eb68e5d157e35664dfb0943a85fd7216c5fa288e4c57b9eb7d0b7ddc66245",
        "executableHash": "085eb68e5d157e35664dfb0943a85fd7216c5fa288e4c57b9eb7d0b7ddc66245",
        "lastVerifiedAt": "2026-10-17T14:21:07.017456",
        "statusUrl": "https://verify.osec.io/status/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ"
      },
      "idl": {
        "api": "https://idl-one.vercel.app/api/idl?programId=3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/poker.idl.json",
        "canonicalJsonSha256": "0bab19e43d2f5b72f8f79d721cc4e20c949c97ad3ac4dc606963812c2c78d505",
        "matchesPublished": true,
        "registryType": "pmp"
      },
      "security": {
        "api": "https://idl-one.vercel.app/api/security-txt?programId=3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/poker.security.json",
        "canonicalJsonSha256": "4ba5f0f30baeac9c8d9f9c74d8288550264951532ff77d82cab0972ce6ba9a08",
        "matchesPublished": true,
        "registryType": "pmp"
      }
    },
    {
      "name": "fights",
      "program": "5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
      "programData": "EgXHy4FtawhR5n1ByyYg3Tnnp53pZmcBAGdgS419roeo",
      "readSlot": 458670310,
      "lastDeploySlot": 446664066,
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "allocatedBytes": 183432,
      "sha256": "ea634b57ebf7cc3555626d5fa26fcdcca2a82fac73846219382544e399f0be32",
      "zeroTrimmedSha256": "a050bde1ebadfd813cbc3a40c5a683420fa635b4a728f1145f6ad035b25dce49",
      "zeroTrimmedBytes": 183417,
      "sourceCommit": "d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "sourceUrl": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "solscan": "https://solscan.io/account/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
      "solscanIdl": "https://solscan.io/account/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q#programIdl",
      "verification": {
        "isVerified": true,
        "onChainHash": "a050bde1ebadfd813cbc3a40c5a683420fa635b4a728f1145f6ad035b25dce49",
        "executableHash": "a050bde1ebadfd813cbc3a40c5a683420fa635b4a728f1145f6ad035b25dce49",
        "lastVerifiedAt": "2026-10-17T14:19:37.815466",
        "statusUrl": "https://verify.osec.io/status/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q"
      },
      "idl": {
        "api": "https://idl-one.vercel.app/api/idl?programId=5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/fights.idl.json",
        "canonicalJsonSha256": "11395a19caff04c0a0fce23a9e54f34ba70972e35c8178ac3caa3951a2130566",
        "matchesPublished": true,
        "registryType": "pmp"
      },
      "security": {
        "api": "https://idl-one.vercel.app/api/security-txt?programId=5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/fights.security.json",
        "canonicalJsonSha256": "f341b3d2d11ec81f22dad08ceff7dbd713ab77d93ca1e1abec13c1b79723fb48",
        "matchesPublished": true,
        "registryType": "pmp"
      }
    },
    {
      "name": "rps",
      "program": "96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
      "programData": "59ApPSxdhNBDtRuuwKnUBH7TjtmQEW2WVPTxEPrgMfKi",
      "readSlot": 458670315,
      "lastDeploySlot": 446768753,
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "allocatedBytes": 179168,
      "sha256": "dd04422c966b04ae13d5953e18eae60b028875e945e655beb7bf6d8aeee63a4e",
      "zeroTrimmedSha256": "fd92af695b42e2b8fde87026e7c5c03a4f4c9457686ae843c55c2c25e288d90c",
      "zeroTrimmedBytes": 179153,
      "sourceCommit": "d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "sourceUrl": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "solscan": "https://solscan.io/account/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
      "solscanIdl": "https://solscan.io/account/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG#programIdl",
      "verification": {
        "isVerified": true,
        "onChainHash": "fd92af695b42e2b8fde87026e7c5c03a4f4c9457686ae843c55c2c25e288d90c",
        "executableHash": "fd92af695b42e2b8fde87026e7c5c03a4f4c9457686ae843c55c2c25e288d90c",
        "lastVerifiedAt": "2026-10-17T14:17:50.631183",
        "statusUrl": "https://verify.osec.io/status/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG"
      },
      "idl": {
        "api": "https://idl-one.vercel.app/api/idl?programId=96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/rps.idl.json",
        "canonicalJsonSha256": "7dea381ae63de1720a8c34efd7c677a7b662ae4e82ef4b8b9a73a7aeed2ff838",
        "matchesPublished": true,
        "registryType": "pmp"
      },
      "security": {
        "api": "https://idl-one.vercel.app/api/security-txt?programId=96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/rps.security.json",
        "canonicalJsonSha256": "59b02ae97e819f4422b104a234b837f42ac56272a9461a0d3a429182b002923b",
        "matchesPublished": true,
        "registryType": "pmp"
      }
    },
    {
      "name": "perps",
      "program": "7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
      "programData": "GngBxRxp2nvs7kHSTfjxfL9jgt7Abt3wHw4cUV92TEon",
      "readSlot": 458670320,
      "lastDeploySlot": 458267056,
      "upgradeAuthority": "GqJwW3CF9XfopAmCP9zNKN1BvVo3aSPQHmfHdrGUeTzA",
      "allocatedBytes": 1935848,
      "sha256": "f539733115c02fc778b9c081b5e4fb12ddd0b989f3089343dfbb23f7f53170da",
      "zeroTrimmedSha256": "c3e105266b4a9a2d74487bf799c775c88b78fd7bfad615aa3602ec2ff6ac3b94",
      "zeroTrimmedBytes": 1935833,
      "sourceCommit": "a67357f6fe18755b8a33e337bcb8350dc5fd7020",
      "sourceUrl": "https://github.com/battlejoose/soltoshidice-programs/tree/a67357f6fe18755b8a33e337bcb8350dc5fd7020",
      "solscan": "https://solscan.io/account/7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
      "solscanIdl": "https://solscan.io/account/7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7#programIdl",
      "verification": {
        "isVerified": true,
        "onChainHash": "c3e105266b4a9a2d74487bf799c775c88b78fd7bfad615aa3602ec2ff6ac3b94",
        "executableHash": "c3e105266b4a9a2d74487bf799c775c88b78fd7bfad615aa3602ec2ff6ac3b94",
        "lastVerifiedAt": "2026-10-18T12:28:22.983806",
        "statusUrl": "https://verify.osec.io/status/7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7"
      },
      "idl": {
        "api": "https://idl-one.vercel.app/api/idl?programId=7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/perps.idl.json",
        "canonicalJsonSha256": "3e3590f0e0aef36e709037ada4149ca4874cef4ba76a9c888f19154802ae2034",
        "matchesPublished": true,
        "registryType": "pmp"
      },
      "security": {
        "api": "https://idl-one.vercel.app/api/security-txt?programId=7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
        "publicJson": "https://raw.githubusercontent.com/battlejoose/soltoshidice-programs/a4858063626f7e0d896db93857c9372a71bc8b32/metadata/perps.security.json",
        "canonicalJsonSha256": "c04dcf71d0b2a49c4f865425be9e5d94b53636a1e4216fecddf08cb02e4c4594",
        "matchesPublished": true,
        "registryType": "pmp"
      }
    }
  ],
  "limitations": [
    "All five upgrade authorities were present at this observation.",
    "IDL publication describes an interface; it does not prove safety or randomness.",
    "Reproducible builds establish code identity, not absence of vulnerabilities.",
    "Native Codama IDLs are decode-only; account roles are not a transaction-building SDK."
  ]
}
