# Subscription Based Models

Oracles can choose from 3 different models, which allows them to create feeds which are public and permissioned. Feed models are at a feed level, not oracle level, so a single contract can have many feeds, some public, some subscription and some pass;\
\
**Donation**\
The first model is the donation based support model, where users can just send Oracles some ETH as a thankyou for running the feeds, and can choose which feeds they want to support specifically. This allows for feeds to be public and lets oracles have analytics for which feeds are being supported at a feed level

**Subscription**\
Oracles can also require a subscription to specific feed, which allows them to generate revenue from users accessing the feeds, each feed can be priced differently and some may be subscription based while others are free. Subscriptions are time based not request based.

**Subscription Pass**

Oracles can also create a universal Subscription pass which allows them to have 1 set fee for an address to have unlimited access to all feeds the oracle provides, this will be probably the most used model as you can have knowable revenue and expand offerings easily to generate more subscribers, offering a few public feeds for user growth and acquisition.

We are hoping to be able to turn current permissioned request based models into permissionless diy models, to cater to any use case users could want.


---

# 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://docs.scry.finance/docs/open-oracle-framework/subscription-based-models.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.
