Skip to main content
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. This flexibility opens up numerous possibilities for streamlining user experiences and creating innovative onboarding flows.

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.