Seed Phrase
This example demonstrates how to generate new seed phrase and how to derive private/public key from it
using PhantasmaPhoenix.Cryptography;
public void SeedPhraseExample()
{
// Generate a new seed phrase
var seedPhrase = Mnemonics.GenerateMnemonic(MnemonicPhraseLength.Twelve_Words);
Console.WriteLine($"New seed phrase: {seedPhrase}");
// Derive private key from seed phrase
var (pk, errorMessage) = Mnemonics.MnemonicToPK(seedPhrase);
if (pk == null || errorMessage != null)
{
Console.WriteLine($"Error occured: {errorMessage}");
return Task.CompletedTask;
}
// Create keypair from new private key
var keys = new PhantasmaKeys(pk);
// Print address, WIF and keys
Console.WriteLine($"Address: {keys.Address.Text}");
Console.WriteLine($"Private (WIF): {keys.ToWIF()}");
Console.WriteLine($"Private (HEX): {Base16.Encode(keys.PrivateKey)}");
Console.WriteLine($"Public (HEX): {Base16.Encode(keys.PublicKey)}");
}
Last updated