encryptPayload method
Encrypts the data payload to be sent to Phantom Wallet.
- Returns the encrypted
payloadandnonce.
Implementation
Map<String, dynamic> encryptPayload(Map<String, dynamic> data) {
if (_sharedSecret == null) {
return <String, String>{};
}
var nonce = PineNaClUtils.randombytes(24);
var payload = jsonEncode(data).codeUnits;
var encryptedPayload =
_sharedSecret?.encrypt(payload.toUint8List(), nonce: nonce).cipherText;
return {"encryptedPayload": encryptedPayload?.asTypedList, "nonce": nonce};
}