MCPcopy Create free account
hub / github.com/ElementsProject/elements / BanMapToJson

Function BanMapToJson

src/net_types.cpp:38–49  ·  view source on GitHub ↗

* Convert a `banmap_t` object to a JSON array. * @param[in] bans Bans list to convert. * @return a JSON array, similar to the one returned by the `listbanned` RPC. Suitable for * passing to `BanMapFromJson()`. */

Source from the content-addressed store, hash-verified

36 * passing to `BanMapFromJson()`.
37 */
38UniValue BanMapToJson(const banmap_t& bans)
39{
40 UniValue bans_json(UniValue::VARR);
41 for (const auto& it : bans) {
42 const auto& address = it.first;
43 const auto& ban_entry = it.second;
44 UniValue j = ban_entry.ToJson();
45 j.pushKV(BANMAN_JSON_ADDR_KEY, address.ToString());
46 bans_json.push_back(j);
47 }
48 return bans_json;
49}
50
51/**
52 * Convert a JSON array to a `banmap_t` object.

Callers 1

WriteMethod · 0.85

Calls 4

ToJsonMethod · 0.80
pushKVMethod · 0.45
ToStringMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected