Create derived account from root private key
Remove the burden for user to enter mnemonic to create derived account. Use secret key instead of mnemonic.
from substrateinterface import Keypair
from bip39 import bip39_validate
import sr25519
# À partir d'une clé privée existante (32 bytes hex)
private_key_hex = "0x1234...abcd" # Remplacez par votre clé privée
# Créer le keypair de base
keypair = Keypair.create_from_private_key(
private_key_hex,
ss58_format=42, # Adaptez au réseau
crypto_type=Keypair.CRYPTO_TYPE_ED25519
)
# Dérivation de chemin (BIP44-like)
derivation_path = "//hard/soft" # Chemin de dérivation personnalisé
derived_keypair = Keypair.create_from_uri(
f"{private_key_hex}{derivation_path}",
ss58_format=42,
crypto_type=Keypair.CRYPTO_TYPE_ED25519
)
print(f"Clé publique dérivée : {derived_keypair.public_key}")