How randomness proofs are verified
caller_seed
and to MagicBlock’s VRF signer identity. Your callback enforces this with:
InvalidProof
and Unauthorized
so incorrect signatures or unauthorized callers are rejected before your game logic runs. The implementation has not been audited yet, so always monitor callbacks in staging before going live.
Avoid letting users provide the entire caller_seed
directly—combine it with game state or timestamps to prevent seed grinding. Because everything executes inside the deterministic rollup, the random value cannot be reused or delayed.
This enforcement happens within the same ephemeral rollup that executes your game logic.