# Supra VRF

Supra’s decentralized dVRF is designed to power dApps with effectively random outcomes that are responsive, scalable, and easily verifiable.

### Benefits

#### Low-Latency Response

For seamless user experiences, actions need to respond quickly. For instance, clicking open a lootbox should show the prize instantly. That’s exactly what our on-chain dVRFs are designed for. The novel architecture of Supra dVRFs can compute and ship random outcomes in just moments, not minutes.

#### Designed to Scale

Scale is crucial for growth as Web3 moves towards greater adoption. This calls for scale throughout the on-chain development stack, including VRFs. Our network leverages batching to achieve greater network efficiency as well as lower costs.

#### Truly Decentralized

Centralized dVRFs pose a single point of failure threat. Supra dVRFs use a secret sharing algorithm to distribute power across multiple nodes, so no one node has the power to compromise your apps or users.

#### **Natively Cross-chain**

Supra dVRF solves on-chain randomness for Web3 at large, not just a few networks. We’re already on 27 networks like Aptos, Arbitrum, Avalanche, Ethereum, Optimism, and Polygon.

#### **Provable with a public key**

Good randomness needs to be unbiased, unpredictable, and most importantly — verifiable. Our dVRF outputs are easily verifiable on-chain with a public key, so you can always prove to anyone that all outcomes are truly random and unbiased.

#### **Affordable & accessible**

Randomness is a basic need in a decentralized world, yet it's been out of reach for most dApps. With network efficiency and cross-chain scaling techniques, we’re bringing Supra dVRFs to blockchains far and wide at significantly lower costs.

[Learn more here](https://supra.com/vrf-product/)&#x20;

### Xai Supra Contract details

{% hint style="warning" %}
**Important**: Please make sure you read and understand [Terms of Use](https://supra.com/terms-of-use/) before you start using Supra products and services.
{% endhint %}

|                        | Xai Mainnet                                                                                                           | Xai Testnet (Sepolia)                                                                                                         |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| Supra Router Contract  | [`0x01C4EC0bEae7bc469AF2A6a6940Abb0e209b9f34`](https://xaiscan.io/address/0x01c4ec0beae7bc469af2a6a6940abb0e209b9f34) | [`0x14328F2C4D70ED5290f0cd4DC47ecc9C39eeDfE4`](https://sepolia.xaiscan.io/address/0x14328F2C4D70ED5290f0cd4DC47ecc9C39eeDfE4) |
| Supra Deposit Contract | [`0x75311B9F2c155841555E86d56Af4d46ea656Ca47`](https://xaiscan.io/address/0x75311b9f2c155841555e86d56af4d46ea656ca47) | [`0xFFEC1B313282421E9868DB46e9B7B7F1b99819e5`](https://sepolia.xaiscan.io/address/0xffec1b313282421e9868db46e9b7b7f1b99819e5) |

[Supra Developer documentation](https://docs.supra.com/oracles/dvrf/networks)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xai-foundation.gitbook.io/xai-network/build-on-xai/developer-tools/on-chain-randomisation/supra-vrf.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
