Nerif Docs
  • Quickstart
  • Tutorials
    • Lottery Tutorial
      • Step 1. Configure your account
      • Step 2. Add a smart contract
      • Step 3. Create a new automation workflow
      • Step 4. Build your automation workflow
      • Step 5. Test workflow execution
    • Bridge Tutorial
      • Step 1. Configure your account
      • Step 2. Add smart contracts
      • Step 3. Create a new automation workflow
      • Step 4. Build your automation workflow
      • Step 5. Test workflow execution
    • Price Feed Tutorial
      • Step 1. Configure your account
      • Step 2. Add smart contract
      • Step 3. Create a new automation workflow
      • Step 4. Build your automation workflow
  • 1. What is Nerif Network?
    • Our Mission
    • Our Vision
    • Terms
  • 2. Architecture
    • Core components
    • Validators
      • Networking
        • Bootnode
        • Joining the network
        • Leaving the network
        • Slashing
      • Consensus
        • Epoch & Rounds
        • Automation workflow
          • Triggers
          • Actions
          • Condition
    • Contracts
      • System Contracts
      • Operational Contracts
    • Security
      • DKG
      • Threshold ECDSA
      • Security checks
  • 3. How it works
    • Introduction
    • Nerif App
    • Login
    • Account Configuration
      • 1. Deploy a Gateway Contract
        • 1.1 Create a new gateway
        • 1.2. Use existing gateway contract
        • 1.3.What if I want to update my gateway contract?
      • 2. Top up your balance
        • 2.1. Topping up your balance on Polygon Mumbai
        • 2.2. Topping up your balance on Ethereum Goerli
    • Fees
    • User balance
      • 1. Topping up the balance
        • 1.1 Top up your balance via Nerif App
        • 1.2 Top up your balance directly via Registry smart contract
      • 2. Withdraw from balance
        • 2.1 Withdraw via Nerif App
        • 2.2 Withdraw directly via Registry smart contract
    • API
      • Off-chain APIs
      • On-chain APIs
    • SDK
  • 5. Nerif DAO
    • Governance
    • Treasury
    • Proposal process
  • 6. Support
Powered by GitBook
On this page
  1. Tutorials

Price Feed Tutorial

In this guide, we will explore the process of leveraging Nerif Network to automate a price feed.

The idea is to leverage smart contract functions and the capabilities of the Nerif Network to automate the process of monitoring and updating the ETH/USDT pair price in real-time, ensuring accurate and timely information within the smart contract.

Thus, our primary goal is to build a workflow that will be checking the price of the ETH/USDT pair and update its value within a smart contract accordingly.

To ensure a seamless flow of checking the price and updating its value within a smart contract, Nerif Network will be calling 2 functions from the below Price Feed smart contract:

  1. function priceChanged checking if the price of the ETH/USDT pair has changed

  2. function updatePrice to update the price of the ETH/USDT pair.

contract PriceFeed {
    uint256 public price;

    event PriceChanged(uint256 newPrice);

    function priceChanged(uint256 _price) external view returns (bool changed) {
        return price != _price;
    }

    function updatePrice(uint256 _price) external {
        price = _price;

        emit PriceChanged(_price);
    }
}
PreviousStep 5. Test workflow executionNextStep 1. Configure your account

Last updated 1 year ago