Exemple #1
0
        public void ShouldGenerateWalletFromPrivateKey()
        {
            IHDWallet <TerraWallet> terraHDWallet = new TerraHDWallet("trap shoulder quantum fun health forward banana identify prosper steak cheese prison little eye dentist artwork term supply cradle mobile enemy angry switch labor", "");
            var         account0 = terraHDWallet.GetAccount(0);
            TerraWallet wallet0  = account0.GetExternalWallet(0);

            Assert.AreEqual("b1e18ce76ac82ea0e9d752a51964131e1e7aad1856d359bfa596ae94b87ea181", wallet0.PrivateKey.ToHex());

            var terraWallet = new TerraWallet(wallet0.PrivateKey.ToHex());

            Assert.AreEqual(wallet0.PrivateKey.ToHex(), terraWallet.PrivateKey.ToHex());
            Assert.AreEqual(wallet0.Address, terraWallet.Address);
        }
Exemple #2
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);
        }
Exemple #3
0
 public void ShouldCreateTerraWalletFromMasterKey()
 {
     var accountExtendedPrivateKey = "xprv9zBCnh1bQSSWZhN1mkbZW33MGX1hiWLRtnXfpXqtZWnj5oEmR5wsaan2TZzk5h3AiDUqM3DQUddqeg2gHxKgpxwEEPA1pqncjjc1kFighEn";
     var accountHDWallet           = TerraHDWallet.GetAccountFromMasterKey(accountExtendedPrivateKey, 0);
     var depositWallet0            = accountHDWallet.GetExternalWallet(0);
 }