{
  "schemaVersion": 1,
  "updated": "2026-10-21",
  "cluster": "mainnet-beta",
  "genesis": "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d",
  "snapshot": "Website release configuration, not a live balance. Separate dated evidence compares deployed bytes with independently verified builds; recheck current accounts and upgrade authorities.",
  "verification": {
    "guide": "https://soltoshidice.wtf/verification",
    "evidence": "https://soltoshidice.wtf/verification/evidence.json",
    "checkedAt": "2026-10-21T21:39:59.359Z",
    "sourceRepository": "https://github.com/battlejoose/soltoshidice-programs"
  },
  "authorityReview": {
    "evidence": "https://soltoshidice.wtf/verification/authority-controls.json",
    "guide": "https://soltoshidice.wtf/verification#bank-admin",
    "bank": "Upgrade authority revoked. Stored admin retains fixed-code configuration and available house SOL reserve controls; the version-1 general token withdrawal rejects the live version-4 bank.",
    "otherPrograms": "Poker, Fights, RPS, Perps and brackets retain upgrade keys. P2P games hold active-game/table/tournament escrow, so their custody exposure differs from the long-term bank pool but is not absent.",
    "gameplay": "Dated Cee-lo mainnet settlement replay is a historical receipt check, not newly played gameplay."
  },
  "perpsProfitPayouts": {
    "claimUnit": "USD",
    "paymentAsset": "selected-market-backing-token",
    "conversionPrice": "USD spot price when each payment is made",
    "formula": "backing tokens paid = USD claim portion paid / backing-token USD spot price, subject to program rounding",
    "finalUsdcSwap": false,
    "entryPriceLocked": false,
    "existingUnpaidClaimsIncluded": true,
    "queue": "FIFO; partial payments retain the remaining USD claim. Previously paid USDC remains historical.",
    "poolValuation": "Backing-token inventory × current USD spot price; also used for reward tapers and position/wallet exposure caps.",
    "collateralValuation": "Unchanged executable collateral and bet-backing quotes; unused original collateral returns separately.",
    "guide": "https://soltoshidice.wtf/perps/docs/learn/lp-queue#spot-payouts"
  },
  "bankUpgradeAuthorityRevocation": {
    "program": "CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
    "programData": "9HF5BoewAreFTHQgR6K3mvgkcG5cLy1mF4mnsUkHWBVM",
    "upgradeAuthority": null,
    "immutable": true,
    "signature": "35NRam9o7P2pHkfgg4yfHo3cnuY7o1WPxqxuLrpEadGxmn1FG7NfLiYtLGPLxy8WWe4ZAQodMfwCajYSeYNiYHEM",
    "finalizedSlot": 459508498,
    "finalizedAt": "2026-10-21T05:14:24.012Z",
    "executableSha256Before": "9c382bb7d94029c097ee2edc37ad6b142fde2aa2b3695887553fa3f8def77912",
    "executableSha256After": "9c382bb7d94029c097ee2edc37ad6b142fde2aa2b3695887553fa3f8def77912",
    "bankAdministrationAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
    "receipt": "https://soltoshidice.wtf/verification/bank-upgrade-authority-revocation.json",
    "guide": "https://soltoshidice.wtf/verification#bank-immutable",
    "scope": "Bank only. Poker, Fights, RPS, Perps and brackets remain upgradeable; existing bank administrative controls remain."
  },
  "executionLayers": {
    "delegationCheck": {
      "page": "https://soltoshidice.wtf/verification#delegation-proof",
      "delegation": "DELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh",
      "perps": "7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
      "risk": "86EVcDQkvfJo6poPJhsm3TW6vHig31pLfPgEBVngVkob",
      "record": "H4BaNqE5Gj1ww1NUYwFb2oNuSKj6MgZ6YLDxUzMpeaDA",
      "metadata": "ET97E7NquTTeuoK5fohn26amJ89ctWDJprkrQkFMVsSZ",
      "evidence": "https://soltoshidice.wtf/verification/games/perps-delegation.json",
      "result": "https://soltoshidice.wtf/verification/games/perps-delegation-result.json",
      "signature": "mxyLvQ5vjAGWunKQi3BM9NykP4ETBnpD3XtoEVsVwtTphWAf26VTVyWySXC5KywpNgkDgSmSDM2gd3W11CmJMNq",
      "slot": 455251103,
      "command": "node verify-delegation.mjs --rpc https://YOUR_TRUSTED_MAINNET_RPC",
      "correction": "The address ending in Rxhbu is not MagicBlock’s Delegation Program. The correct address ends in RSaeSh.",
      "scope": "Root Perps risk delegation only. Does not verify all trading, prices, settlements or poker shuffles."
    },
    "guide": "https://soltoshidice.wtf/verification#ephemeral-rollups",
    "perps": "Solana custody and settlement, with trading execution on MagicBlock’s SVM using delegated accounts. The ER validator confirms execution; Solana finalizes commitments and base-layer settlement, under distinct validation assumptions.",
    "dependencies": "Operator-controlled trade-admission co-signature, market oracles, collateral-price publishers, validator/keeper availability and upgrade authority. These affect admission, input trust, processing or settlement. See the source-linked execution guide for each role.",
    "coverage": "The Perps checker verifies mainnet delegation; price-to-backing-token payout replay remains unimplemented. Poker shuffle verification is client-side; betting and settlement use Solana programs.",
    "references": [
      "https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/why",
      "https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup",
      "https://github.com/magicblock-labs/delegation-program"
    ]
  },
  "gameplayEntry": {
    "url": "https://soltoshidice.wtf/",
    "entryGate": "Before you enter. With owner authorization, complete all four acknowledgments and select Agree & enter game.",
    "walletButton": {
      "accessibleName": "Connect wallet",
      "visibleText": "CONNECT WALLET",
      "location": "Upper-right of the 3D courtyard after entry; not shown on the pre-entry policy gate"
    },
    "alreadyConnected": "The same control shows player name and SDICE/SOL balances; select it for wallet details.",
    "gameMenu": "Games in the bottom toolbar; choose the desired game and follow its guide to a seat/challenge.",
    "requirements": [
      "JavaScript and WebGL",
      "Compatible wallet in this browser/profile, or the supported mobile wallet flow",
      "Owner-operated wallet approvals and explicit eligibility/spending authorization"
    ],
    "guide": "https://soltoshidice.wtf/agents/onboarding.md",
    "limitation": "A crawler or sandbox without wallet capability can run read-only evidence checks but cannot claim new gameplay was tested."
  },
  "platformChecks": {
    "page": "https://soltoshidice.wtf/verification#run-check",
    "manifest": "https://soltoshidice.wtf/verification/games/index.json",
    "download": "https://soltoshidice.wtf/verification/platform-checks.zip",
    "checksum": "https://soltoshidice.wtf/verification/platform-checks.sha256",
    "command": "node verify-platform.mjs --all --live",
    "scope": "Historical mainnet examples for all six courtyard games, with explicit partial poker coverage. Blackjack pays table escrow. Perps is separately marked not-tested. No aggregate payout audit or new gameplay.",
    "payoutSummary": "Exact sums of successful distinct examples, separated by mint and wallet/escrow destination. Not complete platform history.",
    "remainingEvidence": "https://soltoshidice.wtf/verification#coverage-next",
    "failure": "Exit 1 for missing/invalid/unavailable evidence; exit 2 for partial/untested coverage. No silent archive fallback."
  },
  "fairnessCheck": {
    "page": "https://soltoshidice.wtf/verification#run-check",
    "verifier": "https://soltoshidice.wtf/verification/verify-fairness.mjs",
    "evidence": "https://soltoshidice.wtf/verification/fairness-example.json",
    "projectRunResult": "https://soltoshidice.wtf/verification/fairness-result.json",
    "command": "node verify-fairness.mjs --live",
    "requires": "Download and inspect the verifier; Node 22+. No dependencies, wallet, login or funds.",
    "rpc": "Direct finalized reads from Solana mainnet; use --rpc with a trusted archival endpoint if the public endpoint is unavailable.",
    "verifies": [
      "Wager/request/result/payment binding and ordering",
      "Three ORAO Ed25519 signatures and XOR output",
      "Deterministic Cee-lo v4 dice and payout",
      "Winning Token-2022 transfer, stake debit, player credit and bank debit"
    ],
    "scope": "Historical winning mainnet round 1758. No new game played. Not a test of every game, aggregate payouts or historical oracle signer membership. Current program upgrade authority is a separate check; see bankUpgradeAuthorityRevocation and the six-program evidence.",
    "failure": "Nonzero exit and status not-verified on missing, invalid or unavailable evidence. Archived replay is explicitly labelled and never substituted for live verification."
  },
  "token": {
    "symbol": "SDICE",
    "mint": "4nCmpwne7hCoWTSpAd54uENmCgHJrHTyn4DMPCEMpump",
    "decimals": 6,
    "standard": "Token-2022"
  },
  "programs": [
    {
      "id": "bank",
      "address": "CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
      "games": [
        "cee-lo",
        "slots",
        "blackjack",
        "staking",
        "profiles",
        "referrals"
      ],
      "fairness": {
        "cee-lo": "ORAO Classic VRF, deterministic native dice rules",
        "slots": "MagicBlock base-layer VRF, fixed 20-stop reels and paytable",
        "blackjack": "MagicBlock base-layer VRF, request-bound card draws from six decks"
      },
      "explorer": "https://solscan.io/account/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR",
      "programData": "9HF5BoewAreFTHQgR6K3mvgkcG5cLy1mF4mnsUkHWBVM",
      "upgradeAuthority": null,
      "immutable": true,
      "publicIdl": "https://solscan.io/account/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR#programIdl",
      "source": "https://github.com/battlejoose/soltoshidice-programs/tree/8c86ff6a501d385508fbe4953f7aa515f2054cb7",
      "liveBuildVerification": "https://verify.osec.io/status/CuTLp7pDmNGkFgi4aoh8Ef1YSjc2BzECQRLzYqaoVWBR"
    },
    {
      "id": "holdem",
      "address": "3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
      "games": [
        "holdem",
        "poker-tournament"
      ],
      "fairness": {
        "dealing": "Ristretto255 mental poker; player clients verify shuffle/lock proofs",
        "settlement": "Solana validates card openings, betting rules, main/side pots and stack credits"
      },
      "explorer": "https://solscan.io/account/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ",
      "programData": "3auvzmXxfJ5Me9rQ4SnAE6BK4fqmDPTV8BsWViYgmXqF",
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "immutable": false,
      "publicIdl": "https://solscan.io/account/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ#programIdl",
      "source": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "liveBuildVerification": "https://verify.osec.io/status/3EB6JJ2k1yPdg9qokViBdSWq4jaEVG4wiKbS8Pw3FmWQ"
    },
    {
      "id": "fights",
      "address": "5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
      "games": [
        "fights"
      ],
      "fairness": {
        "randomness": "ORAO Classic VRF, deterministic combat replay"
      },
      "explorer": "https://solscan.io/account/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q",
      "programData": "EgXHy4FtawhR5n1ByyYg3Tnnp53pZmcBAGdgS419roeo",
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "immutable": false,
      "publicIdl": "https://solscan.io/account/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q#programIdl",
      "source": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "liveBuildVerification": "https://verify.osec.io/status/5PrHPCCbKpW4SvBZfXmt23RKMaShSM4XGTJdBh8qpw3q"
    },
    {
      "id": "rps",
      "address": "96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
      "games": [
        "rps"
      ],
      "fairness": {
        "moves": "Salted SHA-256 commit/reveal; contract deadlines and forfeits"
      },
      "explorer": "https://solscan.io/account/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG",
      "programData": "59ApPSxdhNBDtRuuwKnUBH7TjtmQEW2WVPTxEPrgMfKi",
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "immutable": false,
      "publicIdl": "https://solscan.io/account/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG#programIdl",
      "source": "https://github.com/battlejoose/soltoshidice-programs/tree/d2c0b0b7fd14b727d925b137f64ee910261c9f3c",
      "liveBuildVerification": "https://verify.osec.io/status/96hGHn4JD3AyzXvNPdx4RyNtS8y7sQ5NizagMsdMAXhG"
    },
    {
      "id": "brackets",
      "address": "EmAQwVNSBkKUDPziofdhSNdD4HYacQSYyfuDn7c4QKe2",
      "games": [
        "rps-tournament",
        "fights-tournament"
      ],
      "fairness": {
        "seeding": "ORAO VRF",
        "rps": "Player commit/reveal and deadlines",
        "fights": "ORAO VRF and deterministic combat",
        "settlement": "Native bracket progression, third-place playoff and 50/30/20 prizes",
        "coverage": "Source verified; devnet payout receipts published; not part of the mainnet replay kit"
      },
      "explorer": "https://solscan.io/account/EmAQwVNSBkKUDPziofdhSNdD4HYacQSYyfuDn7c4QKe2",
      "programData": "HQGK9hdu5fXm19wSumDE8EiqcnwoxdVcB2nK8c2P92vT",
      "upgradeAuthority": "5SD2yUKBHkUhpC7rHzEqLgYKHrkNoyYymNkDXmFaoJ1Y",
      "immutable": false,
      "publicIdl": null,
      "source": "https://github.com/battlejoose/soltoshidice-programs/tree/dc468fb446450aa86f525c2ae922e1733a687138",
      "liveBuildVerification": "https://verify.osec.io/status/EmAQwVNSBkKUDPziofdhSNdD4HYacQSYyfuDn7c4QKe2"
    }
  ],
  "bank": {
    "address": "9vBaKrxgtQEc6zavSVTvptAM2oRmX38SkyHXpfvUFoKR",
    "vault": "951nS8NJoi7ajueDo7iztaWQiapUZuHAx5xt3vVApJXa"
  },
  "pokerTables": [
    {
      "address": "3wLqdrAS12RnwPsLCGY7UW3JWR6fJ6eiAxZhcUbrTHwi",
      "maxPlayers": 10
    },
    {
      "address": "GwuJV9HUxYMpddCHBEzBJmLDaTKfybmghDHhBE65Bp82",
      "maxPlayers": 10
    },
    {
      "address": "C1UkZfn4fbcwiHK5gX7KvuvG4KT9miBsk5vrFYmVHPzf",
      "maxPlayers": 10
    },
    {
      "address": "8tfK4uNAV14PmBGDa563k9KTiX5uQrMfhz2kEx1tJT18",
      "maxPlayers": 10
    }
  ],
  "pokerTableNote": "Buy-ins and blinds vary with live tournament state; inspect the current UI/accounts.",
  "perps": {
    "separateApplication": true,
    "upgradeAuthority": "GqJwW3CF9XfopAmCP9zNKN1BvVo3aSPQHmfHdrGUeTzA",
    "immutable": false,
    "program": "7YWUnPaP5tQjJTC5kZu235P5Qix2VpoJk5rTMgkXeCw7",
    "verification": "https://soltoshidice.wtf/verification#perps",
    "documentation": "https://soltoshidice.wtf/perps/docs",
    "deployment": "https://acidpump-mainnet-test.fly.dev/deployment.json",
    "note": "The upstream hostname is historical; check cluster and SDICE mint in its current deployment. Perps is not automated by this browser MCP."
  },
  "sources": [
    {
      "path": "chain/active.json",
      "access": "Internal release configuration; public addresses below. Public contract source is linked separately.",
      "sha256": "9a5c9345cf3b819013563767b2185a989fc1ca950c1a5ebea0a2292e2ed9b8f7"
    },
    {
      "path": "chain/holdem-mainnet.json",
      "access": "Internal release configuration; public addresses below. Public contract source is linked separately.",
      "sha256": "880a9e0340eeba0866fb45874c340e396f669431d5a631ddf14653d43c6ec956"
    },
    {
      "path": "chain/fights-mainnet.json",
      "access": "Internal release configuration; public addresses below. Public contract source is linked separately.",
      "sha256": "460d5bcbb459e57a47b15016b844118203bddfd70b5450428b618aab9e874c3e"
    },
    {
      "path": "chain/rps-mainnet.json",
      "access": "Internal release configuration; public addresses below. Public contract source is linked separately.",
      "sha256": "54d13f4aee1d8f07994f7358a32860940f82fcaadd2b25b4fa4c7c954e127b6e"
    },
    {
      "path": "chain/brackets-mainnet.json",
      "access": "Internal release configuration; public addresses below. Public contract source is linked separately.",
      "sha256": "e7d1737b86c27fbd82b6be69dae8bbc96458e7566c7bde559146e4fd68f08c5b"
    }
  ]
}
