From 66fa31ba94c21e95f3259a7f75ac9ac9ccf37183 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sat, 29 Dec 2018 01:54:43 -1100 Subject: [PATCH] Max --- src/rpc/crosschain.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/rpc/crosschain.cpp b/src/rpc/crosschain.cpp index b90b8b3c4..c2df6ef5e 100644 --- a/src/rpc/crosschain.cpp +++ b/src/rpc/crosschain.cpp @@ -265,7 +265,8 @@ UniValue migrate_completeimporttransaction(const UniValue& params, bool fHelp) UniValue selfimport(const UniValue& params, bool fHelp) { - TxProof proof; CTransaction importTx,burnTx; CTxOut burnOut; uint64_t burnAmount; uint256 txid,blockHash; + CMutableTransaction mtx = CreateNewContextualCMutableTransaction(Params().GetConsensus(), komodo_nextheight()); + TxProof proof; CTransaction burnTx; CTxOut burnOut; uint64_t burnAmount; uint256 txid,blockHash; if ( ASSETCHAINS_SELFIMPORT.size() == 0 ) throw runtime_error("selfimport only works on -ac_import chains"); if (fHelp || params.size() != 2) @@ -280,10 +281,10 @@ UniValue selfimport(const UniValue& params, bool fHelp) throw std::runtime_error("Failed validating selfimport"); burnOut = MakeBurnOutput(burnAmount,0xffffffff,ASSETCHAINS_SELFIMPORT,burnTx.vout); - importTx = MakeImportCoinTransaction(proof,burnTx,burnTx.vout); - importTx.vout.clear(); - importTx.vout.push_back(burnOut); - return HexStr(E_MARSHAL(ss << importTx)); + mtx = MakeImportCoinTransaction(proof,burnTx,burnTx.vout); + mtx.vout.clear(); + mtx.vout.push_back(burnOut); + return HexStr(E_MARSHAL(ss << mtx)); } UniValue getNotarisationsForBlock(const UniValue& params, bool fHelp)