2020-08-04 20:19:42 +02:00
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity >=0.4.21 <0.7.0;
|
|
|
|
|
|
|
|
contract OracleEmitter {
|
|
|
|
uint256 requestCounter;
|
|
|
|
|
|
|
|
event NewOracleRequest(
|
2020-11-23 19:53:44 +03:00
|
|
|
uint8 originChain,
|
2020-11-24 01:59:27 +04:00
|
|
|
string requestType,
|
2020-11-14 14:25:14 +03:00
|
|
|
string requestParams,
|
2020-08-04 20:19:42 +02:00
|
|
|
address callbackAddress,
|
|
|
|
bytes4 callbackMethodID,
|
|
|
|
uint256 requestID
|
|
|
|
);
|
|
|
|
|
2020-11-24 01:59:27 +04:00
|
|
|
function requestOracles(uint8 originChain, string memory requestType, string memory requestParams, address callbackAddress, bytes4 callbackMethodID) public returns (uint256) {
|
2020-08-04 20:19:42 +02:00
|
|
|
requestCounter++;
|
2020-11-14 14:25:14 +03:00
|
|
|
emit NewOracleRequest(originChain, requestType, requestParams, callbackAddress, callbackMethodID, requestCounter);
|
2020-08-04 20:19:42 +02:00
|
|
|
return requestCounter;
|
|
|
|
}
|
|
|
|
}
|