Start building your hybrid smart contract with Chainlink
(
uint80 roundID,
int price,
uint startedAt,
uint timeStamp,
uint80 answeredInRound
) = priceFeed.latestRoundData();
return price;
}
) external {
Chainlink.Request memory req = buildChainlinkRequest(
avgTempJobId,
address(this),
this.fulfillAvgTemp.selector
);
sendChainlinkRequest(req, fee);
}
) external {
Chainlink.Request memory req = buildChainlinkRequest(
sportScoreJobId,
address(this),
this.fulfillWinner.selector
);
sendChainlinkRequest(req, fee);
}
bytes calldata checkData
)
external
returns (
bool upkeepNeeded,
bytes memory performData
);
function fulfillRandomness(uint256 requestId, unit256[] randomness) internal override {
randomResult = (randomness[0] % 50) + 1;
}
{
Chainlink.Request memory request = buildChainlinkRequest(jobId, address(this), this.fulfill.selector);
request.add("get", "https://my-api.com/endpoint");
request.add("path", "status");
return sendChainlinkRequestTo(oracle, request, fee);
}
function fulfill(bytes32 _requestId, uint256 _response) public recordChainlinkFulfillment(_requestId)
{
response = _response;
}