# 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="https://2705061188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMZSdfFKcQCRdzJRAvpRn%2Fuploads%2FLxR8zGt8uyQsOoFm2SNj%2FUntitled%20diagram%20_%20Mermaid%20Chart-2025-08-25-191854.png?alt=media&#x26;token=217364ea-8999-4142-b868-b6709323b548" 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&#x26;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>
