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);

Last updated