Import/Recovery
To perform the key import process for MPC wallets, you need to:
Import the mnemonic phrase and derive private keys for child wallets.
Generate a list of
KeyGenWallet
using the derived private keys and public wallet addresses.Recall the
createMnemonicWallet
method with the same input list ofKeyGenWallet
.wallets
: A list of KeyGenWallet to perform keygen. Each item requires: -secret
: The private key of the Child Wallet (derived from the mnemonic phrase). -walletAddress
: The public address or public key of the Child Wallet. -ChainId
: The chain name (e.g., ethereum, solana). -ecType
: The cryptographic algorithm type (eddsa, ecdsa).
When receiving the backup from
createMnemonicWallet()
, please ensure that the server shards of the newly created Paillier group and Keygen group are stored in a safe and secure location.
Example:
val walletResponse = client.createMnemonicWallet(
name = "KeyGenGroupID123",
numParties = 2,
mnemonicPhrase = "import your mnemonic phrase ",
wallets = listOf(
KeyGenWallet(
secret = "derived private key",
walletAddress = "0xYourWalletAddress",
chainId = "ethereum",
ecType = "ecdsa"
)
)
)
walletResponse.masterWallets.forEach { masterWallet ->
masterWallet.forEach { wallet
println("keyIdentity: ${wallet.keyIdentity} - ecType: ${wallet.ecType} - address: ${wallet.address}")
}
}
Last updated