MCPcopy Create free account
hub / github.com/ElementsProject/lightning / finalize_chain_mvt

Function finalize_chain_mvt

common/coin_mvt.c:387–423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

385}
386
387struct coin_mvt *finalize_chain_mvt(const tal_t *ctx,
388 const struct chain_coin_mvt *chain_mvt,
389 const char *hrp_name TAKES,
390 u32 timestamp,
391 struct node_id *node_id)
392{
393 struct coin_mvt *mvt = tal(ctx, struct coin_mvt);
394
395 mvt->account_id = tal_strdup(mvt, chain_mvt->account_name);
396 if (chain_mvt->originating_acct)
397 mvt->originating_acct =
398 tal_strdup(mvt, chain_mvt->originating_acct);
399 else
400 mvt->originating_acct = NULL;
401 mvt->hrp_name = tal_strdup(mvt, hrp_name);
402 mvt->type = CHAIN_MVT;
403
404 mvt->id.tx_txid = chain_mvt->tx_txid;
405 mvt->id.outpoint = chain_mvt->outpoint;
406 mvt->id.payment_hash = chain_mvt->payment_hash;
407 mvt->tags = tal_steal(mvt, chain_mvt->tags);
408 mvt->credit = chain_mvt->credit;
409 mvt->debit = chain_mvt->debit;
410
411 mvt->output_val = tal(mvt, struct amount_sat);
412 *mvt->output_val = chain_mvt->output_val;
413 mvt->output_count = chain_mvt->output_count;
414 mvt->fees = NULL;
415
416 mvt->timestamp = timestamp;
417 mvt->blockheight = chain_mvt->blockheight;
418 mvt->version = COIN_MVT_VERSION;
419 mvt->node_id = node_id;
420 mvt->peer_id = chain_mvt->peer_id;
421
422 return mvt;
423}
424
425struct coin_mvt *finalize_channel_mvt(const tal_t *ctx,
426 const struct channel_coin_mvt *chan_mvt,

Callers 1

notify_chain_mvtFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected