signMessage method

Future<String> signMessage(
  1. String message
)

Implementation

Future<String> signMessage(String message) async {
  _completer = Completer<String>();
  var payload = {
    "session": _sessionToken,
    "message": base58Encode(message.codeUnits.toUint8List()),
  };

  var encrypt = _encryptPayload(payload);

  var url = Uri(
    scheme: "https",
    host: "phantom.app",
    path: '/ul/v1/signMessage',
    queryParameters: {
      "dapp_encryption_public_key": base58Encode(_dAppPrivateKey.publicKey.asTypedList),
      "nonce": base58Encode(encrypt["nonce"]),
      "redirect_link": "$appScheme://phantom?handleQuery=signMessage",
      "payload": base58Encode(encrypt["encryptedPayload"]),
    },
  );
  launchUrl(url, mode: LaunchMode.externalNonBrowserApplication);
  return _completer!.future as Future<String>;
}