| 524 | } |
| 525 | |
| 526 | static void balance_snapshot_serialize(struct json_stream *stream, |
| 527 | const struct balance_snapshot *snap) |
| 528 | { |
| 529 | json_add_node_id(stream, "node_id", snap->node_id); |
| 530 | json_add_u32(stream, "blockheight", snap->blockheight); |
| 531 | json_add_u32(stream, "timestamp", snap->timestamp); |
| 532 | |
| 533 | json_array_start(stream, "accounts"); |
| 534 | for (size_t i = 0; i < tal_count(snap->accts); i++) { |
| 535 | json_object_start(stream, NULL); |
| 536 | json_add_string(stream, "account_id", |
| 537 | snap->accts[i]->acct_id); |
| 538 | json_add_amount_msat(stream, "balance_msat", |
| 539 | snap->accts[i]->balance); |
| 540 | json_add_string(stream, "coin_type", snap->accts[i]->bip173_name); |
| 541 | json_object_end(stream); |
| 542 | } |
| 543 | json_array_end(stream); |
| 544 | } |
| 545 | |
| 546 | REGISTER_NOTIFICATION(balance_snapshot); |
| 547 |
no test coverage detected