Skip to main content

What Is the Difference between a “Pull” and “Push” Oracle Model?

In a "push" model, the oracle node proactively sends data updates to the smart contract on a regular schedule or when a significant price change occurs. In a "pull" model, the smart contract or a user initiates a request to the oracle, which then fetches and provides the data.

The push model is generally preferred for derivatives as it ensures timely, real-time data for critical events like liquidation.

If a User Has an Allowance of 100 Tokens and a Balance of 50, What Is the Maximum the Contract Can Pull?
How Do Exchanges Use MTM Data to Calculate Margin Requirements?
What Is the Difference between a “Pull” and “Push” Oracle Design?
Which Rollup Type Is Currently Better Suited for Smaller, High-Frequency Transactions?