create static method
Implementation
static Future<DeviceAuthEventBodyModel> create({
required String nodeId,
required String mnemonic,
}) async {
final timestamp = DateTime.now().millisecondsSinceEpoch;
final deviceSigningKey = _signing.publicKey;
final deviceEncryptionKey = _encryption.publicKey;
final peerKey = await _signing.getPeerPublicKey(mnemonic);
final signature = await _signing.signPeerMessage(
mnemonic,
'$deviceSigningKey|$deviceEncryptionKey|$timestamp|$nodeId',
);
return DeviceAuthEventBodyModel(
peerKey: peerKey,
peerSignature: signature,
deviceSigningKey: deviceSigningKey,
deviceEncryptionKey: deviceEncryptionKey,
timestamp: timestamp,
nodeId: nodeId,
);
}