create static method

Future<PeerRevokeEventBodyModel> create({
  1. required String mnemonic,
  2. required String revokedPeerKey,
})

Implementation

static Future<PeerRevokeEventBodyModel> create({
  required String mnemonic,
  required String revokedPeerKey,
}) async {
  final timestamp = DateTime.now();
  final peerKey = await _signing.getPeerPublicKey(mnemonic);
  final unsignedMessage =
      "$revokedPeerKey|${timestamp.millisecondsSinceEpoch}";
  final peerSignature = await _signing.signPeerMessage(
    mnemonic,
    unsignedMessage,
  );

  return PeerRevokeEventBodyModel(
    peerKey: peerKey,
    revokedPeerKey: revokedPeerKey,
    peerSignature: peerSignature,
    timestamp: timestamp,
  );
}