getPublicKey method

Future<Map> getPublicKey({
  1. List<Nip55Permission>? permissions,
})

Requests the user's public key (login). Optionally pre-authorizes permissions so subsequent requests can be answered silently.

Returns the raw signer response map. Most callers want getPublicKeyHex instead.

Implementation

Future<Map<dynamic, dynamic>> getPublicKey({
  List<Nip55Permission>? permissions,
}) async {
  final arguments = <String, dynamic>{
    'type': 'get_public_key',
    'uri_data': 'login',
  };
  if (permissions != null) {
    arguments['permissions'] = jsonEncode(permissions);
  }
  return _invoke(arguments);
}