Nip46EventSigner constructor

Nip46EventSigner({
  1. required BunkerConnection connection,
  2. required Requests requests,
  3. required Broadcast broadcast,
  4. dynamic authCallback(
    1. String
    )?,
})

Implementation

Nip46EventSigner({
  required this.connection,
  required this.requests,
  required this.broadcast,
  this.authCallback,
}) {
  final privKey = connection.privateKey;
  final pubKey = Bip340.getPublicKey(privKey);

  final privKeyHr = Helpers.encodeBech32(privKey, 'nsec');
  final pubKeyHr = Helpers.encodeBech32(pubKey, 'npub');

  final keyPair = KeyPair(privKey, pubKey, privKeyHr, pubKeyHr);

  localEventSigner = Bip340EventSigner(
    privateKey: keyPair.privateKey,
    publicKey: keyPair.publicKey,
  );

  listenRelays();
}