Variable Payload.forward_amount

the amount to forward to the next node, or the total payment amount if this was the final node.

struct Payload
{
  // ...
  Amount forward_amount ;
  // ...
}

for hops need to verify: incoming_htlc_amt - fee_next_node >= forward_amount for final nodes need to verify: incoming_htlc_amt == forward_amount