Skip to main content
The useCreatePregenWallet hook creates a pregenerated wallet for a user who hasn’t signed up yet, identified by an email, phone, or custom ID. The wallet is automatically claimed when the user later completes signup.

Import

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

Usage

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

function PregenWalletCreator({ userEmail }: { userEmail: string }) {
  const { createPregenWalletAsync, isPending } = useCreatePregenWallet();

  const handleCreate = async () => {
    try {
      const wallet = await createPregenWalletAsync({
        type: "EVM",
        pregenId: { email: userEmail },
      });
      console.log("Pregen wallet:", wallet.id);
    } catch (err) {
      console.error(err);
    }
  };

  return <Button title={isPending ? "Creating..." : "Create Pregen Wallet"} onPress={handleCreate} disabled={isPending} />;
}