buildDisconnectUri method

Uri buildDisconnectUri({
  1. Uint8List? nonce,
})

Generate an URL to disconnect from Phantom Wallet and destroy the session.

Implementation

Uri buildDisconnectUri({Uint8List? nonce}) {
  final requestNonce = nonce ?? _core.crypto.getUtils().randomBytes(24);

  final payLoad = {'session': _sessionToken};
  final encryptedPayload = encryptPayload(payLoad, requestNonce);

  return Uri(
    scheme: _scheme,
    host: _host,
    path: '/ul/v1/disconnect',
    queryParameters: {
      'redirect_link': '$_redirectLink?phantomRequest=disconnect',
      'dapp_encryption_public_key': dappPublicKey,
      'nonce': base58.encode(requestNonce),
      'payload': base58.encode(encryptedPayload!),
    },
  );
}