diff --git a/lib/service/TimeoutDeltaProvider.ts b/lib/service/TimeoutDeltaProvider.ts index 126b1b72..c72cb56c 100644 --- a/lib/service/TimeoutDeltaProvider.ts +++ b/lib/service/TimeoutDeltaProvider.ts @@ -224,7 +224,12 @@ class TimeoutDeltaProvider { invoice, referralId, ) - : [chainDeltas.swapMinimal, true]; + : [ + version === SwapVersion.Taproot + ? chainDeltas.swapTaproot + : chainDeltas.swapMinimal, + true, + ]; } }; diff --git a/test/unit/service/TimeoutDeltaProvider.spec.ts b/test/unit/service/TimeoutDeltaProvider.spec.ts index 7ba470de..038612d1 100644 --- a/test/unit/service/TimeoutDeltaProvider.spec.ts +++ b/test/unit/service/TimeoutDeltaProvider.spec.ts @@ -202,6 +202,23 @@ describe('TimeoutDeltaProvider', () => { ), ).resolves.toEqual([8, true]); + await expect( + deltaProvider.getTimeout( + 'BTC/BTC', + OrderSide.SELL, + SwapType.Submarine, + SwapVersion.Legacy, + ), + ).resolves.toEqual([36, true]); + await expect( + deltaProvider.getTimeout( + 'BTC/BTC', + OrderSide.SELL, + SwapType.Submarine, + SwapVersion.Taproot, + ), + ).resolves.toEqual([1008, true]); + // Should throw if pair cannot be found const notFound = 'notFound';