The rules
- The payer of a fee-bump is the outer fee source:
GA2J…HVAWin the fixture, not the inner sourceGDMV…COIW. In Go, checkIsFeeBump()and useFeeBumpAccount(). - The charge is
TransactionResult.FeeCharged. - Fee changes alone over-count Soroban fees. The fee-processing changes record the full debit before Soroban’s post-apply refund, which settles later in the transaction’s meta. If you derive fees from balance deltas, net fee processing against post-apply fee processing, or simply read
FeeCharged.