> For the complete documentation index, see [llms.txt](https://docs.entangle.fi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.entangle.fi/universal-data-feeds/architecture/data-delivery-methods/pull-model.md).

# Pull Model

Entangle's Pull Model ensures real-time data availability for user transactions, eliminating dependency on scheduled updates. This approach enhances the precision and reliability of blockchain applications by providing up-to-date information when needed.

When a transaction is initiated, the application requests the latest data directly from Entangle's decentralized sources. The data is retrieved instantly from a snapshot of verified data, and is authenticated within the same transaction. This ensures only accurate, real-time data is used, minimizes costs, and provides a reliable foundation for cross-chain applications.

<figure><img src="/files/uAkyee0sr7S4qHM9lQFT" alt=""><figcaption></figcaption></figure>

#### User Transaction

When a dApp user wants to perform an action (e.g., open a leveraged position, or open a lending/borrowing position), the latest data feed proof is included in the transaction’s calldata. This action uses the PullMarketplace contract with the functions `verifyWithFee` and `verifyAsSubscriber` for PAYG and Subscription methods respectively.

#### On-Chain Verification

The UDF oracle contract verifies signatures from the aggregator (transmitters). If valid, the feed value is accepted for that user’s transaction.

#### Gas & Fee Implication

Each user pays a “verification fee” in native tokens (either through Pay-As-You-Go (PAYG) approach or predefined monthly subscriptions) to cover the cost of verifying the aggregator’s signatures and for the aggregator’s services. This suits lower-frequency but latency-sensitive use cases.

## Summary

* **Minimal Data Staleness**: The feed is as fresh as the aggregator’s most recent update with an update frequency of 200ms.
* **Lower Latency**: Data is fetched during transaction creation and verified during execution, ensuring real-time accuracy.
* **Decentralized Access**: Each user includes the proof, removing reliance on a single push node.
* **Fine-Grained Cost**: Perfect for dApps using PAYG with moderate or unpredictable usage, as they pay only when they need the data.
* **Transaction Gas Costs**: Each transaction requiring oracle verification incurs verification overhead.
* **Best for On-Demand Use Cases**: Ideal for lending protocols, derivatives, and real-time settlement applications.
