diff --git a/web-ui/src/app/app.component.ts b/web-ui/src/app/app.component.ts
index 1bad17f..996c1a8 100644
--- a/web-ui/src/app/app.component.ts
+++ b/web-ui/src/app/app.component.ts
@@ -108,7 +108,8 @@ export class AppComponent {
'label.circulatingSupply': 'Circulating supply',
'label.blocks': 'Blocks',
'label.richestAddresses': 'Richest addresses',
- 'label.masternodes': 'Masternodes'
+ 'label.masternodes': 'Masternodes',
+ 'label.percentOfCoins': 'Percent of coins'
};
}
}
diff --git a/web-ui/src/app/components/richest-addresses/richest-addresses.component.html b/web-ui/src/app/components/richest-addresses/richest-addresses.component.html
index fb76ae6..01f220f 100644
--- a/web-ui/src/app/components/richest-addresses/richest-addresses.component.html
+++ b/web-ui/src/app/components/richest-addresses/richest-addresses.component.html
@@ -9,9 +9,8 @@
{{'label.address' | translate}} |
- {{'label.available' | translate}} |
- {{'label.received' | translate}} |
- {{'label.spent' | translate}} |
+ {{'label.amount' | translate}} |
+ {{'label.percentOfCoins' | translate}} |
@@ -21,8 +20,8 @@
{{item.address}}
{{item.available}} {{'label.coinName' | translate}} |
- {{item.received}} {{'label.coinName' | translate}} |
- {{item.spent}} {{'label.coinName' | translate}} |
+ {{'label.unavailable' | translate}} |
+ {{getPercent(item)}} % |
diff --git a/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts b/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts
index 73bc086..b796f77 100644
--- a/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts
+++ b/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts
@@ -9,6 +9,8 @@ import { Balance } from '../../models/balance';
import { BalancesService } from '../../services/balances.service';
import { ErrorService } from '../../services/error.service';
+import { TickerService } from '../../services/ticker.service';
+import { ServerStats } from '../../models/ticker';
@Component({
selector: 'app-richest-addresses',
@@ -17,6 +19,9 @@ import { ErrorService } from '../../services/error.service';
})
export class RichestAddressesComponent implements OnInit {
+ // ticker
+ ticker: ServerStats;
+
// pagination
total = 0;
currentPage = 1;
@@ -25,10 +30,12 @@ export class RichestAddressesComponent implements OnInit {
constructor(
private balancesService: BalancesService,
+ private tickerService: TickerService,
private errorService: ErrorService) { }
ngOnInit() {
this.getPage(this.currentPage);
+ this.tickerService.get().subscribe(response => this.ticker = response);
}
getPage(page: number) {
@@ -41,4 +48,8 @@ export class RichestAddressesComponent implements OnInit {
.do(response => this.currentPage = 1 + (response.offset / this.pageSize))
.map(response => response.data);
}
+
+ getPercent(balance: Balance): number {
+ return balance.available * 100 / this.ticker.circulatingSupply;
+ }
}