Merge branch 'master' into simon/go-to-block-optimization
This commit is contained in:
		
						commit
						3317f5e6db
					
				@ -127,7 +127,7 @@ https://www.transifex.com/mempool/mempool/dashboard/
 | 
				
			|||||||
* Thai @Gusb3ll
 | 
					* Thai @Gusb3ll
 | 
				
			||||||
* Turkish @stackmore
 | 
					* Turkish @stackmore
 | 
				
			||||||
* Ukrainian @volbil
 | 
					* Ukrainian @volbil
 | 
				
			||||||
* Vietnamese @bitcoin_vietnam
 | 
					* Vietnamese @BitcoinvnNews
 | 
				
			||||||
* Chinese @wdljt
 | 
					* Chinese @wdljt
 | 
				
			||||||
* Russian @TonyCrusoe @Bitconan
 | 
					* Russian @TonyCrusoe @Bitconan
 | 
				
			||||||
* Romanian @mirceavesa
 | 
					* Romanian @mirceavesa
 | 
				
			||||||
 | 
				
			|||||||
@ -32,10 +32,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  <div class="box" *ngIf="!error">
 | 
					  <div class="box" *ngIf="!error">
 | 
				
			||||||
    <div class="row">
 | 
					    <div class="row">
 | 
				
			||||||
      <ng-template [ngIf]="!isLoadingBlock">
 | 
					      <div class="col-sm">
 | 
				
			||||||
        <div class="col-sm">
 | 
					        <table class="table table-borderless table-striped">
 | 
				
			||||||
          <table class="table table-borderless table-striped">
 | 
					          <tbody>
 | 
				
			||||||
            <tbody>
 | 
					            <ng-container *ngIf="!isLoadingBlock; else skeletonRows">
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td class="td-width" i18n="block.hash">Hash</td>
 | 
					                <td class="td-width" i18n="block.hash">Hash</td>
 | 
				
			||||||
                <td>‎<a [routerLink]="['/block/' | relativeUrl, block.id]" title="{{ block.id }}">{{ block.id | shortenString : 13 }}</a> <app-clipboard class="d-none d-sm-inline-block" [text]="block.id"></app-clipboard></td>
 | 
					                <td>‎<a [routerLink]="['/block/' | relativeUrl, block.id]" title="{{ block.id }}">{{ block.id | shortenString : 13 }}</a> <app-clipboard class="d-none d-sm-inline-block" [text]="block.id"></app-clipboard></td>
 | 
				
			||||||
@ -54,7 +54,7 @@
 | 
				
			|||||||
                <td i18n="block.weight">Weight</td>
 | 
					                <td i18n="block.weight">Weight</td>
 | 
				
			||||||
                <td [innerHTML]="'‎' + (block.weight | wuBytes: 2)"></td>
 | 
					                <td [innerHTML]="'‎' + (block.weight | wuBytes: 2)"></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr *ngIf="auditEnabled">
 | 
					              <tr *ngIf="!auditDataMissing && indexingAvailable">
 | 
				
			||||||
                <td i18n="block.health">Block health</td>
 | 
					                <td i18n="block.health">Block health</td>
 | 
				
			||||||
                <td>
 | 
					                <td>
 | 
				
			||||||
                  <span
 | 
					                  <span
 | 
				
			||||||
