Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/misc.cpp
Show First 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | UniValue deriveaddresses(const Config &config, const JSONRPCRequest &request) { | ||||
if (request.params.size() >= 2 && !request.params[1].isNull()) { | if (request.params.size() >= 2 && !request.params[1].isNull()) { | ||||
std::tie(range_begin, range_end) = | std::tie(range_begin, range_end) = | ||||
ParseDescriptorRange(request.params[1]); | ParseDescriptorRange(request.params[1]); | ||||
} | } | ||||
FlatSigningProvider key_provider; | FlatSigningProvider key_provider; | ||||
std::string error; | std::string error; | ||||
auto desc = Parse(desc_str, key_provider, error, /* require_checksum = */ true); | auto desc = | ||||
Parse(desc_str, key_provider, error, /* require_checksum = */ true); | |||||
if (!desc) { | if (!desc) { | ||||
throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, error); | throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, error); | ||||
} | } | ||||
if (!desc->IsRange() && request.params.size() > 1) { | if (!desc->IsRange() && request.params.size() > 1) { | ||||
throw JSONRPCError( | throw JSONRPCError( | ||||
RPC_INVALID_PARAMETER, | RPC_INVALID_PARAMETER, | ||||
"Range should not be specified for an un-ranged descriptor"); | "Range should not be specified for an un-ranged descriptor"); | ||||
▲ Show 20 Lines • Show All 476 Lines • Show Last 20 Lines |