findAccessKey method

Future<AccessKey> findAccessKey(
  1. dynamic accountId,
  2. dynamic publicKey
)

Calls near RPC API's getAccessKeys for nonce and block hash

Implementation

Future<AccessKey> findAccessKey(accountId, publicKey) async {
  var body = json.encode({
    "jsonrpc": "2.0",
    "id": "dontcare",
    "method": "query",
    "params": {
      "request_type": "view_access_key",
      "finality": "final",
      "account_id": accountId,
      "public_key": "ed25519:$publicKey"
    }
  });
  Map<String, String> headers = {};
  headers[Constants.contentType] = Constants.applicationJson;

  http.Response responseData =
      await http.post(Uri.parse(providerURL), headers: headers, body: body);

  dynamic jsonBody = jsonDecode(responseData.body);
  return AccessKey.fromJson(jsonBody['result']);
}