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.eject()
:
User Backup Share - Encrypted backup share received from
portal.backup()
.Custodian Backup Share - Raw backup share received from the
POST /backup
webhook.Custodian Backup Solana Share - Raw backup share received from the
POST /backup
webhook.
Here's an example implementation:
SECP256K1
is the curve used by Ethereum and ED25519 is the curve used by solana.
You can learn more about signing algorithms and curves here.
And that's it!
Last updated