Install the dependencies:
yarn
Run the development server:
yarn dev
Open http://localhost:3000 with your browser to see the result.
Pregenerated Wallets or pregen, are wallets that are created by a partner on behalf of a user. They can be created with an email which then can be used to claim them.
- create a pregen wallet on behalf of a user using an email the user controls
await capsule.createWalletPreGen(userEmail);
- Capsule will create a wallet using your
partnerId
and associate touserEmail
- You can also set and get the user share
await capsule.setUserShare(base64Wallet)
await capsule.getUserShare()
- You can also sign messages and transactions as usual, Capsule will know if it is for a pregen wallet or a regular user wallet:
await capsule.signMessage(walletId, messageBase64)
await capsule.signTransaction(walletId, rlpEncodedTxBase64, chainId)
- When users with a pregenerated wallet go through the capsule signup flow using the associated email, their wallet is automatically claimed instead of creating a new wallet.
Alternatively, pregen wallets can be "manually" claimed using:
await capsule.claimPregenWallet(claimPregenEmail)