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 }); }
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); } }
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); }