diff --git a/frontend/src/app/components/tracker/tracker.component.ts b/frontend/src/app/components/tracker/tracker.component.ts
index c869f9705..24b5fc1dc 100644
--- a/frontend/src/app/components/tracker/tracker.component.ts
+++ b/frontend/src/app/components/tracker/tracker.component.ts
@@ -293,7 +293,7 @@ export class TrackerComponent implements OnInit, OnDestroy {
})
).subscribe((accelerationHistory) => {
for (const acceleration of accelerationHistory) {
- if (acceleration.txid === this.txId && (acceleration.status === 'completed' || acceleration.status === 'completed_provisional')) {
+ if (acceleration.txid === this.txId && (acceleration.status === 'completed' || acceleration.status === 'completed_provisional') && acceleration.pools.includes(acceleration.minedByPoolUniqueId)) {
const boostCost = acceleration.boostCost || acceleration.bidBoost;
acceleration.acceleratedFeeRate = Math.max(acceleration.effectiveFee, acceleration.effectiveFee + boostCost) / acceleration.effectiveVsize;
acceleration.boost = boostCost;
diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html
index ecd00e599..715fca4c8 100644
--- a/frontend/src/app/components/transaction/transaction.component.html
+++ b/frontend/src/app/components/transaction/transaction.component.html
@@ -606,16 +606,11 @@
@if (!isLoadingTx) {
Fee |
- {{ tx.fee | number }} sat
- @if (accelerationInfo?.bidBoost) {
- +{{ accelerationInfo.bidBoost | number }} sat
-
- } @else if (tx.feeDelta && !accelerationInfo) {
- +{{ tx.feeDelta | number }} sat
-
- } @else {
-
- }
+ | {{ tx.fee | number }} sat
+ @if (accelerationInfo?.bidBoost ?? tx.feeDelta > 0) {
+ +{{ accelerationInfo?.bidBoost ?? tx.feeDelta | number }} sat
+ }
+
|
} @else {
diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts
index bcad164cc..8c0d3b4a9 100644
--- a/frontend/src/app/components/transaction/transaction.component.ts
+++ b/frontend/src/app/components/transaction/transaction.component.ts
@@ -358,12 +358,18 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy {
}),
).subscribe((accelerationHistory) => {
for (const acceleration of accelerationHistory) {
- if (acceleration.txid === this.txId && (acceleration.status === 'completed' || acceleration.status === 'completed_provisional')) {
- const boostCost = acceleration.boostCost || acceleration.bidBoost;
- acceleration.acceleratedFeeRate = Math.max(acceleration.effectiveFee, acceleration.effectiveFee + boostCost) / acceleration.effectiveVsize;
- acceleration.boost = boostCost;
- this.tx.acceleratedAt = acceleration.added;
- this.accelerationInfo = acceleration;
+ if (acceleration.txid === this.txId) {
+ if (acceleration.status === 'completed' || acceleration.status === 'completed_provisional') {
+ if (acceleration.pools.includes(acceleration.minedByPoolUniqueId)) {
+ const boostCost = acceleration.boostCost || acceleration.bidBoost;
+ acceleration.acceleratedFeeRate = Math.max(acceleration.effectiveFee, acceleration.effectiveFee + boostCost) / acceleration.effectiveVsize;
+ acceleration.boost = boostCost;
+ this.tx.acceleratedAt = acceleration.added;
+ this.accelerationInfo = acceleration;
+ } else {
+ this.tx.feeDelta = undefined;
+ }
+ }
this.waitingForAccelerationInfo = false;
this.setIsAccelerated();
}