Gelato
  • Introduction
    • Gelato, The Web3 Cloud Platform
  • Rollup As A Service
    • Introduction
    • Rollup Stacks
      • Arbitrum Orbit
        • Run a Full Orbit Node
      • OP Stack
        • Run OP Node
    • Deploy your Rollup
    • Customization
      • Data Availability
        • Celestia
        • Avail
        • Eigen DA
      • Custom Gas Token
      • Marketplace
        • Gelato Services
        • Data Indexers
        • Block Explorers
        • Oracles
        • Bridges
        • Account Abstraction
        • On & Off-ramp
        • Community
        • Identity & KYC
        • Others
      • Verifier Node Package
    • Public Testnet
  • RPC Nodes
    • Introduction
    • Compute Units
    • Using RPC Nodes
    • Supported Networks
    • Pricing and Plans
    • FAQ
  • Web3 Services
    • Web3 Functions
      • Understanding Web3 Functions
        • Trigger Types
        • Typescript Function
        • Solidity Function
        • Automated Transactions
      • Security Considerations
      • Template & Use Cases
      • Quick Start
        • Writing Typescript Functions
          • Event Trigger
          • Private Typescript Functions
          • Callbacks
        • Test, Deploy & Run Typescript functions
        • Writing Solidity Functions
        • Test, Deploy & Run Solidity Functions
        • Initiate an Automated Transaction
      • Create a Web3 Function Task
        • Using the UI
        • Using the Safe App
        • Using a Smart Contract
        • Using the Automate SDK
      • Analytics & Monitoring
      • Supported Networks
      • Subscription & Payments
      • Legacy Automate Migration Guide
    • Relay
      • What is Relaying?
      • Security Considerations
        • ERC-2771 Delegatecall Vulnerability
      • Templates
      • Quick Start
        • Sponsored Calls
        • Non-Sponsored Calls
      • ERC-2771 (recommended)
        • SponsoredCallERC2771
        • CallWithSyncFeeERC2771
          • Relay Context Contracts ERC2771
      • Non-ERC-2771
        • SponsoredCall
        • CallWithSyncFee
          • Relay Context Contracts
      • Relay API
      • Gelato's Fee Oracle
      • Tracking your Relay Request
      • Supported Networks
      • Subscriptions and Payments
        • 1Balance & Relay
        • SyncFee Payment Tokens
        • Relay Pricing
      • ERC2771 Migration Guide
    • VRF
      • Understanding VRF
      • How does Gelato VRF Work?
      • Security Considerations
      • Template
      • Quick Start
      • Create a VRF Task
        • Create a Fallback VRF
        • Migrating from Chainlink VRF
      • Supported Networks
      • Pricing & Rate Limits
    • Oracles
      • Understanding Gelato Oracles
      • Quick Start
      • Data Providers
        • Stork
        • Choas Labs
      • Migrating from Chainlink Oracles
      • Available Price Feeds
      • Supported Networks
      • Pricing & Rate Limits
    • Account Abstraction
      • Understanding ERC4337
      • Introduction to Gelato Bundler
      • Templates & Examples
      • Quick Start
      • Sponsored UserOps
        • Using 1Balance
        • Using Zerodev Paymaster
      • Non-Sponsored UserOps
        • Pay with Native
        • Pay with ERC20
      • Supported Networks
      • Bundler API Endpoints
        • eth_sendUserOperation
        • eth_estimateUserOperationGas
        • eth_getUserOperationByHash
        • eth_getUserOperationReceipt
        • eth_supportedEntryPoints
        • eth_maxPriorityFeePerGas
        • eth_chainId
    • 1Balance
      • 1Balance Alerts
      • Subscription Plans
      • Subscription Notifications
      • USDC Addresses
    • AI Agents
    • Teams
  • GELATO DAO
    • DAO & Token (GEL)
    • GEL Token Contracts
    • Governance Process
  • Social Media
Powered by GitBook
On this page
  • Why Use Gelato Oracles?
  • How It Works
  1. Web3 Services
  2. Oracles

Understanding Gelato Oracles

Gelato Oracles provide a seamless and automated way to update on-chain price data by leveraging multiple data providers. This integration enables real-time, decentralized, and tamper-proof price updates, ensuring that smart contracts always have access to accurate market data without requiring manual intervention. Gelato Oracles follow the push oracle model, where operator continuously pushes price updates and the oracle operator must pay transaction fees for each price update.

Why Use Gelato Oracles?

  1. Automation & Efficiency No need for manual price updates—Gelato Oracles automatically trigger updates only when significant price changes occur, reducing unnecessary on-chain transactions and lowering gas fees.

  2. Decentralized & Tamper-Proof By using cryptographic signatures, they ensure that the price data is secure and reliable, without relying on a centralized authority.

  3. Cost-Effective Updates occur only when needed, optimizing gas usage and overall blockchain resource consumption.

  4. Reliable Data Accuracy Integration with trusted data providers means you receive low-latency, high-accuracy price feeds essential for various blockchain applications.

  5. Simple Setup With no need to manage API credentials, you can quickly create and configure an oracle task directly on the Gelato Dashboard, simplifying integration with your smart contracts.

How It Works

Our system continuously monitors price data from your chosen data provider and determines when an on-chain update is necessary. The process is streamlined into four key steps:

  1. Fetching Price Data The system periodically retrieves the latest asset prices from your specified data provider, ensuring data is sourced from reliable aggregators for maximum accuracy.

  2. Signature Verification & Price Validation

    It verifies the cryptographic signatures of the price feed to confirm authenticity.

  3. Determining When to Update

    The system checks if the price change exceeds a predefined threshold (e.g., 0.02%). If not, no update is made, preventing unnecessary on-chain transactions.

  4. Sending an On-Chain Transaction

    Once the conditions are met, the system automatically submits a transaction to update the on-chain oracle, ensuring smart contracts always receive accurate, real-time data.

PreviousOraclesNextQuick Start

Last updated 2 months ago