Create your consumer smart contract
Understanding Adapter Output Formats
Before integrating any adapter into your smart contracts, it's crucial to understand its output format. This understanding is essential for successful integration and preventing potential contract errors.
Create your consumer smart contract.
You need to inherit you consumer contract from our list of contracts based on you specific usecase. You can find the list of contracts [here]
Some core function of the smart contract you need to implement are:
function requestBytes32Data(
uint32 _callbackGasLimit,
bytes32 _jobId,
string memory _from
) external returns (uint256 requestId) {
ADCS.Request memory req = buildRequest(_jobId, keccak256(abi.encodePacked("bytes32")));
req.add("from", _from);
requestId = COORDINATOR.requestData(_callbackGasLimit, req);
emit DataRequestedBytes32(requestId);
}
You need to specify the _jobId
, adapter parameters and _callbackGasLimit
for the request.
function fulfillDataRequest(uint256, bytes32 response) internal virtual override {
lastBytes32 = response;
/// You business logic here
}
You need to implement your business logic in the fulfillDataRequest
function.
Now you can deploy your contract and start requesting data from the ADCS platform
Last updated