Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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());
        }