Skip to main content
The useVerifyExternalWallet hook completes the external wallet login by verifying the signed SIWE message. Call it after useLoginExternalWallet and after the user has signed the verification message in their wallet.

Import

import { useVerifyExternalWallet } from "@getpara/react-native-wallet";

Usage

import { useVerifyExternalWallet } from "@getpara/react-native-wallet";

function VerifyWalletStep({ externalWallet, signedMessage }) {
  const { verifyExternalWalletAsync, isPending } = useVerifyExternalWallet();

  const handleVerify = async () => {
    try {
      await verifyExternalWalletAsync({ externalWallet, signedMessage });
    } catch (err) {
      console.error(err);
    }
  };

  return <Button title={isPending ? "Verifying..." : "Verify"} onPress={handleVerify} disabled={isPending} />;
}