2020-03-05 10:13:46 +01:00
< div class = "container-xl" >
2020-02-16 16:15:07 +01:00
2020-02-19 17:50:23 +01:00
< div class = "title-block" >
2020-09-10 09:55:49 +02:00
< h1 class = "float-left" > < ng-template [ ngIf ] = " blockHeight = == 0 " > Genesis < / ng-template > Block < ng-template [ ngIf ] = " blockHeight " > < a [ routerLink ] = " [ ' / block / ' | relativeUrl , blockHash ] " > {{ blockHeight }}< / a > < / ng-template > < / h1 >
2020-07-19 17:54:31 +02:00
< button [ routerLink ] = " [ ' / ' | relativeUrl ] " class = "btn btn-sm float-right mr-2 mt-2" > ✕ < / button >
2020-02-19 17:50:23 +01:00
< / div >
2020-02-16 16:15:07 +01:00
2020-07-19 17:54:31 +02:00
< div class = "clearfix" > < / div >
2020-02-19 17:50:23 +01:00
< ng-template [ ngIf ] = " ! isLoadingBlock & & ! error " >
< div class = "box" >
< div class = "row" >
2020-03-10 08:46:12 +01:00
< div class = "col-sm" >
2020-02-19 17:50:23 +01:00
< table class = "table table-borderless table-striped" >
< tbody >
2020-05-10 07:31:57 +02:00
< tr >
< td class = "td-width" > 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 >
< / tr >
2020-02-19 17:50:23 +01:00
< tr >
2020-05-10 11:03:22 +02:00
< td > Timestamp< / td >
2020-03-10 08:46:12 +01:00
< td >
{{ block.timestamp * 1000 | date:'yyyy-MM-dd HH:mm' }}
< div class = "lg-inline" >
2020-03-22 22:07:31 +01:00
< i > (< app-time-since [ time ] = " block . timestamp " [ fastRender ] = " true " > < / app-time-since > ago)< / i >
2020-03-10 08:46:12 +01:00
< / div >
< / td >
2020-02-19 17:50:23 +01:00
< / tr >
< tr >
< td > Size< / td >
< td > {{ block.size | bytes: 2 }}< / td >
< / tr >
< tr >
< td > Weight< / td >
< td > {{ block.weight | wuBytes: 2 }}< / td >
< / tr >
< / tbody >
< / table >
< / div >
2020-03-10 08:46:12 +01:00
< div class = "col-sm" >
2020-02-19 17:50:23 +01:00
< table class = "table table-borderless table-striped" >
< tbody >
2020-03-15 11:12:09 +01:00
< tr * ngIf = "block.medianFee !== undefined" >
2020-05-10 11:03:22 +02:00
< td class = "td-width" > Median fee< / td >
2020-10-28 14:26:48 +01:00
< td > ~{{ block.medianFee | number:'1.0-0' }} sat/vB (< app-fiat [ value ] = " block . medianFee * 140 " digitsInfo = "1.2-2" ngbTooltip = "Based on average native segwit transaction of 140 vBytes" placement = "bottom" > < / app-fiat > )< / td >
2020-02-19 17:50:23 +01:00
< / tr >
2020-03-15 11:12:09 +01:00
< ng-template [ ngIf ] = " fees ! = = undefined " [ ngIfElse ] = " loadingFees " >
2020-03-04 09:10:30 +01:00
< tr >
< td > Total fees< / td >
2020-07-23 07:10:22 +02:00
< td * ngIf = "network !== 'liquid'; else liquidTotalFees" > < app-amount [ satoshis ] = " fees * 100000000 " digitsInfo = "1.2-2" [ noFiat ] = " true " > < / app-amount > (< app-fiat [ value ] = " fees * 100000000 " digitsInfo = "1.0-0" > < / app-fiat > )< / td >
< ng-template # liquidTotalFees >
2020-07-23 11:01:28 +02:00
< td > {{ fees * 100000000 | number }} L-sat (< app-fiat [ value ] = " fees * 100000000 " digitsInfo = "1.2-2" > < / app-fiat > )< / td >
2020-07-23 07:10:22 +02:00
< / ng-template >
2020-03-04 09:10:30 +01:00
< / tr >
2020-06-19 18:32:17 +02:00
< tr * ngIf = "network !== 'liquid'" >
2020-05-13 08:03:57 +02:00
< td > Subsidy + fees:< / td >
2020-03-04 09:10:30 +01:00
< td >
2020-05-10 16:34:25 +02:00
< app-amount [ satoshis ] = " ( blockSubsidy + fees ) * 100000000 " digitsInfo = "1.2-2" [ noFiat ] = " true " > < / app-amount > (< app-fiat [ value ] = " ( blockSubsidy + fees ) * 100000000 " digitsInfo = "1.0-0" > < / app-fiat > )
2020-03-04 09:10:30 +01:00
< / td >
< / tr >
< / ng-template >
< ng-template # loadingFees >
< tr >
< td > Total fees< / td >
2020-05-10 11:03:22 +02:00
< td style = "width: 75%;" > < span class = "skeleton-loader" > < / span > < / td >
2020-03-04 09:10:30 +01:00
< / tr >
2020-07-23 07:10:22 +02:00
< tr * ngIf = "network !== 'liquid'" >
2020-05-13 08:03:57 +02:00
< td > Subsidy + fees:< / td >
2020-03-04 09:10:30 +01:00
< td > < span class = "skeleton-loader" > < / span > < / td >
< / tr >
< / ng-template >
2020-05-09 19:35:21 +02:00
< tr >
< td > Miner< / td >
2020-07-20 05:29:38 +02:00
< td > < app-miner [ coinbaseTransaction ] = " coinbaseTx " > < / app-miner > < / td >
2020-05-09 19:35:21 +02:00
< / tr >
2020-02-19 17:50:23 +01:00
< / tbody >
< / table >
2020-02-16 16:15:07 +01:00
< / div >
< / div >
2020-02-19 17:50:23 +01:00
< / div >
2020-02-16 16:15:07 +01:00
2020-02-19 17:50:23 +01:00
< br >
2020-02-16 16:15:07 +01:00
2020-09-10 09:55:49 +02:00
< h2 class = "float-left" > {{ block.tx_count | number }} transaction< ng-template [ ngIf ] = " block . tx_count ! = = 1 " > s< / ng-template > < / h2 >
2020-02-16 16:15:07 +01:00
2020-05-30 16:18:53 +02:00
< ngb-pagination class = "float-right" [ collectionSize ] = " block . tx_count " [ rotate ] = " true " [ pageSize ] = " itemsPerPage " [ ( page ) ] = " page " ( pageChange ) = " pageChange ( page ) " [ maxSize ] = " paginationMaxSize " [ boundaryLinks ] = " true " > < / ngb-pagination >
2020-02-16 16:15:07 +01:00
2020-05-30 16:18:53 +02:00
< div class = "clearfix" > < / div >
< app-transactions-list [ transactions ] = " transactions " > < / app-transactions-list >
< ng-template [ ngIf ] = " isLoadingTransactions " >
< div class = "text-center mb-4" >
2020-03-11 10:06:11 +01:00
< div class = "header-bg box" style = "padding: 10px; margin-bottom: 10px;" >
< span class = "skeleton-loader" > < / span >
< / div >
< div class = "header-bg box" >
< div class = "row" style = "height: 107px;" >
< div class = "col-sm" >
< span class = "skeleton-loader" > < / span >
< / div >
< div class = "col-sm" >
< span class = "skeleton-loader" > < / span >
2020-05-30 16:18:53 +02:00
< span class = "skeleton-loader" > < / span >
2020-03-11 10:06:11 +01:00
< / div >
< / div >
< / div >
2020-05-30 16:18:53 +02:00
< / div >
< / ng-template >
< ngb-pagination class = "float-right" [ collectionSize ] = " block . tx_count " [ rotate ] = " true " [ pageSize ] = " itemsPerPage " [ ( page ) ] = " page " ( pageChange ) = " pageChange ( page ) " [ maxSize ] = " paginationMaxSize " [ boundaryLinks ] = " true " > < / ngb-pagination >
2020-02-16 16:15:07 +01:00
2020-02-19 17:50:23 +01:00
< / ng-template >
< ng-template [ ngIf ] = " isLoadingBlock & & ! error " >
< div class = "box" >
< div class = "row" >
2020-03-10 08:46:12 +01:00
< div class = "col-sm" >
2020-02-19 17:50:23 +01:00
< table class = "table table-borderless table-striped" >
< tbody >
< tr >
2020-03-24 18:41:46 +01:00
< td class = "td-width" colspan = "2" > < span class = "skeleton-loader" > < / span > < / td >
2020-02-19 17:50:23 +01:00
< / 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 >
< / tbody >
< / table >
< / div >
2020-03-10 08:46:12 +01:00
< div class = "col-sm" >
2020-02-19 17:50:23 +01:00
< table class = "table table-borderless table-striped" >
< tbody >
2020-03-10 08:46:12 +01:00
< tr >
2020-03-24 18:41:46 +01:00
< td class = "td-width" colspan = "2" > < span class = "skeleton-loader" > < / span > < / td >
2020-03-10 08:46:12 +01:00
< / tr >
< tr >
< td colspan = "2" > < span class = "skeleton-loader" > < / span > < / td >
< / tr >
2020-02-19 17:50:23 +01:00
< tr >
< td colspan = "2" > < span class = "skeleton-loader" > < / span > < / td >
< / tr >
< tr >
< td colspan = "2" > < span class = "skeleton-loader" > < / span > < / td >
< / tr >
< / tbody >
< / table >
2020-02-16 16:15:07 +01:00
< / div >
< / div >
2020-02-19 17:50:23 +01:00
< / div >
< / ng-template >
< ng-template [ ngIf ] = " error " >
< div class = "text-center" >
Error loading block data.
2020-07-18 08:09:57 +02:00
< br > < br >
2020-02-19 17:50:23 +01:00
< i > {{ error.error }}< / i >
< / div >
< / ng-template >
2020-02-16 16:15:07 +01:00
2020-02-19 17:50:23 +01:00
< / div >
2020-02-16 16:15:07 +01:00
2020-03-13 15:03:46 +01:00
< br >
2020-05-30 16:18:53 +02:00
< br >