@@ -804,33 +804,7 @@ UniValue movecmd(const UniValue& params, bool fHelp)
804804 if (params.size () > 4 )
805805 strComment = params[4 ].get_str ();
806806
807- CWalletDB walletdb (pwalletMain->strWalletFile );
808- if (!walletdb.TxnBegin ())
809- throw JSONRPCError (RPC_DATABASE_ERROR, " database error" );
810-
811- int64_t nNow = GetAdjustedTime ();
812-
813- // Debit
814- CAccountingEntry debit;
815- debit.nOrderPos = pwalletMain->IncOrderPosNext (&walletdb);
816- debit.strAccount = strFrom;
817- debit.nCreditDebit = -nAmount;
818- debit.nTime = nNow;
819- debit.strOtherAccount = strTo;
820- debit.strComment = strComment;
821- pwalletMain->AddAccountingEntry (debit, walletdb);
822-
823- // Credit
824- CAccountingEntry credit;
825- credit.nOrderPos = pwalletMain->IncOrderPosNext (&walletdb);
826- credit.strAccount = strTo;
827- credit.nCreditDebit = nAmount;
828- credit.nTime = nNow;
829- credit.strOtherAccount = strFrom;
830- credit.strComment = strComment;
831- pwalletMain->AddAccountingEntry (credit, walletdb);
832-
833- if (!walletdb.TxnCommit ())
807+ if (!pwalletMain->AccountMove (strFrom, strTo, nAmount, strComment))
834808 throw JSONRPCError (RPC_DATABASE_ERROR, " database error" );
835809
836810 return true ;
0 commit comments