This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

SupraOracle VRF Verifier

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

SupraOracle VRF Verifier provides direct access to the SupraOracle Verifiable Random Function (VRF) protocol on EVM-compatible blockchains. It enables randomness requests, fulfillment, and proof verification for applications requiring verifiable on-chain randomness. The tool reads VRF contract state, request state, proof state, randomness state, consumer state, coordinator state, chain ID, block timestamp, and gas price. It writes requestRandomness, fulfillRandomness, and verifyProof. All operations are signed and broadcast through your connected wallet — giving you full control over your VRF interactions.

HOW TO USE

Connect your EVM-compatible wallet (MetaMask, WalletConnect, or similar) using the wallet bridge. Select the network that matches the SupraOracle VRF deployment you wish to use (Ethereum Mainnet, Polygon, Arbitrum, Optimism, Avalanche, Base, or others). Paste the VRF contract address — the tool does not hardcode any address, giving you full control to use official SupraOracle deployments or fork contracts. Choose your action from the dropdown: request randomness, fulfill randomness, or verify a proof. For requestRandomness, enter the coordinator address and optional consumer address. For fulfillRandomness, enter the request ID and the randomness value. For verifyProof, enter the request ID and the proof data. Click Review to verify all parameters before signing. The tool shows a clear summary of the transaction, then signs and broadcasts through your wallet with progress tracking.

HOW IT WORKS UNDER THE HOOD

The tool uses a dynamic gas estimation strategy that adapts to network conditions. Before each transaction, it calls estimateGas on the chosen method with the exact parameters, then adds a 20% buffer to avoid out-of-gas failures. For requestRandomness, the tool calls the VRF contract with the coordinator, consumer, and callback gas limit — this initiates the randomness request. For fulfillRandomness, it provides the request ID and randomness value to complete the request. For verifyProof, it calls the view function to check the validity of a VRF proof, returning a boolean result. The tool constructs the appropriate transaction data for each VRF action. After broadcasting, the tool waits for the transaction receipt using ethers.js wait() with confirmation tracking. It uses receipt.effectiveGasPrice for accurate cost reporting, not tx.gasPrice — critical for post-EIP-1559 networks.

WHAT IT CANNOT SEE

The tool cannot verify that the VRF proof is valid beyond what the contract verifies; it relies on the contract's verification logic. It cannot detect if the VRF coordinator has been compromised; the tool only interacts with the protocol as configured. It cannot guarantee that the randomness is truly unpredictable; randomness depends on the VRF implementation and the entropy source. It cannot verify that the request was not frontrun; the tool does not monitor the mempool. It cannot predict when the randomness will be fulfilled; fulfillment depends on the VRF service's response time. It cannot guarantee that the VRF service will be available; the service may experience downtime or delays.

PLEASE NOTE

This tool works exclusively with EVM-compatible blockchains where SupraOracle VRF is deployed. It does not support non-EVM chains. Always verify the VRF contract address against official SupraOracle documentation before use. Using incorrect addresses may result in loss of funds. The tool is provided as-is with no warranty of any kind. VRF requests require understanding of the randomness request lifecycle and callback mechanisms.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.