From 31129381b4952440085621c064f7aba72df96e19 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sat, 29 Dec 2018 04:24:00 -1100 Subject: [PATCH] Test --- src/rpc/crosschain.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/rpc/crosschain.cpp b/src/rpc/crosschain.cpp index a41b7eb7c..fa07be9ef 100644 --- a/src/rpc/crosschain.cpp +++ b/src/rpc/crosschain.cpp @@ -282,10 +282,7 @@ UniValue selfimport(const UniValue& params, bool fHelp) if ( GetTransaction(txid,burnTx,blockHash,false) == 0 ) throw runtime_error("selfimport couldnt find txid"); savevout = burnTx.vout[0]; - mtx.vout.resize(2); - mtx.vout[1] = savevout; - mtx.vout[1].nValue = burnAmount; - vouts = mtx.vout; + vouts = burnTx.vout; burnOut = MakeBurnOutput(burnAmount,0xffffffff,ASSETCHAINS_SELFIMPORT,vouts); mtx = burnTx; mtx.vout.clear(); @@ -293,10 +290,11 @@ UniValue selfimport(const UniValue& params, bool fHelp) burnTx = mtx; if ( GetSelfimportProof(proof,burnTx,burnTx.GetHash()) < 0 ) throw std::runtime_error("Failed validating selfimport"); + mtx.clear(); mtx = MakeImportCoinTransaction(proof,burnTx,vouts); - mtx.vout.resize(2); - mtx.vout[1] = savevout; - mtx.vout[1].nValue = burnAmount; + //mtx.vout.resize(2); + //mtx.vout[1] = savevout; + //mtx.vout[1].nValue = burnAmount; return HexStr(E_MARSHAL(ss << mtx)); }