|
|
@ -52,24 +52,6 @@ using namespace libzcash; |
|
|
|
|
|
|
|
extern UniValue sendrawtransaction(const UniValue& params, bool fHelp, const CPubKey& mypk); |
|
|
|
|
|
|
|
int mta_find_output(UniValue obj, int n) |
|
|
|
{ |
|
|
|
UniValue outputMapValue = find_value(obj, "outputmap"); |
|
|
|
if (!outputMapValue.isArray()) { |
|
|
|
throw JSONRPCError(RPC_WALLET_ERROR, "Missing outputmap for JoinSplit operation"); |
|
|
|
} |
|
|
|
|
|
|
|
UniValue outputMap = outputMapValue.get_array(); |
|
|
|
assert(outputMap.size() == HUSH_NUM_JS_OUTPUTS); |
|
|
|
for (size_t i = 0; i < outputMap.size(); i++) { |
|
|
|
if (outputMap[i].get_int() == n) { |
|
|
|
return i; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
throw std::logic_error("n is not present in outputmap"); |
|
|
|
} |
|
|
|
|
|
|
|
AsyncRPCOperation_mergetoaddress::AsyncRPCOperation_mergetoaddress( |
|
|
|
boost::optional<TransactionBuilder> builder, |
|
|
|
CMutableTransaction contextualTx, |
|
|
|