From 567de67afc61d1cd0571e2c9f632ca657d779fcf Mon Sep 17 00:00:00 2001 From: Gregory Sanders Date: Mon, 17 Dec 2018 14:29:52 -0500 Subject: [PATCH] Break out sendtomainchain to call functions based on -enforce_pak --- src/wallet/rpcwallet.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 56cd286a6b..7f37adcfc4 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -5082,8 +5082,7 @@ UniValue initpegoutwallet(const JSONRPCRequest& request) return pak; } - -UniValue sendtomainchain(const JSONRPCRequest& request) +UniValue sendtomainchain_base(const JSONRPCRequest& request) { std::shared_ptr const wallet = GetWalletForJSONRPCRequest(request); CWallet* const pwallet = wallet.get(); @@ -5146,6 +5145,22 @@ UniValue sendtomainchain(const JSONRPCRequest& request) ////SendMoney(scriptPubKey, nAmount, Params().GetConsensus().pegged_asset, subtract_fee, CPubKey(), wtxNew, true); return (*tx).GetHash().GetHex(); + +} + +UniValue sendtomainchain_pak(const JSONRPCRequest& request) +{ + return NullUniValue; +} + +// We only expose the appropriate peg-out method type per network +UniValue sendtomainchain(const JSONRPCRequest& request) +{ + if (Params().GetEnforcePak()) { + return sendtomainchain_pak(request); + } else { + return sendtomainchain_base(request); + } } extern UniValue signrawtransaction(const JSONRPCRequest& request);