Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getpara.com/llms.txt

Use this file to discover all available pages before exploring further.

Integration Methods

The useExportPrivateKey hook will automatically open a popup window where your user can reauthenticate their session and then view and copy the private key for one of their connected wallets.
The hook can only be used from within your app’s ParaProvider context. By default, the key exported will be that for the currently selected wallet, available from the useWallet or useWalletState hooks.
import { useExportPrivateKey, useWallet} from "@getpara/react-sdk";

export function App() {
  const { data: activeWallet } = useWallet();
  const { mutate: exportPrivateKey, isPending } = useExportPrivateKey();

  return (
    <Button
      disabled={isPending}
      onClick={() => {
        exportPrivateKey({
          walletId: activeWallet?.id, // Optional
        });
      }}
    >
      Export Private Key
    </Button>
  );
}

Limitations

Currently, private key export is available for embedded EVM, Cosmos, and Solana wallets. Unclaimed pregenerated wallets and guest mode wallets cannot be exported.
After a pregenerated wallet is claimed, it is no longer app-managed and can use the same export flow as other embedded wallets.
EVM and Cosmos wallets share a key scheme, so an exported key from either works on both chains. Solana wallets use a different scheme (ED25519), so an exported Solana key only works with Solana wallets — you can re-import it at connect.getpara.com/import, or self-host the tool from its open-source repo at getpara/solana-import.