# Getting Started

Before diving into the technical details, let's understand how dVRF works and how to subscribe to consume random numbers.

### Subscription Model

Think of it like a prepaid phone plan, but for random numbers. You deposit funds upfront, and Supra uses them to pay gas fees for your VRF callbacks.<br>

* **Predictable costs**: Set gas limits upfront, no surprises
* **Simplified contracts**: Your VRF consumer contracts don't need to handle payments
* **Bulk management**: One subscription can serve multiple contracts
* **Reliability**: Reserved minimum balance ensures your requests don't fail due to insufficient funds

### How dVRF works?

Understanding the complete dVRF process flow will help you integrate more effectively:

<figure><picture><source srcset="/files/rkF8VusDEDJSM73HzgJe" media="(prefers-color-scheme: dark)"><img src="/files/v6iRcSyLzZuAru0ATtnw" alt="" width="375"></picture><figcaption></figcaption></figure>

**Why use subscriptions?**

* You create a subscription with your wallet address as the manager
* Deposit funds into your subscription account
* Register (whitelist) your smart contracts under this subscription
* When your contracts request random numbers, Supra automatically pays the callback gas fees from your subscription balance
* No need to handle gas payments in your contract code - it's all automated!

<br>


---

# 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://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/getting-started.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.
