Пример #1
0
        public UnsignTransactionResult DeserailizeUnsignedTxResult(string str)
        {
            var json  = CryptHelper.AESDecryptText(str, EncryptUnsignedTxKey);
            var joint = Serializer.ToObject <UnsignedTxJoint>(json);
            var tx    = Transaction.Parse(joint.TransactionHex, NetworkOperator.Instance.Network);

            return(new UnsignTransactionResult
            {
                OperationId = joint.OperationId,
                Transaction = tx,
                ToSpentCoins = joint.ToSpentCoins
            });
        }
Пример #2
0
 public bool CheckUnsignedTxInfo(string info)
 {
     try
     {
         var json  = CryptHelper.AESDecryptText(info, EncryptUnsignedTxKey);
         var joint = Serializer.ToObject <UnsignedTxJoint>(json);
         return(this.CheckTx(joint.TransactionHex));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #3
0
        public bool Login(string pwd)
        {
            var wallet = WalletDao.GetActiveWallet();

            if (MD5Helper.ToMD5(pwd) != wallet.Password)
            {
                return(false);
            }

            var mnemonicWords = CryptHelper.AESDecryptText(wallet.MnemonicWords, pwd);
            var result        = KeyOperator.Instance.Recover(pwd, mnemonicWords);

            GlobalWallet.Set(new ActiveWallet
            {
                Id           = wallet.Id,
                Name         = wallet.WalletName,
                RootXPrivKey = result.RootExtPrivKeyWif,
                RootXPubKey  = result.RootExtPubKeyWif
            });

            return(true);
        }