* 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()`. */
| 36 | * passing to `BanMapFromJson()`. |
| 37 | */ |
| 38 | UniValue 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. |