2024-07-12 19:10:06 +09:00
|
|
|
@if (tx.status.confirmed) {
|
|
|
|
<div class="acceleration-timeline box">
|
2024-07-04 16:54:35 +09:00
|
|
|
<div class="timeline-wrapper">
|
|
|
|
<div class="timeline">
|
|
|
|
<div class="intervals">
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval">
|
|
|
|
<div class="interval-time">
|
|
|
|
<app-time [time]="acceleratedAt - transactionTime"></app-time>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval">
|
|
|
|
<div class="interval-time">
|
2024-07-12 19:10:06 +09:00
|
|
|
<app-time [time]="tx.status.block_time - acceleratedAt"></app-time>
|
2024-07-04 16:54:35 +09:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
</div>
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="nodes">
|
|
|
|
<div class="node" [id]="'first-seen'">
|
|
|
|
<div class="seen-to-acc right"></div>
|
2024-07-08 22:01:36 +09:00
|
|
|
<div class="shape-border">
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="shape"></div>
|
2024-07-08 22:01:36 +09:00
|
|
|
</div>
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="status"><span class="badge badge-primary" i18n="transaction.first-seen|Transaction first seen">First seen</span></div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="time">
|
|
|
|
<app-time *ngIf="transactionTime > 0" kind="since" [time]="transactionTime"></app-time>
|
2024-07-07 14:41:44 +09:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="interval-spacer">
|
|
|
|
<div class="seen-to-acc"></div>
|
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="node" [id]="'accelerated'">
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="seen-to-acc left"></div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="acc-to-confirmed right"></div>
|
|
|
|
<div class="shape-border">
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="shape"></div>
|
2024-07-08 22:01:36 +09:00
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="status"><span class="badge badge-accelerated" i18n="transaction.audit.accelerated">Accelerated</span></div>
|
|
|
|
<div class="time">
|
|
|
|
<app-time *ngIf="acceleratedAt" kind="since" [time]="acceleratedAt"></app-time>
|
|
|
|
</div>
|
2024-07-07 14:41:44 +09:00
|
|
|
</div>
|
|
|
|
<div class="interval-spacer">
|
|
|
|
<div class="acc-to-confirmed"></div>
|
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="node selected" [id]="'confirmed'">
|
|
|
|
<div class="acc-to-confirmed left" ></div>
|
|
|
|
<div class="shape-border">
|
2024-07-07 14:41:44 +09:00
|
|
|
<div class="shape"></div>
|
2024-07-08 22:01:36 +09:00
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="status"><span class="badge badge-success" i18n="transaction.rbf.mined">Mined</span></div>
|
|
|
|
<div class="time">
|
|
|
|
<app-time kind="since" [time]="tx.status.block_time"></app-time>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
} @else if (acceleratedETA) { <!-- Not yet accelerated; to be shown only in acceleration checkout -->
|
|
|
|
} @else if (standardETA) { <!-- Accelerated -->
|
|
|
|
<div class="acceleration-timeline box lower-padding">
|
|
|
|
<div class="timeline-wrapper">
|
|
|
|
<div class="timeline">
|
|
|
|
<div class="intervals">
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval-spacer"></div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval">
|
|
|
|
<div class="interval-time">
|
|
|
|
@if (eta) {
|
|
|
|
~<app-time [time]="eta?.wait / 1000"></app-time> <!-- <span *ngIf="accelerateRatio > 1" class="compare"> ({{ accelerateRatio }}x faster)</span> -->
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
</div>
|
|
|
|
<div class="nodes">
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval-spacer"></div>
|
|
|
|
<div class="node">
|
|
|
|
<div class="acc-to-confirmed right go-faster"></div>
|
|
|
|
</div>
|
|
|
|
<div class="interval-spacer">
|
|
|
|
</div>
|
|
|
|
<div class="node" [id]="'confirmed'">
|
|
|
|
<div class="acc-to-confirmed left go-faster"></div>
|
|
|
|
<div class="shape-border waiting">
|
|
|
|
<div class="shape animate"></div>
|
2024-07-08 22:01:36 +09:00
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
<div class="status"><span class="badge badge-waiting" i18n="transaction.rbf.mined">Mined</span></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="timeline">
|
|
|
|
<div class="intervals">
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval">
|
|
|
|
<div class="interval-time">
|
|
|
|
<app-time [time]="acceleratedAt - transactionTime"></app-time>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
<div class="interval">
|
|
|
|
<div class="interval-time">
|
|
|
|
<!-- ~<app-time [time]="standardETA / 1000 - now"></app-time> -->
|
|
|
|
-
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="node-spacer"></div>
|
|
|
|
</div>
|
|
|
|
<div class="nodes">
|
|
|
|
<div class="node" [id]="'first-seen'">
|
|
|
|
<div class="seen-to-acc right"></div>
|
|
|
|
<div class="shape-border">
|
|
|
|
<div class="shape"></div>
|
|
|
|
</div>
|
|
|
|
<div class="status"><span class="badge badge-primary" i18n="transaction.first-seen|Transaction first seen">First seen</span></div>
|
|
|
|
<div class="time">
|
|
|
|
<app-time *ngIf="transactionTime > 0" kind="since" [time]="transactionTime"></app-time>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="interval-spacer">
|
|
|
|
<div class="seen-to-acc"></div>
|
|
|
|
</div>
|
|
|
|
<div class="node accelerated" [id]="'accelerated'">
|
|
|
|
<div class="seen-to-acc left"></div>
|
|
|
|
<div class="seen-to-acc right"></div>
|
|
|
|
<div class="shape-border">
|
|
|
|
<div class="shape"></div>
|
|
|
|
<div class="connector down loading"></div>
|
|
|
|
</div>
|
|
|
|
<div class="time" style="margin-top: 3px;">
|
|
|
|
<span i18n="transaction.audit.accelerated">Accelerated</span> <app-time *ngIf="acceleratedAt" kind="since" [time]="acceleratedAt"></app-time>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="interval-spacer">
|
|
|
|
<div class="seen-to-acc"></div>
|
|
|
|
</div>
|
|
|
|
<div class="node" [id]="'confirmed'">
|
|
|
|
<div class="seen-to-acc left"></div>
|
|
|
|
<div class="shape-border waiting">
|
|
|
|
<div class="shape"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2024-07-04 16:54:35 +09:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2024-07-12 19:10:06 +09:00
|
|
|
}
|