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