* @dev A mock function to submit a value to be read without miners needed
* @param _queryId The tellorId to associate the value to
* @param _value the value for the queryId
* @param _nonce the current value count for the query id
* @param _queryData the data used by reporters to fulfill the data query
function submitValue(bytes32 _queryId, bytes calldata _value, uint256 _nonce, bytes memory _queryData) external;
* @dev A mock function to create a dispute
* @param _queryId The tellorId to be disputed
* @param _timestamp the timestamp of the value to be disputed
function beginDispute(bytes32 _queryId, uint256 _timestamp) external;
* @dev Retrieve bytes value from oracle based on queryId/timestamp
* @param _queryId being retrieved
* @param _timestamp to retrieve data/value from
* @return bytes value for queryId/timestamp submitted
function retrieveData(bytes32 _queryId, uint256 _timestamp) public view returns (bytes memory);
* @dev Counts the number of values that have been submitted for a given ID
* @param _queryId the ID to look up
* @return uint256 count of the number of values received for the queryId
function getNewValueCountbyQueryId(bytes32 _queryId) public view returns (uint256);
* @dev Gets the timestamp for the value based on their index
* @param _queryId is the queryId to look up
* @param _index is the value index to look up
* @return uint256 timestamp
function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) public view returns (uint256);
* @dev Adds a tip to a given query ID.
* @param _queryId is the queryId to look up
* @param _amount is the amount of tips
* @param _queryData is the extra bytes data needed to fulfill the request
function tipQuery(bytes32 _queryId, uint256 _amount, bytes memory _queryData) external;