diff --git a/src/services/blocks/BlocksService.spec.ts b/src/services/blocks/BlocksService.spec.ts index 67b74ea01..1b85ce8fe 100644 --- a/src/services/blocks/BlocksService.spec.ts +++ b/src/services/blocks/BlocksService.spec.ts @@ -592,7 +592,7 @@ describe('BlocksService', () => { }); it('Should retrieve the correct fee for balances:withdraw events with a tip', () => { - const expectedResponse = { partialFee: '1681144907847007' }; + const expectedResponse = { partialFee: '1675415080573007' }; const fee = polkadotRegistry.createType('Balance', '1675415067070856'); const tip = new Compact(polkadotRegistry, 'u64', 5729827274000); const response = blocksService['getPartialFeeByEvents']( diff --git a/src/services/blocks/BlocksService.ts b/src/services/blocks/BlocksService.ts index 744a04e92..6933a8c67 100644 --- a/src/services/blocks/BlocksService.ts +++ b/src/services/blocks/BlocksService.ts @@ -541,7 +541,9 @@ export class BlocksService extends AbstractService { // The difference between values is 00.00001% or less so they are alike. if (this.areFeesSimilar(new BN(fee), adjustedPartialFee)) { return { - partialFee: fee.toString(), + partialFee: tip + ? new BN(fee).sub(tip.toBn()).toString() + : fee.toString(), }; } } @@ -559,7 +561,9 @@ export class BlocksService extends AbstractService { // The difference between values is 00.00001% or less so they are alike. if (this.areFeesSimilar(new BN(fee), adjustedPartialFee)) { return { - partialFee: fee.toString(), + partialFee: tip + ? new BN(fee).sub(tip.toBn()).toString() + : fee.toString(), }; } } @@ -579,7 +583,9 @@ export class BlocksService extends AbstractService { // The difference between values is 00.00001% or less so they are alike. if (this.areFeesSimilar(sumOfFees, adjustedPartialFee)) { return { - partialFee: sumOfFees.toString(), + partialFee: tip + ? new BN(sumOfFees).sub(tip.toBn()).toString() + : sumOfFees.toString(), }; } }