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

Function route_msatoshi

plugins/libplugin-pay.c:2602–2614  ·  view source on GitHub ↗

Calculate how many millisatoshi we need at the start of this route * to get msatoshi to the end. */

Source from the content-addressed store, hash-verified

2600/* Calculate how many millisatoshi we need at the start of this route
2601 * to get msatoshi to the end. */
2602static bool route_msatoshi(struct amount_msat *total,
2603 const struct amount_msat msat,
2604 const struct route_info *route, size_t num_route)
2605{
2606 *total = msat;
2607 for (ssize_t i = num_route - 1; i >= 0; i--) {
2608 if (!amount_msat_add_fee(total,
2609 route[i].fee_base_msat,
2610 route[i].fee_proportional_millionths))
2611 return false;
2612 }
2613 return true;
2614}
2615
2616/* The pubkey to use is the destination of this routehint. */
2617static const struct node_id *route_pubkey(const struct payment *p,

Callers 3

routehint_excludedFunction · 0.85
routehint_pre_getrouteFunction · 0.85
routehint_step_cbFunction · 0.85

Calls 1

amount_msat_add_feeFunction · 0.85

Tested by

no test coverage detected