From 23e6efe4e6fdbb5f9d3ff94246ac49f1b4a42aa0 Mon Sep 17 00:00:00 2001 From: kingrichie Date: Fri, 28 Aug 2026 20:17:18 +0100 Subject: [PATCH] Fix fee bump source account --- src/feeBumpBuilder.ts | 3 ++- test/feeBumpBuilder.test.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/feeBumpBuilder.ts b/src/feeBumpBuilder.ts index 215d8ed..dbf1ba8 100644 --- a/src/feeBumpBuilder.ts +++ b/src/feeBumpBuilder.ts @@ -12,6 +12,7 @@ import { TransactionBuilder, xdr, FeeBumpTransaction, + Keypair, } from "@stellar/stellar-sdk"; import { InvalidTransactionTypeError } from "./errors.js"; import { checkPayerReadiness } from "./preflightChecker.js"; @@ -70,7 +71,7 @@ export function buildFeeBump( // Build the fee bump from the inner transaction const feeBumpTx = TransactionBuilder.buildFeeBumpTransaction( - feeSource, + Keypair.fromPublicKey(feeSource), effectiveFee, innerTx, networkPassphrase, diff --git a/test/feeBumpBuilder.test.ts b/test/feeBumpBuilder.test.ts index cc3fd5a..682bffd 100644 --- a/test/feeBumpBuilder.test.ts +++ b/test/feeBumpBuilder.test.ts @@ -29,6 +29,7 @@ describe("buildFeeBump", () => { const feeBumpTx = buildFeeBump(innerTx, feeSource, BASE_FEE, networkPassphrase); expect(feeBumpTx).toBeDefined(); + expect(feeBumpTx.feeSource).toBe(feeSource); const xdr = feeBumpToXDR(feeBumpTx); expect(xdr).toBeTruthy(); expect(typeof xdr).toBe("string"); @@ -62,6 +63,7 @@ describe("buildFeeBump", () => { const feeBumpTx = buildFeeBump(innerTx, feeSource, BASE_FEE, networkPassphrase); const xdr = feeBumpToXDR(feeBumpTx); + expect(feeBumpTx.feeSource).toBe(feeSource); expect(xdr).toBeTruthy(); // Verify the inner transaction is accessible in the fee bump