Skip to main content
The useCreatePregenWalletPerType hook creates pregenerated wallets for multiple chain types for a user who hasn’t signed up yet.

Import

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

Usage

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

function PregenWalletsCreator({ userEmail }: { userEmail: string }) {
  const { createPregenWalletPerTypeAsync, isPending } = useCreatePregenWalletPerType();

  const handleCreate = async () => {
    try {
      const wallets = await createPregenWalletPerTypeAsync({
        types: ["EVM", "COSMOS"],
        pregenId: { email: userEmail },
      });
      console.log("Created wallets:", wallets.map((w) => w.id));
    } catch (err) {
      console.error(err);
    }
  };

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