public void ShouldCreateAddressFromMasterKey() { var accountExtendedPrivateKey = "xprv9zBJRUoZ6njdJGQsJYdm8WqfVahRchQ9aBWRvX2Xgdpf5cwpHN2PS3Zm3WxveWbuhGifm4gW7Cb5uTYFjCdcDduBJTanb2hAK2xjrvh73AX"; IAccountHDWallet <TerraWallet> accountHDWallet = new AccountHDWallet <TerraWallet>(accountExtendedPrivateKey, 0); var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("03ad19db6505046a49ff45e09b261794e34fb1ca384b668c29ef479d8c5bd56be7", depositWallet0.PublicKey.ToHex()); }
public void ShouldCreateAddrssFeomMasterKey() { var accountExtendedPrivateKey = "xprv9yB7gYqxZdR4AUGppodn1XL7RpJkRUnDE1fM6oEY4LQrvstH1qCdfFHmW9msdqAsPEPqr9LhYmw2nZQfk8uBbk1KYhzjNVzWdwsugTTgNvc"; IAccountHDWallet <TronWallet> accountHDWallet = new AccountHDWallet <TronWallet>(accountExtendedPrivateKey, 0); var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("031a97d1707d7cc37a1e61830554a40c47edc7fb03a4098fdfa690020376d99870", depositWallet0.PublicKey.ToHex()); Assert.AreEqual("TMQ3RtdjwCCoeA2RAYiTrFNZTKtzh5t9YQ", depositWallet0.Address); }
public void ShouldCreateAddressFromMasterKey() { var accountExtendedPrivateKey = "xprv9zBCnh1bQSSWZhN1mkbZW33MGX1hiWLRtnXfpXqtZWnj5oEmR5wsaan2TZzk5h3AiDUqM3DQUddqeg2gHxKgpxwEEPA1pqncjjc1kFighEn"; IAccountHDWallet <StacksWallet> accountHDWallet = new AccountHDWallet <StacksWallet>(accountExtendedPrivateKey, 0); var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("037e83b6453f77b523a7f48d980e8aa294ae46b1dbc7e966799b151c151c49e2ac", depositWallet0.PublicKey.ToHex()); Assert.AreEqual("STMQVWWA1JA2HSGB4KX02VN185DA3W8B5V7WAXK", depositWallet0.GetAddress(NetworkVersion.Testnet)); }
public void ShouldCreateAccount() { // Account Extended Private Key for m/44'/0'/0' of mnemonic; // conduct stadium ask orange vast impose depend assume income sail chunk tomorrow life grape dutch // Checked from https://iancoleman.io/bip39 var accountExtendedPrivateKey = "xprv9xyvwx1jBEBKwjZtXYogBwDyfXTyTa3Af6urV2dU843CyBxLu9J5GLQL4vMWvaW4q3skqAtarUvdGmBoWQZnU2RBLnmJdCM4FnbMa72xWNy"; IAccountHDWallet <BitcoinWallet> accountHDWallet = new AccountHDWallet <BitcoinWallet>(accountExtendedPrivateKey, 0, new NullAddressGenerator()); // m/44'/0'/0'/0/0 var depositWallet0 = accountHDWallet.GetAccount().GetExternalWallet(0); Assert.AreEqual("0374c393e8f757fa4b6af5aba4545fd984eae28ab84bda09df93d32562123b7a1c", depositWallet0.PublicKey.ToHex()); // m/44'/0'/0'/0/1 var depositWallet1 = accountHDWallet.GetAccount().GetExternalWallet(1); Assert.AreEqual("025166e4e70b4ae6fd0deab416ab1c3704f2aa5dbf451be7639ca48fe6d273773c", depositWallet1.PublicKey.ToHex()); }
public void ShouldCreateAccount() { string words = "labor slow cloud ecology teach price cousin mountain cushion digital refuse priority dawn balcony step luxury obvious bracket lion insect brother code cave excess"; IHDWallet <StacksWallet> wallet = new StacksHDWallet(words); var account0wallet0 = wallet.GetAccount(0).GetExternalWallet(0); // m/44'/195'/0'/0/0 var t = account0wallet0.PublicKey.ToHex(); Assert.AreEqual("037e83b6453f77b523a7f48d980e8aa294ae46b1dbc7e966799b151c151c49e2ac", account0wallet0.PublicKey.ToHex()); // Account Extended Private Key for m/44'/195'/0'; var accountExtendedPrivateKey = "xprv9zBCnh1bQSSWZhN1mkbZW33MGX1hiWLRtnXfpXqtZWnj5oEmR5wsaan2TZzk5h3AiDUqM3DQUddqeg2gHxKgpxwEEPA1pqncjjc1kFighEn"; IAccountHDWallet <StacksWallet> accountHDWallet = new AccountHDWallet <StacksWallet>(accountExtendedPrivateKey, 0); // m/44'/195'/0'/0/0 var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("037e83b6453f77b523a7f48d980e8aa294ae46b1dbc7e966799b151c151c49e2ac", depositWallet0.PublicKey.ToHex()); Assert.AreEqual(account0wallet0.PublicKey, depositWallet0.PublicKey); }
public void ShouldCreateAccount() { string words = "trap shoulder quantum fun health forward banana identify prosper steak cheese prison little eye dentist artwork term supply cradle mobile enemy angry switch labor"; IHDWallet <TerraWallet> wallet = new TerraHDWallet(words); var account0wallet0 = wallet.GetAccount(0).GetExternalWallet(0); // m/44'/330'/0'/0/0 var t = account0wallet0.PublicKey.ToHex(); Assert.AreEqual("03ad19db6505046a49ff45e09b261794e34fb1ca384b668c29ef479d8c5bd56be7", account0wallet0.PublicKey.ToHex()); // Account Extended Private Key for m/44'/330'/0'; var accountExtendedPrivateKey = "xprv9zBJRUoZ6njdJGQsJYdm8WqfVahRchQ9aBWRvX2Xgdpf5cwpHN2PS3Zm3WxveWbuhGifm4gW7Cb5uTYFjCdcDduBJTanb2hAK2xjrvh73AX"; IAccountHDWallet <TerraWallet> accountHDWallet = new AccountHDWallet <TerraWallet>(accountExtendedPrivateKey, 0); // m/44'/330'/0'/0/0 var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("03ad19db6505046a49ff45e09b261794e34fb1ca384b668c29ef479d8c5bd56be7", depositWallet0.PublicKey.ToHex()); Assert.AreEqual(account0wallet0.PublicKey, depositWallet0.PublicKey); }
public void ShouldCreateAccount() { string words = "conduct stadium ask orange vast impose depend assume income sail chunk tomorrow life grape dutch"; IHDWallet <TronWallet> wallet = new TronHDWallet(words); var account0wallet0 = wallet.GetAccount(0).GetExternalWallet(0); // m/44'/195'/0'/0/0 Assert.AreEqual("031a97d1707d7cc37a1e61830554a40c47edc7fb03a4098fdfa690020376d99870", account0wallet0.PublicKey.ToHex()); // TMQ3RtdjwCCoeA2RAYiTrFNZTKtzh5t9YQ // Account Extended Private Key for m/44'/195'/0'; var accountExtendedPrivateKey = "xprv9yB7gYqxZdR4AUGppodn1XL7RpJkRUnDE1fM6oEY4LQrvstH1qCdfFHmW9msdqAsPEPqr9LhYmw2nZQfk8uBbk1KYhzjNVzWdwsugTTgNvc"; IAccountHDWallet <TronWallet> accountHDWallet = new AccountHDWallet <TronWallet>(accountExtendedPrivateKey, 0); // m/44'/195'/0'/0/0 var depositWallet0 = accountHDWallet.Account.GetExternalWallet(0); Assert.AreEqual("031a97d1707d7cc37a1e61830554a40c47edc7fb03a4098fdfa690020376d99870", depositWallet0.PublicKey.ToHex()); Assert.AreEqual(account0wallet0.PublicKey, depositWallet0.PublicKey); }
/// <summary> /// Generates Account from master. Doesn't derive new path by accountIndexInfo /// </summary> /// <param name="accountMasterKey">Used to generate wallet</param> /// <param name="accountIndexInfo">Used only to store information</param> /// <returns></returns> public static IAccount <StacksWallet> GetAccountFromMasterKey(string accountMasterKey, uint accountIndexInfo) { IAccountHDWallet <StacksWallet> accountHDWallet = new AccountHDWallet <StacksWallet>(accountMasterKey, accountIndexInfo); return(accountHDWallet.Account); }
/// <summary> /// Generates Account from master. Doesn't derive new path by accountIndexInfo /// </summary> /// <param name="accountMasterKey">Used to generate wallet</param> /// <param name="accountIndexInfo">Used only to store information</param> /// <returns></returns> public static IAccount <TronWallet> GetAccountFromMasterKey(string accountMasterKey, uint accountIndexInfo) { IAccountHDWallet <TronWallet> accountHDWallet = new AccountHDWallet <TronWallet>(accountMasterKey, accountIndexInfo, new AddressGenerator()); return(accountHDWallet.GetAccount()); }