Eject a wallet
The eject feature allows a user to construct a private key that can be imported into another wallet manager, such as MetaMask.
Warning: Providing the custodian backup share to the client device puts both MPC shares on a single device, removing the multi-party security benefits of MPC. This operation should only be done for users who want to move off of MPC and into a single private key. Use portal.eject()
at your own risk!
Ejecting Your User's Wallets
To eject the private keys for your users' wallets, their two matching backup shares need to be combined. This requires providing the following two shares to portal.ejectPrivateKeys()
:
User Backup Share - Encrypted backup share received from
portal.backup()
.Custodian Backup Share - Raw backup share received from the
POST /backup
webhook.
Here's an example implementation:
And that's it! Now your users can obtain a private key to import their wallet into another wallet manager.
Last updated
Was this helpful?