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.

Wallet pregeneration allows you to create wallets in advance of user interactions, which can significantly improve user onboarding speeds and overall experience in your application. With pregeneration, you can create a wallet for any identifier (email, phone number, username, etc.) using Para’s 2-of-2 MPC protocol. The pregenerated wallet can later be claimed by the user associated with that identifier, transferring ownership to them — if your application permits this option. To claim a wallet, the wallet’s user share must be loaded into the client and the wallet identifier must match the user’s authenticating identifier.
If you create a wallet with an internal custom ID, store your own mapping from that ID to the future claimant. Before returning the user share for claim, update the wallet identifier to the identifier the user is authenticating with.

Choose Your Approach

The simplest path for new server-to-server integrations. No SDK to install, no user share to manage — just HTTP calls.

SDK Integrations

If you need client-side wallet claiming, signing with ecosystem libraries (ethers.js, @solana/web3.js), or fine-grained control over user share management, use one of the SDK integrations:

Innovative Use Cases

Pregeneration enables powerful new ways to incorporate blockchain into your application:
  • Mass User Onboarding: Create wallets for your existing user base or email lists instantly
  • Social Integration: Generate wallets based on social identifiers like Twitter followers
  • Agent-Owned Wallets: Allow AI agents or bots to create and manage wallets for specific functions
  • Server-Side Operations: Create app-managed wallets to perform operations on behalf of users
  • Airdrops and Rewards: Preload funds or NFTs into wallets that users can claim later
  • Staged Onboarding: Let users experience your application before formally creating their wallet
These use cases represent just a few of the possibilities enabled by wallet pregeneration. The platform-specific guides provide detailed implementation instructions for your chosen environment.