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