public WalletDto CreateWallet(byte[] seed, int index) { var key = new Key(seed, index); return(new WalletDto { Seed = seed.ToHex(), PrivateKey = key.PrivateKey.ToHex(), PublicKey = key.PublicKey.ToHex(), Address = key.ToWallet().Base58Address, }); }
public WalletDto CreateWallet(int index) { var mnemonic = new Mnemonic(Wordlist.English, WordCount.Twelve); var seed = mnemonic.DeriveSeed(); var key = new Key(seed, index); var words = string.Join(" ", mnemonic.Words); return(new WalletDto { Mnemonic = words, Seed = seed.ToHex(), PrivateKey = key.PrivateKey.ToHex(), PublicKey = key.PublicKey.ToHex(), Address = key.ToWallet().Base58Address, }); }