request<RESULT, SERVICERESPONSE> method

  1. @override
Future<RESULT> request<RESULT, SERVICERESPONSE>(
  1. BaseServiceRequest<RESULT, SERVICERESPONSE, SuiRequestDetails> request, {
  2. Duration? timeout,
})
override

Sends a JSON-RPC request to the Sui node and returns the result after processing the response.

request: The JSON-RPC request to be sent. timeout: The maximum duration for waiting for the response. changed value to request class template

Implementation

@override
Future<RESULT> request<RESULT, SERVICERESPONSE>(
    BaseServiceRequest<RESULT, SERVICERESPONSE, SuiRequestDetails> request,
    {Duration? timeout}) async {
  final params = request.buildRequest(_id++);
  final response = await _requestDynamic<RESULT, SERVICERESPONSE>(
      request, params,
      timeout: timeout);
  final r = _fetchRequest<RESULT, SERVICERESPONSE>(
      request: request, params: params, response: response);
  return request.onResonse(r);
}