Provably fair

Verify any pack opening

Soccer Grails publishes a SHA-256 hash of the server seed before every opening. After the pull, we reveal the seed — verify the outcome yourself with one HMAC.

Algorithm
roll = HMAC-SHA256(serverSeed, clientSeed + ":" + nonce)
roll_float = parseInt(roll[0..13], 16) / 2^52
tier = cumulative odds threshold lookup

The server seed hash is committed before the opening. After the pull, the seed is revealed and the same calculation can be reproduced anywhere — Python, Node, or any HMAC tool.

Recent vault pulls

Live pulls from our three sport vaults. Provably-fair seed verification applies to demo spins on pack pages — on-chain vault opens are settled on Collector Crypt.

  • Player_7XURNV · All-Sport Vault3m ago
    2016 #117 Tyreek Hill PSA 10 Pan

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault3m ago
    1995 #197 Dan Marino PP BGS 9.5

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault3m ago
    1984 #123 Dan Marino PSA 7 Topps

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault4m ago
    2024 #306 Audric Estime PSA 10 P

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault4m ago
    1969 #250 Frank Robinson PSA 6 T

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault4m ago
    2020 #297 Desmond Bane PSA 10 Pa

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault4m ago
    2004 #333 Ben Roethlisberger BGS

    Live vault pull · settled on Collector Crypt

  • Player_7XURNV · All-Sport Vault5m ago
    2023 #152 Brandon Miller PSA 10

    Live vault pull · settled on Collector Crypt