Perped
  • Introduction
    • Perped
    • Home
  • Deep Dive
    • How are we different?
    • Tokenomics
    • Perped DAO
    • Roadmap
    • Dispute Resolution
  • Technical Overview
    • How it Works
      • Perped
      • Airnode RRP
    • Airsigner
    • First Party Oracles - API3
    • Using our API
  • Using Perped
    • Supported Markets
    • Creating an Account
    • Opening a Trade
    • Closing a Trade
    • Video Tutorials
  • Help and Support
    • FAQ
    • Join us!
Powered by GitBook
On this page
Edit on GitHub
  1. Technical Overview
  2. How it Works

Airnode RRP

How the Airnode RRP works

The makeFullRequest() function in the Airnode RRP contract ultimately generates a unique requestId which is sent back to Perped as can be seen :

requestId = keccak256(abi.encodePacked(block.chainId, address(this), msg.sender, requesterRequestCount, airnode, endpointId, sponsor, sponsorWallet, fullfillAddress, fulfillFunctionId, parameters));

And declares an event(using emit) written on-chain that the Airnode host will see whenever it wakes up, signaling it to fetch a price and send it to Perped’s fulfill() function

emit MadeFullRequest(airnode, requestId, requesterRequestCount, block.chainid, msg.sender, endpointId, sponsor, sponsorWallet, fulfillAddress, fulfillFunctionId, parameters);
PreviousPerpedNextAirsigner

Last updated 2 years ago