> For the complete documentation index, see [llms.txt](https://supraoracles.gitbook.io/supra/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/getting-started.md).

# 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="https://2705061188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMZSdfFKcQCRdzJRAvpRn%2Fuploads%2Ff46vKaxoVYzq9amLOxtj%2FUntitled%20diagram%20_%20Mermaid%20Chart-2025-08-25-191451.png?alt=media&amp;token=a48694e7-746f-4e69-9f1c-d72024eb9c4e" 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>
