send method

  1. @override
Future<RpcResponse> send(
  1. String method,
  2. List params
)
override

Send arbitrary message to RPC node

Implementation

@override
Future<RpcResponse> send(String method, List<dynamic> params) async {
  final response = await http.post(url,
      body: jsonEncode(
        {
          'id': (++_sequence).toString(),
          'jsonrpc': '2.0',
          'method': method,
          'params': params,
        },
      ),
      headers: {'Content-Type': 'application/json'});
  final data = jsonDecode(response.body);

  return RpcResponse(
    id: int.tryParse(data['id'].toString()) ?? -1,
    result: data['result'],
    error: data['error'],
  );
}