Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/misc.cpp
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | static UniValue validateaddress(const Config &config, | ||||
if (isValid) { | if (isValid) { | ||||
#ifdef ENABLE_WALLET | #ifdef ENABLE_WALLET | ||||
if (HasWallets() && IsDeprecatedRPCEnabled(gArgs, "validateaddress")) { | if (HasWallets() && IsDeprecatedRPCEnabled(gArgs, "validateaddress")) { | ||||
ret.pushKVs(getaddressinfo(config, request)); | ret.pushKVs(getaddressinfo(config, request)); | ||||
} | } | ||||
#endif | #endif | ||||
if (ret["address"].isNull()) { | if (ret["address"].isNull()) { | ||||
std::string currentAddress = EncodeDestination(dest); | std::string currentAddress = EncodeDestination(dest, config); | ||||
ret.pushKV("address", currentAddress); | ret.pushKV("address", currentAddress); | ||||
CScript scriptPubKey = GetScriptForDestination(dest); | CScript scriptPubKey = GetScriptForDestination(dest); | ||||
ret.pushKV("scriptPubKey", | ret.pushKV("scriptPubKey", | ||||
HexStr(scriptPubKey.begin(), scriptPubKey.end())); | HexStr(scriptPubKey.begin(), scriptPubKey.end())); | ||||
UniValue detail = DescribeAddress(dest); | UniValue detail = DescribeAddress(dest); | ||||
ret.pushKVs(detail); | ret.pushKVs(detail); | ||||
▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | #endif | ||||
} | } | ||||
} | } | ||||
// Construct using pay-to-script-hash: | // Construct using pay-to-script-hash: | ||||
CScript inner = CreateMultisigRedeemscript(required, pubkeys); | CScript inner = CreateMultisigRedeemscript(required, pubkeys); | ||||
CScriptID innerID(inner); | CScriptID innerID(inner); | ||||
UniValue result(UniValue::VOBJ); | UniValue result(UniValue::VOBJ); | ||||
result.pushKV("address", EncodeDestination(innerID)); | result.pushKV("address", EncodeDestination(innerID, config)); | ||||
result.pushKV("redeemScript", HexStr(inner.begin(), inner.end())); | result.pushKV("redeemScript", HexStr(inner.begin(), inner.end())); | ||||
return result; | return result; | ||||
} | } | ||||
static UniValue verifymessage(const Config &config, | static UniValue verifymessage(const Config &config, | ||||
const JSONRPCRequest &request) { | const JSONRPCRequest &request) { | ||||
if (request.fHelp || request.params.size() != 3) { | if (request.fHelp || request.params.size() != 3) { | ||||
▲ Show 20 Lines • Show All 290 Lines • Show Last 20 Lines |