Wallet Pregeneration
Create and manage pregenerated wallets for users in Flutter applications
Paraโs Wallet Pregeneration feature allows you to create wallets for users before they authenticate, giving you control over when and how users claim ownership of their wallets. This is particularly powerful in mobile applications, where you can leverage device-specific storage capabilities for enhanced user experiences.
Mobile-Specific Benefits
While pregeneration works the same across all Para SDKs, Flutter applications offer unique advantages:
Pregeneration is especially valuable for devices that may not have full WebAuthn support for passkeys. It allows you to create Para wallets for users on any device while managing the security of the wallet yourself.
Creating Pregenerated Wallets
In Flutter, you can create pregenerated wallets of multiple types with a single method call:
Mobile Storage Options
In Flutter applications, you have several options for securely storing the user share:
Whichever storage method you choose, ensure you implement proper security measures. The user share is critical for wallet access, and if lost, the wallet becomes permanently inaccessible.
Using Pregenerated Wallets in Flutter Apps
Once you have created a pregenerated wallet and stored the user share, you can use it for signing operations:
Mobile-Specific Use Cases
Claiming Pregenerated Wallets
When a user is ready to take ownership of their pregenerated wallet, they can claim it once theyโve authenticated with Para:
After claiming, Para will manage the user share through the userโs authentication methods. You can safely remove the user share from your local storage if you no longer need to access the wallet directly.
Best Practices for Mobile
-
Utilize Device Security: Leverage biometric authentication (TouchID/FaceID) to protect access to locally stored user shares.
-
Implement Device Sync: For users with multiple devices, consider implementing your own synchronization mechanism for user shares across devices.
-
Handle Offline States: Mobile applications often work offline. Design your pregenerated wallet system to function properly even when connectivity is limited.
-
Backup Strategies: Provide users with options to back up their wallet data, especially for device-specific wallets that might not be associated with their Para account.
-
Clear Security Boundaries: Clearly communicate to users when theyโre using an app-managed wallet versus a personally-owned wallet.