encryptPayload method

Map<String, dynamic> encryptPayload(
  1. Map<String, dynamic> data
)

Encrypts the data payload to be sent to Phantom Wallet.

  • Returns the encrypted payload and nonce.

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};
}