Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/util.cpp
Show First 20 Lines • Show All 219 Lines • ▼ Show 20 Lines | |||||
class DescribeAddressVisitor : public boost::static_visitor<UniValue> { | class DescribeAddressVisitor : public boost::static_visitor<UniValue> { | ||||
public: | public: | ||||
explicit DescribeAddressVisitor() {} | explicit DescribeAddressVisitor() {} | ||||
UniValue operator()(const CNoDestination &dest) const { | UniValue operator()(const CNoDestination &dest) const { | ||||
return UniValue(UniValue::VOBJ); | return UniValue(UniValue::VOBJ); | ||||
} | } | ||||
UniValue operator()(const CKeyID &keyID) const { | UniValue operator()(const PKHash &keyID) const { | ||||
UniValue obj(UniValue::VOBJ); | UniValue obj(UniValue::VOBJ); | ||||
obj.pushKV("isscript", false); | obj.pushKV("isscript", false); | ||||
return obj; | return obj; | ||||
} | } | ||||
UniValue operator()(const CScriptID &scriptID) const { | UniValue operator()(const ScriptHash &scriptID) const { | ||||
UniValue obj(UniValue::VOBJ); | UniValue obj(UniValue::VOBJ); | ||||
obj.pushKV("isscript", true); | obj.pushKV("isscript", true); | ||||
return obj; | return obj; | ||||
} | } | ||||
}; | }; | ||||
UniValue DescribeAddress(const CTxDestination &dest) { | UniValue DescribeAddress(const CTxDestination &dest) { | ||||
return boost::apply_visitor(DescribeAddressVisitor(), dest); | return boost::apply_visitor(DescribeAddressVisitor(), dest); | ||||
▲ Show 20 Lines • Show All 428 Lines • Show Last 20 Lines |