@ -74,76 +74,8 @@
 | 
				
			|||||||
                  </ng-template>
 | 
					                  </ng-template>
 | 
				
			||||||
                </td>
 | 
					                </td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <ng-container *ngIf="webGlEnabled && (auditDataMissing || !indexingAvailable)">
 | 
					            </ng-container>
 | 
				
			||||||
                <tr *ngIf="isMobile && auditEnabled"></tr>
 | 
					            <ng-template #skeletonRows>
 | 
				
			||||||
                <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                  <td i18n="mempool-block.fee-span">Fee span</td>
 | 
					 | 
				
			||||||
                  <td><span>{{ block.extras.feeRange[0] | number:'1.0-0' }} - {{ block.extras.feeRange[block.extras.feeRange.length - 1] | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <tr *ngIf="block?.extras?.medianFee != undefined">
 | 
					 | 
				
			||||||
                  <td class="td-width" i18n="block.median-fee">Median fee</td>
 | 
					 | 
				
			||||||
                  <td>~{{ block?.extras?.medianFee | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span> <span class="fiat"><app-fiat [value]="block?.extras?.medianFee * 140" digitsInfo="1.2-2" i18n-ngbTooltip="Transaction fee tooltip" ngbTooltip="Based on average native segwit transaction of 140 vBytes" placement="bottom"></app-fiat></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <ng-template [ngIf]="fees !== undefined" [ngIfElse]="loadingFees">
 | 
					 | 
				
			||||||
                  <tr>
 | 
					 | 
				
			||||||
                    <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
					 | 
				
			||||||
                    <td *ngIf="network !== 'liquid' && network !== 'liquidtestnet'; else liquidTotalFees">
 | 
					 | 
				
			||||||
                      <app-amount [satoshis]="block.extras.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
					 | 
				
			||||||
                      <span class="fiat">
 | 
					 | 
				
			||||||
                        <app-fiat [value]="block.extras.totalFees" digitsInfo="1.0-0"></app-fiat>
 | 
					 | 
				
			||||||
                      </span>
 | 
					 | 
				
			||||||
                    </td>
 | 
					 | 
				
			||||||
                    <ng-template #liquidTotalFees>
 | 
					 | 
				
			||||||
                      <td>
 | 
					 | 
				
			||||||
                        <app-amount [satoshis]="fees * 100000000" digitsInfo="1.2-2" [noFiat]="true"></app-amount>  <app-fiat
 | 
					 | 
				
			||||||
                          [value]="fees * 100000000" digitsInfo="1.2-2"></app-fiat>
 | 
					 | 
				
			||||||
                      </td>
 | 
					 | 
				
			||||||
                    </ng-template>
 | 
					 | 
				
			||||||
                  </tr>
 | 
					 | 
				
			||||||
                  <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                    <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
					 | 
				
			||||||
                    <td>
 | 
					 | 
				
			||||||
                      <app-amount [satoshis]="block.extras.reward" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
					 | 
				
			||||||
                      <span class="fiat">
 | 
					 | 
				
			||||||
                        <app-fiat [value]="(blockSubsidy + fees) * 100000000" digitsInfo="1.0-0"></app-fiat>
 | 
					 | 
				
			||||||
                      </span>
 | 
					 | 
				
			||||||
                    </td>
 | 
					 | 
				
			||||||
                  </tr>
 | 
					 | 
				
			||||||
                </ng-template>
 | 
					 | 
				
			||||||
                <ng-template #loadingFees>
 | 
					 | 
				
			||||||
                  <tr>
 | 
					 | 
				
			||||||
                    <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
					 | 
				
			||||||
                    <td style="width: 75%;"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                  </tr>
 | 
					 | 
				
			||||||
                  <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                    <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
					 | 
				
			||||||
                    <td><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                  </tr>
 | 
					 | 
				
			||||||
                </ng-template>
 | 
					 | 
				
			||||||
                <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                  <td i18n="block.miner">Miner</td>
 | 
					 | 
				
			||||||
                  <td *ngIf="stateService.env.MINING_DASHBOARD">
 | 
					 | 
				
			||||||
                    <a placement="bottom" [routerLink]="['/mining/pool' | relativeUrl, block.extras.pool.slug]" class="badge"
 | 
					 | 
				
			||||||
                      [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
					 | 
				
			||||||
                      {{ block.extras.pool.name }}
 | 
					 | 
				
			||||||
                    </a>
 | 
					 | 
				
			||||||
                  </td>
 | 
					 | 
				
			||||||
                  <td *ngIf="!stateService.env.MINING_DASHBOARD && stateService.env.BASE_MODULE === 'mempool'">
 | 
					 | 
				
			||||||
                    <span placement="bottom" class="badge"
 | 
					 | 
				
			||||||
                      [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
					 | 
				
			||||||
                      {{ block.extras.pool.name }}
 | 
					 | 
				
			||||||
                  </span>
 | 
					 | 
				
			||||||
                  </td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
              </ng-container>
 | 
					 | 
				
			||||||
            </tbody>
 | 
					 | 
				
			||||||
          </table>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
      </ng-template>
 | 
					 | 
				
			||||||
      <ng-template [ngIf]="isLoadingBlock">
 | 
					 | 
				
			||||||
        <div class="col-sm">
 | 
					 | 
				
			||||||
          <table class="table table-borderless table-striped">
 | 
					 | 
				
			||||||
            <tbody>
 | 
					 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td class="td-width" colspan="2"><span class="skeleton-loader"></span></td>
 | 
					                <td class="td-width" colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
@ -156,114 +88,18 @@
 | 
				
			|||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					                <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					              <tr *ngIf="!auditDataMissing && indexingAvailable">
 | 
				
			||||||
                <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					                <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <ng-container *ngIf="webGlEnabled && (!indexingAvailable || auditDataMissing)">
 | 
					 | 
				
			||||||
                <tr *ngIf="isMobile && !auditEnabled"></tr>
 | 
					 | 
				
			||||||
                <tr>
 | 
					 | 
				
			||||||
                  <td class="td-width" colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <tr>
 | 
					 | 
				
			||||||
                  <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <tr>
 | 
					 | 
				
			||||||
                  <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                  <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
                <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                  <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
                </tr>
 | 
					 | 
				
			||||||
              </ng-container>
 | 
					 | 
				
			||||||
            </tbody>
 | 
					 | 
				
			||||||
          </table>
 | 
					 | 
				
			||||||
        </div>
 | 
					 | 
				
			||||||
      </ng-template>
 | 
					 | 
				
			||||||
      <div class="col-sm">
 | 
					 | 
				
			||||||
        <table class="table table-borderless table-striped" *ngIf="!isLoadingBlock && (!auditDataMissing || indexingAvailable && !webGlEnabled)">
 | 
					 | 
				
			||||||
          <tbody>
 | 
					 | 
				
			||||||
            <tr *ngIf="isMobile && auditEnabled"></tr>
 | 
					 | 
				
			||||||
            <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
              <td i18n="mempool-block.fee-span">Fee span</td>
 | 
					 | 
				
			||||||
              <td><span>{{ block.extras.feeRange[0] | number:'1.0-0' }} - {{ block.extras.feeRange[block.extras.feeRange.length - 1] | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <tr *ngIf="block?.extras?.medianFee != undefined">
 | 
					 | 
				
			||||||
              <td class="td-width" i18n="block.median-fee">Median fee</td>
 | 
					 | 
				
			||||||
              <td>~{{ block?.extras?.medianFee | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span> <span class="fiat"><app-fiat [value]="block?.extras?.medianFee * 140" digitsInfo="1.2-2" i18n-ngbTooltip="Transaction fee tooltip" ngbTooltip="Based on average native segwit transaction of 140 vBytes" placement="bottom"></app-fiat></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <ng-template [ngIf]="fees !== undefined" [ngIfElse]="loadingFees">
 | 
					 | 
				
			||||||
              <tr>
 | 
					 | 
				
			||||||
                <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
					 | 
				
			||||||
                <td *ngIf="network !== 'liquid' && network !== 'liquidtestnet'; else liquidTotalFees">
 | 
					 | 
				
			||||||
                  <app-amount [satoshis]="block.extras.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
					 | 
				
			||||||
                  <span class="fiat">
 | 
					 | 
				
			||||||
                    <app-fiat [value]="block.extras.totalFees" digitsInfo="1.0-0"></app-fiat>
 | 
					 | 
				
			||||||
                  </span>
 | 
					 | 
				
			||||||
                </td>
 | 
					 | 
				
			||||||
                <ng-template #liquidTotalFees>
 | 
					 | 
				
			||||||
                  <td>
 | 
					 | 
				
			||||||
                    <app-amount [satoshis]="fees * 100000000" digitsInfo="1.2-2" [noFiat]="true"></app-amount>  <app-fiat
 | 
					 | 
				
			||||||
                      [value]="fees * 100000000" digitsInfo="1.2-2"></app-fiat>
 | 
					 | 
				
			||||||
                  </td>
 | 
					 | 
				
			||||||
                </ng-template>
 | 
					 | 
				
			||||||
              </tr>
 | 
					 | 
				
			||||||
              <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
					 | 
				
			||||||
                <td>
 | 
					 | 
				
			||||||
                  <app-amount [satoshis]="block.extras.reward" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
					 | 
				
			||||||
                  <span class="fiat">
 | 
					 | 
				
			||||||
                    <app-fiat [value]="(blockSubsidy + fees) * 100000000" digitsInfo="1.0-0"></app-fiat>
 | 
					 | 
				
			||||||
                  </span>
 | 
					 | 
				
			||||||
                </td>
 | 
					 | 
				
			||||||
              </tr>
 | 
					 | 
				
			||||||
            </ng-template>
 | 
					            </ng-template>
 | 
				
			||||||
            <ng-template #loadingFees>
 | 
					            <ng-container *ngIf="isMobile || (webGlEnabled && (auditDataMissing || !indexingAvailable)); then restOfTable;"></ng-container>
 | 
				
			||||||
              <tr>
 | 
					 | 
				
			||||||
                <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
					 | 
				
			||||||
                <td style="width: 75%;"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
              </tr>
 | 
					 | 
				
			||||||
              <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
                <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
					 | 
				
			||||||
                <td><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
              </tr>
 | 
					 | 
				
			||||||
            </ng-template>
 | 
					 | 
				
			||||||
            <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
              <td i18n="block.miner">Miner</td>
 | 
					 | 
				
			||||||
              <td *ngIf="stateService.env.MINING_DASHBOARD">
 | 
					 | 
				
			||||||
                <a placement="bottom" [routerLink]="['/mining/pool' | relativeUrl, block.extras.pool.slug]" class="badge"
 | 
					 | 
				
			||||||
                  [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
					 | 
				
			||||||
                  {{ block.extras.pool.name }}
 | 
					 | 
				
			||||||
                </a>
 | 
					 | 
				
			||||||
              </td>
 | 
					 | 
				
			||||||
              <td *ngIf="!stateService.env.MINING_DASHBOARD && stateService.env.BASE_MODULE === 'mempool'">
 | 
					 | 
				
			||||||
                <span placement="bottom" class="badge"
 | 
					 | 
				
			||||||
                  [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
					 | 
				
			||||||
                  {{ block.extras.pool.name }}
 | 
					 | 
				
			||||||
              </span>
 | 
					 | 
				
			||||||
              </td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
          </tbody>
 | 
					          </tbody>
 | 
				
			||||||
        </table>
 | 
					        </table>
 | 
				
			||||||
        <table class="table table-borderless table-striped" *ngIf="isLoadingBlock && !auditDataMissing && (indexingAvailable || !webGlEnabled)">
 | 
					      </div>
 | 
				
			||||||
 | 
					      <div class="col-sm">
 | 
				
			||||||
 | 
					        <table class="table table-borderless table-striped" *ngIf="!isMobile && !(webGlEnabled && (auditDataMissing || !indexingAvailable))">
 | 
				
			||||||
          <tbody>
 | 
					          <tbody>
 | 
				
			||||||
            <tr *ngIf="isMobile && !auditEnabled"></tr>
 | 
					            <ng-container *ngTemplateOutlet="restOfTable"></ng-container>
 | 
				
			||||||
            <tr>
 | 
					 | 
				
			||||||
              <td class="td-width" colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <tr>
 | 
					 | 
				
			||||||
              <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <tr>
 | 
					 | 
				
			||||||
              <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <tr>
 | 
					 | 
				
			||||||
              <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
            <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
					 | 
				
			||||||
              <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
					 | 
				
			||||||
            </tr>
 | 
					 | 
				
			||||||
          </tbody>
 | 
					          </tbody>
 | 
				
			||||||
        </table>
 | 
					        </table>
 | 
				
			||||||
        <div class="col-sm chart-container" *ngIf="webGlEnabled && (!indexingAvailable || auditDataMissing)">
 | 
					        <div class="col-sm chart-container" *ngIf="webGlEnabled && (!indexingAvailable || auditDataMissing)">
 | 
				
			||||||
@ -281,6 +117,87 @@
 | 
				
			|||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <ng-template #restOfTable>
 | 
				
			||||||
 | 
					    <ng-container *ngIf="!isLoadingBlock; else loadingRest">
 | 
				
			||||||
 | 
					      <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
				
			||||||
 | 
					        <td i18n="mempool-block.fee-span">Fee span</td>
 | 
				
			||||||
 | 
					        <td><span>{{ block.extras.feeRange[0] | number:'1.0-0' }} - {{ block.extras.feeRange[block.extras.feeRange.length - 1] | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <tr *ngIf="block?.extras?.medianFee != undefined">
 | 
				
			||||||
 | 
					        <td class="td-width" i18n="block.median-fee">Median fee</td>
 | 
				
			||||||
 | 
					        <td>~{{ block?.extras?.medianFee | number:'1.0-0' }} <span class="symbol" i18n="shared.sat-vbyte|sat/vB">sat/vB</span> <span class="fiat"><app-fiat [value]="block?.extras?.medianFee * 140" digitsInfo="1.2-2" i18n-ngbTooltip="Transaction fee tooltip" ngbTooltip="Based on average native segwit transaction of 140 vBytes" placement="bottom"></app-fiat></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <ng-template [ngIf]="fees !== undefined" [ngIfElse]="loadingFees">
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					          <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
				
			||||||
 | 
					          <td *ngIf="network !== 'liquid' && network !== 'liquidtestnet'; else liquidTotalFees">
 | 
				
			||||||
 | 
					            <app-amount [satoshis]="block.extras.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
				
			||||||
 | 
					            <span class="fiat">
 | 
				
			||||||
 | 
					              <app-fiat [value]="block.extras.totalFees" digitsInfo="1.0-0"></app-fiat>
 | 
				
			||||||
 | 
					            </span>
 | 
				
			||||||
 | 
					          </td>
 | 
				
			||||||
 | 
					          <ng-template #liquidTotalFees>
 | 
				
			||||||
 | 
					            <td>
 | 
				
			||||||
 | 
					              <app-amount [satoshis]="fees * 100000000" digitsInfo="1.2-2" [noFiat]="true"></app-amount>  <app-fiat
 | 
				
			||||||
 | 
					                [value]="fees * 100000000" digitsInfo="1.2-2"></app-fiat>
 | 
				
			||||||
 | 
					            </td>
 | 
				
			||||||
 | 
					          </ng-template>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
				
			||||||
 | 
					          <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
				
			||||||
 | 
					          <td>
 | 
				
			||||||
 | 
					            <app-amount [satoshis]="block.extras.reward" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
				
			||||||
 | 
					            <span class="fiat">
 | 
				
			||||||
 | 
					              <app-fiat [value]="(blockSubsidy + fees) * 100000000" digitsInfo="1.0-0"></app-fiat>
 | 
				
			||||||
 | 
					            </span>
 | 
				
			||||||
 | 
					          </td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					      </ng-template>
 | 
				
			||||||
 | 
					      <ng-template #loadingFees>
 | 
				
			||||||
 | 
					        <tr>
 | 
				
			||||||
 | 
					          <td i18n="block.total-fees|Total fees in a block">Total fees</td>
 | 
				
			||||||
 | 
					          <td style="width: 75%;"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					        <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
				
			||||||
 | 
					          <td i18n="block.subsidy-and-fees|Total subsidy and fees in a block">Subsidy + fees:</td>
 | 
				
			||||||
 | 
					          <td><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					        </tr>
 | 
				
			||||||
 | 
					      </ng-template>
 | 
				
			||||||
 | 
					      <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
				
			||||||
 | 
					        <td i18n="block.miner">Miner</td>
 | 
				
			||||||
 | 
					        <td *ngIf="stateService.env.MINING_DASHBOARD">
 | 
				
			||||||
 | 
					          <a placement="bottom" [routerLink]="['/mining/pool' | relativeUrl, block.extras.pool.slug]" class="badge"
 | 
				
			||||||
 | 
					            [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
				
			||||||
 | 
					            {{ block.extras.pool.name }}
 | 
				
			||||||
 | 
					          </a>
 | 
				
			||||||
 | 
					        </td>
 | 
				
			||||||
 | 
					        <td *ngIf="!stateService.env.MINING_DASHBOARD && stateService.env.BASE_MODULE === 'mempool'">
 | 
				
			||||||
 | 
					          <span placement="bottom" class="badge"
 | 
				
			||||||
 | 
					            [class]="block.extras.pool.name === 'Unknown' ? 'badge-secondary' : 'badge-primary'">
 | 
				
			||||||
 | 
					            {{ block.extras.pool.name }}
 | 
				
			||||||
 | 
					        </span>
 | 
				
			||||||
 | 
					        </td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					    </ng-container>
 | 
				
			||||||
 | 
					    <ng-template #loadingRest>
 | 
				
			||||||
 | 
					      <tr>
 | 
				
			||||||
 | 
					        <td class="td-width" colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <tr>
 | 
				
			||||||
 | 
					        <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <tr>
 | 
				
			||||||
 | 
					        <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <tr>
 | 
				
			||||||
 | 
					        <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					      <tr *ngIf="network !== 'liquid' && network !== 'liquidtestnet'">
 | 
				
			||||||
 | 
					        <td colspan="2"><span class="skeleton-loader"></span></td>
 | 
				
			||||||
 | 
					      </tr>
 | 
				
			||||||
 | 
					    </ng-template>
 | 
				
			||||||
 | 
					  </ng-template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <span id="overview"></span>
 | 
					  <span id="overview"></span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <br>
 | 
					  <br>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user