Update docs.

This commit is contained in:
Spencer Ofwiti 2021-06-14 14:28:53 +03:00
parent 7923c63aa8
commit 4ed3d108cb
94 changed files with 10372 additions and 2785 deletions

View File

@ -156,7 +156,7 @@ Allows querying of accounts that have been registered as valid accounts in the n
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/_eth/accountIndex.ts:25</a></div>
<div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/_eth/accountIndex.ts:26</a></div>
</td>
</tr>
@ -246,7 +246,7 @@ Allows querying of accounts that have been registered as valid accounts in the n
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/_eth/accountIndex.ts:21</a></div>
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/_eth/accountIndex.ts:22</a></div>
</td>
</tr>
@ -279,7 +279,7 @@ Allows querying of accounts that have been registered as valid accounts in the n
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="23" class="link-to-prism">src/app/_eth/accountIndex.ts:23</a></div>
<div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/app/_eth/accountIndex.ts:24</a></div>
</td>
</tr>
@ -312,7 +312,7 @@ Allows querying of accounts that have been registered as valid accounts in the n
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/_eth/accountIndex.ts:25</a></div>
<div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/_eth/accountIndex.ts:26</a></div>
</td>
</tr>
@ -357,8 +357,8 @@ Allows querying of accounts that have been registered as valid accounts in the n
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="57"
class="link-to-prism">src/app/_eth/accountIndex.ts:57</a></div>
<div class="io-line">Defined in <a href="" data-line="58"
class="link-to-prism">src/app/_eth/accountIndex.ts:58</a></div>
</td>
</tr>
@ -450,8 +450,8 @@ Requires availability of the signer address.</p>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="78"
class="link-to-prism">src/app/_eth/accountIndex.ts:78</a></div>
<div class="io-line">Defined in <a href="" data-line="79"
class="link-to-prism">src/app/_eth/accountIndex.ts:79</a></div>
</td>
</tr>
@ -543,8 +543,8 @@ Returns &quot;true&quot; for available and &quot;false&quot; otherwise.</p>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="95"
class="link-to-prism">src/app/_eth/accountIndex.ts:95</a></div>
<div class="io-line">Defined in <a href="" data-line="96"
class="link-to-prism">src/app/_eth/accountIndex.ts:96</a></div>
</td>
</tr>
@ -635,8 +635,8 @@ Returns &quot;true&quot; for available and &quot;false&quot; otherwise.</p>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="121"
class="link-to-prism">src/app/_eth/accountIndex.ts:121</a></div>
<div class="io-line">Defined in <a href="" data-line="122"
class="link-to-prism">src/app/_eth/accountIndex.ts:122</a></div>
</td>
</tr>
@ -682,12 +682,13 @@ Returns &quot;true&quot; for available and &quot;false&quot; otherwise.</p>
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import Web3 from &#x27;web3&#x27;;
// Application imports
import { Web3Service } from &#x27;@app/_services/web3.service&#x27;;
import { environment } from &#x27;@src/environments/environment&#x27;;
/** Fetch the account registry contract&#x27;s ABI. */
const abi: Array&lt;any&gt; &#x3D; require(&#x27;@src/assets/js/block-sync/data/AccountsIndex.json&#x27;);
/** Establish a connection to the blockchain network. */
const web3: Web3 &#x3D; new Web3(environment.web3Provider);
const web3: Web3 &#x3D; Web3Service.getInstance();
/**
* Provides an instance of the accounts registry contract.
@ -779,7 +780,7 @@ export class AccountIndex {
lowest &#x3D; 0;
}
const accounts: Array&lt;string&gt; &#x3D; [];
for (let i &#x3D; count; i &gt; lowest; i--) {
for (let i &#x3D; count - 1; i &gt;&#x3D; lowest; i--) {
const account: string &#x3D; await this.contract.methods.entry(i).call();
accounts.push(account);
}

View File

@ -374,6 +374,13 @@ export class GlobalErrorHandler extends ErrorHandler {
}
}
}
export function rejectBody(error): { status: any; statusText: any } {
return {
status: error.status,
statusText: error.statusText,
};
}
</code></pre>
</div>
</div>

View File

@ -151,7 +151,7 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/_eth/token-registry.ts:25</a></div>
<div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/_eth/token-registry.ts:26</a></div>
</td>
</tr>
@ -241,7 +241,7 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/_eth/token-registry.ts:21</a></div>
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/_eth/token-registry.ts:22</a></div>
</td>
</tr>
@ -274,7 +274,7 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="23" class="link-to-prism">src/app/_eth/token-registry.ts:23</a></div>
<div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/app/_eth/token-registry.ts:24</a></div>
</td>
</tr>
@ -307,7 +307,7 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/_eth/token-registry.ts:25</a></div>
<div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/_eth/token-registry.ts:26</a></div>
</td>
</tr>
@ -352,8 +352,8 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="56"
class="link-to-prism">src/app/_eth/token-registry.ts:56</a></div>
<div class="io-line">Defined in <a href="" data-line="57"
class="link-to-prism">src/app/_eth/token-registry.ts:57</a></div>
</td>
</tr>
@ -444,8 +444,8 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="74"
class="link-to-prism">src/app/_eth/token-registry.ts:74</a></div>
<div class="io-line">Defined in <a href="" data-line="75"
class="link-to-prism">src/app/_eth/token-registry.ts:75</a></div>
</td>
</tr>
@ -536,8 +536,8 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="90"
class="link-to-prism">src/app/_eth/token-registry.ts:90</a></div>
<div class="io-line">Defined in <a href="" data-line="91"
class="link-to-prism">src/app/_eth/token-registry.ts:91</a></div>
</td>
</tr>
@ -584,11 +584,12 @@ Allows querying of tokens that have been registered as valid tokens in the netwo
// Application imports
import { environment } from &#x27;@src/environments/environment&#x27;;
import { Web3Service } from &#x27;@app/_services/web3.service&#x27;;
/** Fetch the token registry contract&#x27;s ABI. */
const abi: Array&lt;any&gt; &#x3D; require(&#x27;@src/assets/js/block-sync/data/TokenUniqueSymbolIndex.json&#x27;);
/** Establish a connection to the blockchain network. */
const web3: Web3 &#x3D; new Web3(environment.web3Provider);
const web3: Web3 &#x3D; Web3Service.getInstance();
/**
* Provides an instance of the token registry contract.

File diff suppressed because one or more lines are too long

View File

@ -176,6 +176,7 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
@ -310,6 +311,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -318,7 +320,8 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
@ -335,7 +338,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -366,8 +369,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="85"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:85</a></div>
<div class="io-line">Defined in <a href="" data-line="86"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:86</a></div>
</td>
</tr>
@ -405,8 +408,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="55"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:55</a></div>
<div class="io-line">Defined in <a href="" data-line="56"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:56</a></div>
</td>
</tr>
@ -446,8 +449,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="65"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:65</a></div>
<div class="io-line">Defined in <a href="" data-line="66"
class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:66</a></div>
</td>
</tr>
@ -796,7 +799,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:45</a></div>
<div class="io-line">Defined in <a href="" data-line="46" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:46</a></div>
</td>
</tr>
@ -818,7 +821,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="48" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:48</a></div>
<div class="io-line">Defined in <a href="" data-line="49" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:49</a></div>
</td>
</tr>
@ -840,7 +843,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="51" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:51</a></div>
<div class="io-line">Defined in <a href="" data-line="52" class="link-to-prism">src/app/pages/accounts/account-search/account-search.component.ts:52</a></div>
</td>
</tr>
@ -883,7 +886,8 @@ export class AccountSearchComponent implements OnInit {
private router: Router
) {}
ngOnInit(): void {
async ngOnInit(): Promise&lt;void&gt; {
await this.userService.init();
this.nameSearchForm &#x3D; this.formBuilder.group({
name: [&#x27;&#x27;, Validators.required],
});

View File

@ -182,6 +182,7 @@
<a href="#filterAccounts">filterAccounts</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
@ -307,8 +308,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="59"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:59</a></div>
<div class="io-line">Defined in <a href="" data-line="57"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:57</a></div>
</td>
</tr>
@ -377,8 +378,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="88"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:88</a></div>
<div class="io-line">Defined in <a href="" data-line="86"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:86</a></div>
</td>
</tr>
@ -416,8 +417,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="69"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:69</a></div>
<div class="io-line">Defined in <a href="" data-line="67"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:67</a></div>
</td>
</tr>
@ -440,6 +441,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -448,15 +450,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="50"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:50</a></div>
<div class="io-line">Defined in <a href="" data-line="37"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:37</a></div>
</td>
</tr>
@ -465,7 +468,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -494,8 +497,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="80"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:80</a></div>
<div class="io-line">Defined in <a href="" data-line="78"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:78</a></div>
</td>
</tr>
@ -535,8 +538,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="63"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:63</a></div>
<div class="io-line">Defined in <a href="" data-line="61"
class="link-to-prism">src/app/pages/accounts/accounts.component.ts:61</a></div>
</td>
</tr>
@ -911,28 +914,26 @@ export class AccountsComponent implements OnInit {
private userService: UserService,
private loggingService: LoggingService,
private router: Router
) {
(async () &#x3D;&gt; {
try {
// TODO it feels like this should be in the onInit handler
await this.userService.loadAccounts(100);
} catch (error) {
this.loggingService.sendErrorLevelMessage(&#x27;Failed to load accounts&#x27;, this, { error });
}
})();
this.userService
.getAccountTypes()
.pipe(first())
.subscribe((res) &#x3D;&gt; (this.accountTypes &#x3D; res));
}
) {}
ngOnInit(): void {
async ngOnInit(): Promise&lt;void&gt; {
await this.userService.init();
try {
// TODO it feels like this should be in the onInit handler
await this.userService.loadAccounts(100);
} catch (error) {
this.loggingService.sendErrorLevelMessage(&#x27;Failed to load accounts&#x27;, this, { error });
}
this.userService.accountsSubject.subscribe((accounts) &#x3D;&gt; {
this.dataSource &#x3D; new MatTableDataSource&lt;any&gt;(accounts);
this.dataSource.paginator &#x3D; this.paginator;
this.dataSource.sort &#x3D; this.sort;
this.accounts &#x3D; accounts;
});
this.userService
.getAccountTypes()
.pipe(first())
.subscribe((res) &#x3D;&gt; (this.accountTypes &#x3D; res));
}
doFilter(value: string): void {
@ -1030,7 +1031,7 @@ export class AccountsComponent implements OnInit {
&lt;ng-container matColumnDef&#x3D;&quot;created&quot;&gt;
&lt;mat-header-cell *matHeaderCellDef mat-sort-header&gt; CREATED &lt;/mat-header-cell&gt;
&lt;mat-cell *matCellDef&#x3D;&quot;let user&quot;&gt; {{user?.date_registered | date}} &lt;/mat-cell&gt;
&lt;mat-cell *matCellDef&#x3D;&quot;let user&quot;&gt; {{user?.date_registered | unixDate}} &lt;/mat-cell&gt;
&lt;/ng-container&gt;
&lt;ng-container matColumnDef&#x3D;&quot;balance&quot;&gt;
@ -1092,7 +1093,7 @@ export class AccountsComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Accounts</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> Accounts </mat-card-title> <div class="card-body"> <div class="row card-header"> <mat-form-field appearance="outline"> <mat-label> ACCOUNT TYPE </mat-label> <mat-select id="typeSelect" [(value)]="accountsType" (selectionChange)="filterAccounts()"> <mat-option value="all">ALL</mat-option> <mat-option *ngFor="let accountType of accountTypes" [value]="accountType"> {{accountType | uppercase}} </mat-option> </mat-select> </mat-form-field> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" routerLink="/accounts/search"> SEARCH </button> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary mr-2" (click)="downloadCsv()"> EXPORT </button> </div> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10" [dataSource]="dataSource" matSort matSortActive="created" matSortDirection="desc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> NAME </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.vcard.fn[0].value}} </mat-cell> </ng-container> <ng-container matColumnDef="phone"> <mat-header-cell *matHeaderCellDef mat-sort-header> PHONE NUMBER </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.vcard.tel[0].value}} </mat-cell> </ng-container> <ng-container matColumnDef="created"> <mat-header-cell *matHeaderCellDef mat-sort-header> CREATED </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.date_registered | date}} </mat-cell> </ng-container> <ng-container matColumnDef="balance"> <mat-header-cell *matHeaderCellDef mat-sort-header> BALANCE </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.balance | tokenRatio}} </mat-cell> </ng-container> <ng-container matColumnDef="location"> <mat-header-cell *matHeaderCellDef mat-sort-header> LOCATION </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.location.area_name}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let account; columns: displayedColumns" (click)="viewAccount(account)" matRipple></mat-row> </mat-table> <mat-paginator [pageSize]="defaultPageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Accounts</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> Accounts </mat-card-title> <div class="card-body"> <div class="row card-header"> <mat-form-field appearance="outline"> <mat-label> ACCOUNT TYPE </mat-label> <mat-select id="typeSelect" [(value)]="accountsType" (selectionChange)="filterAccounts()"> <mat-option value="all">ALL</mat-option> <mat-option *ngFor="let accountType of accountTypes" [value]="accountType"> {{accountType | uppercase}} </mat-option> </mat-select> </mat-form-field> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" routerLink="/accounts/search"> SEARCH </button> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary mr-2" (click)="downloadCsv()"> EXPORT </button> </div> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10" [dataSource]="dataSource" matSort matSortActive="created" matSortDirection="desc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> NAME </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.vcard.fn[0].value}} </mat-cell> </ng-container> <ng-container matColumnDef="phone"> <mat-header-cell *matHeaderCellDef mat-sort-header> PHONE NUMBER </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.vcard.tel[0].value}} </mat-cell> </ng-container> <ng-container matColumnDef="created"> <mat-header-cell *matHeaderCellDef mat-sort-header> CREATED </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.date_registered | unixDate}} </mat-cell> </ng-container> <ng-container matColumnDef="balance"> <mat-header-cell *matHeaderCellDef mat-sort-header> BALANCE </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.balance | tokenRatio}} </mat-cell> </ng-container> <ng-container matColumnDef="location"> <mat-header-cell *matHeaderCellDef mat-sort-header> LOCATION </mat-header-cell> <mat-cell *matCellDef="let user"> {{user?.location.area_name}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let account; columns: displayedColumns" (click)="viewAccount(account)" matRipple></mat-row> </mat-table> <mat-paginator [pageSize]="defaultPageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'AccountsComponent'};

View File

@ -182,6 +182,7 @@
<a href="#expandCollapse">expandCollapse</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
</ul>
@ -288,8 +289,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="49"
class="link-to-prism">src/app/pages/admin/admin.component.ts:49</a></div>
<div class="io-line">Defined in <a href="" data-line="50"
class="link-to-prism">src/app/pages/admin/admin.component.ts:50</a></div>
</td>
</tr>
@ -358,8 +359,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="53"
class="link-to-prism">src/app/pages/admin/admin.component.ts:53</a></div>
<div class="io-line">Defined in <a href="" data-line="54"
class="link-to-prism">src/app/pages/admin/admin.component.ts:54</a></div>
</td>
</tr>
@ -428,8 +429,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="64"
class="link-to-prism">src/app/pages/admin/admin.component.ts:64</a></div>
<div class="io-line">Defined in <a href="" data-line="65"
class="link-to-prism">src/app/pages/admin/admin.component.ts:65</a></div>
</td>
</tr>
@ -498,8 +499,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45"
class="link-to-prism">src/app/pages/admin/admin.component.ts:45</a></div>
<div class="io-line">Defined in <a href="" data-line="46"
class="link-to-prism">src/app/pages/admin/admin.component.ts:46</a></div>
</td>
</tr>
@ -568,8 +569,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="79"
class="link-to-prism">src/app/pages/admin/admin.component.ts:79</a></div>
<div class="io-line">Defined in <a href="" data-line="80"
class="link-to-prism">src/app/pages/admin/admin.component.ts:80</a></div>
</td>
</tr>
@ -607,8 +608,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="75"
class="link-to-prism">src/app/pages/admin/admin.component.ts:75</a></div>
<div class="io-line">Defined in <a href="" data-line="76"
class="link-to-prism">src/app/pages/admin/admin.component.ts:76</a></div>
</td>
</tr>
@ -658,6 +659,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -666,15 +668,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="43"
class="link-to-prism">src/app/pages/admin/admin.component.ts:43</a></div>
<div class="io-line">Defined in <a href="" data-line="35"
class="link-to-prism">src/app/pages/admin/admin.component.ts:35</a></div>
</td>
</tr>
@ -683,7 +686,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -919,7 +922,10 @@ export class AdminComponent implements OnInit {
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
constructor(private userService: UserService, private loggingService: LoggingService) {
constructor(private userService: UserService, private loggingService: LoggingService) {}
async ngOnInit(): Promise&lt;void&gt; {
await this.userService.init();
this.userService.getActions();
this.userService.actionsSubject.subscribe((actions) &#x3D;&gt; {
this.dataSource &#x3D; new MatTableDataSource&lt;any&gt;(actions);
@ -929,8 +935,6 @@ export class AdminComponent implements OnInit {
});
}
ngOnInit(): void {}
doFilter(value: string): void {
this.dataSource.filter &#x3D; value.trim().toLocaleLowerCase();
}

View File

@ -158,6 +158,7 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
@ -320,8 +321,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="93"
class="link-to-prism">src/app/app.component.ts:93</a></div>
<div class="io-line">Defined in <a href="" data-line="88"
class="link-to-prism">src/app/app.component.ts:88</a></div>
</td>
</tr>
@ -355,8 +356,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="87"
class="link-to-prism">src/app/app.component.ts:87</a></div>
<div class="io-line">Defined in <a href="" data-line="82"
class="link-to-prism">src/app/app.component.ts:82</a></div>
</td>
</tr>
@ -376,6 +377,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -384,15 +386,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="51"
class="link-to-prism">src/app/app.component.ts:51</a></div>
<div class="io-line">Defined in <a href="" data-line="34"
class="link-to-prism">src/app/app.component.ts:34</a></div>
</td>
</tr>
@ -401,7 +404,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -430,8 +433,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="62"
class="link-to-prism">src/app/app.component.ts:62</a></div>
<div class="io-line">Defined in <a href="" data-line="57"
class="link-to-prism">src/app/app.component.ts:57</a></div>
</td>
</tr>
@ -643,28 +646,23 @@ export class AppComponent implements OnInit {
private errorDialogService: ErrorDialogService,
private swUpdate: SwUpdate
) {
(async () &#x3D;&gt; {
try {
await this.authService.init();
// this.authService.getPublicKeys()
// .pipe(catchError(async (error) &#x3D;&gt; {
// this.loggingService.sendErrorLevelMessage(&#x27;Unable to load trusted public keys.&#x27;, this, {error});
// this.errorDialogService.openDialog({message: &#x27;Trusted keys endpoint can\&#x27;t be reached. Please try again later.&#x27;});
// })).subscribe(this.authService.mutableKeyStore.importPublicKey);
const publicKeys &#x3D; await this.authService.getPublicKeys();
await this.authService.mutableKeyStore.importPublicKey(publicKeys);
} catch (error) {
this.errorDialogService.openDialog({
message: &#x27;Trusted keys endpoint cannot be reached. Please try again later.&#x27;,
});
// TODO do something to halt user progress...show a sad cicada page 🦗?
}
})();
this.mediaQuery.addEventListener(&#x27;change&#x27;, this.onResize);
this.onResize(this.mediaQuery);
}
ngOnInit(): void {
async ngOnInit(): Promise&lt;void&gt; {
await this.authService.init();
await this.transactionService.init();
try {
const publicKeys &#x3D; await this.authService.getPublicKeys();
await this.authService.mutableKeyStore.importPublicKey(publicKeys);
this.authService.getTrustedUsers();
} catch (error) {
this.errorDialogService.openDialog({
message: &#x27;Trusted keys endpoint cannot be reached. Please try again later.&#x27;,
});
// TODO do something to halt user progress...show a sad cicada page 🦗?
}
if (!this.swUpdate.isEnabled) {
this.swUpdate.available.subscribe(() &#x3D;&gt; {
if (confirm(&#x27;New Version available. Load New Version?&#x27;)) {
@ -715,8 +713,7 @@ export class AppComponent implements OnInit {
</div>
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;app-network-status&gt;&lt;/app-network-status&gt;
&lt;router-outlet (activate)&#x3D;&quot;onResize(mediaQuery)&quot;&gt;&lt;/router-outlet&gt;
<pre class="line-numbers"><code class="language-html">&lt;router-outlet (activate)&#x3D;&quot;onResize(mediaQuery)&quot;&gt;&lt;/router-outlet&gt;
</code></pre>
</div>
@ -752,7 +749,7 @@ export class AppComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><app-network-status></app-network-status><router-outlet (activate)="onResize(mediaQuery)"></router-outlet></div>'
var COMPONENT_TEMPLATE = '<div><router-outlet (activate)="onResize(mediaQuery)"></router-outlet></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'AppComponent'};

View File

@ -158,6 +158,7 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Async</span>
<a href="#login">login</a>
</li>
<li>
@ -206,12 +207,12 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(authService: <a href="../injectables/AuthService.html">AuthService</a>, formBuilder: <a href="https://angular.io/api/forms/FormBuilder" target="_blank">FormBuilder</a>, router: <a href="https://angular.io/api/router/Router" target="_blank">Router</a>)</code>
<code>constructor(authService: <a href="../injectables/AuthService.html">AuthService</a>, formBuilder: <a href="https://angular.io/api/forms/FormBuilder" target="_blank">FormBuilder</a>, router: <a href="https://angular.io/api/router/Router" target="_blank">Router</a>, errorDialogService: <a href="../injectables/ErrorDialogService.html">ErrorDialogService</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/auth/auth.component.ts:17</a></div>
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/auth/auth.component.ts:19</a></div>
</td>
</tr>
@ -264,6 +265,18 @@
</td>
</tr>
<tr>
<td>errorDialogService</td>
<td>
<code><a href="../injectables/ErrorDialogService.html" target="_self" >ErrorDialogService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
@ -289,6 +302,7 @@
<a name="login"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
login
</b>
<a href="#login"><span class="icon ion-ios-link"></span></a>
@ -297,15 +311,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>login()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>login()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="52"
class="link-to-prism">src/app/auth/auth.component.ts:52</a></div>
<div class="io-line">Defined in <a href="" data-line="53"
class="link-to-prism">src/app/auth/auth.component.ts:53</a></div>
</td>
</tr>
@ -314,7 +329,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -345,8 +360,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25"
class="link-to-prism">src/app/auth/auth.component.ts:25</a></div>
<div class="io-line">Defined in <a href="" data-line="28"
class="link-to-prism">src/app/auth/auth.component.ts:28</a></div>
</td>
</tr>
@ -386,8 +401,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="40"
class="link-to-prism">src/app/auth/auth.component.ts:40</a></div>
<div class="io-line">Defined in <a href="" data-line="41"
class="link-to-prism">src/app/auth/auth.component.ts:41</a></div>
</td>
</tr>
@ -425,8 +440,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="63"
class="link-to-prism">src/app/auth/auth.component.ts:63</a></div>
<div class="io-line">Defined in <a href="" data-line="66"
class="link-to-prism">src/app/auth/auth.component.ts:66</a></div>
</td>
</tr>
@ -464,8 +479,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="71"
class="link-to-prism">src/app/auth/auth.component.ts:71</a></div>
<div class="io-line">Defined in <a href="" data-line="73"
class="link-to-prism">src/app/auth/auth.component.ts:73</a></div>
</td>
</tr>
@ -538,7 +553,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/auth/auth.component.ts:14</a></div>
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/auth/auth.component.ts:16</a></div>
</td>
</tr>
@ -570,7 +585,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/auth/auth.component.ts:16</a></div>
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/auth/auth.component.ts:18</a></div>
</td>
</tr>
@ -602,7 +617,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/auth/auth.component.ts:17</a></div>
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/auth/auth.component.ts:19</a></div>
</td>
</tr>
@ -634,7 +649,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/auth/auth.component.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/auth/auth.component.ts:17</a></div>
</td>
</tr>
@ -663,7 +678,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="36" class="link-to-prism">src/app/auth/auth.component.ts:36</a></div>
<div class="io-line">Defined in <a href="" data-line="37" class="link-to-prism">src/app/auth/auth.component.ts:37</a></div>
</td>
</tr>
@ -678,6 +693,8 @@
import { FormBuilder, FormGroup, Validators } from &#x27;@angular/forms&#x27;;
import { CustomErrorStateMatcher } from &#x27;@app/_helpers&#x27;;
import { AuthService } from &#x27;@app/_services&#x27;;
import { ErrorDialogService } from &#x27;@app/_services/error-dialog.service&#x27;;
import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
import { Router } from &#x27;@angular/router&#x27;;
@Component({
@ -695,18 +712,17 @@ export class AuthComponent implements OnInit {
constructor(
private authService: AuthService,
private formBuilder: FormBuilder,
private router: Router
private router: Router,
private errorDialogService: ErrorDialogService
) {}
async ngOnInit(): Promise&lt;void&gt; {
this.keyForm &#x3D; this.formBuilder.group({
key: [&#x27;&#x27;, Validators.required],
});
await this.authService.init();
// if (this.authService.privateKey !&#x3D;&#x3D; undefined) {
// const setKey &#x3D; await this.authService.setKey(this.authService.privateKey);
// }
// }
if (this.authService.getPrivateKey()) {
this.authService.loginView();
}
}
get keyFormStub(): any {
@ -725,19 +741,20 @@ export class AuthComponent implements OnInit {
this.loading &#x3D; false;
}
login(): void {
// TODO check if we have privatekey
// Send us to home if we have a private key
// talk to meta somehow
// in the error interceptor if 401/403 handle it
// if 200 go /home
if (this.authService.getPrivateKey()) {
this.router.navigate([&#x27;/home&#x27;]);
async login(): Promise&lt;void&gt; {
try {
const loginResult &#x3D; await this.authService.login();
if (loginResult) {
this.router.navigate([&#x27;/home&#x27;]);
}
} catch (HttpError) {
this.errorDialogService.openDialog({
message: HttpError.message,
});
}
}
switchWindows(): void {
this.authService.sessionToken &#x3D; undefined;
const divOne: HTMLElement &#x3D; document.getElementById(&#x27;one&#x27;);
const divTwo: HTMLElement &#x3D; document.getElementById(&#x27;two&#x27;);
this.toggleDisplay(divOne);
@ -757,11 +774,12 @@ export class AuthComponent implements OnInit {
</div>
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;div class&#x3D;&quot;container&quot;&gt;
<pre class="line-numbers"><code class="language-html">&lt;app-network-status&gt;&lt;/app-network-status&gt;
&lt;div class&#x3D;&quot;container&quot;&gt;
&lt;div class&#x3D;&quot;row justify-content-center mt-5 mb-5&quot;&gt;
&lt;div class&#x3D;&quot;col-lg-6 col-md-8 col-sm-10&quot;&gt;
&lt;div class&#x3D;&quot;card&quot;&gt;
&lt;mat-card-title class&#x3D;&quot;card-header pt-4 pb-4 text-center bg-dark&quot;&gt;
&lt;mat-card-title class&#x3D;&quot;card-header pt-4 pb-4 text-center background-dark&quot;&gt;
&lt;a routerLink&#x3D;&quot;/&quot;&gt;
&lt;h1 class&#x3D;&quot;text-white&quot;&gt;CICADA&lt;/h1&gt;
&lt;/a&gt;
@ -843,7 +861,7 @@ export class AuthComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><div class="container"> <div class="row justify-content-center mt-5 mb-5"> <div class="col-lg-6 col-md-8 col-sm-10"> <div class="card"> <mat-card-title class="card-header pt-4 pb-4 text-center bg-dark"> <a routerLink="/"> <h1 class="text-white">CICADA</h1> </a> </mat-card-title> <div id="one" style="display: block" class="card-body p-4"> <div class="text-center w-75 m-auto"> <h4 class="text-dark-50 text-center font-weight-bold">Add Private Key</h4> </div> <form [formGroup]="keyForm" (ngSubmit)="onSubmit()"> <mat-form-field appearance="outline" class="full-width"> <mat-label>Private Key</mat-label> <textarea matInput style="height: 30rem" formControlName="key" placeholder="Enter your private key..." [errorStateMatcher]="matcher"></textarea> <div *ngIf="submitted && keyFormStub.key.errors" class="invalid-feedback"> <mat-error *ngIf="keyFormStub.key.errors.required">Private Key is required.</mat-error> </div> </mat-form-field> <button mat-raised-button matRipple color="primary" type="submit" [disabled]="loading"> <span *ngIf="loading" class="spinner-border spinner-border-sm mr-1"></span> Add Key </button> </form> </div> <div id="two" style="display: none" class="card-body p-4 align-items-center"> <div class="text-center w-75 m-auto"> <h4 id="state" class="text-dark-50 text-center font-weight-bold"></h4> <button mat-raised-button matRipple color="primary" type="submit" (click)="login()"> Login </button> </div> <div class="row mt-3"> <div class="col-12 text-center"> <p class="text-muted">Change private key? <a (click)="switchWindows()" class="text-muted ml-1"><b>Enter private key</b></a></p> </div> <!-- end col--> </div> <!-- end row --> </div> </div> </div> </div></div></div>'
var COMPONENT_TEMPLATE = '<div><app-network-status></app-network-status><div class="container"> <div class="row justify-content-center mt-5 mb-5"> <div class="col-lg-6 col-md-8 col-sm-10"> <div class="card"> <mat-card-title class="card-header pt-4 pb-4 text-center background-dark"> <a routerLink="/"> <h1 class="text-white">CICADA</h1> </a> </mat-card-title> <div id="one" style="display: block" class="card-body p-4"> <div class="text-center w-75 m-auto"> <h4 class="text-dark-50 text-center font-weight-bold">Add Private Key</h4> </div> <form [formGroup]="keyForm" (ngSubmit)="onSubmit()"> <mat-form-field appearance="outline" class="full-width"> <mat-label>Private Key</mat-label> <textarea matInput style="height: 30rem" formControlName="key" placeholder="Enter your private key..." [errorStateMatcher]="matcher"></textarea> <div *ngIf="submitted && keyFormStub.key.errors" class="invalid-feedback"> <mat-error *ngIf="keyFormStub.key.errors.required">Private Key is required.</mat-error> </div> </mat-form-field> <button mat-raised-button matRipple color="primary" type="submit" [disabled]="loading"> <span *ngIf="loading" class="spinner-border spinner-border-sm mr-1"></span> Add Key </button> </form> </div> <div id="two" style="display: none" class="card-body p-4 align-items-center"> <div class="text-center w-75 m-auto"> <h4 id="state" class="text-dark-50 text-center font-weight-bold"></h4> <button mat-raised-button matRipple color="primary" type="submit" (click)="login()"> Login </button> </div> <div class="row mt-3"> <div class="col-12 text-center"> <p class="text-muted">Change private key? <a (click)="switchWindows()" class="text-muted ml-1"><b>Enter private key</b></a></p> </div> <!-- end col--> </div> <!-- end row --> </div> </div> </div> </div></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'AuthComponent'};

View File

@ -167,6 +167,7 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
@ -287,6 +288,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -295,7 +297,8 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
@ -312,7 +315,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -341,8 +344,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="64"
class="link-to-prism">src/app/pages/accounts/create-account/create-account.component.ts:64</a></div>
<div class="io-line">Defined in <a href="" data-line="65"
class="link-to-prism">src/app/pages/accounts/create-account/create-account.component.ts:65</a></div>
</td>
</tr>
@ -585,7 +588,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="60" class="link-to-prism">src/app/pages/accounts/create-account/create-account.component.ts:60</a></div>
<div class="io-line">Defined in <a href="" data-line="61" class="link-to-prism">src/app/pages/accounts/create-account/create-account.component.ts:61</a></div>
</td>
</tr>
@ -624,7 +627,8 @@ export class CreateAccountComponent implements OnInit {
private userService: UserService
) {}
ngOnInit(): void {
async ngOnInit(): Promise&lt;void&gt; {
await this.userService.init();
this.createForm &#x3D; this.formBuilder.group({
accountType: [&#x27;&#x27;, Validators.required],
idNumber: [&#x27;&#x27;, Validators.required],

View File

@ -125,6 +125,20 @@
<h3 id="index">Index</h3>
<table class="table table-sm table-bordered index-table">
<tbody>
<tr>
<td class="col-md-4">
<h6><b>Properties</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#currentYear">currentYear</a>
</li>
</ul>
</td>
</tr>
<tr>
<td class="col-md-4">
@ -160,7 +174,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="9" class="link-to-prism">src/app/shared/footer/footer.component.ts:9</a></div>
<div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/shared/footer/footer.component.ts:10</a></div>
</td>
</tr>
@ -199,8 +213,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="12"
class="link-to-prism">src/app/shared/footer/footer.component.ts:12</a></div>
<div class="io-line">Defined in <a href="" data-line="13"
class="link-to-prism">src/app/shared/footer/footer.component.ts:13</a></div>
</td>
</tr>
@ -217,6 +231,38 @@
</tbody>
</table>
</section>
<section>
<h3 id="inputs">
Properties
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="currentYear"></a>
<span class="name">
<b>
currentYear</b>
<a href="#currentYear"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new Date().getFullYear()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/shared/footer/footer.component.ts:10</a></div>
</td>
</tr>
</tbody>
</table>
</section>
</div>
@ -231,6 +277,7 @@
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class FooterComponent implements OnInit {
currentYear &#x3D; new Date().getFullYear();
constructor() {}
ngOnInit(): void {}
@ -241,7 +288,10 @@ export class FooterComponent implements OnInit {
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;!-- Footer Start --&gt;
&lt;footer class&#x3D;&quot;footer&quot;&gt;
2020 © Grassroots Economics
&lt;a target&#x3D;&quot;blank&quot; title&#x3D;&quot;GPL-3&quot; href&#x3D;&quot;https://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt; Copyleft &lt;/a&gt; 🄯.
{{ currentYear }}
&lt;a target&#x3D;&quot;blank&quot; title&#x3D;&quot;Gitlab@GrassrootsEconomics&quot; href&#x3D;&quot;https://gitlab.com/grassrootseconomics&quot;&gt;&lt;u&gt; Grassroots Economics &lt;/u&gt;&lt;/a&gt;
&lt;/footer&gt;
&lt;!-- end Footer --&gt;
</code></pre>
@ -279,7 +329,7 @@ export class FooterComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Footer Start --><footer class="footer"> 2020 © Grassroots Economics</footer><!-- end Footer --></div>'
var COMPONENT_TEMPLATE = '<div><!-- Footer Start --><footer class="footer"> <a target="blank" title="GPL-3" href="https://www.gnu.org/licenses/gpl-3.0.en.html"> Copyleft </a> 🄯. {{ currentYear }} <a target="blank" title="Gitlab@GrassrootsEconomics" href="https://gitlab.com/grassrootseconomics"><u> Grassroots Economics </u></a></footer><!-- end Footer --></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'FooterComponent'};

View File

@ -377,7 +377,7 @@ export class NetworkStatusComponent implements OnInit {
</div>
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;nav class&#x3D;&quot;navbar navbar-dark bg-dark&quot;&gt;
<pre class="line-numbers"><code class="language-html">&lt;nav class&#x3D;&quot;navbar navbar-dark background-dark&quot;&gt;
&lt;h1 class&#x3D;&quot;navbar-brand&quot;&gt;
&lt;div *ngIf&#x3D;&quot;noInternetConnection; then offlineBlock else onlineBlock&quot;&gt;&lt;/div&gt;
&lt;ng-template #offlineBlock&gt;
@ -425,7 +425,7 @@ export class NetworkStatusComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><nav class="navbar navbar-dark bg-dark"> <h1 class="navbar-brand"> <div *ngIf="noInternetConnection; then offlineBlock else onlineBlock"></div> <ng-template #offlineBlock> <strong style="color: red;">OFFLINE </strong> <img width="20rem" src="assets/images/no-wifi.svg" alt="Internet Disconnected"> </ng-template> <ng-template #onlineBlock> <strong style="color: lawngreen;">ONLINE </strong> <img width="20rem" src="assets/images/wifi.svg" alt="Internet Connected"> </ng-template> </h1></nav></div>'
var COMPONENT_TEMPLATE = '<div><nav class="navbar navbar-dark background-dark"> <h1 class="navbar-brand"> <div *ngIf="noInternetConnection; then offlineBlock else onlineBlock"></div> <ng-template #offlineBlock> <strong style="color: red;">OFFLINE </strong> <img width="20rem" src="assets/images/no-wifi.svg" alt="Internet Disconnected"> </ng-template> <ng-template #onlineBlock> <strong style="color: lawngreen;">ONLINE </strong> <img width="20rem" src="assets/images/wifi.svg" alt="Internet Connected"> </ng-template> </h1></nav></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'NetworkStatusComponent'};

View File

@ -151,6 +151,9 @@
<li>
<a href="#trustedUsers">trustedUsers</a>
</li>
<li>
<a href="#userInfo">userInfo</a>
</li>
</ul>
</td>
</tr>
@ -173,6 +176,7 @@
<a href="#logout">logout</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
</ul>
@ -198,7 +202,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/pages/settings/settings.component.ts:22</a></div>
<div class="io-line">Defined in <a href="" data-line="23" class="link-to-prism">src/app/pages/settings/settings.component.ts:23</a></div>
</td>
</tr>
@ -267,8 +271,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="35"
class="link-to-prism">src/app/pages/settings/settings.component.ts:35</a></div>
<div class="io-line">Defined in <a href="" data-line="38"
class="link-to-prism">src/app/pages/settings/settings.component.ts:38</a></div>
</td>
</tr>
@ -337,8 +341,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="39"
class="link-to-prism">src/app/pages/settings/settings.component.ts:39</a></div>
<div class="io-line">Defined in <a href="" data-line="42"
class="link-to-prism">src/app/pages/settings/settings.component.ts:42</a></div>
</td>
</tr>
@ -376,8 +380,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="43"
class="link-to-prism">src/app/pages/settings/settings.component.ts:43</a></div>
<div class="io-line">Defined in <a href="" data-line="46"
class="link-to-prism">src/app/pages/settings/settings.component.ts:46</a></div>
</td>
</tr>
@ -400,6 +404,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -408,15 +413,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="26"
class="link-to-prism">src/app/pages/settings/settings.component.ts:26</a></div>
<div class="io-line">Defined in <a href="" data-line="27"
class="link-to-prism">src/app/pages/settings/settings.component.ts:27</a></div>
</td>
</tr>
@ -425,7 +431,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -553,7 +559,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/pages/settings/settings.component.ts:21</a></div>
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/pages/settings/settings.component.ts:22</a></div>
</td>
</tr>
@ -589,7 +595,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/pages/settings/settings.component.ts:22</a></div>
<div class="io-line">Defined in <a href="" data-line="23" class="link-to-prism">src/app/pages/settings/settings.component.ts:23</a></div>
</td>
</tr>
@ -621,6 +627,33 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="userInfo"></a>
<span class="name">
<b>
userInfo</b>
<a href="#userInfo"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Staff.html" target="_self" >Staff</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/pages/settings/settings.component.ts:20</a></div>
</td>
</tr>
</tbody>
</table>
</section>
@ -648,19 +681,22 @@ export class SettingsComponent implements OnInit {
dataSource: MatTableDataSource&lt;any&gt;;
displayedColumns: Array&lt;string&gt; &#x3D; [&#x27;name&#x27;, &#x27;email&#x27;, &#x27;userId&#x27;];
trustedUsers: Array&lt;Staff&gt;;
userInfo: Staff;
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
constructor(private authService: AuthService) {}
ngOnInit(): void {
const d &#x3D; new Date();
this.date &#x3D; &#x60;${d.getDate()}/${d.getMonth()}/${d.getFullYear()}&#x60;;
this.trustedUsers &#x3D; this.authService.getTrustedUsers();
this.dataSource &#x3D; new MatTableDataSource&lt;any&gt;(this.trustedUsers);
this.dataSource.paginator &#x3D; this.paginator;
this.dataSource.sort &#x3D; this.sort;
async ngOnInit(): Promise&lt;void&gt; {
await this.authService.init();
this.authService.trustedUsersSubject.subscribe((users) &#x3D;&gt; {
this.dataSource &#x3D; new MatTableDataSource&lt;any&gt;(users);
this.dataSource.paginator &#x3D; this.paginator;
this.dataSource.sort &#x3D; this.sort;
this.trustedUsers &#x3D; users;
});
this.userInfo &#x3D; this.authService.getPrivateKeyInfo();
}
doFilter(value: string): void {
@ -704,9 +740,10 @@ export class SettingsComponent implements OnInit {
SETTINGS
&lt;/mat-card-title&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
&lt;h4&gt;Kobo Toolbox Credentials&lt;/h4&gt;
&lt;span&gt;&lt;strong&gt;Username: &lt;/strong&gt; admin_reserve &lt;/span&gt;&lt;br&gt;
&lt;span&gt;&lt;strong&gt;Password: &lt;/strong&gt; ******** &lt;/span&gt;
&lt;h4&gt;CICADA Admin Credentials&lt;/h4&gt;
&lt;span&gt;&lt;strong&gt;UserId: &lt;/strong&gt; {{ userInfo?.userid }} &lt;/span&gt;&lt;br&gt;
&lt;span&gt;&lt;strong&gt;Username: &lt;/strong&gt; {{ userInfo?.name }} &lt;/span&gt;&lt;br&gt;
&lt;span&gt;&lt;strong&gt;Email: &lt;/strong&gt; {{ userInfo?.email }} &lt;/span&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
@ -819,7 +856,7 @@ export class SettingsComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Settings</li> </ol> </nav> <div class="row"> <div class="col-md-6 mb-2"> <div class="card"> <mat-card-title class="card-header text-center"> SETTINGS </mat-card-title> <div class="card-body"> <h4>Kobo Toolbox Credentials</h4> <span><strong>Username: </strong> admin_reserve </span><br> <span><strong>Password: </strong> ******** </span> </div> <hr> <div class="card-body"> <h4>Organization Settings</h4> <a routerLink="/settings/organization"><i>Update your organization settings</i></a> </div> </div> </div> <div class="col-md-6 mb-2"> <div class="card"> <mat-card-title class="card-header text-center"> ACCOUNT MANAGEMENT </mat-card-title> <div class="card-body"> <h4>Change Password</h4> <a routerLink="/settings"><i>Change your account password</i></a> </div> <hr> <div class="card-body"> <h4>Two-step authentication</h4> <a routerLink="/settings"><i>Secure your account with two step verification</i></a> </div> <hr> <div class="card-body"> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary" (click)="logout()"> LOGOUT ADMIN </button> </div> </div> </div> <div class="col-12"> <div class="card mb-3"> <mat-card-title class="card-header"> <div class="row"> TRUSTED USERS <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> </mat-card-title> <div class="card-body"> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10" [dataSource]="dataSource" matSort matSortActive="name" matSortDirection="asc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> NAME </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.name}} </mat-cell> </ng-container> <ng-container matColumnDef="email"> <mat-header-cell *matHeaderCellDef mat-sort-header> EMAIL </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.email}} </mat-cell> </ng-container> <ng-container matColumnDef="userId"> <mat-header-cell *matHeaderCellDef mat-sort-header> USER ID </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.userid}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let user; columns: displayedColumns"></mat-row> </mat-table> <mat-paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 20, 50, 100]" showFirstLastButtons></mat-paginator> </div> </div> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Settings</li> </ol> </nav> <div class="row"> <div class="col-md-6 mb-2"> <div class="card"> <mat-card-title class="card-header text-center"> SETTINGS </mat-card-title> <div class="card-body"> <h4>CICADA Admin Credentials</h4> <span><strong>UserId: </strong> {{ userInfo?.userid }} </span><br> <span><strong>Username: </strong> {{ userInfo?.name }} </span><br> <span><strong>Email: </strong> {{ userInfo?.email }} </span> </div> <hr> <div class="card-body"> <h4>Organization Settings</h4> <a routerLink="/settings/organization"><i>Update your organization settings</i></a> </div> </div> </div> <div class="col-md-6 mb-2"> <div class="card"> <mat-card-title class="card-header text-center"> ACCOUNT MANAGEMENT </mat-card-title> <div class="card-body"> <h4>Change Password</h4> <a routerLink="/settings"><i>Change your account password</i></a> </div> <hr> <div class="card-body"> <h4>Two-step authentication</h4> <a routerLink="/settings"><i>Secure your account with two step verification</i></a> </div> <hr> <div class="card-body"> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary" (click)="logout()"> LOGOUT ADMIN </button> </div> </div> </div> <div class="col-12"> <div class="card mb-3"> <mat-card-title class="card-header"> <div class="row"> TRUSTED USERS <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> </mat-card-title> <div class="card-body"> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10" [dataSource]="dataSource" matSort matSortActive="name" matSortDirection="asc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> NAME </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.name}} </mat-cell> </ng-container> <ng-container matColumnDef="email"> <mat-header-cell *matHeaderCellDef mat-sort-header> EMAIL </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.email}} </mat-cell> </ng-container> <ng-container matColumnDef="userId"> <mat-header-cell *matHeaderCellDef mat-sort-header> USER ID </mat-header-cell> <mat-cell *matCellDef="let user"> {{user.userid}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let user; columns: displayedColumns"></mat-row> </mat-table> <mat-paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 20, 50, 100]" showFirstLastButtons></mat-paginator> </div> </div> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'SettingsComponent'};

View File

@ -241,6 +241,7 @@ export class SidebarComponent implements OnInit {
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;!-- &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; Left Sidebar Start &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; --&gt;
&lt;div id&#x3D;&quot;sidebar&quot;&gt;
&lt;app-network-status&gt;&lt;/app-network-status&gt;
&lt;nav&gt;
&lt;div class&#x3D;&quot;sidebar-header&quot;&gt;
@ -326,7 +327,7 @@ export class SidebarComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- ========== Left Sidebar Start ========== --><div id="sidebar"> <nav> <div class="sidebar-header"> <h3> <img class="full-width" src="assets/images/CIC-Logo-white.png" alt="CIC Admin Dashboard"> </h3> <strong>CICADA</strong> </div> <ul class="list-unstyled components"> <li> <a routerLink="/home" routerLinkActive="active" appMenuSelection> <i class="fa fa-home"></i> <span> Dashboard </span> </a> </li> <li> <a routerLink="/accounts" routerLinkActive="active" appMenuSelection> <i class="fa fa-users"></i> <span> Accounts </span> </a> </li> <li> <a routerLink="/tx" routerLinkActive="active" appMenuSelection> <i class="fa fa-exchange"></i> <span> Transactions </span> </a> </li> <li> <a routerLink="/tokens" routerLinkActive="active" appMenuSelection> <i class="fa fa-money"></i> <span> Tokens </span> </a> </li> <li> <a routerLink="/settings" routerLinkActive="active" appMenuSelection> <i class="fa fa-cog"></i> <span> Settings </span> </a> </li> <li> <a routerLink="/admin" routerLinkActive="active" appMenuSelection> <i class="fa fa-user-secret"></i> <span> Admin </span> </a> </li> </ul> </nav></div><!-- Left Sidebar End --></div>'
var COMPONENT_TEMPLATE = '<div><!-- ========== Left Sidebar Start ========== --><div id="sidebar"> <app-network-status></app-network-status> <nav> <div class="sidebar-header"> <h3> <img class="full-width" src="assets/images/CIC-Logo-white.png" alt="CIC Admin Dashboard"> </h3> <strong>CICADA</strong> </div> <ul class="list-unstyled components"> <li> <a routerLink="/home" routerLinkActive="active" appMenuSelection> <i class="fa fa-home"></i> <span> Dashboard </span> </a> </li> <li> <a routerLink="/accounts" routerLinkActive="active" appMenuSelection> <i class="fa fa-users"></i> <span> Accounts </span> </a> </li> <li> <a routerLink="/tx" routerLinkActive="active" appMenuSelection> <i class="fa fa-exchange"></i> <span> Transactions </span> </a> </li> <li> <a routerLink="/tokens" routerLinkActive="active" appMenuSelection> <i class="fa fa-money"></i> <span> Tokens </span> </a> </li> <li> <a routerLink="/settings" routerLinkActive="active" appMenuSelection> <i class="fa fa-cog"></i> <span> Settings </span> </a> </li> <li> <a routerLink="/admin" routerLinkActive="active" appMenuSelection> <i class="fa fa-user-secret"></i> <span> Admin </span> </a> </li> </ul> </nav></div><!-- Left Sidebar End --></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'SidebarComponent'};

View File

@ -125,9 +125,28 @@
<h3 id="index">Index</h3>
<table class="table table-sm table-bordered index-table">
<tbody>
<tr>
<td class="col-md-4">
<h6><b>Properties</b></h6>
<h6><b>Methods</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#close">close</a>
</li>
<li>
<a href="#ngOnInit">ngOnInit</a>
</li>
</ul>
</td>
</tr>
<tr>
<td class="col-md-4">
<h6><b>Inputs</b></h6>
</td>
</tr>
<tr>
@ -142,14 +161,14 @@
<tr>
<td class="col-md-4">
<h6><b>Methods</b></h6>
<h6><b>Outputs</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#ngOnInit">ngOnInit</a>
<a href="#closeWindow">closeWindow</a>
</li>
</ul>
</td>
@ -157,8 +176,6 @@
</tbody>
</table>
</section>
@ -169,63 +186,67 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(route: <a href="https://angular.io/api/router/ActivatedRoute" target="_blank">ActivatedRoute</a>, tokenService: <a href="../injectables/TokenService.html">TokenService</a>)</code>
<code>constructor()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:14</a></div>
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:20</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div>
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>route</td>
<td>
<code><a href="https://angular.io/api/router/ActivatedRoute" target="_blank" >ActivatedRoute</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>tokenService</td>
<td>
<code><a href="../injectables/TokenService.html" target="_self" >TokenService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="inputs">Inputs</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="token"></a>
<b>token</b>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Token</a></code>
</td>
</tr>
<tr>
<td class="col-md-2" colspan="2">
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:18</a></div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="outputs">Outputs</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="closeWindow"></a>
<b>closeWindow</b>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code>EventEmitter&lt;any&gt;</code>
</td>
</tr>
<tr>
<td class="col-md-2" colspan="2">
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:20</a></div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
@ -233,6 +254,45 @@
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="close"></a>
<span class="name">
<b>
close
</b>
<a href="#close"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>close()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="26"
class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:26</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -255,8 +315,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="27"
class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:27</a></div>
<div class="io-line">Defined in <a href="" data-line="24"
class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:24</a></div>
</td>
</tr>
@ -273,49 +333,20 @@
</tbody>
</table>
</section>
<section>
<h3 id="inputs">
Properties
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="token"></a>
<span class="name">
<b>
token</b>
<a href="#token"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Token</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/pages/tokens/token-details/token-details.component.ts:14</a></div>
</td>
</tr>
</tbody>
</table>
</section>
</div>
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { ChangeDetectionStrategy, Component, OnInit } from &#x27;@angular/core&#x27;;
import { ActivatedRoute, Params } from &#x27;@angular/router&#x27;;
import { TokenService } from &#x27;@app/_services&#x27;;
import { first } from &#x27;rxjs/operators&#x27;;
import { Token } from &#x27;../../../_models&#x27;;
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import {
ChangeDetectionStrategy,
Component,
EventEmitter,
Input,
OnInit,
Output,
} from &#x27;@angular/core&#x27;;
import { Token } from &#x27;@app/_models&#x27;;
@Component({
selector: &#x27;app-token-details&#x27;,
@ -324,85 +355,59 @@ import { Token } from &#x27;../../../_models&#x27;;
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class TokenDetailsComponent implements OnInit {
token: Token;
@Input() token: Token;
constructor(private route: ActivatedRoute, private tokenService: TokenService) {
this.route.paramMap.subscribe((params: Params) &#x3D;&gt; {
this.tokenService
.getTokenBySymbol(params.get(&#x27;id&#x27;))
.pipe(first())
.subscribe((res) &#x3D;&gt; {
this.token &#x3D; res;
});
});
}
@Output() closeWindow: EventEmitter&lt;any&gt; &#x3D; new EventEmitter&lt;any&gt;();
constructor() {}
ngOnInit(): void {}
close(): void {
this.token &#x3D; null;
this.closeWindow.emit(this.token);
}
}
</code></pre>
</div>
<div class="tab-pane fade " id="c-templateData">
<pre class="line-numbers"><code class="language-html">&lt;!-- Begin page --&gt;
&lt;div class&#x3D;&quot;wrapper&quot;&gt;
&lt;app-sidebar&gt;&lt;/app-sidebar&gt;
&lt;!-- &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; --&gt;
&lt;!-- Start Page Content here --&gt;
&lt;!-- &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; --&gt;
&lt;div id&#x3D;&quot;content&quot;&gt;
&lt;app-topbar&gt;&lt;/app-topbar&gt;
&lt;!-- Start Content--&gt;
&lt;div class&#x3D;&quot;container-fluid text-center&quot; appMenuSelection&gt;
&lt;nav aria-label&#x3D;&quot;breadcrumb&quot;&gt;
&lt;ol class&#x3D;&quot;breadcrumb&quot;&gt;
&lt;li class&#x3D;&quot;breadcrumb-item&quot;&gt;&lt;a routerLink&#x3D;&quot;/home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li class&#x3D;&quot;breadcrumb-item&quot;&gt;&lt;a routerLink&#x3D;&quot;/tokens&quot;&gt;Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li class&#x3D;&quot;breadcrumb-item active&quot; aria-current&#x3D;&quot;page&quot;&gt;{{token.name}}&lt;/li&gt;
&lt;/ol&gt;
&lt;/nav&gt;
&lt;div class&#x3D;&quot;col-md-6 center-body&quot;&gt;
&lt;div class&#x3D;&quot;card&quot;&gt;
&lt;mat-card-title class&#x3D;&quot;card-header&quot;&gt;
Token
&lt;/mat-card-title&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; {{token.name}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Symbol:&lt;/strong&gt; {{token.symbol}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Address:&lt;/strong&gt; {{token.address}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Details:&lt;/strong&gt; A community inclusive currency for trading among lower to middle income societies.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Supply:&lt;/strong&gt; {{token.supply | tokenRatio}}&lt;/span&gt;
&lt;/div&gt;&lt;br&gt;
&lt;div&gt;
&lt;h2&gt;Reserve&lt;/h2&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Weight:&lt;/strong&gt; {{token.reserveRatio}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Owner:&lt;/strong&gt; {{token.owner}}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
<pre class="line-numbers"><code class="language-html">&lt;div *ngIf&#x3D;&quot;token&quot; class&#x3D;&quot;mb-3 mt-1&quot;&gt;
&lt;div class&#x3D;&quot;card text-center&quot;&gt;
&lt;mat-card-title class&#x3D;&quot;card-header&quot;&gt;
&lt;div class&#x3D;&quot;row&quot;&gt;
TOKEN DETAILS
&lt;button mat-raised-button type&#x3D;&quot;button&quot; class&#x3D;&quot;btn btn-outline-secondary ml-auto mr-2&quot; (click)&#x3D;&quot;close()&quot;&gt; CLOSE &lt;/button&gt;
&lt;/div&gt;
&lt;/mat-card-title&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; {{token?.name}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Symbol:&lt;/strong&gt; {{token?.symbol}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Address:&lt;/strong&gt; {{token?.address}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Details:&lt;/strong&gt; A community inclusive currency for trading among lower to middle income societies.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Supply:&lt;/strong&gt; {{token?.supply | tokenRatio}}&lt;/span&gt;
&lt;/div&gt;&lt;br&gt;
&lt;div&gt;
&lt;h2&gt;Reserve&lt;/h2&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Weight:&lt;/strong&gt; {{token?.reserveRatio}}&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&lt;strong&gt;Owner:&lt;/strong&gt; {{token?.owner}}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;app-footer appMenuSelection&gt;&lt;/app-footer&gt;
&lt;/div&gt;
&lt;!-- &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; --&gt;
&lt;!-- End Page content --&gt;
&lt;!-- &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; --&gt;
&lt;/div&gt;
</code></pre>
</div>
@ -438,7 +443,7 @@ export class TokenDetailsComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid text-center" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item"><a routerLink="/tokens">Tokens</a></li> <li class="breadcrumb-item active" aria-current="page">{{token.name}}</li> </ol> </nav> <div class="col-md-6 center-body"> <div class="card"> <mat-card-title class="card-header"> Token </mat-card-title> <div class="card-body"> <div> <span><strong>Name:</strong> {{token.name}}</span> </div> <div> <span><strong>Symbol:</strong> {{token.symbol}}</span> </div> <div> <span><strong>Address:</strong> {{token.address}}</span> </div> <div> <span><strong>Details:</strong> A community inclusive currency for trading among lower to middle income societies.</span> </div> <div> <span><strong>Supply:</strong> {{token.supply | tokenRatio}}</span> </div><br> <div> <h2>Reserve</h2> <div> <span><strong>Weight:</strong> {{token.reserveRatio}}</span> </div> <div> <span><strong>Owner:</strong> {{token.owner}}</span> </div> </div> </div> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENT_TEMPLATE = '<div><div *ngIf="token" class="mb-3 mt-1"> <div class="card text-center"> <mat-card-title class="card-header"> <div class="row"> TOKEN DETAILS <button mat-raised-button type="button" class="btn btn-outline-secondary ml-auto mr-2" (click)="close()"> CLOSE </button> </div> </mat-card-title> <div class="card-body"> <div> <span><strong>Name:</strong> {{token?.name}}</span> </div> <div> <span><strong>Symbol:</strong> {{token?.symbol}}</span> </div> <div> <span><strong>Address:</strong> {{token?.address}}</span> </div> <div> <span><strong>Details:</strong> A community inclusive currency for trading among lower to middle income societies.</span> </div> <div> <span><strong>Supply:</strong> {{token?.supply | tokenRatio}}</span> </div><br> <div> <h2>Reserve</h2> <div> <span><strong>Weight:</strong> {{token?.reserveRatio}}</span> </div> <div> <span><strong>Owner:</strong> {{token?.owner}}</span> </div> </div> </div> </div></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'TokenDetailsComponent'};

View File

@ -145,6 +145,9 @@
<li>
<a href="#sort">sort</a>
</li>
<li>
<a href="#token">token</a>
</li>
<li>
<a href="#tokens">tokens</a>
</li>
@ -171,7 +174,6 @@
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#viewToken">viewToken</a>
</li>
</ul>
@ -290,8 +292,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="41"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:41</a></div>
<div class="io-line">Defined in <a href="" data-line="46"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:46</a></div>
</td>
</tr>
@ -360,8 +362,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="49"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:49</a></div>
<div class="io-line">Defined in <a href="" data-line="54"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:54</a></div>
</td>
</tr>
@ -425,7 +427,6 @@
<a name="viewToken"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
viewToken
</b>
<a href="#viewToken"><span class="icon ion-ios-link"></span></a>
@ -434,16 +435,15 @@
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>viewToken(token)</code>
<code>viewToken(token)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:45</a></div>
<div class="io-line">Defined in <a href="" data-line="50"
class="link-to-prism">src/app/pages/tokens/tokens.component.ts:50</a></div>
</td>
</tr>
@ -476,7 +476,7 @@
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
@ -517,7 +517,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:19</a></div>
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:18</a></div>
</td>
</tr>
@ -544,7 +544,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:18</a></div>
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:17</a></div>
</td>
</tr>
@ -580,7 +580,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:20</a></div>
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:19</a></div>
</td>
</tr>
@ -616,7 +616,34 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:21</a></div>
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:20</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="token"></a>
<span class="name">
<b>
token</b>
<a href="#token"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Token</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:22</a></div>
</td>
</tr>
@ -637,13 +664,13 @@
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code>Array&lt;Promise&lt;string&gt;&gt;</code>
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Array&lt;Token&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:22</a></div>
<div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/pages/tokens/tokens.component.ts:21</a></div>
</td>
</tr>
@ -663,8 +690,7 @@ import { LoggingService, TokenService } from &#x27;@app/_services&#x27;;
import { MatTableDataSource } from &#x27;@angular/material/table&#x27;;
import { Router } from &#x27;@angular/router&#x27;;
import { exportCsv } from &#x27;@app/_helpers&#x27;;
import { TokenRegistry } from &#x27;../../_eth&#x27;;
import { Token } from &#x27;../../_models&#x27;;
import { Token } from &#x27;@app/_models&#x27;;
@Component({
selector: &#x27;app-tokens&#x27;,
@ -677,7 +703,8 @@ export class TokensComponent implements OnInit {
columnsToDisplay: Array&lt;string&gt; &#x3D; [&#x27;name&#x27;, &#x27;symbol&#x27;, &#x27;address&#x27;, &#x27;supply&#x27;];
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
tokens: Array&lt;Promise&lt;string&gt;&gt;;
tokens: Array&lt;Token&gt;;
token: Token;
constructor(
private tokenService: TokenService,
@ -686,22 +713,27 @@ export class TokensComponent implements OnInit {
) {}
async ngOnInit(): Promise&lt;void&gt; {
this.tokenService.LoadEvent.subscribe(async () &#x3D;&gt; {
this.tokens &#x3D; await this.tokenService.getTokens();
await this.tokenService.init();
this.tokenService.load.subscribe(async (status: boolean) &#x3D;&gt; {
if (status) {
await this.tokenService.getTokens();
}
});
this.tokenService.tokensSubject.subscribe((tokens) &#x3D;&gt; {
this.loggingService.sendInfoLevelMessage(tokens);
this.dataSource &#x3D; new MatTableDataSource(tokens);
this.dataSource.paginator &#x3D; this.paginator;
this.dataSource.sort &#x3D; this.sort;
this.tokens &#x3D; tokens;
});
this.tokens &#x3D; await this.tokenService.getTokens();
this.loggingService.sendInfoLevelMessage(this.tokens);
this.dataSource &#x3D; new MatTableDataSource(this.tokens);
this.dataSource.paginator &#x3D; this.paginator;
this.dataSource.sort &#x3D; this.sort;
}
doFilter(value: string): void {
this.dataSource.filter &#x3D; value.trim().toLocaleLowerCase();
}
async viewToken(token): Promise&lt;void&gt; {
await this.router.navigateByUrl(&#x60;/tokens/${token.symbol}&#x60;);
viewToken(token): void {
this.token &#x3D; token;
}
downloadCsv(): void {
@ -738,6 +770,9 @@ export class TokensComponent implements OnInit {
&lt;/div&gt;
&lt;/mat-card-title&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
&lt;app-token-details [token]&#x3D;&quot;token&quot; (closeWindow)&#x3D;&quot;token &#x3D; $event&quot;&gt;&lt;/app-token-details&gt;
&lt;mat-form-field appearance&#x3D;&quot;outline&quot;&gt;
&lt;mat-label&gt; Filter &lt;/mat-label&gt;
&lt;input matInput type&#x3D;&quot;text&quot; (keyup)&#x3D;&quot;doFilter($event.target.value)&quot; placeholder&#x3D;&quot;Filter&quot;&gt;
@ -815,7 +850,7 @@ export class TokensComponent implements OnInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Tokens</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> <div class="row"> Tokens <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> </mat-card-title> <div class="card-body"> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10 table-responsive" [dataSource]="dataSource" matSort matSortDirection="asc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.name}} </mat-cell> </ng-container> <ng-container matColumnDef="symbol"> <mat-header-cell *matHeaderCellDef mat-sort-header> Symbol </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.symbol}} </mat-cell> </ng-container> <ng-container matColumnDef="address"> <mat-header-cell *matHeaderCellDef mat-sort-header> Address </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.address}} </mat-cell> </ng-container> <ng-container matColumnDef="supply"> <mat-header-cell *matHeaderCellDef mat-sort-header> Supply </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.supply | tokenRatio}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="columnsToDisplay"></mat-header-row> <mat-row *matRowDef="let token; columns: columnsToDisplay" (click)="viewToken(token)" matRipple></mat-row> </mat-table> <mat-paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 25, 100]" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Tokens</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> <div class="row"> Tokens <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> </mat-card-title> <div class="card-body"> <app-token-details [token]="token" (closeWindow)="token = $event"></app-token-details> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <mat-table class="mat-elevation-z10 table-responsive" [dataSource]="dataSource" matSort matSortDirection="asc" matSortDisableClear> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.name}} </mat-cell> </ng-container> <ng-container matColumnDef="symbol"> <mat-header-cell *matHeaderCellDef mat-sort-header> Symbol </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.symbol}} </mat-cell> </ng-container> <ng-container matColumnDef="address"> <mat-header-cell *matHeaderCellDef mat-sort-header> Address </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.address}} </mat-cell> </ng-container> <ng-container matColumnDef="supply"> <mat-header-cell *matHeaderCellDef mat-sort-header> Supply </mat-header-cell> <mat-cell *matCellDef="let token"> {{token.supply | tokenRatio}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="columnsToDisplay"></mat-header-row> <mat-row *matRowDef="let token; columns: columnsToDisplay" (click)="viewToken(token)" matRipple></mat-row> </mat-table> <mat-paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 25, 100]" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'TokensComponent'};

File diff suppressed because one or more lines are too long

View File

@ -146,6 +146,9 @@
<li>
<a href="#sort">sort</a>
</li>
<li>
<a href="#tokenSymbol">tokenSymbol</a>
</li>
<li>
<a href="#transaction">transaction</a>
</li>
@ -189,6 +192,7 @@
<a href="#ngAfterViewInit">ngAfterViewInit</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#ngOnInit">ngOnInit</a>
</li>
<li>
@ -212,12 +216,12 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(blockSyncService: <a href="../injectables/BlockSyncService.html">BlockSyncService</a>, transactionService: <a href="../injectables/TransactionService.html">TransactionService</a>, userService: <a href="../injectables/UserService.html">UserService</a>)</code>
<code>constructor(blockSyncService: <a href="../injectables/BlockSyncService.html">BlockSyncService</a>, transactionService: <a href="../injectables/TransactionService.html">TransactionService</a>, userService: <a href="../injectables/UserService.html">UserService</a>, tokenService: <a href="../injectables/TokenService.html">TokenService</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:33</a></div>
<div class="io-line">Defined in <a href="" data-line="34" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:34</a></div>
</td>
</tr>
@ -270,6 +274,18 @@
</td>
</tr>
<tr>
<td>tokenService</td>
<td>
<code><a href="../injectables/TokenService.html" target="_self" >TokenService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
@ -310,8 +326,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="60"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:60</a></div>
<div class="io-line">Defined in <a href="" data-line="70"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:70</a></div>
</td>
</tr>
@ -391,8 +407,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="82"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:82</a></div>
<div class="io-line">Defined in <a href="" data-line="92"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:92</a></div>
</td>
</tr>
@ -430,8 +446,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="64"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:64</a></div>
<div class="io-line">Defined in <a href="" data-line="74"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:74</a></div>
</td>
</tr>
@ -469,8 +485,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="77"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:77</a></div>
<div class="io-line">Defined in <a href="" data-line="87"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:87</a></div>
</td>
</tr>
@ -493,6 +509,7 @@
<a name="ngOnInit"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
ngOnInit
</b>
<a href="#ngOnInit"><span class="icon ion-ios-link"></span></a>
@ -501,7 +518,8 @@
</tr>
<tr>
<td class="col-md-4">
<code>ngOnInit()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>ngOnInit()</code>
</td>
</tr>
@ -518,7 +536,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -547,8 +565,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="56"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:56</a></div>
<div class="io-line">Defined in <a href="" data-line="66"
class="link-to-prism">src/app/pages/transactions/transactions.component.ts:66</a></div>
</td>
</tr>
@ -690,7 +708,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:32</a></div>
<div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:33</a></div>
</td>
</tr>
@ -726,7 +744,34 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:33</a></div>
<div class="io-line">Defined in <a href="" data-line="34" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:34</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="tokenSymbol"></a>
<span class="name">
<b>
tokenSymbol</b>
<a href="#tokenSymbol"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/pages/transactions/transactions.component.ts:31</a></div>
</td>
</tr>
@ -918,7 +963,7 @@
OnInit,
ViewChild,
} from &#x27;@angular/core&#x27;;
import { BlockSyncService, TransactionService, UserService } from &#x27;@app/_services&#x27;;
import { BlockSyncService, TokenService, TransactionService, UserService } from &#x27;@app/_services&#x27;;
import { MatTableDataSource } from &#x27;@angular/material/table&#x27;;
import { MatPaginator } from &#x27;@angular/material/paginator&#x27;;
import { MatSort } from &#x27;@angular/material/sort&#x27;;
@ -941,6 +986,7 @@ export class TransactionsComponent implements OnInit, AfterViewInit {
transaction: Transaction;
transactionsType: string &#x3D; &#x27;all&#x27;;
transactionsTypes: Array&lt;string&gt;;
tokenSymbol: string;
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
@ -948,22 +994,31 @@ export class TransactionsComponent implements OnInit, AfterViewInit {
constructor(
private blockSyncService: BlockSyncService,
private transactionService: TransactionService,
private userService: UserService
) {
this.blockSyncService.blockSync();
}
private userService: UserService,
private tokenService: TokenService
) {}
ngOnInit(): void {
async ngOnInit(): Promise&lt;void&gt; {
this.transactionService.transactionsSubject.subscribe((transactions) &#x3D;&gt; {
this.transactionDataSource &#x3D; new MatTableDataSource&lt;any&gt;(transactions);
this.transactionDataSource.paginator &#x3D; this.paginator;
this.transactionDataSource.sort &#x3D; this.sort;
this.transactions &#x3D; transactions;
});
await this.blockSyncService.init();
await this.tokenService.init();
await this.transactionService.init();
await this.userService.init();
await this.blockSyncService.blockSync();
this.userService
.getTransactionTypes()
.pipe(first())
.subscribe((res) &#x3D;&gt; (this.transactionsTypes &#x3D; res));
this.tokenService.load.subscribe(async (status: boolean) &#x3D;&gt; {
if (status) {
this.tokenSymbol &#x3D; await this.tokenService.getTokenSymbol();
}
});
}
viewTransaction(transaction): void {
@ -1024,7 +1079,7 @@ export class TransactionsComponent implements OnInit, AfterViewInit {
&lt;/mat-card-title&gt;
&lt;div class&#x3D;&quot;card-body&quot;&gt;
&lt;app-transaction-details [transaction]&#x3D;&quot;transaction&quot;&gt;&lt;/app-transaction-details&gt;
&lt;app-transaction-details [transaction]&#x3D;&quot;transaction&quot; (closeWindow)&#x3D;&quot;transaction &#x3D; $event&quot;&gt;&lt;/app-transaction-details&gt;
&lt;div class&#x3D;&quot;row card-header&quot;&gt;
&lt;mat-form-field appearance&#x3D;&quot;outline&quot;&gt;
@ -1050,25 +1105,25 @@ export class TransactionsComponent implements OnInit, AfterViewInit {
&lt;ng-container matColumnDef&#x3D;&quot;sender&quot;&gt;
&lt;th mat-header-cell *matHeaderCellDef mat-sort-header&gt; Sender &lt;/th&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.sender?.vcard.fn[0].value}} &lt;/td&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.sender?.vcard.fn[0].value || transaction.from}} &lt;/td&gt;
&lt;/ng-container&gt;
&lt;ng-container matColumnDef&#x3D;&quot;recipient&quot;&gt;
&lt;th mat-header-cell *matHeaderCellDef mat-sort-header&gt; Recipient &lt;/th&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.recipient?.vcard.fn[0].value}} &lt;/td&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.recipient?.vcard.fn[0].value || transaction.to}} &lt;/td&gt;
&lt;/ng-container&gt;
&lt;ng-container matColumnDef&#x3D;&quot;value&quot;&gt;
&lt;th mat-header-cell *matHeaderCellDef mat-sort-header&gt; Value &lt;/th&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt;
&lt;span *ngIf&#x3D;&quot;transaction.type &#x3D;&#x3D; &#x27;transaction&#x27;&quot;&gt;{{transaction?.value | tokenRatio}}&lt;/span&gt;
&lt;span *ngIf&#x3D;&quot;transaction.type &#x3D;&#x3D; &#x27;conversion&#x27;&quot;&gt;{{transaction?.toValue | tokenRatio}}&lt;/span&gt;
&lt;span *ngIf&#x3D;&quot;transaction.type &#x3D;&#x3D; &#x27;transaction&#x27;&quot;&gt;{{transaction?.value | tokenRatio}} {{ tokenSymbol | uppercase }}&lt;/span&gt;
&lt;span *ngIf&#x3D;&quot;transaction.type &#x3D;&#x3D; &#x27;conversion&#x27;&quot;&gt;{{transaction?.toValue | tokenRatio}} {{ tokenSymbol | uppercase }}&lt;/span&gt;
&lt;/td&gt;
&lt;/ng-container&gt;
&lt;ng-container matColumnDef&#x3D;&quot;created&quot;&gt;
&lt;th mat-header-cell *matHeaderCellDef mat-sort-header&gt; Created &lt;/th&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.tx.timestamp | date}} &lt;/td&gt;
&lt;td mat-cell *matCellDef&#x3D;&quot;let transaction&quot;&gt; {{transaction?.tx.timestamp | unixDate}} &lt;/td&gt;
&lt;/ng-container&gt;
&lt;ng-container matColumnDef&#x3D;&quot;type&quot;&gt;
@ -1130,7 +1185,7 @@ export class TransactionsComponent implements OnInit, AfterViewInit {
<script src="../js/libs/htmlparser.js"></script>
<script src="../js/libs/deep-iterator.js"></script>
<script>
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Transactions</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> Transfers </mat-card-title> <div class="card-body"> <app-transaction-details [transaction]="transaction"></app-transaction-details> <div class="row card-header"> <mat-form-field appearance="outline"> <mat-label> TRANSFER TYPE </mat-label> <mat-select id="typeSelect" [(value)]="transactionsType" (selectionChange)="filterTransactions()"> <mat-option value="all">ALL TRANSFERS</mat-option> <mat-option *ngFor="let transactionType of transactionsTypes" [value]="transactionType"> {{transactionType | uppercase}} </mat-option> </mat-select> </mat-form-field> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value, transactionDataSource)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <table mat-table class="mat-elevation-z10" [dataSource]="transactionDataSource" matSort matSortActive="created" matSortDirection="desc" matSortDisableClear> <ng-container matColumnDef="sender"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Sender </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.sender?.vcard.fn[0].value}} </td> </ng-container> <ng-container matColumnDef="recipient"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Recipient </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.recipient?.vcard.fn[0].value}} </td> </ng-container> <ng-container matColumnDef="value"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Value </th> <td mat-cell *matCellDef="let transaction"> <span *ngIf="transaction.type == \'transaction\'">{{transaction?.value | tokenRatio}}</span> <span *ngIf="transaction.type == \'conversion\'">{{transaction?.toValue | tokenRatio}}</span> </td> </ng-container> <ng-container matColumnDef="created"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Created </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.tx.timestamp | date}} </td> </ng-container> <ng-container matColumnDef="type"> <th mat-header-cell *matHeaderCellDef mat-sort-header> TYPE </th> <td mat-cell *matCellDef="let transaction"> <span class="badge badge-success badge-pill"> {{transaction?.type}} </span> </td> </ng-container> <tr mat-header-row *matHeaderRowDef="transactionDisplayedColumns"></tr> <tr mat-row *matRowDef="let transaction; columns: transactionDisplayedColumns;" (click)="viewTransaction(transaction)"></tr> </table> <mat-paginator [pageSize]="defaultPageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENT_TEMPLATE = '<div><!-- Begin page --><div class="wrapper"> <app-sidebar></app-sidebar> <!-- ============================================================== --> <!-- Start Page Content here --> <!-- ============================================================== --> <div id="content"> <app-topbar></app-topbar> <!-- Start Content--> <div class="container-fluid" appMenuSelection> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a routerLink="/home">Home</a></li> <li class="breadcrumb-item active" aria-current="page">Transactions</li> </ol> </nav> <div class="card"> <mat-card-title class="card-header"> Transfers </mat-card-title> <div class="card-body"> <app-transaction-details [transaction]="transaction" (closeWindow)="transaction = $event"></app-transaction-details> <div class="row card-header"> <mat-form-field appearance="outline"> <mat-label> TRANSFER TYPE </mat-label> <mat-select id="typeSelect" [(value)]="transactionsType" (selectionChange)="filterTransactions()"> <mat-option value="all">ALL TRANSFERS</mat-option> <mat-option *ngFor="let transactionType of transactionsTypes" [value]="transactionType"> {{transactionType | uppercase}} </mat-option> </mat-select> </mat-form-field> <button mat-raised-button color="primary" type="button" class="btn btn-outline-primary ml-auto mr-2" (click)="downloadCsv()"> EXPORT </button> </div> <mat-form-field appearance="outline"> <mat-label> Filter </mat-label> <input matInput type="text" (keyup)="doFilter($event.target.value, transactionDataSource)" placeholder="Filter"> <mat-icon matSuffix>search</mat-icon> </mat-form-field> <table mat-table class="mat-elevation-z10" [dataSource]="transactionDataSource" matSort matSortActive="created" matSortDirection="desc" matSortDisableClear> <ng-container matColumnDef="sender"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Sender </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.sender?.vcard.fn[0].value || transaction.from}} </td> </ng-container> <ng-container matColumnDef="recipient"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Recipient </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.recipient?.vcard.fn[0].value || transaction.to}} </td> </ng-container> <ng-container matColumnDef="value"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Value </th> <td mat-cell *matCellDef="let transaction"> <span *ngIf="transaction.type == \'transaction\'">{{transaction?.value | tokenRatio}} {{ tokenSymbol | uppercase }}</span> <span *ngIf="transaction.type == \'conversion\'">{{transaction?.toValue | tokenRatio}} {{ tokenSymbol | uppercase }}</span> </td> </ng-container> <ng-container matColumnDef="created"> <th mat-header-cell *matHeaderCellDef mat-sort-header> Created </th> <td mat-cell *matCellDef="let transaction"> {{transaction?.tx.timestamp | unixDate}} </td> </ng-container> <ng-container matColumnDef="type"> <th mat-header-cell *matHeaderCellDef mat-sort-header> TYPE </th> <td mat-cell *matCellDef="let transaction"> <span class="badge badge-success badge-pill"> {{transaction?.type}} </span> </td> </ng-container> <tr mat-header-row *matHeaderRowDef="transactionDisplayedColumns"></tr> <tr mat-row *matRowDef="let transaction; columns: transactionDisplayedColumns;" (click)="viewTransaction(transaction)"></tr> </table> <mat-paginator [pageSize]="defaultPageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator> </div> </div> </div> <app-footer appMenuSelection></app-footer> </div> <!-- ============================================================== --> <!-- End Page content --> <!-- ============================================================== --></div></div>'
var COMPONENTS = [{'name': 'AccountDetailsComponent', 'selector': 'app-account-details'},{'name': 'AccountsComponent', 'selector': 'app-accounts'},{'name': 'AccountSearchComponent', 'selector': 'app-account-search'},{'name': 'AdminComponent', 'selector': 'app-admin'},{'name': 'AppComponent', 'selector': 'app-root'},{'name': 'AuthComponent', 'selector': 'app-auth'},{'name': 'CreateAccountComponent', 'selector': 'app-create-account'},{'name': 'ErrorDialogComponent', 'selector': 'app-error-dialog'},{'name': 'FooterComponent', 'selector': 'app-footer'},{'name': 'FooterStubComponent', 'selector': 'app-footer'},{'name': 'NetworkStatusComponent', 'selector': 'app-network-status'},{'name': 'OrganizationComponent', 'selector': 'app-organization'},{'name': 'PagesComponent', 'selector': 'app-pages'},{'name': 'SettingsComponent', 'selector': 'app-settings'},{'name': 'SidebarComponent', 'selector': 'app-sidebar'},{'name': 'SidebarStubComponent', 'selector': 'app-sidebar'},{'name': 'TokenDetailsComponent', 'selector': 'app-token-details'},{'name': 'TokensComponent', 'selector': 'app-tokens'},{'name': 'TopbarComponent', 'selector': 'app-topbar'},{'name': 'TopbarStubComponent', 'selector': 'app-topbar'},{'name': 'TransactionDetailsComponent', 'selector': 'app-transaction-details'},{'name': 'TransactionsComponent', 'selector': 'app-transactions'}];
var DIRECTIVES = [{'name': 'MenuSelectionDirective', 'selector': '[appMenuSelection]'},{'name': 'MenuToggleDirective', 'selector': '[appMenuToggle]'},{'name': 'PasswordToggleDirective', 'selector': '[appPasswordToggle]'},{'name': 'RouterLinkDirectiveStub', 'selector': '[appRouterLink]'}];
var ACTUAL_COMPONENT = {'name': 'TransactionsComponent'};

View File

@ -244,6 +244,18 @@
<span class="coverage-count">(6/6)</span>
</td>
</tr>
<tr class="low">
<td>
<!-- miscellaneous -->
<a href=".//functions.html#rejectBody">src/app/_helpers/global-error-handler.ts</a>
</td>
<td>function</td>
<td>rejectBody</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/1)</span>
</td>
</tr>
<tr class="very-good">
<td>
<!-- miscellaneous -->
@ -769,7 +781,7 @@
<td>AuthService</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/18)</span>
<span class="coverage-count">(0/22)</span>
</td>
</tr>
<tr class="low">
@ -829,7 +841,7 @@
<td>RegistryService</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/7)</span>
<span class="coverage-count">(0/5)</span>
</td>
</tr>
<tr class="low">
@ -841,7 +853,7 @@
<td>TokenService</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/8)</span>
<span class="coverage-count">(0/16)</span>
</td>
</tr>
<tr class="low">
@ -853,7 +865,7 @@
<td>TransactionService</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/16)</span>
<span class="coverage-count">(0/17)</span>
</td>
</tr>
<tr class="low">
@ -877,7 +889,7 @@
<td>UserService</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/33)</span>
<span class="coverage-count">(0/35)</span>
</td>
</tr>
<tr class="low">
@ -892,6 +904,18 @@
<span class="coverage-count">(0/1)</span>
</td>
</tr>
<tr class="low">
<td>
<!-- miscellaneous -->
<a href="./injectables/Web3Service.html">src/app/_services/web3.service.ts</a>
</td>
<td>injectable</td>
<td>Web3Service</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/4)</span>
</td>
</tr>
<tr class="low">
<td>
<!-- miscellaneous -->
@ -937,7 +961,7 @@
<td>AccountDetailsComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/43)</span>
<span class="coverage-count">(0/44)</span>
</td>
</tr>
<tr class="low">
@ -1021,7 +1045,7 @@
<td>SettingsComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/12)</span>
<span class="coverage-count">(0/13)</span>
</td>
</tr>
<tr class="low">
@ -1033,7 +1057,7 @@
<td>TokenDetailsComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/4)</span>
<span class="coverage-count">(0/6)</span>
</td>
</tr>
<tr class="low">
@ -1045,7 +1069,7 @@
<td>TokensComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/11)</span>
<span class="coverage-count">(0/12)</span>
</td>
</tr>
<tr class="low">
@ -1057,7 +1081,7 @@
<td>TransactionDetailsComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/12)</span>
<span class="coverage-count">(0/16)</span>
</td>
</tr>
<tr class="low">
@ -1069,7 +1093,7 @@
<td>TransactionsComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/18)</span>
<span class="coverage-count">(0/19)</span>
</td>
</tr>
<tr class="very-good">
@ -1120,6 +1144,18 @@
<span class="coverage-count">(0/1)</span>
</td>
</tr>
<tr class="low">
<td>
<!-- miscellaneous -->
<a href="./pipes/UnixDatePipe.html">src/app/shared/_pipes/unix-date.pipe.ts</a>
</td>
<td>pipe</td>
<td>UnixDatePipe</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/1)</span>
</td>
</tr>
<tr class="low">
<td>
<!-- miscellaneous -->
@ -1141,7 +1177,7 @@
<td>FooterComponent</td>
<td align="right" data-sort="0">
<span class="coverage-percent">0 %</span>
<span class="coverage-count">(0/3)</span>
<span class="coverage-count">(0/4)</span>
</td>
</tr>
<tr class="low">

View File

@ -69,44 +69,24 @@
<b>@angular/router</b> : ~10.2.0</li>
<li>
<b>@angular/service-worker</b> : ~10.2.0</li>
<li>
<b>@cicnet/cic-client</b> : ^0.1.6</li>
<li>
<b>@cicnet/schemas-data-validator</b> : *</li>
<li>
<b>@popperjs/core</b> : ^2.5.4</li>
<li>
<b>angular-datatables</b> : ^9.0.2</li>
<li>
<b>block-syncer</b> : ^0.2.4</li>
<li>
<b>bootstrap</b> : ^4.5.3</li>
<li>
<b>chart.js</b> : ^2.9.4</li>
<li>
<b>cic-client</b> : 0.1.4</li>
<li>
<b>cic-client-meta</b> : 0.0.7-alpha.6</li>
<li>
<b>cic-schemas-data-validator</b> : ^1.0.0-alpha.3</li>
<li>
<b>datatables.net</b> : ^1.10.22</li>
<li>
<b>datatables.net-dt</b> : ^1.10.22</li>
<li>
<b>ethers</b> : ^5.0.31</li>
<li>
<b>http-server</b> : ^0.12.3</li>
<li>
<b>jquery</b> : ^3.5.1</li>
<li>
<b>mocha</b> : ^8.2.1</li>
<li>
<b>moolb</b> : ^0.1.0</li>
<li>
<b>ng2-charts</b> : ^2.4.2</li>
<li>
<b>ngx-logger</b> : ^4.2.1</li>
<li>
<b>openpgp</b> : ^4.10.10</li>
<li>
<b>popper.js</b> : ^1.16.1</li>
<li>
<b>rxjs</b> : ~6.6.0</li>
<li>
@ -115,8 +95,6 @@
<b>tslib</b> : ^2.0.0</li>
<li>
<b>vcard-parser</b> : ^1.0.0</li>
<li>
<b>vcards-js</b> : ^2.10.0</li>
<li>
<b>web3</b> : ^1.3.0</li>
<li>

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -4,6 +4,6 @@
<rect id="svg_2" height="20" width="40" y="0" x="92" stroke-width="1.5" stroke="#8fbd08" fill="#8fbd08" rx="7" ry="7"/>
<rect id="svg_3" height="20" width="22" y="0" x="92" stroke-width="1.5" stroke="#8fbd08" fill="#8fbd08"/>
<text xml:space="preserve" text-anchor="start" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_4" y="14" x="6" stroke-width="0" stroke="#5d5d5d" fill="#ffffff">documentation</text>
<text xml:space="preserve" text-anchor="middle" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_5" y="14" x="112" stroke-width="0" stroke="#5d5d5d" fill="#ffffff" style="text-anchor: middle">59%</text>
<text xml:space="preserve" text-anchor="middle" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_5" y="14" x="112" stroke-width="0" stroke="#5d5d5d" fill="#ffffff" style="text-anchor: middle">57%</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 894 B

After

Width:  |  Height:  |  Size: 894 B

View File

@ -78,10 +78,14 @@
<a href="#mutableKeyStore">mutableKeyStore</a>
</li>
<li>
<a href="#sessionLoginCount">sessionLoginCount</a>
<a href="#trustedUsers">trustedUsers</a>
</li>
<li>
<a href="#sessionToken">sessionToken</a>
<span class="modifier">Private</span>
<a href="#trustedUsersList">trustedUsersList</a>
</li>
<li>
<a href="#trustedUsersSubject">trustedUsersSubject</a>
</li>
</ul>
</td>
@ -95,16 +99,25 @@
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#addTrustedUser">addTrustedUser</a>
</li>
<li>
<a href="#getChallenge">getChallenge</a>
</li>
<li>
<a href="#getPrivateKey">getPrivateKey</a>
</li>
<li>
<a href="#getPrivateKeyInfo">getPrivateKeyInfo</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getPublicKeys">getPublicKeys</a>
</li>
<li>
<a href="#getSessionToken">getSessionToken</a>
</li>
<li>
<a href="#getTrustedUsers">getTrustedUsers</a>
</li>
@ -115,12 +128,9 @@
<span class="modifier">Async</span>
<a href="#init">init</a>
</li>
<li>
<a href="#login">login</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#loginResponse">loginResponse</a>
<a href="#login">login</a>
</li>
<li>
<a href="#loginView">loginView</a>
@ -129,12 +139,15 @@
<a href="#logout">logout</a>
</li>
<li>
<a href="#sendResponse">sendResponse</a>
<a href="#sendSignedChallenge">sendSignedChallenge</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#setKey">setKey</a>
</li>
<li>
<a href="#setSessionToken">setSessionToken</a>
</li>
<li>
<a href="#setState">setState</a>
</li>
@ -161,7 +174,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/_services/auth.service.ts:17</a></div>
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/_services/auth.service.ts:22</a></div>
</td>
</tr>
@ -228,6 +241,76 @@
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="addTrustedUser"></a>
<span class="name">
<b>
addTrustedUser
</b>
<a href="#addTrustedUser"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>addTrustedUser(user: <a href="../interfaces/Staff.html">Staff</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="173"
class="link-to-prism">src/app/_services/auth.service.ts:173</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>user</td>
<td>
<code><a href="../interfaces/Staff.html" target="_self" >Staff</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -250,8 +333,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="84"
class="link-to-prism">src/app/_services/auth.service.ts:84</a></div>
<div class="io-line">Defined in <a href="" data-line="85"
class="link-to-prism">src/app/_services/auth.service.ts:85</a></div>
</td>
</tr>
@ -260,7 +343,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;any&gt;</code>
</div>
</td>
@ -289,8 +372,47 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="210"
class="link-to-prism">src/app/_services/auth.service.ts:210</a></div>
<div class="io-line">Defined in <a href="" data-line="203"
class="link-to-prism">src/app/_services/auth.service.ts:203</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getPrivateKeyInfo"></a>
<span class="name">
<b>
getPrivateKeyInfo
</b>
<a href="#getPrivateKeyInfo"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>getPrivateKeyInfo()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="207"
class="link-to-prism">src/app/_services/auth.service.ts:207</a></div>
</td>
</tr>
@ -330,8 +452,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="200"
class="link-to-prism">src/app/_services/auth.service.ts:200</a></div>
<div class="io-line">Defined in <a href="" data-line="191"
class="link-to-prism">src/app/_services/auth.service.ts:191</a></div>
</td>
</tr>
@ -347,6 +469,45 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getSessionToken"></a>
<span class="name">
<b>
getSessionToken
</b>
<a href="#getSessionToken"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>getSessionToken()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="39"
class="link-to-prism">src/app/_services/auth.service.ts:39</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -369,8 +530,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="194"
class="link-to-prism">src/app/_services/auth.service.ts:194</a></div>
<div class="io-line">Defined in <a href="" data-line="185"
class="link-to-prism">src/app/_services/auth.service.ts:185</a></div>
</td>
</tr>
@ -379,7 +540,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
</td>
@ -408,8 +569,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="42"
class="link-to-prism">src/app/_services/auth.service.ts:42</a></div>
<div class="io-line">Defined in <a href="" data-line="51"
class="link-to-prism">src/app/_services/auth.service.ts:51</a></div>
</td>
</tr>
@ -418,7 +579,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;boolean&gt;</code>
</div>
</td>
@ -449,8 +610,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="27"
class="link-to-prism">src/app/_services/auth.service.ts:27</a></div>
<div class="io-line">Defined in <a href="" data-line="32"
class="link-to-prism">src/app/_services/auth.service.ts:32</a></div>
</td>
</tr>
@ -473,6 +634,7 @@
<a name="login"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
login
</b>
<a href="#login"><span class="icon ion-ios-link"></span></a>
@ -481,56 +643,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>login()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="98"
class="link-to-prism">src/app/_services/auth.service.ts:98</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/boolean" target="_blank" >boolean</a></code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="loginResponse"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
loginResponse
</b>
<a href="#loginResponse"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>loginResponse(o: literal type)</code>
<code>login()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="116"
class="link-to-prism">src/app/_services/auth.service.ts:116</a></div>
<div class="io-line">Defined in <a href="" data-line="94"
class="link-to-prism">src/app/_services/auth.service.ts:94</a></div>
</td>
</tr>
@ -539,39 +661,8 @@
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>o</td>
<td>
<code>literal type</code>
</td>
<b>Returns : </b> <code>Promise&lt;boolean&gt;</code>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;any&gt;</code>
</div>
<div class="io-description">
</div>
</td>
</tr>
@ -599,8 +690,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="150"
class="link-to-prism">src/app/_services/auth.service.ts:150</a></div>
<div class="io-line">Defined in <a href="" data-line="129"
class="link-to-prism">src/app/_services/auth.service.ts:129</a></div>
</td>
</tr>
@ -638,8 +729,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="188"
class="link-to-prism">src/app/_services/auth.service.ts:188</a></div>
<div class="io-line">Defined in <a href="" data-line="167"
class="link-to-prism">src/app/_services/auth.service.ts:167</a></div>
</td>
</tr>
@ -659,26 +750,26 @@
<tbody>
<tr>
<td class="col-md-4">
<a name="sendResponse"></a>
<a name="sendSignedChallenge"></a>
<span class="name">
<b>
sendResponse
sendSignedChallenge
</b>
<a href="#sendResponse"><span class="icon ion-ios-link"></span></a>
<a href="#sendSignedChallenge"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>sendResponse(hobaResponseEncoded: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code>
<code>sendSignedChallenge(hobaResponseEncoded: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="61"
class="link-to-prism">src/app/_services/auth.service.ts:61</a></div>
<div class="io-line">Defined in <a href="" data-line="73"
class="link-to-prism">src/app/_services/auth.service.ts:73</a></div>
</td>
</tr>
@ -715,7 +806,7 @@
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;boolean&gt;</code>
<b>Returns : </b> <code>Promise&lt;any&gt;</code>
</div>
<div class="io-description">
@ -749,8 +840,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="160"
class="link-to-prism">src/app/_services/auth.service.ts:160</a></div>
<div class="io-line">Defined in <a href="" data-line="139"
class="link-to-prism">src/app/_services/auth.service.ts:139</a></div>
</td>
</tr>
@ -800,6 +891,72 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="setSessionToken"></a>
<span class="name">
<b>
setSessionToken
</b>
<a href="#setSessionToken"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>setSessionToken(token)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="43"
class="link-to-prism">src/app/_services/auth.service.ts:43</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -822,8 +979,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="38"
class="link-to-prism">src/app/_services/auth.service.ts:38</a></div>
<div class="io-line">Defined in <a href="" data-line="47"
class="link-to-prism">src/app/_services/auth.service.ts:47</a></div>
</td>
</tr>
@ -903,28 +1060,28 @@
<tbody>
<tr>
<td class="col-md-4">
<a name="sessionLoginCount"></a>
<a name="trustedUsers"></a>
<span class="name">
<b>
sessionLoginCount</b>
<a href="#sessionLoginCount"><span class="icon ion-ios-link"></span></a>
trustedUsers</b>
<a href="#trustedUsers"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code>
<i>Type : </i> <code><a href="../interfaces/Staff.html" target="_self" >Array&lt;Staff&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>0</code>
<i>Default value : </i><code>[]</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/_services/auth.service.ts:16</a></div>
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/_services/auth.service.ts:18</a></div>
</td>
</tr>
@ -935,23 +1092,63 @@
<tbody>
<tr>
<td class="col-md-4">
<a name="sessionToken"></a>
<a name="trustedUsersList"></a>
<span class="name">
<b>
sessionToken</b>
<a href="#sessionToken"><span class="icon ion-ios-link"></span></a>
<span class="modifier">Private</span>
trustedUsersList</b>
<a href="#trustedUsersList"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
<i>Type : </i> <code><a href="../interfaces/Staff.html" target="_self" >BehaviorSubject&lt;Array&lt;Staff&gt;&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new BehaviorSubject&lt;Array&lt;Staff&gt;&gt;(
this.trustedUsers
)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/auth.service.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/_services/auth.service.ts:19</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="trustedUsersSubject"></a>
<span class="name">
<b>
trustedUsersSubject</b>
<a href="#trustedUsersSubject"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Staff.html" target="_self" >Observable&lt;Array&lt;Staff&gt;&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>this.trustedUsersList.asObservable()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/_services/auth.service.ts:22</a></div>
</td>
</tr>
@ -972,15 +1169,20 @@ import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
import { MutableKeyStore, MutablePgpKeyStore } from &#x27;@app/_pgp&#x27;;
import { ErrorDialogService } from &#x27;@app/_services/error-dialog.service&#x27;;
import { HttpClient } from &#x27;@angular/common/http&#x27;;
import { HttpError } from &#x27;@app/_helpers/global-error-handler&#x27;;
import { HttpError, rejectBody } from &#x27;@app/_helpers/global-error-handler&#x27;;
import { Staff } from &#x27;@app/_models&#x27;;
import { BehaviorSubject, Observable } from &#x27;rxjs&#x27;;
@Injectable({
providedIn: &#x27;root&#x27;,
})
export class AuthService {
sessionToken: any;
sessionLoginCount: number &#x3D; 0;
mutableKeyStore: MutableKeyStore;
trustedUsers: Array&lt;Staff&gt; &#x3D; [];
private trustedUsersList: BehaviorSubject&lt;Array&lt;Staff&gt;&gt; &#x3D; new BehaviorSubject&lt;Array&lt;Staff&gt;&gt;(
this.trustedUsers
);
trustedUsersSubject: Observable&lt;Array&lt;Staff&gt;&gt; &#x3D; this.trustedUsersList.asObservable();
constructor(
private httpClient: HttpClient,
@ -992,127 +1194,101 @@ export class AuthService {
async init(): Promise&lt;void&gt; {
await this.mutableKeyStore.loadKeyring();
// TODO setting these together should be atomic
if (sessionStorage.getItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;))) {
this.sessionToken &#x3D; sessionStorage.getItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;));
}
if (localStorage.getItem(btoa(&#x27;CICADA_PRIVATE_KEY&#x27;))) {
await this.mutableKeyStore.importPrivateKey(localStorage.getItem(btoa(&#x27;CICADA_PRIVATE_KEY&#x27;)));
}
}
getSessionToken(): string {
return sessionStorage.getItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;));
}
setSessionToken(token): void {
sessionStorage.setItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;), token);
}
setState(s): void {
document.getElementById(&#x27;state&#x27;).innerHTML &#x3D; s;
}
getWithToken(): void {
const xhr: XMLHttpRequest &#x3D; new XMLHttpRequest();
xhr.responseType &#x3D; &#x27;text&#x27;;
xhr.open(&#x27;GET&#x27;, environment.cicMetaUrl + window.location.search.substring(1));
xhr.setRequestHeader(&#x27;Authorization&#x27;, &#x27;Bearer &#x27; + this.sessionToken);
xhr.setRequestHeader(&#x27;Content-Type&#x27;, &#x27;application/json&#x27;);
xhr.setRequestHeader(&#x27;x-cic-automerge&#x27;, &#x27;none&#x27;);
xhr.addEventListener(&#x27;load&#x27;, (e) &#x3D;&gt; {
if (xhr.status &#x3D;&#x3D;&#x3D; 401) {
throw new Error(&#x27;login rejected&#x27;);
getWithToken(): Promise&lt;boolean&gt; {
const headers &#x3D; {
Authorization: &#x27;Bearer &#x27; + this.getSessionToken,
&#x27;Content-Type&#x27;: &#x27;application/json;charset&#x3D;utf-8&#x27;,
&#x27;x-cic-automerge&#x27;: &#x27;none&#x27;,
};
const options &#x3D; {
headers,
};
return fetch(environment.cicMetaUrl, options).then((response) &#x3D;&gt; {
if (!response.ok) {
this.loggingService.sendErrorLevelMessage(&#x27;failed to get with auth token.&#x27;, this, {
error: &#x27;&#x27;,
});
return false;
}
this.sessionLoginCount++;
this.setState(&#x27;Click button to log in&#x27;);
return;
return true;
});
xhr.send();
}
// TODO rename to send signed challenge and set session. Also separate these responsibilities
sendResponse(hobaResponseEncoded: any): Promise&lt;boolean&gt; {
return new Promise((resolve, reject) &#x3D;&gt; {
const xhr: XMLHttpRequest &#x3D; new XMLHttpRequest();
xhr.responseType &#x3D; &#x27;text&#x27;;
xhr.open(&#x27;GET&#x27;, environment.cicMetaUrl + window.location.search.substring(1));
xhr.setRequestHeader(&#x27;Authorization&#x27;, &#x27;HOBA &#x27; + hobaResponseEncoded);
xhr.setRequestHeader(&#x27;Content-Type&#x27;, &#x27;application/json&#x27;);
xhr.setRequestHeader(&#x27;x-cic-automerge&#x27;, &#x27;none&#x27;);
xhr.addEventListener(&#x27;load&#x27;, (e) &#x3D;&gt; {
if (xhr.status !&#x3D;&#x3D; 200) {
const error &#x3D; new HttpError(xhr.statusText, xhr.status);
return reject(error);
}
this.sessionToken &#x3D; xhr.getResponseHeader(&#x27;Token&#x27;);
sessionStorage.setItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;), this.sessionToken);
this.sessionLoginCount++;
this.setState(&#x27;Click button to log in&#x27;);
return resolve(true);
});
xhr.send();
});
}
getChallenge(): void {
const xhr: XMLHttpRequest &#x3D; new XMLHttpRequest();
xhr.responseType &#x3D; &#x27;arraybuffer&#x27;;
xhr.open(&#x27;GET&#x27;, environment.cicMetaUrl + window.location.search.substring(1));
xhr.onload &#x3D; async (e) &#x3D;&gt; {
if (xhr.status &#x3D;&#x3D;&#x3D; 401) {
const authHeader &#x3D; xhr.getResponseHeader(&#x27;WWW-Authenticate&#x27;);
const o &#x3D; hobaParseChallengeHeader(authHeader);
this.loginResponse(o);
}
sendSignedChallenge(hobaResponseEncoded: any): Promise&lt;any&gt; {
const headers &#x3D; {
Authorization: &#x27;HOBA &#x27; + hobaResponseEncoded,
&#x27;Content-Type&#x27;: &#x27;application/json;charset&#x3D;utf-8&#x27;,
&#x27;x-cic-automerge&#x27;: &#x27;none&#x27;,
};
xhr.send();
const options &#x3D; {
headers,
};
return fetch(environment.cicMetaUrl, options);
}
login(): boolean {
if (this.sessionToken !&#x3D;&#x3D; undefined) {
try {
this.getWithToken();
return true;
} catch (e) {
this.loggingService.sendErrorLevelMessage(&#x27;Login token failed&#x27;, this, { error: e });
}
} else {
try {
this.getChallenge();
} catch (e) {
this.loggingService.sendErrorLevelMessage(&#x27;Login challenge failed&#x27;, this, { error: e });
}
}
return false;
}
async loginResponse(o: { challenge: string; realm: any }): Promise&lt;any&gt; {
return new Promise(async (resolve, reject) &#x3D;&gt; {
try {
const r &#x3D; await signChallenge(
o.challenge,
o.realm,
environment.cicMetaUrl,
this.mutableKeyStore
);
const sessionTokenResult: boolean &#x3D; await this.sendResponse(r);
} catch (error) {
if (error instanceof HttpError) {
if (error.status &#x3D;&#x3D;&#x3D; 403) {
this.errorDialogService.openDialog({
message: &#x27;You are not authorized to use this system&#x27;,
});
}
if (error.status &#x3D;&#x3D;&#x3D; 401) {
this.errorDialogService.openDialog({
message:
&#x27;Unable to authenticate with the service. &#x27; +
&#x27;Please speak with the staff at Grassroots &#x27; +
&#x27;Economics for requesting access &#x27; +
&#x27;staff@grassrootseconomics.net.&#x27;,
});
}
}
// TODO define this error
this.errorDialogService.openDialog({ message: &#x27;Incorrect key passphrase.&#x27; });
resolve(false);
getChallenge(): Promise&lt;any&gt; {
return fetch(environment.cicMetaUrl).then((response) &#x3D;&gt; {
if (response.status &#x3D;&#x3D;&#x3D; 401) {
const authHeader: string &#x3D; response.headers.get(&#x27;WWW-Authenticate&#x27;);
return hobaParseChallengeHeader(authHeader);
}
});
}
async login(): Promise&lt;boolean&gt; {
if (this.getSessionToken()) {
sessionStorage.removeItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;));
} else {
const o &#x3D; await this.getChallenge();
const r &#x3D; await signChallenge(
o.challenge,
o.realm,
environment.cicMetaUrl,
this.mutableKeyStore
);
const tokenResponse &#x3D; await this.sendSignedChallenge(r).then((response) &#x3D;&gt; {
const token &#x3D; response.headers.get(&#x27;Token&#x27;);
if (token) {
return token;
}
if (response.status &#x3D;&#x3D;&#x3D; 401) {
throw new HttpError(&#x27;You are not authorized to use this system&#x27;, response.status);
}
if (!response.ok) {
throw new HttpError(&#x27;Unknown error from authentication server&#x27;, response.status);
}
});
if (tokenResponse) {
this.setSessionToken(tokenResponse);
this.setState(&#x27;Click button to log in&#x27;);
return true;
}
return false;
}
}
loginView(): void {
document.getElementById(&#x27;one&#x27;).style.display &#x3D; &#x27;none&#x27;;
document.getElementById(&#x27;two&#x27;).style.display &#x3D; &#x27;block&#x27;;
@ -1153,29 +1329,47 @@ export class AuthService {
logout(): void {
sessionStorage.removeItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;));
this.sessionToken &#x3D; undefined;
localStorage.removeItem(btoa(&#x27;CICADA_PRIVATE_KEY&#x27;));
window.location.reload();
}
getTrustedUsers(): any {
const trustedUsers: Array&lt;any&gt; &#x3D; [];
this.mutableKeyStore.getPublicKeys().forEach((key) &#x3D;&gt; trustedUsers.push(key.users[0].userId));
return trustedUsers;
addTrustedUser(user: Staff): void {
const savedIndex &#x3D; this.trustedUsers.findIndex((staff) &#x3D;&gt; staff.userid &#x3D;&#x3D;&#x3D; user.userid);
if (savedIndex &#x3D;&#x3D;&#x3D; 0) {
return;
}
if (savedIndex &gt; 0) {
this.trustedUsers.splice(savedIndex, 1);
}
this.trustedUsers.unshift(user);
this.trustedUsersList.next(this.trustedUsers);
}
getTrustedUsers(): void {
this.mutableKeyStore.getPublicKeys().forEach((key) &#x3D;&gt; {
this.addTrustedUser(key.users[0].userId);
});
}
async getPublicKeys(): Promise&lt;any&gt; {
return await fetch(environment.publicKeysUrl).then((res) &#x3D;&gt; {
if (!res.ok) {
// TODO does angular recommend an error interface?
throw Error(&#x60;${res.statusText} - ${res.status}&#x60;);
}
return res.text();
return new Promise((resolve, reject) &#x3D;&gt; {
fetch(environment.publicKeysUrl).then((res) &#x3D;&gt; {
if (!res.ok) {
// TODO does angular recommend an error interface?
return reject(rejectBody(res));
}
return resolve(res.text());
});
});
}
getPrivateKey(): any {
return this.mutableKeyStore.getPrivateKey();
}
getPrivateKeyInfo(): any {
return this.getPrivateKey().users[0].userId;
}
}
</code></pre>
</div>

View File

@ -93,16 +93,18 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Async</span>
<a href="#blockSync">blockSync</a>
</li>
<li>
<a href="#fetcher">fetcher</a>
</li>
<li>
<a href="#newConversionEvent">newConversionEvent</a>
<span class="modifier">Async</span>
<a href="#init">init</a>
</li>
<li>
<a href="#newTransferEvent">newTransferEvent</a>
<a href="#newEvent">newEvent</a>
</li>
<li>
<a href="#readyStateProcessor">readyStateProcessor</a>
@ -129,12 +131,12 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(transactionService: <a href="../injectables/TransactionService.html">TransactionService</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>, registryService: <a href="../injectables/RegistryService.html">RegistryService</a>)</code>
<code>constructor(transactionService: <a href="../injectables/TransactionService.html">TransactionService</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/block-sync.service.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/_services/block-sync.service.ts:16</a></div>
</td>
</tr>
@ -175,18 +177,6 @@
</td>
</tr>
<tr>
<td>registryService</td>
<td>
<code><a href="../injectables/RegistryService.html" target="_self" >RegistryService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
@ -208,6 +198,7 @@
<a name="blockSync"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
blockSync
</b>
<a href="#blockSync"><span class="icon ion-ios-link"></span></a>
@ -216,15 +207,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>blockSync(address: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, offset: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>, limit: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>)</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>blockSync(address: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, offset: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>, limit: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="23"
class="link-to-prism">src/app/_services/block-sync.service.ts:23</a></div>
<div class="io-line">Defined in <a href="" data-line="27"
class="link-to-prism">src/app/_services/block-sync.service.ts:27</a></div>
</td>
</tr>
@ -295,7 +287,7 @@
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
<div class="io-description">
@ -327,8 +319,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="118"
class="link-to-prism">src/app/_services/block-sync.service.ts:118</a></div>
<div class="io-line">Defined in <a href="" data-line="109"
class="link-to-prism">src/app/_services/block-sync.service.ts:109</a></div>
</td>
</tr>
@ -391,26 +383,67 @@
<tbody>
<tr>
<td class="col-md-4">
<a name="newConversionEvent"></a>
<a name="init"></a>
<span class="name">
<b>
newConversionEvent
<span class="modifier">Async</span>
init
</b>
<a href="#newConversionEvent"><span class="icon ion-ios-link"></span></a>
<a href="#init"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>newConversionEvent(tx: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>init()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="89"
class="link-to-prism">src/app/_services/block-sync.service.ts:89</a></div>
<div class="io-line">Defined in <a href="" data-line="23"
class="link-to-prism">src/app/_services/block-sync.service.ts:23</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="newEvent"></a>
<span class="name">
<b>
newEvent
</b>
<a href="#newEvent"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>newEvent(tx: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>, eventType: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="80"
class="link-to-prism">src/app/_services/block-sync.service.ts:80</a></div>
</td>
</tr>
@ -441,68 +474,10 @@
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="newTransferEvent"></a>
<span class="name">
<b>
newTransferEvent
</b>
<a href="#newTransferEvent"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>newTransferEvent(tx: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="81"
class="link-to-prism">src/app/_services/block-sync.service.ts:81</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>tx</td>
<td>eventType</td>
<td>
<code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</td>
<td>
@ -549,8 +524,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="46"
class="link-to-prism">src/app/_services/block-sync.service.ts:46</a></div>
<div class="io-line">Defined in <a href="" data-line="45"
class="link-to-prism">src/app/_services/block-sync.service.ts:45</a></div>
</td>
</tr>
@ -669,8 +644,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="97"
class="link-to-prism">src/app/_services/block-sync.service.ts:97</a></div>
<div class="io-line">Defined in <a href="" data-line="88"
class="link-to-prism">src/app/_services/block-sync.service.ts:88</a></div>
</td>
</tr>
@ -808,7 +783,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/block-sync.service.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/_services/block-sync.service.ts:16</a></div>
</td>
</tr>
@ -840,7 +815,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/_services/block-sync.service.ts:14</a></div>
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/block-sync.service.ts:15</a></div>
</td>
</tr>
@ -855,12 +830,13 @@
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;;
import { Settings } from &#x27;@app/_models&#x27;;
import { TransactionHelper } from &#x27;cic-client&#x27;;
import { TransactionHelper } from &#x27;@cicnet/cic-client&#x27;;
import { first } from &#x27;rxjs/operators&#x27;;
import { TransactionService } from &#x27;@app/_services/transaction.service&#x27;;
import { environment } from &#x27;@src/environments/environment&#x27;;
import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
import { RegistryService } from &#x27;@app/_services/registry.service&#x27;;
import { Web3Service } from &#x27;@app/_services/web3.service&#x27;;
@Injectable({
providedIn: &#x27;root&#x27;,
@ -871,31 +847,29 @@ export class BlockSyncService {
constructor(
private transactionService: TransactionService,
private loggingService: LoggingService,
private registryService: RegistryService
private loggingService: LoggingService
) {}
blockSync(address: string &#x3D; null, offset: number &#x3D; 0, limit: number &#x3D; 100): void {
async init(): Promise&lt;void&gt; {
await this.transactionService.init();
}
async blockSync(address: string &#x3D; null, offset: number &#x3D; 0, limit: number &#x3D; 100): Promise&lt;void&gt; {
this.transactionService.resetTransactionsList();
const settings: Settings &#x3D; new Settings(this.scan);
const readyStateElements: { network: number } &#x3D; { network: 2 };
settings.w3.provider &#x3D; environment.web3Provider;
settings.w3.engine &#x3D; this.registryService.getWeb3();
settings.registry &#x3D; this.registryService.getRegistry();
settings.w3.engine &#x3D; Web3Service.getInstance();
settings.registry &#x3D; await RegistryService.getRegistry();
settings.txHelper &#x3D; new TransactionHelper(settings.w3.engine, settings.registry);
settings.txHelper.ontransfer &#x3D; async (transaction: any): Promise&lt;void&gt; &#x3D;&gt; {
window.dispatchEvent(this.newTransferEvent(transaction));
window.dispatchEvent(this.newEvent(transaction, &#x27;cic_transfer&#x27;));
};
settings.txHelper.onconversion &#x3D; async (transaction: any): Promise&lt;any&gt; &#x3D;&gt; {
window.dispatchEvent(this.newConversionEvent(transaction));
window.dispatchEvent(this.newEvent(transaction, &#x27;cic_convert&#x27;));
};
settings.registry.onload &#x3D; (addressReturned: number): void &#x3D;&gt; {
this.loggingService.sendInfoLevelMessage(&#x60;Loaded network contracts ${addressReturned}&#x60;);
this.readyStateProcessor(settings, readyStateElements.network, address, offset, limit);
};
settings.registry.load();
this.readyStateProcessor(settings, readyStateElements.network, address, offset, limit);
}
readyStateProcessor(
@ -933,16 +907,8 @@ export class BlockSyncService {
}
}
newTransferEvent(tx: any): any {
return new CustomEvent(&#x27;cic_transfer&#x27;, {
detail: {
tx,
},
});
}
newConversionEvent(tx: any): any {
return new CustomEvent(&#x27;cic_convert&#x27;, {
newEvent(tx: any, eventType: string): any {
return new CustomEvent(eventType, {
detail: {
tx,
},

View File

@ -635,6 +635,13 @@ export class GlobalErrorHandler extends ErrorHandler {
}
}
}
export function rejectBody(error): { status: any; statusText: any } {
return {
status: error.status,
statusText: error.statusText,
};
}
</code></pre>
</div>

View File

@ -75,14 +75,14 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Static</span>
<a href="#fileGetter">fileGetter</a>
</li>
<li>
<span class="modifier">Private</span>
<span class="modifier">Static</span>
<a href="#registry">registry</a>
</li>
<li>
<a href="#web3">web3</a>
</li>
</ul>
</td>
</tr>
@ -96,11 +96,10 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Static</span>
<span class="modifier">Async</span>
<a href="#getRegistry">getRegistry</a>
</li>
<li>
<a href="#getWeb3">getWeb3</a>
</li>
</ul>
</td>
</tr>
@ -124,7 +123,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/_services/registry.service.ts:19</a></div>
<div class="io-line">Defined in <a href="" data-line="12" class="link-to-prism">src/app/_services/registry.service.ts:12</a></div>
</td>
</tr>
@ -144,6 +143,8 @@
<a name="getRegistry"></a>
<span class="name">
<b>
<span class="modifier">Static</span>
<span class="modifier">Async</span>
getRegistry
</b>
<a href="#getRegistry"><span class="icon ion-ios-link"></span></a>
@ -152,15 +153,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>getRegistry()</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getRegistry()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="26"
class="link-to-prism">src/app/_services/registry.service.ts:26</a></div>
<div class="io-line">Defined in <a href="" data-line="16"
class="link-to-prism">src/app/_services/registry.service.ts:16</a></div>
</td>
</tr>
@ -169,46 +171,7 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getWeb3"></a>
<span class="name">
<b>
getWeb3
</b>
<a href="#getWeb3"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>getWeb3()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="30"
class="link-to-prism">src/app/_services/registry.service.ts:30</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
<b>Returns : </b> <code>Promise&lt;CICRegistry&gt;</code>
</div>
</td>
@ -228,6 +191,7 @@
<a name="fileGetter"></a>
<span class="name">
<b>
<span class="modifier">Static</span>
fileGetter</b>
<a href="#fileGetter"><span class="icon ion-ios-link"></span></a>
</span>
@ -246,7 +210,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="12" class="link-to-prism">src/app/_services/registry.service.ts:12</a></div>
<div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/_services/registry.service.ts:11</a></div>
</td>
</tr>
@ -260,6 +224,8 @@
<a name="registry"></a>
<span class="name">
<b>
<span class="modifier">Private</span>
<span class="modifier">Static</span>
registry</b>
<a href="#registry"><span class="icon ion-ios-link"></span></a>
</span>
@ -271,52 +237,9 @@
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new CICRegistry(
this.web3,
environment.registryAddress,
&#x27;Registry&#x27;,
this.fileGetter,
[&#x27;../../assets/js/block-sync/data&#x27;]
)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="13" class="link-to-prism">src/app/_services/registry.service.ts:13</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="web3"></a>
<span class="name">
<b>
web3</b>
<a href="#web3"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code>Web3</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new Web3(environment.web3Provider)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/_services/registry.service.ts:11</a></div>
<div class="io-line">Defined in <a href="" data-line="12" class="link-to-prism">src/app/_services/registry.service.ts:12</a></div>
</td>
</tr>
@ -330,36 +253,33 @@
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;;
import Web3 from &#x27;web3&#x27;;
import { environment } from &#x27;@src/environments/environment&#x27;;
import { CICRegistry, FileGetter } from &#x27;cic-client&#x27;;
import { CICRegistry, FileGetter } from &#x27;@cicnet/cic-client&#x27;;
import { HttpGetter } from &#x27;@app/_helpers&#x27;;
import { Web3Service } from &#x27;@app/_services/web3.service&#x27;;
@Injectable({
providedIn: &#x27;root&#x27;,
})
export class RegistryService {
web3: Web3 &#x3D; new Web3(environment.web3Provider);
fileGetter: FileGetter &#x3D; new HttpGetter();
registry: CICRegistry &#x3D; new CICRegistry(
this.web3,
environment.registryAddress,
&#x27;Registry&#x27;,
this.fileGetter,
[&#x27;../../assets/js/block-sync/data&#x27;]
);
static fileGetter: FileGetter &#x3D; new HttpGetter();
private static registry: CICRegistry;
constructor() {
this.registry.declaratorHelper.addTrust(environment.trustedDeclaratorAddress);
this.registry.load();
}
constructor() {}
getRegistry(): any {
return this.registry;
}
getWeb3(): any {
return this.web3;
public static async getRegistry(): Promise&lt;CICRegistry&gt; {
if (!RegistryService.registry) {
RegistryService.registry &#x3D; new CICRegistry(
Web3Service.getInstance(),
environment.registryAddress,
&#x27;Registry&#x27;,
RegistryService.fileGetter,
[&#x27;../../assets/js/block-sync/data&#x27;]
);
RegistryService.registry.declaratorHelper.addTrust(environment.trustedDeclaratorAddress);
await RegistryService.registry.load();
}
return RegistryService.registry;
}
}
</code></pre>

View File

@ -75,7 +75,7 @@
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#LoadEvent">LoadEvent</a>
<a href="#load">load</a>
</li>
<li>
<a href="#registry">registry</a>
@ -83,6 +83,16 @@
<li>
<a href="#tokenRegistry">tokenRegistry</a>
</li>
<li>
<a href="#tokens">tokens</a>
</li>
<li>
<span class="modifier">Private</span>
<a href="#tokensList">tokensList</a>
</li>
<li>
<a href="#tokensSubject">tokensSubject</a>
</li>
</ul>
</td>
</tr>
@ -95,17 +105,37 @@
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#addToken">addToken</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokenBalance">getTokenBalance</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokenByAddress">getTokenByAddress</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokenBySymbol">getTokenBySymbol</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokenName">getTokenName</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokens">getTokens</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#getTokenSymbol">getTokenSymbol</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#init">init</a>
</li>
</ul>
</td>
</tr>
@ -124,12 +154,12 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>, registryService: <a href="../injectables/RegistryService.html">RegistryService</a>)</code>
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/token.service.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/_services/token.service.ts:20</a></div>
</td>
</tr>
@ -158,18 +188,6 @@
</td>
</tr>
<tr>
<td>registryService</td>
<td>
<code><a href="../injectables/RegistryService.html" target="_self" >RegistryService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
@ -184,6 +202,76 @@
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="addToken"></a>
<span class="name">
<b>
addToken
</b>
<a href="#addToken"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>addToken(token: <a href="../interfaces/Token.html">Token</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="32"
class="link-to-prism">src/app/_services/token.service.ts:32</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>
<code><a href="../interfaces/Token.html" target="_self" >Token</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -208,8 +296,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="37"
class="link-to-prism">src/app/_services/token.service.ts:37</a></div>
<div class="io-line">Defined in <a href="" data-line="73"
class="link-to-prism">src/app/_services/token.service.ts:73</a></div>
</td>
</tr>
@ -246,7 +334,79 @@
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;number&gt;</code>
<b>Returns : </b> <code>Promise&lt;Promise&lt;number&gt;&gt;</code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getTokenByAddress"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
getTokenByAddress
</b>
<a href="#getTokenByAddress"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getTokenByAddress(address: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="52"
class="link-to-prism">src/app/_services/token.service.ts:52</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>address</td>
<td>
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="../interfaces/Token.html" target="_self" >Promise&lt;Token&gt;</a></code>
</div>
<div class="io-description">
@ -263,6 +423,7 @@
<a name="getTokenBySymbol"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
getTokenBySymbol
</b>
<a href="#getTokenBySymbol"><span class="icon ion-ios-link"></span></a>
@ -271,15 +432,16 @@
</tr>
<tr>
<td class="col-md-4">
<code>getTokenBySymbol(symbol: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getTokenBySymbol(symbol: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="33"
class="link-to-prism">src/app/_services/token.service.ts:33</a></div>
<div class="io-line">Defined in <a href="" data-line="63"
class="link-to-prism">src/app/_services/token.service.ts:63</a></div>
</td>
</tr>
@ -316,7 +478,7 @@
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>Observable&lt;any&gt;</code>
<b>Returns : </b> <code><a href="../interfaces/Token.html" target="_self" >Promise&lt;Observable&lt;Token&gt;&gt;</a></code>
</div>
<div class="io-description">
@ -326,6 +488,47 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getTokenName"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
getTokenName
</b>
<a href="#getTokenName"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getTokenName()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="78"
class="link-to-prism">src/app/_services/token.service.ts:78</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;string&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -350,8 +553,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="28"
class="link-to-prism">src/app/_services/token.service.ts:28</a></div>
<div class="io-line">Defined in <a href="" data-line="44"
class="link-to-prism">src/app/_services/token.service.ts:44</a></div>
</td>
</tr>
@ -360,7 +563,89 @@
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;Array&lt;Promise&lt;string&gt;&gt;&gt;</code>
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getTokenSymbol"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
getTokenSymbol
</b>
<a href="#getTokenSymbol"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getTokenSymbol()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="83"
class="link-to-prism">src/app/_services/token.service.ts:83</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;string&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="init"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
init
</b>
<a href="#init"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>init()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="24"
class="link-to-prism">src/app/_services/token.service.ts:24</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
@ -377,28 +662,28 @@
<tbody>
<tr>
<td class="col-md-4">
<a name="LoadEvent"></a>
<a name="load"></a>
<span class="name">
<b>
LoadEvent</b>
<a href="#LoadEvent"><span class="icon ion-ios-link"></span></a>
load</b>
<a href="#load"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code>EventEmitter&lt;number&gt;</code>
<i>Type : </i> <code>BehaviorSubject&lt;any&gt;</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new EventEmitter&lt;number&gt;()</code>
<i>Default value : </i><code>new BehaviorSubject&lt;any&gt;(false)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/token.service.ts:15</a></div>
<div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/_services/token.service.ts:20</a></div>
</td>
</tr>
@ -457,6 +742,105 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="tokens"></a>
<span class="name">
<b>
tokens</b>
<a href="#tokens"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Array&lt;Token&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>[]</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_services/token.service.ts:15</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="tokensList"></a>
<span class="name">
<b>
<span class="modifier">Private</span>
tokensList</b>
<a href="#tokensList"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >BehaviorSubject&lt;Array&lt;Token&gt;&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new BehaviorSubject&lt;Array&lt;Token&gt;&gt;(
this.tokens
)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/_services/token.service.ts:16</a></div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="tokensSubject"></a>
<span class="name">
<b>
tokensSubject</b>
<a href="#tokensSubject"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code><a href="../interfaces/Token.html" target="_self" >Observable&lt;Array&lt;Token&gt;&gt;</a></code>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>this.tokensList.asObservable()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/_services/token.service.ts:19</a></div>
</td>
</tr>
</tbody>
</table>
</section>
@ -465,13 +849,13 @@
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { EventEmitter, Injectable } from &#x27;@angular/core&#x27;;
import { environment } from &#x27;@src/environments/environment&#x27;;
import { BehaviorSubject, Observable } from &#x27;rxjs&#x27;;
import { CICRegistry } from &#x27;cic-client&#x27;;
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;;
import { CICRegistry } from &#x27;@cicnet/cic-client&#x27;;
import { TokenRegistry } from &#x27;@app/_eth&#x27;;
import { HttpClient } from &#x27;@angular/common/http&#x27;;
import { RegistryService } from &#x27;@app/_services/registry.service&#x27;;
import { Token } from &#x27;@app/_models&#x27;;
import { BehaviorSubject, Observable, Subject } from &#x27;rxjs&#x27;;
@Injectable({
providedIn: &#x27;root&#x27;,
@ -479,31 +863,77 @@ import { RegistryService } from &#x27;@app/_services/registry.service&#x27;;
export class TokenService {
registry: CICRegistry;
tokenRegistry: TokenRegistry;
LoadEvent: EventEmitter&lt;number&gt; &#x3D; new EventEmitter&lt;number&gt;();
tokens: Array&lt;Token&gt; &#x3D; [];
private tokensList: BehaviorSubject&lt;Array&lt;Token&gt;&gt; &#x3D; new BehaviorSubject&lt;Array&lt;Token&gt;&gt;(
this.tokens
);
tokensSubject: Observable&lt;Array&lt;Token&gt;&gt; &#x3D; this.tokensList.asObservable();
load: BehaviorSubject&lt;any&gt; &#x3D; new BehaviorSubject&lt;any&gt;(false);
constructor(private httpClient: HttpClient, private registryService: RegistryService) {
this.registry &#x3D; registryService.getRegistry();
this.registry.load();
this.registry.onload &#x3D; async (address: string): Promise&lt;void&gt; &#x3D;&gt; {
this.tokenRegistry &#x3D; new TokenRegistry(
await this.registry.getContractAddressByName(&#x27;TokenRegistry&#x27;)
);
this.LoadEvent.next(Date.now());
};
constructor(private httpClient: HttpClient) {}
async init(): Promise&lt;void&gt; {
this.registry &#x3D; await RegistryService.getRegistry();
this.tokenRegistry &#x3D; new TokenRegistry(
await this.registry.getContractAddressByName(&#x27;TokenRegistry&#x27;)
);
this.load.next(true);
}
async getTokens(): Promise&lt;Array&lt;Promise&lt;string&gt;&gt;&gt; {
addToken(token: Token): void {
const savedIndex &#x3D; this.tokens.findIndex((tk) &#x3D;&gt; tk.address &#x3D;&#x3D;&#x3D; token.address);
if (savedIndex &#x3D;&#x3D;&#x3D; 0) {
return;
}
if (savedIndex &gt; 0) {
this.tokens.splice(savedIndex, 1);
}
this.tokens.unshift(token);
this.tokensList.next(this.tokens);
}
async getTokens(): Promise&lt;void&gt; {
const count: number &#x3D; await this.tokenRegistry.totalTokens();
return Array.from({ length: count }, async (v, i) &#x3D;&gt; await this.tokenRegistry.entry(i));
for (let i &#x3D; 0; i &lt; count; i++) {
const token: Token &#x3D; await this.getTokenByAddress(await this.tokenRegistry.entry(i));
this.addToken(token);
}
}
getTokenBySymbol(symbol: string): Observable&lt;any&gt; {
return this.httpClient.get(&#x60;${environment.cicCacheUrl}/tokens/${symbol}&#x60;);
async getTokenByAddress(address: string): Promise&lt;Token&gt; {
const token: any &#x3D; {};
const tokenContract &#x3D; await this.registry.addToken(address);
token.address &#x3D; address;
token.name &#x3D; await tokenContract.methods.name().call();
token.symbol &#x3D; await tokenContract.methods.symbol().call();
token.supply &#x3D; await tokenContract.methods.totalSupply().call();
token.decimals &#x3D; await tokenContract.methods.decimals().call();
return token;
}
async getTokenBalance(address: string): Promise&lt;number&gt; {
const sarafuToken &#x3D; await this.registry.addToken(await this.tokenRegistry.entry(0));
return await sarafuToken.methods.balanceOf(address).call();
async getTokenBySymbol(symbol: string): Promise&lt;Observable&lt;Token&gt;&gt; {
const tokenSubject: Subject&lt;Token&gt; &#x3D; new Subject&lt;Token&gt;();
await this.getTokens();
this.tokensSubject.subscribe((tokens) &#x3D;&gt; {
const queriedToken &#x3D; tokens.find((token) &#x3D;&gt; token.symbol &#x3D;&#x3D;&#x3D; symbol);
tokenSubject.next(queriedToken);
});
return tokenSubject.asObservable();
}
async getTokenBalance(address: string): Promise&lt;(address: string) &#x3D;&gt; Promise&lt;number&gt;&gt; {
const token &#x3D; await this.registry.addToken(await this.tokenRegistry.entry(0));
return await token.methods.balanceOf(address).call();
}
async getTokenName(): Promise&lt;string&gt; {
const token &#x3D; await this.registry.addToken(await this.tokenRegistry.entry(0));
return await token.methods.name().call();
}
async getTokenSymbol(): Promise&lt;string&gt; {
const token &#x3D; await this.registry.addToken(await this.tokenRegistry.entry(0));
return await token.methods.symbol().call();
}
}
</code></pre>

View File

@ -117,6 +117,10 @@
<li>
<a href="#getAllTransactions">getAllTransactions</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#init">init</a>
</li>
<li>
<a href="#resetTransactionsList">resetTransactionsList</a>
</li>
@ -150,12 +154,12 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>, authService: <a href="../injectables/AuthService.html">AuthService</a>, userService: <a href="../injectables/UserService.html">UserService</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>, registryService: <a href="../injectables/RegistryService.html">RegistryService</a>)</code>
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>, authService: <a href="../injectables/AuthService.html">AuthService</a>, userService: <a href="../injectables/UserService.html">UserService</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/_services/transaction.service.ts:31</a></div>
<div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/_services/transaction.service.ts:32</a></div>
</td>
</tr>
@ -220,18 +224,6 @@
</td>
</tr>
<tr>
<td>registryService</td>
<td>
<code><a href="../injectables/RegistryService.html" target="_self" >RegistryService</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
@ -268,8 +260,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="111"
class="link-to-prism">src/app/_services/transaction.service.ts:111</a></div>
<div class="io-line">Defined in <a href="" data-line="118"
class="link-to-prism">src/app/_services/transaction.service.ts:118</a></div>
</td>
</tr>
@ -342,15 +334,15 @@
</tr>
<tr>
<td class="col-md-4">
<code>getAccountInfo(account: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
<code>getAccountInfo(account: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, cacheSize: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="124"
class="link-to-prism">src/app/_services/transaction.service.ts:124</a></div>
<div class="io-line">Defined in <a href="" data-line="138"
class="link-to-prism">src/app/_services/transaction.service.ts:138</a></div>
</td>
</tr>
@ -366,6 +358,7 @@
<td>Name</td>
<td>Type</td>
<td>Optional</td>
<td>Default value</td>
</tr>
</thead>
<tbody>
@ -379,6 +372,23 @@
No
</td>
<td>
</td>
</tr>
<tr>
<td>cacheSize</td>
<td>
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code>
</td>
<td>
No
</td>
<td>
<code>100</code>
</td>
</tr>
</tbody>
@ -419,8 +429,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="49"
class="link-to-prism">src/app/_services/transaction.service.ts:49</a></div>
<div class="io-line">Defined in <a href="" data-line="53"
class="link-to-prism">src/app/_services/transaction.service.ts:53</a></div>
</td>
</tr>
@ -513,8 +523,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45"
class="link-to-prism">src/app/_services/transaction.service.ts:45</a></div>
<div class="io-line">Defined in <a href="" data-line="49"
class="link-to-prism">src/app/_services/transaction.service.ts:49</a></div>
</td>
</tr>
@ -573,6 +583,47 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="init"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
init
</b>
<a href="#init"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>init()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="43"
class="link-to-prism">src/app/_services/transaction.service.ts:43</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -595,8 +646,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="119"
class="link-to-prism">src/app/_services/transaction.service.ts:119</a></div>
<div class="io-line">Defined in <a href="" data-line="133"
class="link-to-prism">src/app/_services/transaction.service.ts:133</a></div>
</td>
</tr>
@ -636,8 +687,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="87"
class="link-to-prism">src/app/_services/transaction.service.ts:87</a></div>
<div class="io-line">Defined in <a href="" data-line="93"
class="link-to-prism">src/app/_services/transaction.service.ts:93</a></div>
</td>
</tr>
@ -713,8 +764,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="53"
class="link-to-prism">src/app/_services/transaction.service.ts:53</a></div>
<div class="io-line">Defined in <a href="" data-line="57"
class="link-to-prism">src/app/_services/transaction.service.ts:57</a></div>
</td>
</tr>
@ -796,8 +847,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="130"
class="link-to-prism">src/app/_services/transaction.service.ts:130</a></div>
<div class="io-line">Defined in <a href="" data-line="145"
class="link-to-prism">src/app/_services/transaction.service.ts:145</a></div>
</td>
</tr>
@ -906,7 +957,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/_services/transaction.service.ts:31</a></div>
<div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/_services/transaction.service.ts:32</a></div>
</td>
</tr>
@ -933,7 +984,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="27" class="link-to-prism">src/app/_services/transaction.service.ts:27</a></div>
<div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">src/app/_services/transaction.service.ts:28</a></div>
</td>
</tr>
@ -965,7 +1016,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/_services/transaction.service.ts:26</a></div>
<div class="io-line">Defined in <a href="" data-line="27" class="link-to-prism">src/app/_services/transaction.service.ts:27</a></div>
</td>
</tr>
@ -991,7 +1042,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">src/app/_services/transaction.service.ts:28</a></div>
<div class="io-line">Defined in <a href="" data-line="29" class="link-to-prism">src/app/_services/transaction.service.ts:29</a></div>
</td>
</tr>
@ -1018,7 +1069,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="29" class="link-to-prism">src/app/_services/transaction.service.ts:29</a></div>
<div class="io-line">Defined in <a href="" data-line="30" class="link-to-prism">src/app/_services/transaction.service.ts:30</a></div>
</td>
</tr>
@ -1045,7 +1096,7 @@
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="30" class="link-to-prism">src/app/_services/transaction.service.ts:30</a></div>
<div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/_services/transaction.service.ts:31</a></div>
</td>
</tr>
@ -1074,9 +1125,10 @@ import { AuthService } from &#x27;@app/_services/auth.service&#x27;;
import { defaultAccount } from &#x27;@app/_models&#x27;;
import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
import { HttpClient } from &#x27;@angular/common/http&#x27;;
import { CICRegistry } from &#x27;cic-client&#x27;;
import { CICRegistry } from &#x27;@cicnet/cic-client&#x27;;
import { RegistryService } from &#x27;@app/_services/registry.service&#x27;;
import Web3 from &#x27;web3&#x27;;
import { Web3Service } from &#x27;@app/_services/web3.service&#x27;;
const vCard &#x3D; require(&#x27;vcard-parser&#x27;);
@Injectable({
@ -1094,12 +1146,15 @@ export class TransactionService {
private httpClient: HttpClient,
private authService: AuthService,
private userService: UserService,
private loggingService: LoggingService,
private registryService: RegistryService
private loggingService: LoggingService
) {
this.web3 &#x3D; this.registryService.getWeb3();
this.registry &#x3D; registryService.getRegistry();
this.registry.load();
this.web3 &#x3D; Web3Service.getInstance();
}
async init(): Promise&lt;void&gt; {
await this.authService.init();
await this.userService.init();
this.registry &#x3D; await RegistryService.getRegistry();
}
getAllTransactions(offset: number, limit: number): Observable&lt;any&gt; {
@ -1107,7 +1162,7 @@ export class TransactionService {
}
getAddressTransactions(address: string, offset: number, limit: number): Observable&lt;any&gt; {
return this.httpClient.get(&#x60;${environment.cicCacheUrl}/tx/${address}/${offset}/${limit}&#x60;);
return this.httpClient.get(&#x60;${environment.cicCacheUrl}/tx/user/${address}/${offset}/${limit}&#x60;);
}
async setTransaction(transaction, cacheSize: number): Promise&lt;void&gt; {
@ -1122,10 +1177,11 @@ export class TransactionService {
.pipe(first())
.subscribe(
(res) &#x3D;&gt; {
transaction.sender &#x3D; this.getAccountInfo(res.body);
transaction.sender &#x3D; this.getAccountInfo(res, cacheSize);
},
(error) &#x3D;&gt; {
transaction.sender &#x3D; defaultAccount;
this.userService.addAccount(defaultAccount, cacheSize);
}
);
this.userService
@ -1133,10 +1189,11 @@ export class TransactionService {
.pipe(first())
.subscribe(
(res) &#x3D;&gt; {
transaction.recipient &#x3D; this.getAccountInfo(res.body);
transaction.recipient &#x3D; this.getAccountInfo(res, cacheSize);
},
(error) &#x3D;&gt; {
transaction.recipient &#x3D; defaultAccount;
this.userService.addAccount(defaultAccount, cacheSize);
}
);
} finally {
@ -1157,10 +1214,11 @@ export class TransactionService {
.pipe(first())
.subscribe(
(res) &#x3D;&gt; {
conversion.sender &#x3D; conversion.recipient &#x3D; this.getAccountInfo(res.body);
conversion.sender &#x3D; conversion.recipient &#x3D; this.getAccountInfo(res);
},
(error) &#x3D;&gt; {
conversion.sender &#x3D; conversion.recipient &#x3D; defaultAccount;
this.userService.addAccount(defaultAccount, cacheSize);
}
);
} finally {
@ -1169,9 +1227,16 @@ export class TransactionService {
}
addTransaction(transaction, cacheSize: number): void {
const savedIndex &#x3D; this.transactions.findIndex((tx) &#x3D;&gt; tx.tx.txHash &#x3D;&#x3D;&#x3D; transaction.tx.txHash);
if (savedIndex &#x3D;&#x3D;&#x3D; 0) {
return;
}
if (savedIndex &gt; 0) {
this.transactions.splice(savedIndex, 1);
}
this.transactions.unshift(transaction);
if (this.transactions.length &gt; cacheSize) {
this.transactions.length &#x3D; cacheSize;
this.transactions.length &#x3D; Math.min(this.transactions.length, cacheSize);
}
this.transactionList.next(this.transactions);
}
@ -1181,9 +1246,10 @@ export class TransactionService {
this.transactionList.next(this.transactions);
}
getAccountInfo(account: string): any {
getAccountInfo(account: string, cacheSize: number &#x3D; 100): any {
const accountInfo &#x3D; Envelope.fromJSON(JSON.stringify(account)).unwrap().m.data;
accountInfo.vcard &#x3D; vCard.parse(atob(accountInfo.vcard));
this.userService.addAccount(accountInfo, cacheSize);
return accountInfo;
}

View File

@ -118,6 +118,9 @@
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<a href="#addAccount">addAccount</a>
</li>
<li>
<a href="#approveAction">approveAction</a>
</li>
@ -163,6 +166,10 @@
<li>
<a href="#getTransactionTypes">getTransactionTypes</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#init">init</a>
</li>
<li>
<span class="modifier">Async</span>
<a href="#loadAccounts">loadAccounts</a>
@ -204,7 +211,7 @@
<tbody>
<tr>
<td class="col-md-4">
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>, tokenService: <a href="../injectables/TokenService.html">TokenService</a>, registryService: <a href="../injectables/RegistryService.html">RegistryService</a>, authService: <a href="../injectables/AuthService.html">AuthService</a>)</code>
<code>constructor(httpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>, loggingService: <a href="../injectables/LoggingService.html">LoggingService</a>, tokenService: <a href="../injectables/TokenService.html">TokenService</a>, authService: <a href="../injectables/AuthService.html">AuthService</a>)</code>
</td>
</tr>
<tr>
@ -261,18 +268,6 @@
No
</td>
</tr>
<tr>
<td>registryService</td>
<td>
<code><a href="../injectables/RegistryService.html" target="_self" >RegistryService</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>authService</td>
@ -300,6 +295,88 @@
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="addAccount"></a>
<span class="name">
<b>
addAccount
</b>
<a href="#addAccount"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>addAccount(account: <a href="../interfaces/AccountDetails.html">AccountDetails</a>, cacheSize: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="266"
class="link-to-prism">src/app/_services/user.service.ts:266</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>account</td>
<td>
<code><a href="../interfaces/AccountDetails.html" target="_self" >AccountDetails</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>cacheSize</td>
<td>
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -586,8 +663,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="195"
class="link-to-prism">src/app/_services/user.service.ts:195</a></div>
<div class="io-line">Defined in <a href="" data-line="193"
class="link-to-prism">src/app/_services/user.service.ts:193</a></div>
</td>
</tr>
@ -676,8 +753,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="221"
class="link-to-prism">src/app/_services/user.service.ts:221</a></div>
<div class="io-line">Defined in <a href="" data-line="219"
class="link-to-prism">src/app/_services/user.service.ts:219</a></div>
</td>
</tr>
@ -904,8 +981,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="256"
class="link-to-prism">src/app/_services/user.service.ts:256</a></div>
<div class="io-line">Defined in <a href="" data-line="254"
class="link-to-prism">src/app/_services/user.service.ts:254</a></div>
</td>
</tr>
@ -1052,8 +1129,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="248"
class="link-to-prism">src/app/_services/user.service.ts:248</a></div>
<div class="io-line">Defined in <a href="" data-line="246"
class="link-to-prism">src/app/_services/user.service.ts:246</a></div>
</td>
</tr>
@ -1091,8 +1168,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="252"
class="link-to-prism">src/app/_services/user.service.ts:252</a></div>
<div class="io-line">Defined in <a href="" data-line="250"
class="link-to-prism">src/app/_services/user.service.ts:250</a></div>
</td>
</tr>
@ -1161,8 +1238,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="264"
class="link-to-prism">src/app/_services/user.service.ts:264</a></div>
<div class="io-line">Defined in <a href="" data-line="262"
class="link-to-prism">src/app/_services/user.service.ts:262</a></div>
</td>
</tr>
@ -1282,8 +1359,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="260"
class="link-to-prism">src/app/_services/user.service.ts:260</a></div>
<div class="io-line">Defined in <a href="" data-line="258"
class="link-to-prism">src/app/_services/user.service.ts:258</a></div>
</td>
</tr>
@ -1299,6 +1376,47 @@
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="init"></a>
<span class="name">
<b>
<span class="modifier">Async</span>
init
</b>
<a href="#init"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>init()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45"
class="link-to-prism">src/app/_services/user.service.ts:45</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Promise&lt;void&gt;</code>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table table-sm table-bordered">
<tbody>
<tr>
@ -1412,8 +1530,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="239"
class="link-to-prism">src/app/_services/user.service.ts:239</a></div>
<div class="io-line">Defined in <a href="" data-line="237"
class="link-to-prism">src/app/_services/user.service.ts:237</a></div>
</td>
</tr>
@ -1591,8 +1709,8 @@
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="244"
class="link-to-prism">src/app/_services/user.service.ts:244</a></div>
<div class="io-line">Defined in <a href="" data-line="242"
class="link-to-prism">src/app/_services/user.service.ts:242</a></div>
</td>
</tr>
@ -2150,7 +2268,7 @@ import { TokenService } from &#x27;@app/_services/token.service&#x27;;
import { AccountIndex } from &#x27;@app/_eth&#x27;;
import { MutableKeyStore, PGPSigner, Signer } from &#x27;@app/_pgp&#x27;;
import { RegistryService } from &#x27;@app/_services/registry.service&#x27;;
import { CICRegistry } from &#x27;cic-client&#x27;;
import { CICRegistry } from &#x27;@cicnet/cic-client&#x27;;
import { AuthService } from &#x27;@app/_services/auth.service&#x27;;
import { personValidation, vcardValidation } from &#x27;@app/_helpers&#x27;;
import { add0x } from &#x27;@src/assets/js/ethtx/dist/hex&#x27;;
@ -2179,20 +2297,20 @@ export class UserService {
private httpClient: HttpClient,
private loggingService: LoggingService,
private tokenService: TokenService,
private registryService: RegistryService,
private authService: AuthService
) {
this.authService.init().then(() &#x3D;&gt; {
this.keystore &#x3D; authService.mutableKeyStore;
this.signer &#x3D; new PGPSigner(this.keystore);
});
this.registry &#x3D; registryService.getRegistry();
this.registry.load();
) {}
async init(): Promise&lt;void&gt; {
await this.authService.init();
await this.tokenService.init();
this.keystore &#x3D; this.authService.mutableKeyStore;
this.signer &#x3D; new PGPSigner(this.keystore);
this.registry &#x3D; await RegistryService.getRegistry();
}
resetPin(phone: string): Observable&lt;any&gt; {
const params: HttpParams &#x3D; new HttpParams().set(&#x27;phoneNumber&#x27;, phone);
return this.httpClient.get(&#x60;${environment.cicUssdUrl}/pin&#x60;, { params });
return this.httpClient.put(&#x60;${environment.cicUssdUrl}/pin&#x60;, { params });
}
getAccountStatus(phone: string): Observable&lt;any&gt; {
@ -2323,9 +2441,7 @@ export class UserService {
&#x27;AccountRegistry&#x27;
);
const accountIndexQuery &#x3D; new AccountIndex(accountIndexAddress);
const accountAddresses: Array&lt;string&gt; &#x3D; await accountIndexQuery.last(
await accountIndexQuery.totalAccounts()
);
const accountAddresses: Array&lt;string&gt; &#x3D; await accountIndexQuery.last(limit);
this.loggingService.sendInfoLevelMessage(accountAddresses);
for (const accountAddress of accountAddresses.slice(offset, offset + limit)) {
await this.getAccountByAddress(accountAddress, limit);
@ -2343,16 +2459,16 @@ export class UserService {
const account: Syncable &#x3D; Envelope.fromJSON(JSON.stringify(res)).unwrap();
const accountInfo &#x3D; account.m.data;
await personValidation(accountInfo);
accountInfo.balance &#x3D; await this.tokenService.getTokenBalance(
accountInfo.identities.evm[&#x60;bloxberg:${environment.bloxbergChainId}&#x60;][0]
);
this.tokenService.load.subscribe(async (status: boolean) &#x3D;&gt; {
if (status) {
accountInfo.balance &#x3D; await this.tokenService.getTokenBalance(
accountInfo.identities.evm[&#x60;bloxberg:${environment.bloxbergChainId}&#x60;][0]
);
}
});
accountInfo.vcard &#x3D; vCard.parse(atob(accountInfo.vcard));
await vcardValidation(accountInfo.vcard);
this.accounts.unshift(accountInfo);
if (this.accounts.length &gt; limit) {
this.accounts.length &#x3D; limit;
}
this.accountsList.next(this.accounts);
this.addAccount(accountInfo, limit);
accountSubject.next(accountInfo);
});
return accountSubject.asObservable();
@ -2404,6 +2520,25 @@ export class UserService {
getGenders(): Observable&lt;any&gt; {
return this.httpClient.get(&#x60;${environment.cicMetaUrl}/genders&#x60;);
}
addAccount(account: AccountDetails, cacheSize: number): void {
const savedIndex &#x3D; this.accounts.findIndex(
(acc) &#x3D;&gt;
acc.identities.evm[&#x60;bloxberg:${environment.bloxbergChainId}&#x60;][0] &#x3D;&#x3D;&#x3D;
account.identities.evm[&#x60;bloxberg:${environment.bloxbergChainId}&#x60;][0]
);
if (savedIndex &#x3D;&#x3D;&#x3D; 0) {
return;
}
if (savedIndex &gt; 0) {
this.accounts.splice(savedIndex, 1);
}
this.accounts.unshift(account);
if (this.accounts.length &gt; cacheSize) {
this.accounts.length &#x3D; Math.min(this.accounts.length, cacheSize);
}
this.accountsList.next(this.accounts);
}
}
</code></pre>
</div>

View File

@ -0,0 +1,300 @@
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>CICADA</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="../images/favicon.ico">
<link rel="stylesheet" href="../styles/style.css">
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top visible-xs">
<a href="../" class="navbar-brand">CICADA</a>
<button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
</div>
<div class="xs-menu menu" id="mobile-menu">
<div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu>
</div>
<div class="container-fluid main">
<div class="row main">
<div class="hidden-xs menu">
<compodoc-menu mode="normal"></compodoc-menu>
</div>
<!-- START CONTENT -->
<div class="content injectable">
<div class="content-data">
<ol class="breadcrumb">
<li>Injectables</li>
<li>Web3Service</li>
</ol>
<ul class="nav nav-tabs" role="tablist">
<li class="active">
<a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a>
</li>
<li >
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade active in" id="c-info">
<p class="comment">
<h3>File</h3>
</p>
<p class="comment">
<code>src/app/_services/web3.service.ts</code>
</p>
<section>
<h3 id="index">Index</h3>
<table class="table table-sm table-bordered index-table">
<tbody>
<tr>
<td class="col-md-4">
<h6><b>Properties</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Private</span>
<span class="modifier">Static</span>
<a href="#web3">web3</a>
</li>
</ul>
</td>
</tr>
<tr>
<td class="col-md-4">
<h6><b>Methods</b></h6>
</td>
</tr>
<tr>
<td class="col-md-4">
<ul class="index-list">
<li>
<span class="modifier">Static</span>
<a href="#getInstance">getInstance</a>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="constructor">Constructor</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<code>constructor()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="9" class="link-to-prism">src/app/_services/web3.service.ts:9</a></div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="getInstance"></a>
<span class="name">
<b>
<span class="modifier">Static</span>
getInstance
</b>
<a href="#getInstance"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<span class="modifier-icon icon ion-ios-reset"></span>
<code>getInstance()</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="13"
class="link-to-prism">src/app/_services/web3.service.ts:13</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Returns : </b> <code>Web3</code>
</div>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="inputs">
Properties
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="web3"></a>
<span class="name">
<b>
<span class="modifier">Private</span>
<span class="modifier">Static</span>
web3</b>
<a href="#web3"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Type : </i> <code>Web3</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="9" class="link-to-prism">src/app/_services/web3.service.ts:9</a></div>
</td>
</tr>
</tbody>
</table>
</section>
</div>
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;;
import Web3 from &#x27;web3&#x27;;
import { environment } from &#x27;@src/environments/environment&#x27;;
@Injectable({
providedIn: &#x27;root&#x27;,
})
export class Web3Service {
private static web3: Web3;
constructor() {}
public static getInstance(): Web3 {
if (!Web3Service.web3) {
Web3Service.web3 &#x3D; new Web3(environment.web3Provider);
}
return Web3Service.web3;
}
}
</code></pre>
</div>
</div>
</div><div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
</div>
<script>
var COMPODOC_CURRENT_PAGE_DEPTH = 1;
var COMPODOC_CURRENT_PAGE_CONTEXT = 'injectable';
var COMPODOC_CURRENT_PAGE_URL = 'Web3Service.html';
var MAX_SEARCH_RESULTS = 15;
</script>
<script src="../js/libs/custom-elements.min.js"></script>
<script src="../js/libs/lit-html.js"></script>
<!-- Required to polyfill modern browsers as code is ES5 for IE... -->
<script src="../js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script>
<script src="../js/menu-wc.js" defer></script>
<script src="../js/libs/bootstrap-native.js"></script>
<script src="../js/libs/es6-shim.min.js"></script>
<script src="../js/libs/EventDispatcher.js"></script>
<script src="../js/libs/promise.min.js"></script>
<script src="../js/libs/zepto.min.js"></script>
<script src="../js/compodoc.js"></script>
<script src="../js/tabs.js"></script>
<script src="../js/menu.js"></script>
<script src="../js/libs/clipboard.min.js"></script>
<script src="../js/libs/prism.js"></script>
<script src="../js/sourceCode.js"></script>
<script src="../js/search/search.js"></script>
<script src="../js/search/lunr.min.js"></script>
<script src="../js/search/search-lunr.js"></script>
<script src="../js/search/search_index.js"></script>
<script src="../js/lazy-load-graphs.js"></script>
</body>
</html>

View File

@ -1382,7 +1382,7 @@ export class MockBackendInterceptor implements HttpInterceptor {
const queriedAreaName: AreaName &#x3D; areaNames.find((areaName) &#x3D;&gt;
areaName.locations.includes(stringFromUrl())
);
return ok(queriedAreaName.name);
return ok(queriedAreaName.name || &#x27;other&#x27;);
}
function getAreaTypes(): Observable&lt;HttpResponse&lt;any&gt;&gt; {
@ -1394,7 +1394,7 @@ export class MockBackendInterceptor implements HttpInterceptor {
const queriedAreaType: AreaType &#x3D; areaTypes.find((areaType) &#x3D;&gt;
areaType.area.includes(stringFromUrl())
);
return ok(queriedAreaType.name);
return ok(queriedAreaType.name || &#x27;other&#x27;);
}
function getCategories(): Observable&lt;HttpResponse&lt;any&gt;&gt; {
@ -1406,7 +1406,7 @@ export class MockBackendInterceptor implements HttpInterceptor {
const queriedCategory: Category &#x3D; categories.find((category) &#x3D;&gt;
category.products.includes(stringFromUrl())
);
return ok(queriedCategory.name);
return ok(queriedCategory.name || &#x27;other&#x27;);
}
function getGenders(): Observable&lt;HttpResponse&lt;any&gt;&gt; {

View File

@ -103,6 +103,7 @@
<a href="#reserveRatio">reserveRatio</a>
</li>
<li>
<span class="modifier">Optional</span>
<a href="#reserves">reserves</a>
</li>
<li>
@ -330,6 +331,11 @@
</td>
</tr>
<tr>
<td class="col-md-4">
<i>Optional</i>
</td>
</tr>
@ -429,7 +435,7 @@
/** Token reserve to token minting ratio. */
reserveRatio?: string;
/** Token reserve information */
reserves: {
reserves?: {
&#x27;0xa686005CE37Dce7738436256982C3903f2E4ea8E&#x27;?: {
weight: string;
balance: string;

View File

@ -60,13 +60,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/AccountsModule.html" data-type="entity-link">AccountsModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-AccountsModule-8588711b13ba93ba249fa8b7f0554baf"' : 'data-target="#xs-components-links-module-AccountsModule-8588711b13ba93ba249fa8b7f0554baf"' }>
'data-target="#components-links-module-AccountsModule-1a1e33fcf3e34d5cc3aaa35d56c0aa4c"' : 'data-target="#xs-components-links-module-AccountsModule-1a1e33fcf3e34d5cc3aaa35d56c0aa4c"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AccountsModule-8588711b13ba93ba249fa8b7f0554baf"' :
'id="xs-components-links-module-AccountsModule-8588711b13ba93ba249fa8b7f0554baf"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AccountsModule-1a1e33fcf3e34d5cc3aaa35d56c0aa4c"' :
'id="xs-components-links-module-AccountsModule-1a1e33fcf3e34d5cc3aaa35d56c0aa4c"' }>
<li class="link">
<a href="components/AccountDetailsComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">AccountDetailsComponent</a>
@ -114,13 +114,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/AppModule.html" data-type="entity-link">AppModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' : 'data-target="#xs-components-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' }>
'data-target="#components-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' : 'data-target="#xs-components-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' :
'id="xs-components-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' :
'id="xs-components-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' }>
<li class="link">
<a href="components/AppComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">AppComponent</a>
@ -129,13 +129,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
</li>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#injectables-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' : 'data-target="#xs-injectables-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' }>
'data-target="#injectables-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' : 'data-target="#xs-injectables-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' }>
<span class="icon ion-md-arrow-round-down"></span>
<span>Injectables</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' :
'id="xs-injectables-links-module-AppModule-ad6958c1ed7640c2c9a8275aee8859c9"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' :
'id="xs-injectables-links-module-AppModule-76194cd3efb2efcb11dc0e91210acb63"' }>
<li class="link">
<a href="injectables/GlobalErrorHandler.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules" }>GlobalErrorHandler</a>
@ -150,13 +150,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/AuthModule.html" data-type="entity-link">AuthModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' : 'data-target="#xs-components-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' }>
'data-target="#components-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' : 'data-target="#xs-components-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' :
'id="xs-components-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' :
'id="xs-components-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' }>
<li class="link">
<a href="components/AuthComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">AuthComponent</a>
@ -165,13 +165,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
</li>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#directives-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' : 'data-target="#xs-directives-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' }>
'data-target="#directives-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' : 'data-target="#xs-directives-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' }>
<span class="icon ion-md-code-working"></span>
<span>Directives</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' :
'id="xs-directives-links-module-AuthModule-c60cb8693b592b6298d78359f6d5720f"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' :
'id="xs-directives-links-module-AuthModule-21adac75fe3c63a79af20c68295f3af3"' }>
<li class="link">
<a href="directives/PasswordToggleDirective.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">PasswordToggleDirective</a>
@ -186,13 +186,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/PagesModule.html" data-type="entity-link">PagesModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-PagesModule-3b673c3ba54b2864fa16cdc1ac39f0dc"' : 'data-target="#xs-components-links-module-PagesModule-3b673c3ba54b2864fa16cdc1ac39f0dc"' }>
'data-target="#components-links-module-PagesModule-4cd3582cec47ee4784a648a95d374033"' : 'data-target="#xs-components-links-module-PagesModule-4cd3582cec47ee4784a648a95d374033"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-PagesModule-3b673c3ba54b2864fa16cdc1ac39f0dc"' :
'id="xs-components-links-module-PagesModule-3b673c3ba54b2864fa16cdc1ac39f0dc"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-PagesModule-4cd3582cec47ee4784a648a95d374033"' :
'id="xs-components-links-module-PagesModule-4cd3582cec47ee4784a648a95d374033"' }>
<li class="link">
<a href="components/PagesComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">PagesComponent</a>
@ -232,13 +232,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/SharedModule.html" data-type="entity-link">SharedModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' : 'data-target="#xs-components-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
'data-target="#components-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' : 'data-target="#xs-components-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' :
'id="xs-components-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' :
'id="xs-components-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<li class="link">
<a href="components/ErrorDialogComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">ErrorDialogComponent</a>
@ -263,13 +263,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
</li>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#directives-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' : 'data-target="#xs-directives-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
'data-target="#directives-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' : 'data-target="#xs-directives-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<span class="icon ion-md-code-working"></span>
<span>Directives</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' :
'id="xs-directives-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' :
'id="xs-directives-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<li class="link">
<a href="directives/MenuSelectionDirective.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">MenuSelectionDirective</a>
@ -282,13 +282,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
</li>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#pipes-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' : 'data-target="#xs-pipes-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
'data-target="#pipes-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' : 'data-target="#xs-pipes-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<span class="icon ion-md-add"></span>
<span>Pipes</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="pipes-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' :
'id="xs-pipes-links-module-SharedModule-6e967b258111d40cdd4503883383ab4f"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="pipes-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' :
'id="xs-pipes-links-module-SharedModule-3e576a8c748d27f7146572ab7c6213b0"' }>
<li class="link">
<a href="pipes/SafePipe.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">SafePipe</a>
@ -297,6 +297,10 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="pipes/TokenRatioPipe.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">TokenRatioPipe</a>
</li>
<li class="link">
<a href="pipes/UnixDatePipe.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">UnixDatePipe</a>
</li>
</ul>
</li>
</li>
@ -329,13 +333,13 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<a href="modules/TransactionsModule.html" data-type="entity-link">TransactionsModule</a>
<li class="chapter inner">
<div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ?
'data-target="#components-links-module-TransactionsModule-333298a3f9373ac3e8084800783c3acc"' : 'data-target="#xs-components-links-module-TransactionsModule-333298a3f9373ac3e8084800783c3acc"' }>
'data-target="#components-links-module-TransactionsModule-7e4ae7b28baa579581c11fbb444cc24a"' : 'data-target="#xs-components-links-module-TransactionsModule-7e4ae7b28baa579581c11fbb444cc24a"' }>
<span class="icon ion-md-cog"></span>
<span>Components</span>
<span class="icon ion-ios-arrow-down"></span>
</div>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-TransactionsModule-333298a3f9373ac3e8084800783c3acc"' :
'id="xs-components-links-module-TransactionsModule-333298a3f9373ac3e8084800783c3acc"' }>
<ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-TransactionsModule-7e4ae7b28baa579581c11fbb444cc24a"' :
'id="xs-components-links-module-TransactionsModule-7e4ae7b28baa579581c11fbb444cc24a"' }>
<li class="link">
<a href="components/TransactionDetailsComponent.html"
data-type="entity-link" data-context="sub-entity" data-context-id="modules">TransactionDetailsComponent</a>
@ -504,6 +508,9 @@ customElements.define('compodoc-menu', class extends HTMLElement {
<li class="link">
<a href="injectables/UserService.html" data-type="entity-link">UserService</a>
</li>
<li class="link">
<a href="injectables/Web3Service.html" data-type="entity-link">Web3Service</a>
</li>
</ul>
</li>
<li class="chapter">

File diff suppressed because one or more lines are too long

View File

@ -78,6 +78,9 @@
<li>
<a href="#readCsv" title="src/app/_helpers/read-csv.ts"><b>readCsv</b>&nbsp;&nbsp;&nbsp;(src/.../read-csv.ts)</a>
</li>
<li>
<a href="#rejectBody" title="src/app/_helpers/global-error-handler.ts"><b>rejectBody</b>&nbsp;&nbsp;&nbsp;(src/.../global-error-handler.ts)</a>
</li>
<li>
<a href="#vcardValidation" title="src/app/_helpers/schema-validation.ts"><b>vcardValidation</b>&nbsp;&nbsp;&nbsp;(src/.../schema-validation.ts)</a>
</li>
@ -686,6 +689,68 @@ Defaults to commas.</li>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
</section> <h3>src/app/_helpers/global-error-handler.ts</h3>
<section>
<h3></h3> <table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="rejectBody"></a>
<span class="name">
<b>
rejectBody
</b>
<a href="#rejectBody"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>rejectBody(error)</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>error</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code>literal type</code>
</div>
<div class="io-description">
</div>
</td>
</tr>

View File

@ -182,7 +182,7 @@
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new Web3(environment.web3Provider)</code>
<i>Default value : </i><code>Web3Service.getInstance()</code>
</td>
</tr>
@ -251,7 +251,7 @@
</tr>
<tr>
<td class="col-md-4">
<i>Default value : </i><code>new Web3(environment.web3Provider)</code>
<i>Default value : </i><code>Web3Service.getInstance()</code>
</td>
</tr>
@ -1719,11 +1719,12 @@
logLevel: NgxLoggerLevel.ERROR,
serverLogLevel: NgxLoggerLevel.OFF,
loggingUrl: &#x27;&#x27;,
cicMetaUrl: &#x27;https://meta.dev.grassrootseconomics.net&#x27;,
cicAuthUrl: &#x27;https://meta-auth.dev.grassrootseconomics.net&#x27;,
cicMetaUrl: &#x27;https://meta-auth.dev.grassrootseconomics.net&#x27;,
publicKeysUrl: &#x27;https://dev.grassrootseconomics.net/.well-known/publickeys/&#x27;,
cicCacheUrl: &#x27;https://cache.dev.grassrootseconomics.net&#x27;,
web3Provider: &#x27;wss://bloxberg-ws.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://ussd.dev.grassrootseconomics.net&#x27;,
cicCacheUrl: &#x27;http://localhost:63313&#x27;,
web3Provider: &#x27;ws://localhost:63546&#x27;,
cicUssdUrl: &#x27;https://user.dev.grassrootseconomics.net&#x27;,
registryAddress: &#x27;0xea6225212005e86a4490018ded4bf37f3e772161&#x27;,
trustedDeclaratorAddress: &#x27;0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C&#x27;,
}</code>
@ -1762,11 +1763,12 @@
logLevel: NgxLoggerLevel.ERROR,
serverLogLevel: NgxLoggerLevel.OFF,
loggingUrl: &#x27;&#x27;,
cicAuthUrl: &#x27;https://meta-auth.dev.grassrootseconomics.net&#x27;,
cicMetaUrl: &#x27;https://meta.dev.grassrootseconomics.net&#x27;,
publicKeysUrl: &#x27;https://dev.grassrootseconomics.net/.well-known/publickeys/&#x27;,
cicCacheUrl: &#x27;https://cache.dev.grassrootseconomics.net&#x27;,
web3Provider: &#x27;wss://bloxberg-ws.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://ussd.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://user.dev.grassrootseconomics.net&#x27;,
registryAddress: &#x27;0xea6225212005e86a4490018ded4bf37f3e772161&#x27;,
trustedDeclaratorAddress: &#x27;0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C&#x27;,
}</code>
@ -1809,7 +1811,7 @@
publicKeysUrl: &#x27;https://dev.grassrootseconomics.net/.well-known/publickeys/&#x27;,
cicCacheUrl: &#x27;https://cache.dev.grassrootseconomics.net&#x27;,
web3Provider: &#x27;wss://bloxberg-ws.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://ussd.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://user.dev.grassrootseconomics.net&#x27;,
registryAddress: &#x27;0xea6225212005e86a4490018ded4bf37f3e772161&#x27;,
trustedDeclaratorAddress: &#x27;0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C&#x27;,
}</code>

View File

@ -65,103 +65,103 @@
<title>cluster_AccountsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1178,-195 1178,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AccountsModule_declarations</title>
<polygon fill="none" stroke="black" points="464,-78 464,-130 1170,-130 1170,-78 464,-78"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AccountsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 456,-130 456,-78 16,-78"/>
<polygon fill="none" stroke="black" points="730,-78 730,-130 1170,-130 1170,-78 730,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AccountsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 722,-130 722,-78 16,-78"/>
</g>
<!-- AccountDetailsComponent -->
<g id="node1" class="node">
<title>AccountDetailsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1162.41,-122 993.59,-122 993.59,-86 1162.41,-86 1162.41,-122"/>
<text text-anchor="middle" x="1078" y="-99.8" font-family="Times,serif" font-size="14.00">AccountDetailsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="714.41,-122 545.59,-122 545.59,-86 714.41,-86 714.41,-122"/>
<text text-anchor="middle" x="630" y="-99.8" font-family="Times,serif" font-size="14.00">AccountDetailsComponent</text>
</g>
<!-- AccountsModule -->
<g id="node5" class="node">
<title>AccountsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="611.42,-187 608.42,-191 587.42,-191 584.42,-187 498.58,-187 498.58,-151 611.42,-151 611.42,-187"/>
<text text-anchor="middle" x="555" y="-164.8" font-family="Times,serif" font-size="14.00">AccountsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="686.42,-187 683.42,-191 662.42,-191 659.42,-187 573.58,-187 573.58,-151 686.42,-151 686.42,-187"/>
<text text-anchor="middle" x="630" y="-164.8" font-family="Times,serif" font-size="14.00">AccountsModule</text>
</g>
<!-- AccountDetailsComponent&#45;&gt;AccountsModule -->
<g id="edge1" class="edge">
<title>AccountDetailsComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M1078,-122.29C1078,-144.21 1078,-178 1078,-178 1078,-178 621.47,-178 621.47,-178"/>
<polygon fill="black" stroke="black" points="621.47,-174.5 611.47,-178 621.47,-181.5 621.47,-174.5"/>
<path fill="none" stroke="black" d="M630,-122.11C630,-122.11 630,-140.99 630,-140.99"/>
<polygon fill="black" stroke="black" points="626.5,-140.99 630,-150.99 633.5,-140.99 626.5,-140.99"/>
</g>
<!-- AccountSearchComponent -->
<g id="node2" class="node">
<title>AccountSearchComponent</title>
<polygon fill="#ffffb3" stroke="black" points="975.35,-122 808.65,-122 808.65,-86 975.35,-86 975.35,-122"/>
<text text-anchor="middle" x="892" y="-99.8" font-family="Times,serif" font-size="14.00">AccountSearchComponent</text>
<polygon fill="#ffffb3" stroke="black" points="527.35,-122 360.65,-122 360.65,-86 527.35,-86 527.35,-122"/>
<text text-anchor="middle" x="444" y="-99.8" font-family="Times,serif" font-size="14.00">AccountSearchComponent</text>
</g>
<!-- AccountSearchComponent&#45;&gt;AccountsModule -->
<g id="edge2" class="edge">
<title>AccountSearchComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M892,-122.11C892,-141.34 892,-169 892,-169 892,-169 621.41,-169 621.41,-169"/>
<polygon fill="black" stroke="black" points="621.41,-165.5 611.41,-169 621.41,-172.5 621.41,-165.5"/>
<path fill="none" stroke="black" d="M444,-122.03C444,-138.4 444,-160 444,-160 444,-160 563.69,-160 563.69,-160"/>
<polygon fill="black" stroke="black" points="563.69,-163.5 573.69,-160 563.69,-156.5 563.69,-163.5"/>
</g>
<!-- AccountsComponent -->
<g id="node3" class="node">
<title>AccountsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="790.2,-122 655.8,-122 655.8,-86 790.2,-86 790.2,-122"/>
<text text-anchor="middle" x="723" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="342.2,-122 207.8,-122 207.8,-86 342.2,-86 342.2,-122"/>
<text text-anchor="middle" x="275" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsComponent</text>
</g>
<!-- AccountsComponent&#45;&gt;AccountsModule -->
<g id="edge3" class="edge">
<title>AccountsComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M723,-122.03C723,-138.4 723,-160 723,-160 723,-160 621.41,-160 621.41,-160"/>
<polygon fill="black" stroke="black" points="621.41,-156.5 611.41,-160 621.41,-163.5 621.41,-156.5"/>
<path fill="none" stroke="black" d="M275,-122.11C275,-141.34 275,-169 275,-169 275,-169 563.75,-169 563.75,-169"/>
<polygon fill="black" stroke="black" points="563.75,-172.5 573.75,-169 563.75,-165.5 563.75,-172.5"/>
</g>
<!-- CreateAccountComponent -->
<g id="node4" class="node">
<title>CreateAccountComponent</title>
<polygon fill="#ffffb3" stroke="black" points="637.79,-122 472.21,-122 472.21,-86 637.79,-86 637.79,-122"/>
<text text-anchor="middle" x="555" y="-99.8" font-family="Times,serif" font-size="14.00">CreateAccountComponent</text>
<polygon fill="#ffffb3" stroke="black" points="189.79,-122 24.21,-122 24.21,-86 189.79,-86 189.79,-122"/>
<text text-anchor="middle" x="107" y="-99.8" font-family="Times,serif" font-size="14.00">CreateAccountComponent</text>
</g>
<!-- CreateAccountComponent&#45;&gt;AccountsModule -->
<g id="edge4" class="edge">
<title>CreateAccountComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M555,-122.11C555,-122.11 555,-140.99 555,-140.99"/>
<polygon fill="black" stroke="black" points="551.5,-140.99 555,-150.99 558.5,-140.99 551.5,-140.99"/>
<path fill="none" stroke="black" d="M107,-122.29C107,-144.21 107,-178 107,-178 107,-178 563.53,-178 563.53,-178"/>
<polygon fill="black" stroke="black" points="563.53,-181.5 573.53,-178 563.53,-174.5 563.53,-181.5"/>
</g>
<!-- AccountsRoutingModule -->
<g id="node6" class="node">
<title>AccountsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="447.54,-122 444.54,-126 423.54,-126 420.54,-122 290.46,-122 290.46,-86 447.54,-86 447.54,-122"/>
<text text-anchor="middle" x="369" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="1161.54,-122 1158.54,-126 1137.54,-126 1134.54,-122 1004.46,-122 1004.46,-86 1161.54,-86 1161.54,-122"/>
<text text-anchor="middle" x="1083" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsRoutingModule</text>
</g>
<!-- AccountsRoutingModule&#45;&gt;AccountsModule -->
<g id="edge5" class="edge">
<title>AccountsRoutingModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M369,-122.03C369,-138.4 369,-160 369,-160 369,-160 488.69,-160 488.69,-160"/>
<polygon fill="black" stroke="black" points="488.69,-163.5 498.69,-160 488.69,-156.5 488.69,-163.5"/>
<path fill="none" stroke="black" d="M1083,-122.29C1083,-144.21 1083,-178 1083,-178 1083,-178 696.46,-178 696.46,-178"/>
<polygon fill="black" stroke="black" points="696.46,-174.5 686.46,-178 696.46,-181.5 696.46,-174.5"/>
</g>
<!-- SharedModule -->
<g id="node7" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="272.42,-122 269.42,-126 248.42,-126 245.42,-122 173.58,-122 173.58,-86 272.42,-86 272.42,-122"/>
<text text-anchor="middle" x="223" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="986.42,-122 983.42,-126 962.42,-126 959.42,-122 887.58,-122 887.58,-86 986.42,-86 986.42,-122"/>
<text text-anchor="middle" x="937" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AccountsModule -->
<g id="edge6" class="edge">
<title>SharedModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M223,-122.11C223,-141.34 223,-169 223,-169 223,-169 488.68,-169 488.68,-169"/>
<polygon fill="black" stroke="black" points="488.68,-172.5 498.68,-169 488.68,-165.5 488.68,-172.5"/>
<path fill="none" stroke="black" d="M937,-122.11C937,-141.34 937,-169 937,-169 937,-169 696.31,-169 696.31,-169"/>
<polygon fill="black" stroke="black" points="696.31,-165.5 686.31,-169 696.31,-172.5 696.31,-165.5"/>
</g>
<!-- TransactionsModule -->
<g id="node8" class="node">
<title>TransactionsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="155.58,-122 152.58,-126 131.58,-126 128.58,-122 24.42,-122 24.42,-86 155.58,-86 155.58,-122"/>
<text text-anchor="middle" x="90" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="869.58,-122 866.58,-126 845.58,-126 842.58,-122 738.42,-122 738.42,-86 869.58,-86 869.58,-122"/>
<text text-anchor="middle" x="804" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
</g>
<!-- TransactionsModule&#45;&gt;AccountsModule -->
<g id="edge7" class="edge">
<title>TransactionsModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M90,-122.29C90,-144.21 90,-178 90,-178 90,-178 488.45,-178 488.45,-178"/>
<polygon fill="black" stroke="black" points="488.45,-181.5 498.45,-178 488.45,-174.5 488.45,-181.5"/>
<path fill="none" stroke="black" d="M804,-122.03C804,-138.4 804,-160 804,-160 804,-160 696.49,-160 696.49,-160"/>
<polygon fill="black" stroke="black" points="696.49,-156.5 686.49,-160 696.49,-163.5 696.49,-156.5"/>
</g>
</g>
</svg>
@ -249,7 +249,6 @@ import { AccountsRoutingModule } from &#x27;@pages/accounts/accounts-routing.mod
import { AccountsComponent } from &#x27;@pages/accounts/accounts.component&#x27;;
import { SharedModule } from &#x27;@app/shared/shared.module&#x27;;
import { AccountDetailsComponent } from &#x27;@pages/accounts/account-details/account-details.component&#x27;;
import { DataTablesModule } from &#x27;angular-datatables&#x27;;
import { CreateAccountComponent } from &#x27;@pages/accounts/create-account/create-account.component&#x27;;
import { MatTableModule } from &#x27;@angular/material/table&#x27;;
import { MatSortModule } from &#x27;@angular/material/sort&#x27;;
@ -280,7 +279,6 @@ import { MatSnackBarModule } from &#x27;@angular/material/snack-bar&#x27;;
CommonModule,
AccountsRoutingModule,
SharedModule,
DataTablesModule,
MatTableModule,
MatSortModule,
MatCheckboxModule,

View File

@ -24,103 +24,103 @@
<title>cluster_AccountsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1178,-195 1178,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AccountsModule_declarations</title>
<polygon fill="none" stroke="black" points="464,-78 464,-130 1170,-130 1170,-78 464,-78"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AccountsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 456,-130 456,-78 16,-78"/>
<polygon fill="none" stroke="black" points="730,-78 730,-130 1170,-130 1170,-78 730,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AccountsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 722,-130 722,-78 16,-78"/>
</g>
<!-- AccountDetailsComponent -->
<g id="node1" class="node">
<title>AccountDetailsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1162.41,-122 993.59,-122 993.59,-86 1162.41,-86 1162.41,-122"/>
<text text-anchor="middle" x="1078" y="-99.8" font-family="Times,serif" font-size="14.00">AccountDetailsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="714.41,-122 545.59,-122 545.59,-86 714.41,-86 714.41,-122"/>
<text text-anchor="middle" x="630" y="-99.8" font-family="Times,serif" font-size="14.00">AccountDetailsComponent</text>
</g>
<!-- AccountsModule -->
<g id="node5" class="node">
<title>AccountsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="611.42,-187 608.42,-191 587.42,-191 584.42,-187 498.58,-187 498.58,-151 611.42,-151 611.42,-187"/>
<text text-anchor="middle" x="555" y="-164.8" font-family="Times,serif" font-size="14.00">AccountsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="686.42,-187 683.42,-191 662.42,-191 659.42,-187 573.58,-187 573.58,-151 686.42,-151 686.42,-187"/>
<text text-anchor="middle" x="630" y="-164.8" font-family="Times,serif" font-size="14.00">AccountsModule</text>
</g>
<!-- AccountDetailsComponent&#45;&gt;AccountsModule -->
<g id="edge1" class="edge">
<title>AccountDetailsComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M1078,-122.29C1078,-144.21 1078,-178 1078,-178 1078,-178 621.47,-178 621.47,-178"/>
<polygon fill="black" stroke="black" points="621.47,-174.5 611.47,-178 621.47,-181.5 621.47,-174.5"/>
<path fill="none" stroke="black" d="M630,-122.11C630,-122.11 630,-140.99 630,-140.99"/>
<polygon fill="black" stroke="black" points="626.5,-140.99 630,-150.99 633.5,-140.99 626.5,-140.99"/>
</g>
<!-- AccountSearchComponent -->
<g id="node2" class="node">
<title>AccountSearchComponent</title>
<polygon fill="#ffffb3" stroke="black" points="975.35,-122 808.65,-122 808.65,-86 975.35,-86 975.35,-122"/>
<text text-anchor="middle" x="892" y="-99.8" font-family="Times,serif" font-size="14.00">AccountSearchComponent</text>
<polygon fill="#ffffb3" stroke="black" points="527.35,-122 360.65,-122 360.65,-86 527.35,-86 527.35,-122"/>
<text text-anchor="middle" x="444" y="-99.8" font-family="Times,serif" font-size="14.00">AccountSearchComponent</text>
</g>
<!-- AccountSearchComponent&#45;&gt;AccountsModule -->
<g id="edge2" class="edge">
<title>AccountSearchComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M892,-122.11C892,-141.34 892,-169 892,-169 892,-169 621.41,-169 621.41,-169"/>
<polygon fill="black" stroke="black" points="621.41,-165.5 611.41,-169 621.41,-172.5 621.41,-165.5"/>
<path fill="none" stroke="black" d="M444,-122.03C444,-138.4 444,-160 444,-160 444,-160 563.69,-160 563.69,-160"/>
<polygon fill="black" stroke="black" points="563.69,-163.5 573.69,-160 563.69,-156.5 563.69,-163.5"/>
</g>
<!-- AccountsComponent -->
<g id="node3" class="node">
<title>AccountsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="790.2,-122 655.8,-122 655.8,-86 790.2,-86 790.2,-122"/>
<text text-anchor="middle" x="723" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="342.2,-122 207.8,-122 207.8,-86 342.2,-86 342.2,-122"/>
<text text-anchor="middle" x="275" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsComponent</text>
</g>
<!-- AccountsComponent&#45;&gt;AccountsModule -->
<g id="edge3" class="edge">
<title>AccountsComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M723,-122.03C723,-138.4 723,-160 723,-160 723,-160 621.41,-160 621.41,-160"/>
<polygon fill="black" stroke="black" points="621.41,-156.5 611.41,-160 621.41,-163.5 621.41,-156.5"/>
<path fill="none" stroke="black" d="M275,-122.11C275,-141.34 275,-169 275,-169 275,-169 563.75,-169 563.75,-169"/>
<polygon fill="black" stroke="black" points="563.75,-172.5 573.75,-169 563.75,-165.5 563.75,-172.5"/>
</g>
<!-- CreateAccountComponent -->
<g id="node4" class="node">
<title>CreateAccountComponent</title>
<polygon fill="#ffffb3" stroke="black" points="637.79,-122 472.21,-122 472.21,-86 637.79,-86 637.79,-122"/>
<text text-anchor="middle" x="555" y="-99.8" font-family="Times,serif" font-size="14.00">CreateAccountComponent</text>
<polygon fill="#ffffb3" stroke="black" points="189.79,-122 24.21,-122 24.21,-86 189.79,-86 189.79,-122"/>
<text text-anchor="middle" x="107" y="-99.8" font-family="Times,serif" font-size="14.00">CreateAccountComponent</text>
</g>
<!-- CreateAccountComponent&#45;&gt;AccountsModule -->
<g id="edge4" class="edge">
<title>CreateAccountComponent&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M555,-122.11C555,-122.11 555,-140.99 555,-140.99"/>
<polygon fill="black" stroke="black" points="551.5,-140.99 555,-150.99 558.5,-140.99 551.5,-140.99"/>
<path fill="none" stroke="black" d="M107,-122.29C107,-144.21 107,-178 107,-178 107,-178 563.53,-178 563.53,-178"/>
<polygon fill="black" stroke="black" points="563.53,-181.5 573.53,-178 563.53,-174.5 563.53,-181.5"/>
</g>
<!-- AccountsRoutingModule -->
<g id="node6" class="node">
<title>AccountsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="447.54,-122 444.54,-126 423.54,-126 420.54,-122 290.46,-122 290.46,-86 447.54,-86 447.54,-122"/>
<text text-anchor="middle" x="369" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="1161.54,-122 1158.54,-126 1137.54,-126 1134.54,-122 1004.46,-122 1004.46,-86 1161.54,-86 1161.54,-122"/>
<text text-anchor="middle" x="1083" y="-99.8" font-family="Times,serif" font-size="14.00">AccountsRoutingModule</text>
</g>
<!-- AccountsRoutingModule&#45;&gt;AccountsModule -->
<g id="edge5" class="edge">
<title>AccountsRoutingModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M369,-122.03C369,-138.4 369,-160 369,-160 369,-160 488.69,-160 488.69,-160"/>
<polygon fill="black" stroke="black" points="488.69,-163.5 498.69,-160 488.69,-156.5 488.69,-163.5"/>
<path fill="none" stroke="black" d="M1083,-122.29C1083,-144.21 1083,-178 1083,-178 1083,-178 696.46,-178 696.46,-178"/>
<polygon fill="black" stroke="black" points="696.46,-174.5 686.46,-178 696.46,-181.5 696.46,-174.5"/>
</g>
<!-- SharedModule -->
<g id="node7" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="272.42,-122 269.42,-126 248.42,-126 245.42,-122 173.58,-122 173.58,-86 272.42,-86 272.42,-122"/>
<text text-anchor="middle" x="223" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="986.42,-122 983.42,-126 962.42,-126 959.42,-122 887.58,-122 887.58,-86 986.42,-86 986.42,-122"/>
<text text-anchor="middle" x="937" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AccountsModule -->
<g id="edge6" class="edge">
<title>SharedModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M223,-122.11C223,-141.34 223,-169 223,-169 223,-169 488.68,-169 488.68,-169"/>
<polygon fill="black" stroke="black" points="488.68,-172.5 498.68,-169 488.68,-165.5 488.68,-172.5"/>
<path fill="none" stroke="black" d="M937,-122.11C937,-141.34 937,-169 937,-169 937,-169 696.31,-169 696.31,-169"/>
<polygon fill="black" stroke="black" points="696.31,-165.5 686.31,-169 696.31,-172.5 696.31,-165.5"/>
</g>
<!-- TransactionsModule -->
<g id="node8" class="node">
<title>TransactionsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="155.58,-122 152.58,-126 131.58,-126 128.58,-122 24.42,-122 24.42,-86 155.58,-86 155.58,-122"/>
<text text-anchor="middle" x="90" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="869.58,-122 866.58,-126 845.58,-126 842.58,-122 738.42,-122 738.42,-86 869.58,-86 869.58,-122"/>
<text text-anchor="middle" x="804" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
</g>
<!-- TransactionsModule&#45;&gt;AccountsModule -->
<g id="edge7" class="edge">
<title>TransactionsModule&#45;&gt;AccountsModule</title>
<path fill="none" stroke="black" d="M90,-122.29C90,-144.21 90,-178 90,-178 90,-178 488.45,-178 488.45,-178"/>
<polygon fill="black" stroke="black" points="488.45,-181.5 498.45,-178 488.45,-174.5 488.45,-181.5"/>
<path fill="none" stroke="black" d="M804,-122.03C804,-138.4 804,-160 804,-160 804,-160 696.49,-160 696.49,-160"/>
<polygon fill="black" stroke="black" points="696.49,-156.5 686.49,-160 696.49,-163.5 696.49,-156.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -65,55 +65,55 @@
<title>cluster_AdminModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="30,-70 30,-195 466,-195 466,-70 30,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AdminModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 458,-130 458,-78 322,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AdminModule_imports</title>
<polygon fill="none" stroke="black" points="38,-78 38,-130 314,-130 314,-78 38,-78"/>
<polygon fill="none" stroke="black" points="182,-78 182,-130 458,-130 458,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AdminModule_declarations</title>
<polygon fill="none" stroke="black" points="38,-78 38,-130 174,-130 174,-78 38,-78"/>
</g>
<!-- AdminComponent -->
<g id="node1" class="node">
<title>AdminComponent</title>
<polygon fill="#ffffb3" stroke="black" points="450.22,-122 329.78,-122 329.78,-86 450.22,-86 450.22,-122"/>
<text text-anchor="middle" x="390" y="-99.8" font-family="Times,serif" font-size="14.00">AdminComponent</text>
<polygon fill="#ffffb3" stroke="black" points="166.22,-122 45.78,-122 45.78,-86 166.22,-86 166.22,-122"/>
<text text-anchor="middle" x="106" y="-99.8" font-family="Times,serif" font-size="14.00">AdminComponent</text>
</g>
<!-- AdminModule -->
<g id="node2" class="node">
<title>AdminModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.44,-187 280.44,-191 259.44,-191 256.44,-187 184.56,-187 184.56,-151 283.44,-151 283.44,-187"/>
<text text-anchor="middle" x="234" y="-164.8" font-family="Times,serif" font-size="14.00">AdminModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.44,-187 285.44,-191 264.44,-191 261.44,-187 189.56,-187 189.56,-151 288.44,-151 288.44,-187"/>
<text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">AdminModule</text>
</g>
<!-- AdminComponent&#45;&gt;AdminModule -->
<g id="edge1" class="edge">
<title>AdminComponent&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M390,-122.11C390,-141.34 390,-169 390,-169 390,-169 293.36,-169 293.36,-169"/>
<polygon fill="black" stroke="black" points="293.36,-165.5 283.36,-169 293.36,-172.5 293.36,-165.5"/>
<path fill="none" stroke="black" d="M106,-122.11C106,-141.34 106,-169 106,-169 106,-169 179.48,-169 179.48,-169"/>
<polygon fill="black" stroke="black" points="179.48,-172.5 189.48,-169 179.48,-165.5 179.48,-172.5"/>
</g>
<!-- AdminRoutingModule -->
<g id="node3" class="node">
<title>AdminRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.56,-122 302.56,-126 281.56,-126 278.56,-122 162.44,-122 162.44,-86 305.56,-86 305.56,-122"/>
<text text-anchor="middle" x="234" y="-99.8" font-family="Times,serif" font-size="14.00">AdminRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="449.56,-122 446.56,-126 425.56,-126 422.56,-122 306.44,-122 306.44,-86 449.56,-86 449.56,-122"/>
<text text-anchor="middle" x="378" y="-99.8" font-family="Times,serif" font-size="14.00">AdminRoutingModule</text>
</g>
<!-- AdminRoutingModule&#45;&gt;AdminModule -->
<g id="edge2" class="edge">
<title>AdminRoutingModule&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M234,-122.11C234,-122.11 234,-140.99 234,-140.99"/>
<polygon fill="black" stroke="black" points="230.5,-140.99 234,-150.99 237.5,-140.99 230.5,-140.99"/>
<path fill="none" stroke="black" d="M378,-122.11C378,-141.34 378,-169 378,-169 378,-169 298.4,-169 298.4,-169"/>
<polygon fill="black" stroke="black" points="298.4,-165.5 288.4,-169 298.4,-172.5 298.4,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="144.42,-122 141.42,-126 120.42,-126 117.42,-122 45.58,-122 45.58,-86 144.42,-86 144.42,-122"/>
<text text-anchor="middle" x="95" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AdminModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M95,-122.11C95,-141.34 95,-169 95,-169 95,-169 174.6,-169 174.6,-169"/>
<polygon fill="black" stroke="black" points="174.6,-172.5 184.6,-169 174.6,-165.5 174.6,-172.5"/>
<path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g>
</g>
</svg>

View File

@ -24,55 +24,55 @@
<title>cluster_AdminModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="30,-70 30,-195 466,-195 466,-70 30,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AdminModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 458,-130 458,-78 322,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AdminModule_imports</title>
<polygon fill="none" stroke="black" points="38,-78 38,-130 314,-130 314,-78 38,-78"/>
<polygon fill="none" stroke="black" points="182,-78 182,-130 458,-130 458,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AdminModule_declarations</title>
<polygon fill="none" stroke="black" points="38,-78 38,-130 174,-130 174,-78 38,-78"/>
</g>
<!-- AdminComponent -->
<g id="node1" class="node">
<title>AdminComponent</title>
<polygon fill="#ffffb3" stroke="black" points="450.22,-122 329.78,-122 329.78,-86 450.22,-86 450.22,-122"/>
<text text-anchor="middle" x="390" y="-99.8" font-family="Times,serif" font-size="14.00">AdminComponent</text>
<polygon fill="#ffffb3" stroke="black" points="166.22,-122 45.78,-122 45.78,-86 166.22,-86 166.22,-122"/>
<text text-anchor="middle" x="106" y="-99.8" font-family="Times,serif" font-size="14.00">AdminComponent</text>
</g>
<!-- AdminModule -->
<g id="node2" class="node">
<title>AdminModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.44,-187 280.44,-191 259.44,-191 256.44,-187 184.56,-187 184.56,-151 283.44,-151 283.44,-187"/>
<text text-anchor="middle" x="234" y="-164.8" font-family="Times,serif" font-size="14.00">AdminModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.44,-187 285.44,-191 264.44,-191 261.44,-187 189.56,-187 189.56,-151 288.44,-151 288.44,-187"/>
<text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">AdminModule</text>
</g>
<!-- AdminComponent&#45;&gt;AdminModule -->
<g id="edge1" class="edge">
<title>AdminComponent&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M390,-122.11C390,-141.34 390,-169 390,-169 390,-169 293.36,-169 293.36,-169"/>
<polygon fill="black" stroke="black" points="293.36,-165.5 283.36,-169 293.36,-172.5 293.36,-165.5"/>
<path fill="none" stroke="black" d="M106,-122.11C106,-141.34 106,-169 106,-169 106,-169 179.48,-169 179.48,-169"/>
<polygon fill="black" stroke="black" points="179.48,-172.5 189.48,-169 179.48,-165.5 179.48,-172.5"/>
</g>
<!-- AdminRoutingModule -->
<g id="node3" class="node">
<title>AdminRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.56,-122 302.56,-126 281.56,-126 278.56,-122 162.44,-122 162.44,-86 305.56,-86 305.56,-122"/>
<text text-anchor="middle" x="234" y="-99.8" font-family="Times,serif" font-size="14.00">AdminRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="449.56,-122 446.56,-126 425.56,-126 422.56,-122 306.44,-122 306.44,-86 449.56,-86 449.56,-122"/>
<text text-anchor="middle" x="378" y="-99.8" font-family="Times,serif" font-size="14.00">AdminRoutingModule</text>
</g>
<!-- AdminRoutingModule&#45;&gt;AdminModule -->
<g id="edge2" class="edge">
<title>AdminRoutingModule&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M234,-122.11C234,-122.11 234,-140.99 234,-140.99"/>
<polygon fill="black" stroke="black" points="230.5,-140.99 234,-150.99 237.5,-140.99 230.5,-140.99"/>
<path fill="none" stroke="black" d="M378,-122.11C378,-141.34 378,-169 378,-169 378,-169 298.4,-169 298.4,-169"/>
<polygon fill="black" stroke="black" points="298.4,-165.5 288.4,-169 298.4,-172.5 298.4,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="144.42,-122 141.42,-126 120.42,-126 117.42,-122 45.58,-122 45.58,-86 144.42,-86 144.42,-122"/>
<text text-anchor="middle" x="95" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AdminModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AdminModule</title>
<path fill="none" stroke="black" d="M95,-122.11C95,-141.34 95,-169 95,-169 95,-169 174.6,-169 174.6,-169"/>
<polygon fill="black" stroke="black" points="174.6,-172.5 184.6,-169 174.6,-165.5 174.6,-172.5"/>
<path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -67,15 +67,15 @@
</g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="584,-208 584,-260 708,-260 708,-208 584,-208"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/>
<polygon fill="none" stroke="black" points="447,-208 447,-260 571,-260 571,-208 447,-208"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 909,-130 909,-78 146,-78"/>
<polygon fill="none" stroke="black" points="415,-78 415,-130 1178,-130 1178,-78 415,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 407,-130 407,-78 146,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AppModule_declarations</title>
@ -90,98 +90,98 @@
<!-- AppModule -->
<g id="node2" class="node">
<title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="687.66,-187 684.66,-191 663.66,-191 660.66,-187 604.34,-187 604.34,-151 687.66,-151 687.66,-187"/>
<text text-anchor="middle" x="646" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
<polygon fill="#8dd3c7" stroke="black" points="550.66,-187 547.66,-191 526.66,-191 523.66,-187 467.34,-187 467.34,-151 550.66,-151 550.66,-187"/>
<text text-anchor="middle" x="509" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g>
<!-- AppComponent&#45;&gt;AppModule -->
<g id="edge1" class="edge">
<title>AppComponent&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 594.16,-178 594.16,-178"/>
<polygon fill="black" stroke="black" points="594.16,-181.5 604.16,-178 594.16,-174.5 594.16,-181.5"/>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 457.19,-178 457.19,-178"/>
<polygon fill="black" stroke="black" points="457.19,-181.5 467.19,-178 457.19,-174.5 457.19,-181.5"/>
</g>
<!-- AppComponent -->
<g id="node5" class="node">
<title>AppComponent </title>
<polygon fill="#80b1d3" stroke="black" points="700.44,-252 591.56,-252 591.56,-216 700.44,-216 700.44,-252"/>
<text text-anchor="middle" x="646" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
<polygon fill="#80b1d3" stroke="black" points="563.44,-252 454.56,-252 454.56,-216 563.44,-216 563.44,-252"/>
<text text-anchor="middle" x="509" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
</g>
<!-- AppModule&#45;&gt;AppComponent -->
<g id="edge4" class="edge">
<title>AppModule&#45;&gt;AppComponent </title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M646,-187.11C646,-187.11 646,-205.99 646,-205.99"/>
<polygon fill="black" stroke="black" points="642.5,-205.99 646,-215.99 649.5,-205.99 642.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M509,-187.11C509,-187.11 509,-205.99 509,-205.99"/>
<polygon fill="black" stroke="black" points="505.5,-205.99 509,-215.99 512.5,-205.99 505.5,-205.99"/>
</g>
<!-- AppRoutingModule -->
<g id="node3" class="node">
<title>AppRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1170.27,-122 1167.27,-126 1146.27,-126 1143.27,-122 1041.73,-122 1041.73,-86 1170.27,-86 1170.27,-122"/>
<text text-anchor="middle" x="1106" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="399.27,-122 396.27,-126 375.27,-126 372.27,-122 270.73,-122 270.73,-86 399.27,-86 399.27,-122"/>
<text text-anchor="middle" x="335" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text>
</g>
<!-- AppRoutingModule&#45;&gt;AppModule -->
<g id="edge2" class="edge">
<title>AppRoutingModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 698.04,-178 698.04,-178"/>
<polygon fill="black" stroke="black" points="698.04,-174.5 688.04,-178 698.04,-181.5 698.04,-174.5"/>
<path fill="none" stroke="black" d="M335,-122.03C335,-138.4 335,-160 335,-160 335,-160 457.32,-160 457.32,-160"/>
<polygon fill="black" stroke="black" points="457.32,-163.5 467.32,-160 457.32,-156.5 457.32,-163.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1023.42,-122 1020.42,-126 999.42,-126 996.42,-122 924.58,-122 924.58,-86 1023.42,-86 1023.42,-122"/>
<text text-anchor="middle" x="974" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="252.42,-122 249.42,-126 228.42,-126 225.42,-122 153.58,-122 153.58,-86 252.42,-86 252.42,-122"/>
<text text-anchor="middle" x="203" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AppModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 697.87,-169 697.87,-169"/>
<polygon fill="black" stroke="black" points="697.87,-165.5 687.87,-169 697.87,-172.5 697.87,-165.5"/>
<path fill="none" stroke="black" d="M203,-122.11C203,-141.34 203,-169 203,-169 203,-169 457.09,-169 457.09,-169"/>
<polygon fill="black" stroke="black" points="457.09,-172.5 467.09,-169 457.09,-165.5 457.09,-172.5"/>
</g>
<!-- ErrorInterceptor -->
<g id="node6" class="node">
<title>ErrorInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="827" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="827" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="1096" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="1096" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
</g>
<!-- ErrorInterceptor&#45;&gt;AppModule -->
<g id="edge5" class="edge">
<title>ErrorInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M827,-122.03C827,-138.4 827,-160 827,-160 827,-160 697.98,-160 697.98,-160"/>
<polygon fill="black" stroke="black" points="697.98,-156.5 687.98,-160 697.98,-163.5 697.98,-156.5"/>
<path fill="none" stroke="black" d="M1096,-122.29C1096,-144.21 1096,-178 1096,-178 1096,-178 560.75,-178 560.75,-178"/>
<polygon fill="black" stroke="black" points="560.75,-174.5 550.75,-178 560.74,-181.5 560.75,-174.5"/>
</g>
<!-- GlobalErrorHandler -->
<g id="node7" class="node">
<title>GlobalErrorHandler</title>
<ellipse fill="#fdb462" stroke="black" cx="646" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="646" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
<ellipse fill="#fdb462" stroke="black" cx="915" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="915" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
</g>
<!-- GlobalErrorHandler&#45;&gt;AppModule -->
<g id="edge6" class="edge">
<title>GlobalErrorHandler&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M646,-122.11C646,-122.11 646,-140.99 646,-140.99"/>
<polygon fill="black" stroke="black" points="642.5,-140.99 646,-150.99 649.5,-140.99 642.5,-140.99"/>
<path fill="none" stroke="black" d="M915,-122.11C915,-141.34 915,-169 915,-169 915,-169 560.92,-169 560.92,-169"/>
<polygon fill="black" stroke="black" points="560.92,-165.5 550.92,-169 560.92,-172.5 560.92,-165.5"/>
</g>
<!-- HttpConfigInterceptor -->
<g id="node8" class="node">
<title>HttpConfigInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="442" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="442" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="711" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="711" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
</g>
<!-- HttpConfigInterceptor&#45;&gt;AppModule -->
<g id="edge7" class="edge">
<title>HttpConfigInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M442,-122.03C442,-138.4 442,-160 442,-160 442,-160 594.23,-160 594.23,-160"/>
<polygon fill="black" stroke="black" points="594.23,-163.5 604.23,-160 594.23,-156.5 594.23,-163.5"/>
<path fill="none" stroke="black" d="M711,-122.03C711,-138.4 711,-160 711,-160 711,-160 560.85,-160 560.85,-160"/>
<polygon fill="black" stroke="black" points="560.85,-156.5 550.85,-160 560.85,-163.5 560.85,-156.5"/>
</g>
<!-- LoggingInterceptor -->
<g id="node9" class="node">
<title>LoggingInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="240" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="240" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="509" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="509" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
</g>
<!-- LoggingInterceptor&#45;&gt;AppModule -->
<g id="edge8" class="edge">
<title>LoggingInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M240,-122.11C240,-141.34 240,-169 240,-169 240,-169 594.08,-169 594.08,-169"/>
<polygon fill="black" stroke="black" points="594.08,-172.5 604.08,-169 594.08,-165.5 594.08,-172.5"/>
<path fill="none" stroke="black" d="M509,-122.11C509,-122.11 509,-140.99 509,-140.99"/>
<polygon fill="black" stroke="black" points="505.5,-140.99 509,-150.99 512.5,-140.99 505.5,-140.99"/>
</g>
</g>
</svg>
@ -285,7 +285,6 @@ import { AppComponent } from &#x27;@app/app.component&#x27;;
import { BrowserAnimationsModule } from &#x27;@angular/platform-browser/animations&#x27;;
import { HTTP_INTERCEPTORS, HttpClientModule } from &#x27;@angular/common/http&#x27;;
import { GlobalErrorHandler, MockBackendProvider } from &#x27;@app/_helpers&#x27;;
import { DataTablesModule } from &#x27;angular-datatables&#x27;;
import { SharedModule } from &#x27;@app/shared/shared.module&#x27;;
import { MatTableModule } from &#x27;@angular/material/table&#x27;;
import { AuthGuard } from &#x27;@app/_guards&#x27;;
@ -302,7 +301,6 @@ import { ServiceWorkerModule } from &#x27;@angular/service-worker&#x27;;
AppRoutingModule,
BrowserAnimationsModule,
HttpClientModule,
DataTablesModule,
SharedModule,
MatTableModule,
LoggerModule.forRoot({

View File

@ -26,15 +26,15 @@
</g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="584,-208 584,-260 708,-260 708,-208 584,-208"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/>
<polygon fill="none" stroke="black" points="447,-208 447,-260 571,-260 571,-208 447,-208"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 909,-130 909,-78 146,-78"/>
<polygon fill="none" stroke="black" points="415,-78 415,-130 1178,-130 1178,-78 415,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 407,-130 407,-78 146,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AppModule_declarations</title>
@ -49,98 +49,98 @@
<!-- AppModule -->
<g id="node2" class="node">
<title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="687.66,-187 684.66,-191 663.66,-191 660.66,-187 604.34,-187 604.34,-151 687.66,-151 687.66,-187"/>
<text text-anchor="middle" x="646" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
<polygon fill="#8dd3c7" stroke="black" points="550.66,-187 547.66,-191 526.66,-191 523.66,-187 467.34,-187 467.34,-151 550.66,-151 550.66,-187"/>
<text text-anchor="middle" x="509" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g>
<!-- AppComponent&#45;&gt;AppModule -->
<g id="edge1" class="edge">
<title>AppComponent&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 594.16,-178 594.16,-178"/>
<polygon fill="black" stroke="black" points="594.16,-181.5 604.16,-178 594.16,-174.5 594.16,-181.5"/>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 457.19,-178 457.19,-178"/>
<polygon fill="black" stroke="black" points="457.19,-181.5 467.19,-178 457.19,-174.5 457.19,-181.5"/>
</g>
<!-- AppComponent -->
<g id="node5" class="node">
<title>AppComponent </title>
<polygon fill="#80b1d3" stroke="black" points="700.44,-252 591.56,-252 591.56,-216 700.44,-216 700.44,-252"/>
<text text-anchor="middle" x="646" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
<polygon fill="#80b1d3" stroke="black" points="563.44,-252 454.56,-252 454.56,-216 563.44,-216 563.44,-252"/>
<text text-anchor="middle" x="509" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
</g>
<!-- AppModule&#45;&gt;AppComponent -->
<g id="edge4" class="edge">
<title>AppModule&#45;&gt;AppComponent </title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M646,-187.11C646,-187.11 646,-205.99 646,-205.99"/>
<polygon fill="black" stroke="black" points="642.5,-205.99 646,-215.99 649.5,-205.99 642.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M509,-187.11C509,-187.11 509,-205.99 509,-205.99"/>
<polygon fill="black" stroke="black" points="505.5,-205.99 509,-215.99 512.5,-205.99 505.5,-205.99"/>
</g>
<!-- AppRoutingModule -->
<g id="node3" class="node">
<title>AppRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1170.27,-122 1167.27,-126 1146.27,-126 1143.27,-122 1041.73,-122 1041.73,-86 1170.27,-86 1170.27,-122"/>
<text text-anchor="middle" x="1106" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="399.27,-122 396.27,-126 375.27,-126 372.27,-122 270.73,-122 270.73,-86 399.27,-86 399.27,-122"/>
<text text-anchor="middle" x="335" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text>
</g>
<!-- AppRoutingModule&#45;&gt;AppModule -->
<g id="edge2" class="edge">
<title>AppRoutingModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 698.04,-178 698.04,-178"/>
<polygon fill="black" stroke="black" points="698.04,-174.5 688.04,-178 698.04,-181.5 698.04,-174.5"/>
<path fill="none" stroke="black" d="M335,-122.03C335,-138.4 335,-160 335,-160 335,-160 457.32,-160 457.32,-160"/>
<polygon fill="black" stroke="black" points="457.32,-163.5 467.32,-160 457.32,-156.5 457.32,-163.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="1023.42,-122 1020.42,-126 999.42,-126 996.42,-122 924.58,-122 924.58,-86 1023.42,-86 1023.42,-122"/>
<text text-anchor="middle" x="974" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="252.42,-122 249.42,-126 228.42,-126 225.42,-122 153.58,-122 153.58,-86 252.42,-86 252.42,-122"/>
<text text-anchor="middle" x="203" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AppModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 697.87,-169 697.87,-169"/>
<polygon fill="black" stroke="black" points="697.87,-165.5 687.87,-169 697.87,-172.5 697.87,-165.5"/>
<path fill="none" stroke="black" d="M203,-122.11C203,-141.34 203,-169 203,-169 203,-169 457.09,-169 457.09,-169"/>
<polygon fill="black" stroke="black" points="457.09,-172.5 467.09,-169 457.09,-165.5 457.09,-172.5"/>
</g>
<!-- ErrorInterceptor -->
<g id="node6" class="node">
<title>ErrorInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="827" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="827" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="1096" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="1096" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
</g>
<!-- ErrorInterceptor&#45;&gt;AppModule -->
<g id="edge5" class="edge">
<title>ErrorInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M827,-122.03C827,-138.4 827,-160 827,-160 827,-160 697.98,-160 697.98,-160"/>
<polygon fill="black" stroke="black" points="697.98,-156.5 687.98,-160 697.98,-163.5 697.98,-156.5"/>
<path fill="none" stroke="black" d="M1096,-122.29C1096,-144.21 1096,-178 1096,-178 1096,-178 560.75,-178 560.75,-178"/>
<polygon fill="black" stroke="black" points="560.75,-174.5 550.75,-178 560.74,-181.5 560.75,-174.5"/>
</g>
<!-- GlobalErrorHandler -->
<g id="node7" class="node">
<title>GlobalErrorHandler</title>
<ellipse fill="#fdb462" stroke="black" cx="646" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="646" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
<ellipse fill="#fdb462" stroke="black" cx="915" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="915" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
</g>
<!-- GlobalErrorHandler&#45;&gt;AppModule -->
<g id="edge6" class="edge">
<title>GlobalErrorHandler&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M646,-122.11C646,-122.11 646,-140.99 646,-140.99"/>
<polygon fill="black" stroke="black" points="642.5,-140.99 646,-150.99 649.5,-140.99 642.5,-140.99"/>
<path fill="none" stroke="black" d="M915,-122.11C915,-141.34 915,-169 915,-169 915,-169 560.92,-169 560.92,-169"/>
<polygon fill="black" stroke="black" points="560.92,-165.5 550.92,-169 560.92,-172.5 560.92,-165.5"/>
</g>
<!-- HttpConfigInterceptor -->
<g id="node8" class="node">
<title>HttpConfigInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="442" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="442" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="711" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="711" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
</g>
<!-- HttpConfigInterceptor&#45;&gt;AppModule -->
<g id="edge7" class="edge">
<title>HttpConfigInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M442,-122.03C442,-138.4 442,-160 442,-160 442,-160 594.23,-160 594.23,-160"/>
<polygon fill="black" stroke="black" points="594.23,-163.5 604.23,-160 594.23,-156.5 594.23,-163.5"/>
<path fill="none" stroke="black" d="M711,-122.03C711,-138.4 711,-160 711,-160 711,-160 560.85,-160 560.85,-160"/>
<polygon fill="black" stroke="black" points="560.85,-156.5 550.85,-160 560.85,-163.5 560.85,-156.5"/>
</g>
<!-- LoggingInterceptor -->
<g id="node9" class="node">
<title>LoggingInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="240" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="240" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
<ellipse fill="#fdb462" stroke="black" cx="509" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="509" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
</g>
<!-- LoggingInterceptor&#45;&gt;AppModule -->
<g id="edge8" class="edge">
<title>LoggingInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M240,-122.11C240,-141.34 240,-169 240,-169 240,-169 594.08,-169 594.08,-169"/>
<polygon fill="black" stroke="black" points="594.08,-172.5 604.08,-169 594.08,-165.5 594.08,-172.5"/>
<path fill="none" stroke="black" d="M509,-122.11C509,-122.11 509,-140.99 509,-140.99"/>
<polygon fill="black" stroke="black" points="505.5,-140.99 509,-150.99 512.5,-140.99 505.5,-140.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

@ -45,75 +45,87 @@
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="504pt" height="211pt"
viewBox="0.00 0.00 504.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="618pt" height="211pt"
viewBox="0.00 0.00 618.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 207)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 500,-207 500,4 -4,4"/>
<text text-anchor="start" x="227.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="14,-10 14,-30 34,-30 34,-10 14,-10"/>
<text text-anchor="start" x="37.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="127,-10 127,-30 147,-30 147,-10 127,-10"/>
<text text-anchor="start" x="150.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="213,-10 213,-30 233,-30 233,-10 213,-10"/>
<text text-anchor="start" x="236.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="310,-10 310,-30 330,-30 330,-10 310,-10"/>
<text text-anchor="start" x="333.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="406,-10 406,-30 426,-30 426,-10 406,-10"/>
<text text-anchor="start" x="429.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 614,-207 614,4 -4,4"/>
<text text-anchor="start" x="284.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="71,-10 71,-30 91,-30 91,-10 71,-10"/>
<text text-anchor="start" x="94.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="184,-10 184,-30 204,-30 204,-10 184,-10"/>
<text text-anchor="start" x="207.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="270,-10 270,-30 290,-30 290,-10 270,-10"/>
<text text-anchor="start" x="293.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="367,-10 367,-30 387,-30 387,-10 367,-10"/>
<text text-anchor="start" x="390.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="463,-10 463,-30 483,-30 483,-10 463,-10"/>
<text text-anchor="start" x="486.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_AuthModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="9.5,-70 9.5,-195 486.5,-195 486.5,-70 9.5,-70"/>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 602,-195 602,-70 8,-70"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_AuthModule_imports</title>
<polygon fill="none" stroke="black" points="330.5,-78 330.5,-130 478.5,-130 478.5,-78 330.5,-78"/>
<polygon fill="none" stroke="black" points="329,-78 329,-130 594,-130 594,-78 329,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AuthModule_declarations</title>
<polygon fill="none" stroke="black" points="17.5,-78 17.5,-130 322.5,-130 322.5,-78 17.5,-78"/>
<polygon fill="none" stroke="black" points="16,-78 16,-130 321,-130 321,-78 16,-78"/>
</g>
<!-- AuthComponent -->
<g id="node1" class="node">
<title>AuthComponent</title>
<polygon fill="#ffffb3" stroke="black" points="314.33,-122 204.67,-122 204.67,-86 314.33,-86 314.33,-122"/>
<text text-anchor="middle" x="259.5" y="-99.8" font-family="Times,serif" font-size="14.00">AuthComponent</text>
<polygon fill="#ffffb3" stroke="black" points="312.83,-122 203.17,-122 203.17,-86 312.83,-86 312.83,-122"/>
<text text-anchor="middle" x="258" y="-99.8" font-family="Times,serif" font-size="14.00">AuthComponent</text>
</g>
<!-- AuthModule -->
<g id="node3" class="node">
<title>AuthModule</title>
<polygon fill="#8dd3c7" stroke="black" points="303.05,-187 300.05,-191 279.05,-191 276.05,-187 215.95,-187 215.95,-151 303.05,-151 303.05,-187"/>
<text text-anchor="middle" x="259.5" y="-164.8" font-family="Times,serif" font-size="14.00">AuthModule</text>
<polygon fill="#8dd3c7" stroke="black" points="365.55,-187 362.55,-191 341.55,-191 338.55,-187 278.45,-187 278.45,-151 365.55,-151 365.55,-187"/>
<text text-anchor="middle" x="322" y="-164.8" font-family="Times,serif" font-size="14.00">AuthModule</text>
</g>
<!-- AuthComponent&#45;&gt;AuthModule -->
<g id="edge1" class="edge">
<title>AuthComponent&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M259.5,-122.11C259.5,-122.11 259.5,-140.99 259.5,-140.99"/>
<polygon fill="black" stroke="black" points="256,-140.99 259.5,-150.99 263,-140.99 256,-140.99"/>
<path fill="none" stroke="black" d="M295.45,-122.11C295.45,-122.11 295.45,-140.99 295.45,-140.99"/>
<polygon fill="black" stroke="black" points="291.95,-140.99 295.45,-150.99 298.95,-140.99 291.95,-140.99"/>
</g>
<!-- PasswordToggleDirective -->
<g id="node2" class="node">
<title>PasswordToggleDirective</title>
<polygon fill="#ffffb3" stroke="black" points="187.39,-122 25.61,-122 25.61,-86 187.39,-86 187.39,-122"/>
<text text-anchor="middle" x="106.5" y="-99.8" font-family="Times,serif" font-size="14.00">PasswordToggleDirective</text>
<polygon fill="#ffffb3" stroke="black" points="185.89,-122 24.11,-122 24.11,-86 185.89,-86 185.89,-122"/>
<text text-anchor="middle" x="105" y="-99.8" font-family="Times,serif" font-size="14.00">PasswordToggleDirective</text>
</g>
<!-- PasswordToggleDirective&#45;&gt;AuthModule -->
<g id="edge2" class="edge">
<title>PasswordToggleDirective&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M106.5,-122.11C106.5,-141.34 106.5,-169 106.5,-169 106.5,-169 205.66,-169 205.66,-169"/>
<polygon fill="black" stroke="black" points="205.66,-172.5 215.66,-169 205.66,-165.5 205.66,-172.5"/>
<path fill="none" stroke="black" d="M105,-122.11C105,-141.34 105,-169 105,-169 105,-169 268.35,-169 268.35,-169"/>
<polygon fill="black" stroke="black" points="268.35,-172.5 278.35,-169 268.35,-165.5 268.35,-172.5"/>
</g>
<!-- AuthRoutingModule -->
<g id="node4" class="node">
<title>AuthRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="470.67,-122 467.67,-126 446.67,-126 443.67,-122 338.33,-122 338.33,-86 470.67,-86 470.67,-122"/>
<text text-anchor="middle" x="404.5" y="-99.8" font-family="Times,serif" font-size="14.00">AuthRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="586.17,-122 583.17,-126 562.17,-126 559.17,-122 453.83,-122 453.83,-86 586.17,-86 586.17,-122"/>
<text text-anchor="middle" x="520" y="-99.8" font-family="Times,serif" font-size="14.00">AuthRoutingModule</text>
</g>
<!-- AuthRoutingModule&#45;&gt;AuthModule -->
<g id="edge3" class="edge">
<title>AuthRoutingModule&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M404.5,-122.11C404.5,-141.34 404.5,-169 404.5,-169 404.5,-169 313.4,-169 313.4,-169"/>
<polygon fill="black" stroke="black" points="313.4,-165.5 303.4,-169 313.4,-172.5 313.4,-165.5"/>
<path fill="none" stroke="black" d="M520,-122.11C520,-141.34 520,-169 520,-169 520,-169 375.94,-169 375.94,-169"/>
<polygon fill="black" stroke="black" points="375.94,-165.5 365.94,-169 375.94,-172.5 375.94,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node5" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="435.42,-122 432.42,-126 411.42,-126 408.42,-122 336.58,-122 336.58,-86 435.42,-86 435.42,-122"/>
<text text-anchor="middle" x="386" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AuthModule -->
<g id="edge4" class="edge">
<title>SharedModule&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M351.28,-122.11C351.28,-122.11 351.28,-140.99 351.28,-140.99"/>
<polygon fill="black" stroke="black" points="347.78,-140.99 351.28,-150.99 354.78,-140.99 347.78,-140.99"/>
</g>
</g>
</svg>
@ -172,6 +184,9 @@
<li class="list-group-item">
<a href="../modules/AuthRoutingModule.html">AuthRoutingModule</a>
</li>
<li class="list-group-item">
<a href="../modules/SharedModule.html">SharedModule</a>
</li>
</ul>
</div>
</div>
@ -194,6 +209,7 @@ import { MatSelectModule } from &#x27;@angular/material/select&#x27;;
import { MatInputModule } from &#x27;@angular/material/input&#x27;;
import { MatButtonModule } from &#x27;@angular/material/button&#x27;;
import { MatRippleModule } from &#x27;@angular/material/core&#x27;;
import { SharedModule } from &#x27;@app/shared/shared.module&#x27;;
@NgModule({
declarations: [AuthComponent, PasswordToggleDirective],
@ -206,6 +222,7 @@ import { MatRippleModule } from &#x27;@angular/material/core&#x27;;
MatInputModule,
MatButtonModule,
MatRippleModule,
SharedModule,
],
})
export class AuthModule {}

View File

@ -4,75 +4,87 @@
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="504pt" height="211pt"
viewBox="0.00 0.00 504.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="618pt" height="211pt"
viewBox="0.00 0.00 618.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 207)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 500,-207 500,4 -4,4"/>
<text text-anchor="start" x="227.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="14,-10 14,-30 34,-30 34,-10 14,-10"/>
<text text-anchor="start" x="37.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="127,-10 127,-30 147,-30 147,-10 127,-10"/>
<text text-anchor="start" x="150.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="213,-10 213,-30 233,-30 233,-10 213,-10"/>
<text text-anchor="start" x="236.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="310,-10 310,-30 330,-30 330,-10 310,-10"/>
<text text-anchor="start" x="333.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="406,-10 406,-30 426,-30 426,-10 406,-10"/>
<text text-anchor="start" x="429.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 614,-207 614,4 -4,4"/>
<text text-anchor="start" x="284.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="71,-10 71,-30 91,-30 91,-10 71,-10"/>
<text text-anchor="start" x="94.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="184,-10 184,-30 204,-30 204,-10 184,-10"/>
<text text-anchor="start" x="207.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="270,-10 270,-30 290,-30 290,-10 270,-10"/>
<text text-anchor="start" x="293.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="367,-10 367,-30 387,-30 387,-10 367,-10"/>
<text text-anchor="start" x="390.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="463,-10 463,-30 483,-30 483,-10 463,-10"/>
<text text-anchor="start" x="486.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_AuthModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="9.5,-70 9.5,-195 486.5,-195 486.5,-70 9.5,-70"/>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 602,-195 602,-70 8,-70"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_AuthModule_imports</title>
<polygon fill="none" stroke="black" points="330.5,-78 330.5,-130 478.5,-130 478.5,-78 330.5,-78"/>
<polygon fill="none" stroke="black" points="329,-78 329,-130 594,-130 594,-78 329,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_AuthModule_declarations</title>
<polygon fill="none" stroke="black" points="17.5,-78 17.5,-130 322.5,-130 322.5,-78 17.5,-78"/>
<polygon fill="none" stroke="black" points="16,-78 16,-130 321,-130 321,-78 16,-78"/>
</g>
<!-- AuthComponent -->
<g id="node1" class="node">
<title>AuthComponent</title>
<polygon fill="#ffffb3" stroke="black" points="314.33,-122 204.67,-122 204.67,-86 314.33,-86 314.33,-122"/>
<text text-anchor="middle" x="259.5" y="-99.8" font-family="Times,serif" font-size="14.00">AuthComponent</text>
<polygon fill="#ffffb3" stroke="black" points="312.83,-122 203.17,-122 203.17,-86 312.83,-86 312.83,-122"/>
<text text-anchor="middle" x="258" y="-99.8" font-family="Times,serif" font-size="14.00">AuthComponent</text>
</g>
<!-- AuthModule -->
<g id="node3" class="node">
<title>AuthModule</title>
<polygon fill="#8dd3c7" stroke="black" points="303.05,-187 300.05,-191 279.05,-191 276.05,-187 215.95,-187 215.95,-151 303.05,-151 303.05,-187"/>
<text text-anchor="middle" x="259.5" y="-164.8" font-family="Times,serif" font-size="14.00">AuthModule</text>
<polygon fill="#8dd3c7" stroke="black" points="365.55,-187 362.55,-191 341.55,-191 338.55,-187 278.45,-187 278.45,-151 365.55,-151 365.55,-187"/>
<text text-anchor="middle" x="322" y="-164.8" font-family="Times,serif" font-size="14.00">AuthModule</text>
</g>
<!-- AuthComponent&#45;&gt;AuthModule -->
<g id="edge1" class="edge">
<title>AuthComponent&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M259.5,-122.11C259.5,-122.11 259.5,-140.99 259.5,-140.99"/>
<polygon fill="black" stroke="black" points="256,-140.99 259.5,-150.99 263,-140.99 256,-140.99"/>
<path fill="none" stroke="black" d="M295.45,-122.11C295.45,-122.11 295.45,-140.99 295.45,-140.99"/>
<polygon fill="black" stroke="black" points="291.95,-140.99 295.45,-150.99 298.95,-140.99 291.95,-140.99"/>
</g>
<!-- PasswordToggleDirective -->
<g id="node2" class="node">
<title>PasswordToggleDirective</title>
<polygon fill="#ffffb3" stroke="black" points="187.39,-122 25.61,-122 25.61,-86 187.39,-86 187.39,-122"/>
<text text-anchor="middle" x="106.5" y="-99.8" font-family="Times,serif" font-size="14.00">PasswordToggleDirective</text>
<polygon fill="#ffffb3" stroke="black" points="185.89,-122 24.11,-122 24.11,-86 185.89,-86 185.89,-122"/>
<text text-anchor="middle" x="105" y="-99.8" font-family="Times,serif" font-size="14.00">PasswordToggleDirective</text>
</g>
<!-- PasswordToggleDirective&#45;&gt;AuthModule -->
<g id="edge2" class="edge">
<title>PasswordToggleDirective&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M106.5,-122.11C106.5,-141.34 106.5,-169 106.5,-169 106.5,-169 205.66,-169 205.66,-169"/>
<polygon fill="black" stroke="black" points="205.66,-172.5 215.66,-169 205.66,-165.5 205.66,-172.5"/>
<path fill="none" stroke="black" d="M105,-122.11C105,-141.34 105,-169 105,-169 105,-169 268.35,-169 268.35,-169"/>
<polygon fill="black" stroke="black" points="268.35,-172.5 278.35,-169 268.35,-165.5 268.35,-172.5"/>
</g>
<!-- AuthRoutingModule -->
<g id="node4" class="node">
<title>AuthRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="470.67,-122 467.67,-126 446.67,-126 443.67,-122 338.33,-122 338.33,-86 470.67,-86 470.67,-122"/>
<text text-anchor="middle" x="404.5" y="-99.8" font-family="Times,serif" font-size="14.00">AuthRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="586.17,-122 583.17,-126 562.17,-126 559.17,-122 453.83,-122 453.83,-86 586.17,-86 586.17,-122"/>
<text text-anchor="middle" x="520" y="-99.8" font-family="Times,serif" font-size="14.00">AuthRoutingModule</text>
</g>
<!-- AuthRoutingModule&#45;&gt;AuthModule -->
<g id="edge3" class="edge">
<title>AuthRoutingModule&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M404.5,-122.11C404.5,-141.34 404.5,-169 404.5,-169 404.5,-169 313.4,-169 313.4,-169"/>
<polygon fill="black" stroke="black" points="313.4,-165.5 303.4,-169 313.4,-172.5 313.4,-165.5"/>
<path fill="none" stroke="black" d="M520,-122.11C520,-141.34 520,-169 520,-169 520,-169 375.94,-169 375.94,-169"/>
<polygon fill="black" stroke="black" points="375.94,-165.5 365.94,-169 375.94,-172.5 375.94,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node5" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="435.42,-122 432.42,-126 411.42,-126 408.42,-122 336.58,-122 336.58,-86 435.42,-86 435.42,-122"/>
<text text-anchor="middle" x="386" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;AuthModule -->
<g id="edge4" class="edge">
<title>SharedModule&#45;&gt;AuthModule</title>
<path fill="none" stroke="black" d="M351.28,-122.11C351.28,-122.11 351.28,-140.99 351.28,-140.99"/>
<polygon fill="black" stroke="black" points="347.78,-140.99 351.28,-150.99 354.78,-140.99 347.78,-140.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -65,55 +65,55 @@
<title>cluster_PagesModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 452,-130 452,-78 322,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_PagesModule_imports</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 314,-130 314,-78 44,-78"/>
<polygon fill="none" stroke="black" points="182,-78 182,-130 452,-130 452,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 174,-130 174,-78 44,-78"/>
</g>
<!-- PagesComponent -->
<g id="node1" class="node">
<title>PagesComponent</title>
<polygon fill="#ffffb3" stroke="black" points="443.99,-122 330.01,-122 330.01,-86 443.99,-86 443.99,-122"/>
<text text-anchor="middle" x="387" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
<polygon fill="#ffffb3" stroke="black" points="165.99,-122 52.01,-122 52.01,-86 165.99,-86 165.99,-122"/>
<text text-anchor="middle" x="109" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
</g>
<!-- PagesModule -->
<g id="node2" class="node">
<title>PagesModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.21,-187 280.21,-191 259.21,-191 256.21,-187 190.79,-187 190.79,-151 283.21,-151 283.21,-187"/>
<text text-anchor="middle" x="237" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
<polygon fill="#8dd3c7" stroke="black" points="285.21,-187 282.21,-191 261.21,-191 258.21,-187 192.79,-187 192.79,-151 285.21,-151 285.21,-187"/>
<text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
</g>
<!-- PagesComponent&#45;&gt;PagesModule -->
<g id="edge1" class="edge">
<title>PagesComponent&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M387,-122.11C387,-141.34 387,-169 387,-169 387,-169 293.23,-169 293.23,-169"/>
<polygon fill="black" stroke="black" points="293.23,-165.5 283.23,-169 293.23,-172.5 293.23,-165.5"/>
<path fill="none" stroke="black" d="M109,-122.11C109,-141.34 109,-169 109,-169 109,-169 182.8,-169 182.8,-169"/>
<polygon fill="black" stroke="black" points="182.8,-172.5 192.8,-169 182.8,-165.5 182.8,-172.5"/>
</g>
<!-- PagesRoutingModule -->
<g id="node3" class="node">
<title>PagesRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.82,-122 302.82,-126 281.82,-126 278.82,-122 168.18,-122 168.18,-86 305.82,-86 305.82,-122"/>
<text text-anchor="middle" x="237" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="443.82,-122 440.82,-126 419.82,-126 416.82,-122 306.18,-122 306.18,-86 443.82,-86 443.82,-122"/>
<text text-anchor="middle" x="375" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
</g>
<!-- PagesRoutingModule&#45;&gt;PagesModule -->
<g id="edge2" class="edge">
<title>PagesRoutingModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M237,-122.11C237,-122.11 237,-140.99 237,-140.99"/>
<polygon fill="black" stroke="black" points="233.5,-140.99 237,-150.99 240.5,-140.99 233.5,-140.99"/>
<path fill="none" stroke="black" d="M375,-122.11C375,-141.34 375,-169 375,-169 375,-169 295.42,-169 295.42,-169"/>
<polygon fill="black" stroke="black" points="295.42,-165.5 285.42,-169 295.42,-172.5 295.42,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="150.42,-122 147.42,-126 126.42,-126 123.42,-122 51.58,-122 51.58,-86 150.42,-86 150.42,-122"/>
<text text-anchor="middle" x="101" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;PagesModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M101,-122.11C101,-141.34 101,-169 101,-169 101,-169 180.58,-169 180.58,-169"/>
<polygon fill="black" stroke="black" points="180.58,-172.5 190.58,-169 180.58,-165.5 180.58,-172.5"/>
<path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g>
</g>
</svg>
@ -188,7 +188,6 @@ import { CommonModule } from &#x27;@angular/common&#x27;;
import { PagesRoutingModule } from &#x27;@pages/pages-routing.module&#x27;;
import { PagesComponent } from &#x27;@pages/pages.component&#x27;;
import { SharedModule } from &#x27;@app/shared/shared.module&#x27;;
import { ChartsModule } from &#x27;ng2-charts&#x27;;
import { MatButtonModule } from &#x27;@angular/material/button&#x27;;
import { MatFormFieldModule } from &#x27;@angular/material/form-field&#x27;;
import { MatSelectModule } from &#x27;@angular/material/select&#x27;;
@ -201,7 +200,6 @@ import { MatCardModule } from &#x27;@angular/material/card&#x27;;
CommonModule,
PagesRoutingModule,
SharedModule,
ChartsModule,
MatButtonModule,
MatFormFieldModule,
MatSelectModule,

View File

@ -24,55 +24,55 @@
<title>cluster_PagesModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 452,-130 452,-78 322,-78"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_PagesModule_imports</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 314,-130 314,-78 44,-78"/>
<polygon fill="none" stroke="black" points="182,-78 182,-130 452,-130 452,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 174,-130 174,-78 44,-78"/>
</g>
<!-- PagesComponent -->
<g id="node1" class="node">
<title>PagesComponent</title>
<polygon fill="#ffffb3" stroke="black" points="443.99,-122 330.01,-122 330.01,-86 443.99,-86 443.99,-122"/>
<text text-anchor="middle" x="387" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
<polygon fill="#ffffb3" stroke="black" points="165.99,-122 52.01,-122 52.01,-86 165.99,-86 165.99,-122"/>
<text text-anchor="middle" x="109" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
</g>
<!-- PagesModule -->
<g id="node2" class="node">
<title>PagesModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.21,-187 280.21,-191 259.21,-191 256.21,-187 190.79,-187 190.79,-151 283.21,-151 283.21,-187"/>
<text text-anchor="middle" x="237" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
<polygon fill="#8dd3c7" stroke="black" points="285.21,-187 282.21,-191 261.21,-191 258.21,-187 192.79,-187 192.79,-151 285.21,-151 285.21,-187"/>
<text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
</g>
<!-- PagesComponent&#45;&gt;PagesModule -->
<g id="edge1" class="edge">
<title>PagesComponent&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M387,-122.11C387,-141.34 387,-169 387,-169 387,-169 293.23,-169 293.23,-169"/>
<polygon fill="black" stroke="black" points="293.23,-165.5 283.23,-169 293.23,-172.5 293.23,-165.5"/>
<path fill="none" stroke="black" d="M109,-122.11C109,-141.34 109,-169 109,-169 109,-169 182.8,-169 182.8,-169"/>
<polygon fill="black" stroke="black" points="182.8,-172.5 192.8,-169 182.8,-165.5 182.8,-172.5"/>
</g>
<!-- PagesRoutingModule -->
<g id="node3" class="node">
<title>PagesRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.82,-122 302.82,-126 281.82,-126 278.82,-122 168.18,-122 168.18,-86 305.82,-86 305.82,-122"/>
<text text-anchor="middle" x="237" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="443.82,-122 440.82,-126 419.82,-126 416.82,-122 306.18,-122 306.18,-86 443.82,-86 443.82,-122"/>
<text text-anchor="middle" x="375" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
</g>
<!-- PagesRoutingModule&#45;&gt;PagesModule -->
<g id="edge2" class="edge">
<title>PagesRoutingModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M237,-122.11C237,-122.11 237,-140.99 237,-140.99"/>
<polygon fill="black" stroke="black" points="233.5,-140.99 237,-150.99 240.5,-140.99 233.5,-140.99"/>
<path fill="none" stroke="black" d="M375,-122.11C375,-141.34 375,-169 375,-169 375,-169 295.42,-169 295.42,-169"/>
<polygon fill="black" stroke="black" points="295.42,-165.5 285.42,-169 295.42,-172.5 295.42,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="150.42,-122 147.42,-126 126.42,-126 123.42,-122 51.58,-122 51.58,-86 150.42,-86 150.42,-122"/>
<text text-anchor="middle" x="101" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;PagesModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M101,-122.11C101,-141.34 101,-169 101,-169 101,-169 180.58,-169 180.58,-169"/>
<polygon fill="black" stroke="black" points="180.58,-172.5 190.58,-169 180.58,-165.5 180.58,-172.5"/>
<path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -65,67 +65,67 @@
<title>cluster_SettingsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="306,-78 306,-130 620,-130 620,-78 306,-78"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_SettingsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 298,-130 298,-78 16,-78"/>
<polygon fill="none" stroke="black" points="338,-78 338,-130 620,-130 620,-78 338,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 330,-130 330,-78 16,-78"/>
</g>
<!-- OrganizationComponent -->
<g id="node1" class="node">
<title>OrganizationComponent</title>
<polygon fill="#ffffb3" stroke="black" points="612.42,-122 457.58,-122 457.58,-86 612.42,-86 612.42,-122"/>
<text text-anchor="middle" x="535" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
<polygon fill="#ffffb3" stroke="black" points="322.42,-122 167.58,-122 167.58,-86 322.42,-86 322.42,-122"/>
<text text-anchor="middle" x="245" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
</g>
<!-- SettingsModule -->
<g id="node3" class="node">
<title>SettingsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="348.16,-187 345.16,-191 324.16,-191 321.16,-187 243.84,-187 243.84,-151 348.16,-151 348.16,-187"/>
<text text-anchor="middle" x="296" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="372.16,-187 369.16,-191 348.16,-191 345.16,-187 267.84,-187 267.84,-151 372.16,-151 372.16,-187"/>
<text text-anchor="middle" x="320" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
</g>
<!-- OrganizationComponent&#45;&gt;SettingsModule -->
<g id="edge1" class="edge">
<title>OrganizationComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M535,-122.11C535,-141.34 535,-169 535,-169 535,-169 358.45,-169 358.45,-169"/>
<polygon fill="black" stroke="black" points="358.45,-165.5 348.45,-169 358.45,-172.5 358.45,-165.5"/>
<path fill="none" stroke="black" d="M294.94,-122.11C294.94,-122.11 294.94,-140.99 294.94,-140.99"/>
<polygon fill="black" stroke="black" points="291.44,-140.99 294.94,-150.99 298.44,-140.99 291.44,-140.99"/>
</g>
<!-- SettingsComponent -->
<g id="node2" class="node">
<title>SettingsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="440.45,-122 313.55,-122 313.55,-86 440.45,-86 440.45,-122"/>
<text text-anchor="middle" x="377" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="150.45,-122 23.55,-122 23.55,-86 150.45,-86 150.45,-122"/>
<text text-anchor="middle" x="87" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
</g>
<!-- SettingsComponent&#45;&gt;SettingsModule -->
<g id="edge2" class="edge">
<title>SettingsComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M331.05,-122.11C331.05,-122.11 331.05,-140.99 331.05,-140.99"/>
<polygon fill="black" stroke="black" points="327.55,-140.99 331.05,-150.99 334.55,-140.99 327.55,-140.99"/>
<path fill="none" stroke="black" d="M87,-122.11C87,-141.34 87,-169 87,-169 87,-169 257.71,-169 257.71,-169"/>
<polygon fill="black" stroke="black" points="257.71,-172.5 267.71,-169 257.71,-165.5 257.71,-172.5"/>
</g>
<!-- SettingsRoutingModule -->
<g id="node4" class="node">
<title>SettingsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="289.78,-122 286.78,-126 265.78,-126 262.78,-122 140.22,-122 140.22,-86 289.78,-86 289.78,-122"/>
<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="611.78,-122 608.78,-126 587.78,-126 584.78,-122 462.22,-122 462.22,-86 611.78,-86 611.78,-122"/>
<text text-anchor="middle" x="537" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
</g>
<!-- SettingsRoutingModule&#45;&gt;SettingsModule -->
<g id="edge3" class="edge">
<title>SettingsRoutingModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M266.78,-122.11C266.78,-122.11 266.78,-140.99 266.78,-140.99"/>
<polygon fill="black" stroke="black" points="263.28,-140.99 266.78,-150.99 270.28,-140.99 263.28,-140.99"/>
<path fill="none" stroke="black" d="M537,-122.11C537,-141.34 537,-169 537,-169 537,-169 382.25,-169 382.25,-169"/>
<polygon fill="black" stroke="black" points="382.25,-165.5 372.25,-169 382.25,-172.5 382.25,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node5" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="122.42,-122 119.42,-126 98.42,-126 95.42,-122 23.58,-122 23.58,-86 122.42,-86 122.42,-122"/>
<text text-anchor="middle" x="73" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="444.42,-122 441.42,-126 420.42,-126 417.42,-122 345.58,-122 345.58,-86 444.42,-86 444.42,-122"/>
<text text-anchor="middle" x="395" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;SettingsModule -->
<g id="edge4" class="edge">
<title>SharedModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M73,-122.11C73,-141.34 73,-169 73,-169 73,-169 233.72,-169 233.72,-169"/>
<polygon fill="black" stroke="black" points="233.72,-172.5 243.72,-169 233.72,-165.5 233.72,-172.5"/>
<path fill="none" stroke="black" d="M359.06,-122.11C359.06,-122.11 359.06,-140.99 359.06,-140.99"/>
<polygon fill="black" stroke="black" points="355.56,-140.99 359.06,-150.99 362.56,-140.99 355.56,-140.99"/>
</g>
</g>
</svg>

View File

@ -24,67 +24,67 @@
<title>cluster_SettingsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="306,-78 306,-130 620,-130 620,-78 306,-78"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_SettingsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 298,-130 298,-78 16,-78"/>
<polygon fill="none" stroke="black" points="338,-78 338,-130 620,-130 620,-78 338,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 330,-130 330,-78 16,-78"/>
</g>
<!-- OrganizationComponent -->
<g id="node1" class="node">
<title>OrganizationComponent</title>
<polygon fill="#ffffb3" stroke="black" points="612.42,-122 457.58,-122 457.58,-86 612.42,-86 612.42,-122"/>
<text text-anchor="middle" x="535" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
<polygon fill="#ffffb3" stroke="black" points="322.42,-122 167.58,-122 167.58,-86 322.42,-86 322.42,-122"/>
<text text-anchor="middle" x="245" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
</g>
<!-- SettingsModule -->
<g id="node3" class="node">
<title>SettingsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="348.16,-187 345.16,-191 324.16,-191 321.16,-187 243.84,-187 243.84,-151 348.16,-151 348.16,-187"/>
<text text-anchor="middle" x="296" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="372.16,-187 369.16,-191 348.16,-191 345.16,-187 267.84,-187 267.84,-151 372.16,-151 372.16,-187"/>
<text text-anchor="middle" x="320" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
</g>
<!-- OrganizationComponent&#45;&gt;SettingsModule -->
<g id="edge1" class="edge">
<title>OrganizationComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M535,-122.11C535,-141.34 535,-169 535,-169 535,-169 358.45,-169 358.45,-169"/>
<polygon fill="black" stroke="black" points="358.45,-165.5 348.45,-169 358.45,-172.5 358.45,-165.5"/>
<path fill="none" stroke="black" d="M294.94,-122.11C294.94,-122.11 294.94,-140.99 294.94,-140.99"/>
<polygon fill="black" stroke="black" points="291.44,-140.99 294.94,-150.99 298.44,-140.99 291.44,-140.99"/>
</g>
<!-- SettingsComponent -->
<g id="node2" class="node">
<title>SettingsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="440.45,-122 313.55,-122 313.55,-86 440.45,-86 440.45,-122"/>
<text text-anchor="middle" x="377" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="150.45,-122 23.55,-122 23.55,-86 150.45,-86 150.45,-122"/>
<text text-anchor="middle" x="87" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
</g>
<!-- SettingsComponent&#45;&gt;SettingsModule -->
<g id="edge2" class="edge">
<title>SettingsComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M331.05,-122.11C331.05,-122.11 331.05,-140.99 331.05,-140.99"/>
<polygon fill="black" stroke="black" points="327.55,-140.99 331.05,-150.99 334.55,-140.99 327.55,-140.99"/>
<path fill="none" stroke="black" d="M87,-122.11C87,-141.34 87,-169 87,-169 87,-169 257.71,-169 257.71,-169"/>
<polygon fill="black" stroke="black" points="257.71,-172.5 267.71,-169 257.71,-165.5 257.71,-172.5"/>
</g>
<!-- SettingsRoutingModule -->
<g id="node4" class="node">
<title>SettingsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="289.78,-122 286.78,-126 265.78,-126 262.78,-122 140.22,-122 140.22,-86 289.78,-86 289.78,-122"/>
<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="611.78,-122 608.78,-126 587.78,-126 584.78,-122 462.22,-122 462.22,-86 611.78,-86 611.78,-122"/>
<text text-anchor="middle" x="537" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
</g>
<!-- SettingsRoutingModule&#45;&gt;SettingsModule -->
<g id="edge3" class="edge">
<title>SettingsRoutingModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M266.78,-122.11C266.78,-122.11 266.78,-140.99 266.78,-140.99"/>
<polygon fill="black" stroke="black" points="263.28,-140.99 266.78,-150.99 270.28,-140.99 263.28,-140.99"/>
<path fill="none" stroke="black" d="M537,-122.11C537,-141.34 537,-169 537,-169 537,-169 382.25,-169 382.25,-169"/>
<polygon fill="black" stroke="black" points="382.25,-165.5 372.25,-169 382.25,-172.5 382.25,-165.5"/>
</g>
<!-- SharedModule -->
<g id="node5" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="122.42,-122 119.42,-126 98.42,-126 95.42,-122 23.58,-122 23.58,-86 122.42,-86 122.42,-122"/>
<text text-anchor="middle" x="73" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="444.42,-122 441.42,-126 420.42,-126 417.42,-122 345.58,-122 345.58,-86 444.42,-86 444.42,-122"/>
<text text-anchor="middle" x="395" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;SettingsModule -->
<g id="edge4" class="edge">
<title>SharedModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M73,-122.11C73,-141.34 73,-169 73,-169 73,-169 233.72,-169 233.72,-169"/>
<polygon fill="black" stroke="black" points="233.72,-172.5 243.72,-169 233.72,-165.5 233.72,-172.5"/>
<path fill="none" stroke="black" d="M359.06,-122.11C359.06,-122.11 359.06,-140.99 359.06,-140.99"/>
<polygon fill="black" stroke="black" points="355.56,-140.99 359.06,-150.99 362.56,-140.99 355.56,-140.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -45,231 +45,255 @@
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="1342pt" height="284pt"
viewBox="0.00 0.00 1342.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="1456pt" height="284pt"
viewBox="0.00 0.00 1456.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1338,-280 1338,4 -4,4"/>
<text text-anchor="start" x="646.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="433,-10 433,-30 453,-30 453,-10 433,-10"/>
<text text-anchor="start" x="456.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="546,-10 546,-30 566,-30 566,-10 546,-10"/>
<text text-anchor="start" x="569.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="632,-10 632,-30 652,-30 652,-10 632,-10"/>
<text text-anchor="start" x="655.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="729,-10 729,-30 749,-30 749,-10 729,-10"/>
<text text-anchor="start" x="752.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="825,-10 825,-30 845,-30 845,-10 825,-10"/>
<text text-anchor="start" x="848.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1452,-280 1452,4 -4,4"/>
<text text-anchor="start" x="703.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="490,-10 490,-30 510,-30 510,-10 490,-10"/>
<text text-anchor="start" x="513.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="603,-10 603,-30 623,-30 623,-10 603,-10"/>
<text text-anchor="start" x="626.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="689,-10 689,-30 709,-30 709,-10 689,-10"/>
<text text-anchor="start" x="712.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="786,-10 786,-30 806,-30 806,-10 786,-10"/>
<text text-anchor="start" x="809.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="882,-10 882,-30 902,-30 902,-10 882,-10"/>
<text text-anchor="start" x="905.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_SharedModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/>
</g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1440,-268 1440,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SharedModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1432,-130 1432,-78 16,-78"/>
</g>
<g id="clust14" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="126,-208 126,-260 1245,-260 1245,-208 126,-208"/>
</g>
<!-- ErrorDialogComponent -->
<g id="node1" class="node">
<title>ErrorDialogComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1310.47,-122 1161.53,-122 1161.53,-86 1310.47,-86 1310.47,-122"/>
<text text-anchor="middle" x="1236" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorDialogComponent</text>
<polygon fill="#ffffb3" stroke="black" points="1424.47,-122 1275.53,-122 1275.53,-86 1424.47,-86 1424.47,-122"/>
<text text-anchor="middle" x="1350" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorDialogComponent</text>
</g>
<!-- SharedModule -->
<g id="node10" class="node">
<g id="node11" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="646.42,-187 643.42,-191 622.42,-191 619.42,-187 547.58,-187 547.58,-151 646.42,-151 646.42,-187"/>
<text text-anchor="middle" x="597" y="-164.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="693.42,-187 690.42,-191 669.42,-191 666.42,-187 594.58,-187 594.58,-151 693.42,-151 693.42,-187"/>
<text text-anchor="middle" x="644" y="-164.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- ErrorDialogComponent&#45;&gt;SharedModule -->
<g id="edge1" class="edge">
<title>ErrorDialogComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M1236,-122.22C1236,-142.37 1236,-172 1236,-172 1236,-172 656.34,-172 656.34,-172"/>
<polygon fill="black" stroke="black" points="656.34,-168.5 646.34,-172 656.34,-175.5 656.34,-168.5"/>
<path fill="none" stroke="black" d="M1350,-122.11C1350,-141.34 1350,-169 1350,-169 1350,-169 703.36,-169 703.36,-169"/>
<polygon fill="black" stroke="black" points="703.36,-165.5 693.36,-169 703.36,-172.5 703.36,-165.5"/>
</g>
<!-- FooterComponent -->
<g id="node2" class="node">
<title>FooterComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1143.88,-122 1026.12,-122 1026.12,-86 1143.88,-86 1143.88,-122"/>
<text text-anchor="middle" x="1085" y="-99.8" font-family="Times,serif" font-size="14.00">FooterComponent</text>
<polygon fill="#ffffb3" stroke="black" points="1257.88,-122 1140.12,-122 1140.12,-86 1257.88,-86 1257.88,-122"/>
<text text-anchor="middle" x="1199" y="-99.8" font-family="Times,serif" font-size="14.00">FooterComponent</text>
</g>
<!-- FooterComponent&#45;&gt;SharedModule -->
<g id="edge2" class="edge">
<title>FooterComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M1078.88,-122.22C1078.88,-140.83 1078.88,-167 1078.88,-167 1078.88,-167 656.3,-167 656.3,-167"/>
<polygon fill="black" stroke="black" points="656.3,-163.5 646.3,-167 656.3,-170.5 656.3,-163.5"/>
<path fill="none" stroke="black" d="M1188.38,-122.3C1188.38,-140.27 1188.38,-165 1188.38,-165 1188.38,-165 703.27,-165 703.27,-165"/>
<polygon fill="black" stroke="black" points="703.27,-161.5 693.27,-165 703.27,-168.5 703.27,-161.5"/>
</g>
<!-- MenuSelectionDirective -->
<g id="node3" class="node">
<title>MenuSelectionDirective</title>
<polygon fill="#ffffb3" stroke="black" points="1008.34,-122 855.66,-122 855.66,-86 1008.34,-86 1008.34,-122"/>
<text text-anchor="middle" x="932" y="-99.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective</text>
<polygon fill="#ffffb3" stroke="black" points="1122.34,-122 969.66,-122 969.66,-86 1122.34,-86 1122.34,-122"/>
<text text-anchor="middle" x="1046" y="-99.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective</text>
</g>
<!-- MenuSelectionDirective&#45;&gt;SharedModule -->
<g id="edge3" class="edge">
<title>MenuSelectionDirective&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M923.88,-122.03C923.88,-139.06 923.88,-162 923.88,-162 923.88,-162 656.29,-162 656.29,-162"/>
<polygon fill="black" stroke="black" points="656.29,-158.5 646.29,-162 656.29,-165.5 656.29,-158.5"/>
<path fill="none" stroke="black" d="M1033.38,-122.03C1033.38,-138.4 1033.38,-160 1033.38,-160 1033.38,-160 703.31,-160 703.31,-160"/>
<polygon fill="black" stroke="black" points="703.31,-156.5 693.31,-160 703.31,-163.5 703.31,-156.5"/>
</g>
<!-- MenuToggleDirective -->
<g id="node4" class="node">
<title>MenuToggleDirective</title>
<polygon fill="#ffffb3" stroke="black" points="837.4,-122 696.6,-122 696.6,-86 837.4,-86 837.4,-122"/>
<text text-anchor="middle" x="767" y="-99.8" font-family="Times,serif" font-size="14.00">MenuToggleDirective</text>
<polygon fill="#ffffb3" stroke="black" points="951.4,-122 810.6,-122 810.6,-86 951.4,-86 951.4,-122"/>
<text text-anchor="middle" x="881" y="-99.8" font-family="Times,serif" font-size="14.00">MenuToggleDirective</text>
</g>
<!-- MenuToggleDirective&#45;&gt;SharedModule -->
<g id="edge4" class="edge">
<title>MenuToggleDirective&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M757.41,-122.24C757.41,-137.57 757.41,-157 757.41,-157 757.41,-157 656.44,-157 656.44,-157"/>
<polygon fill="black" stroke="black" points="656.44,-153.5 646.44,-157 656.44,-160.5 656.44,-153.5"/>
<path fill="none" stroke="black" d="M866.91,-122.19C866.91,-137.18 866.91,-156 866.91,-156 866.91,-156 703.47,-156 703.47,-156"/>
<polygon fill="black" stroke="black" points="703.47,-152.5 693.47,-156 703.47,-159.5 703.47,-152.5"/>
</g>
<!-- NetworkStatusComponent -->
<g id="node5" class="node">
<title>NetworkStatusComponent</title>
<polygon fill="#ffffb3" stroke="black" points="679.04,-122 514.96,-122 514.96,-86 679.04,-86 679.04,-122"/>
<text text-anchor="middle" x="597" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent</text>
<polygon fill="#ffffb3" stroke="black" points="793.04,-122 628.96,-122 628.96,-86 793.04,-86 793.04,-122"/>
<text text-anchor="middle" x="711" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent</text>
</g>
<!-- NetworkStatusComponent&#45;&gt;SharedModule -->
<g id="edge5" class="edge">
<title>NetworkStatusComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M597,-122.11C597,-122.11 597,-140.99 597,-140.99"/>
<polygon fill="black" stroke="black" points="593.5,-140.99 597,-150.99 600.5,-140.99 593.5,-140.99"/>
<path fill="none" stroke="black" d="M660.97,-122.11C660.97,-122.11 660.97,-140.99 660.97,-140.99"/>
<polygon fill="black" stroke="black" points="657.47,-140.99 660.97,-150.99 664.47,-140.99 657.47,-140.99"/>
</g>
<!-- SafePipe -->
<g id="node6" class="node">
<title>SafePipe</title>
<polygon fill="#ffffb3" stroke="black" points="496.76,-122 431.24,-122 431.24,-86 496.76,-86 496.76,-122"/>
<text text-anchor="middle" x="464" y="-99.8" font-family="Times,serif" font-size="14.00">SafePipe</text>
<polygon fill="#ffffb3" stroke="black" points="610.76,-122 545.24,-122 545.24,-86 610.76,-86 610.76,-122"/>
<text text-anchor="middle" x="578" y="-99.8" font-family="Times,serif" font-size="14.00">SafePipe</text>
</g>
<!-- SafePipe&#45;&gt;SharedModule -->
<g id="edge6" class="edge">
<title>SafePipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M464,-122.24C464,-137.57 464,-157 464,-157 464,-157 537.48,-157 537.48,-157"/>
<polygon fill="black" stroke="black" points="537.48,-160.5 547.48,-157 537.48,-153.5 537.48,-160.5"/>
<path fill="none" stroke="black" d="M602.83,-122.11C602.83,-122.11 602.83,-140.99 602.83,-140.99"/>
<polygon fill="black" stroke="black" points="599.33,-140.99 602.83,-150.99 606.33,-140.99 599.33,-140.99"/>
</g>
<!-- SidebarComponent -->
<g id="node7" class="node">
<title>SidebarComponent</title>
<polygon fill="#ffffb3" stroke="black" points="413.1,-122 288.9,-122 288.9,-86 413.1,-86 413.1,-122"/>
<text text-anchor="middle" x="351" y="-99.8" font-family="Times,serif" font-size="14.00">SidebarComponent</text>
<polygon fill="#ffffb3" stroke="black" points="527.1,-122 402.9,-122 402.9,-86 527.1,-86 527.1,-122"/>
<text text-anchor="middle" x="465" y="-99.8" font-family="Times,serif" font-size="14.00">SidebarComponent</text>
</g>
<!-- SidebarComponent&#45;&gt;SharedModule -->
<g id="edge7" class="edge">
<title>SidebarComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M406.15,-122.03C406.15,-139.06 406.15,-162 406.15,-162 406.15,-162 537.35,-162 537.35,-162"/>
<polygon fill="black" stroke="black" points="537.35,-165.5 547.35,-162 537.35,-158.5 537.35,-165.5"/>
<path fill="none" stroke="black" d="M513.22,-122.19C513.22,-137.18 513.22,-156 513.22,-156 513.22,-156 584.56,-156 584.56,-156"/>
<polygon fill="black" stroke="black" points="584.56,-159.5 594.56,-156 584.56,-152.5 584.56,-159.5"/>
</g>
<!-- TokenRatioPipe -->
<g id="node8" class="node">
<title>TokenRatioPipe</title>
<polygon fill="#ffffb3" stroke="black" points="270.49,-122 163.51,-122 163.51,-86 270.49,-86 270.49,-122"/>
<text text-anchor="middle" x="217" y="-99.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe</text>
<polygon fill="#ffffb3" stroke="black" points="384.49,-122 277.51,-122 277.51,-86 384.49,-86 384.49,-122"/>
<text text-anchor="middle" x="331" y="-99.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe</text>
</g>
<!-- TokenRatioPipe&#45;&gt;SharedModule -->
<g id="edge8" class="edge">
<title>TokenRatioPipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M234.83,-122.22C234.83,-140.83 234.83,-167 234.83,-167 234.83,-167 537.78,-167 537.78,-167"/>
<polygon fill="black" stroke="black" points="537.78,-170.5 547.78,-167 537.78,-163.5 537.78,-170.5"/>
<path fill="none" stroke="black" d="M380.06,-122.03C380.06,-138.4 380.06,-160 380.06,-160 380.06,-160 584.66,-160 584.66,-160"/>
<polygon fill="black" stroke="black" points="584.66,-163.5 594.66,-160 584.66,-156.5 584.66,-163.5"/>
</g>
<!-- TopbarComponent -->
<g id="node9" class="node">
<title>TopbarComponent</title>
<polygon fill="#ffffb3" stroke="black" points="145.76,-122 24.24,-122 24.24,-86 145.76,-86 145.76,-122"/>
<text text-anchor="middle" x="85" y="-99.8" font-family="Times,serif" font-size="14.00">TopbarComponent</text>
<polygon fill="#ffffb3" stroke="black" points="259.76,-122 138.24,-122 138.24,-86 259.76,-86 259.76,-122"/>
<text text-anchor="middle" x="199" y="-99.8" font-family="Times,serif" font-size="14.00">TopbarComponent</text>
</g>
<!-- TopbarComponent&#45;&gt;SharedModule -->
<g id="edge9" class="edge">
<title>TopbarComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M84.74,-122.22C84.74,-142.37 84.74,-172 84.74,-172 84.74,-172 537.42,-172 537.42,-172"/>
<polygon fill="black" stroke="black" points="537.42,-175.5 547.42,-172 537.42,-168.5 537.42,-175.5"/>
<path fill="none" stroke="black" d="M255.12,-122.3C255.12,-140.27 255.12,-165 255.12,-165 255.12,-165 584.75,-165 584.75,-165"/>
<polygon fill="black" stroke="black" points="584.75,-168.5 594.75,-165 584.75,-161.5 584.75,-168.5"/>
</g>
<!-- UnixDatePipe -->
<g id="node10" class="node">
<title>UnixDatePipe</title>
<polygon fill="#ffffb3" stroke="black" points="119.81,-122 24.19,-122 24.19,-86 119.81,-86 119.81,-122"/>
<text text-anchor="middle" x="72" y="-99.8" font-family="Times,serif" font-size="14.00">UnixDatePipe</text>
</g>
<!-- UnixDatePipe&#45;&gt;SharedModule -->
<g id="edge10" class="edge">
<title>UnixDatePipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M72,-122.11C72,-141.34 72,-169 72,-169 72,-169 584.74,-169 584.74,-169"/>
<polygon fill="black" stroke="black" points="584.74,-172.5 594.74,-169 584.74,-165.5 584.74,-172.5"/>
</g>
<!-- FooterComponent -->
<g id="node11" class="node">
<g id="node12" class="node">
<title>FooterComponent </title>
<polygon fill="#fb8072" stroke="black" points="1131.88,-252 1010.12,-252 1010.12,-216 1131.88,-216 1131.88,-252"/>
<text text-anchor="middle" x="1071" y="-229.8" font-family="Times,serif" font-size="14.00">FooterComponent </text>
<polygon fill="#fb8072" stroke="black" points="1236.88,-252 1115.12,-252 1115.12,-216 1236.88,-216 1236.88,-252"/>
<text text-anchor="middle" x="1176" y="-229.8" font-family="Times,serif" font-size="14.00">FooterComponent </text>
</g>
<!-- SharedModule&#45;&gt;FooterComponent -->
<g id="edge10" class="edge">
<g id="edge11" class="edge">
<title>SharedModule&#45;&gt;FooterComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M646.55,-177C757.89,-177 1018.18,-177 1018.18,-177 1018.18,-177 1018.18,-205.96 1018.18,-205.96"/>
<polygon fill="black" stroke="black" points="1014.68,-205.96 1018.18,-215.96 1021.68,-205.96 1014.68,-205.96"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.48,-174C815.1,-174 1118.86,-174 1118.86,-174 1118.86,-174 1118.86,-206 1118.86,-206"/>
<polygon fill="black" stroke="black" points="1115.36,-206 1118.86,-216 1122.36,-206 1115.36,-206"/>
</g>
<!-- MenuSelectionDirective -->
<g id="node12" class="node">
<g id="node13" class="node">
<title>MenuSelectionDirective </title>
<polygon fill="#fb8072" stroke="black" points="992.34,-252 835.66,-252 835.66,-216 992.34,-216 992.34,-252"/>
<text text-anchor="middle" x="914" y="-229.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective </text>
<polygon fill="#fb8072" stroke="black" points="1097.34,-252 940.66,-252 940.66,-216 1097.34,-216 1097.34,-252"/>
<text text-anchor="middle" x="1019" y="-229.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective </text>
</g>
<!-- SharedModule&#45;&gt;MenuSelectionDirective -->
<g id="edge11" class="edge">
<g id="edge12" class="edge">
<title>SharedModule&#45;&gt;MenuSelectionDirective </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M646.27,-182C718.95,-182 846.39,-182 846.39,-182 846.39,-182 846.39,-205.81 846.39,-205.81"/>
<polygon fill="black" stroke="black" points="842.89,-205.81 846.39,-215.81 849.89,-205.81 842.89,-205.81"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.53,-178C779.21,-178 946.01,-178 946.01,-178 946.01,-178 946.01,-205.97 946.01,-205.97"/>
<polygon fill="black" stroke="black" points="942.51,-205.97 946.01,-215.97 949.51,-205.97 942.51,-205.97"/>
</g>
<!-- NetworkStatusComponent -->
<g id="node13" class="node">
<g id="node14" class="node">
<title>NetworkStatusComponent </title>
<polygon fill="#fb8072" stroke="black" points="818.03,-252 649.97,-252 649.97,-216 818.03,-216 818.03,-252"/>
<text text-anchor="middle" x="734" y="-229.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent </text>
<polygon fill="#fb8072" stroke="black" points="923.03,-252 754.97,-252 754.97,-216 923.03,-216 923.03,-252"/>
<text text-anchor="middle" x="839" y="-229.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent </text>
</g>
<!-- SharedModule&#45;&gt;NetworkStatusComponent -->
<g id="edge12" class="edge">
<g id="edge13" class="edge">
<title>SharedModule&#45;&gt;NetworkStatusComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M638.92,-187.11C638.92,-206.34 638.92,-234 638.92,-234 638.92,-234 640.01,-234 640.01,-234"/>
<polygon fill="black" stroke="black" points="639.83,-237.5 649.83,-234 639.83,-230.5 639.83,-237.5"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.57,-183C730.34,-183 774.12,-183 774.12,-183 774.12,-183 774.12,-205.88 774.12,-205.88"/>
<polygon fill="black" stroke="black" points="770.63,-205.88 774.12,-215.88 777.63,-205.88 770.63,-205.88"/>
</g>
<!-- SafePipe -->
<g id="node14" class="node">
<g id="node15" class="node">
<title>SafePipe </title>
<polygon fill="#fb8072" stroke="black" points="631.76,-252 562.24,-252 562.24,-216 631.76,-216 631.76,-252"/>
<text text-anchor="middle" x="597" y="-229.8" font-family="Times,serif" font-size="14.00">SafePipe </text>
<polygon fill="#fb8072" stroke="black" points="736.76,-252 667.24,-252 667.24,-216 736.76,-216 736.76,-252"/>
<text text-anchor="middle" x="702" y="-229.8" font-family="Times,serif" font-size="14.00">SafePipe </text>
</g>
<!-- SharedModule&#45;&gt;SafePipe -->
<g id="edge13" class="edge">
<g id="edge14" class="edge">
<title>SharedModule&#45;&gt;SafePipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M597,-187.11C597,-187.11 597,-205.99 597,-205.99"/>
<polygon fill="black" stroke="black" points="593.5,-205.99 597,-215.99 600.5,-205.99 593.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.29,-187.11C680.29,-187.11 680.29,-205.99 680.29,-205.99"/>
<polygon fill="black" stroke="black" points="676.79,-205.99 680.29,-215.99 683.79,-205.99 676.79,-205.99"/>
</g>
<!-- SidebarComponent -->
<g id="node15" class="node">
<g id="node16" class="node">
<title>SidebarComponent </title>
<polygon fill="#fb8072" stroke="black" points="544.6,-252 417.4,-252 417.4,-216 544.6,-216 544.6,-252"/>
<text text-anchor="middle" x="481" y="-229.8" font-family="Times,serif" font-size="14.00">SidebarComponent </text>
<polygon fill="#fb8072" stroke="black" points="649.6,-252 522.4,-252 522.4,-216 649.6,-216 649.6,-252"/>
<text text-anchor="middle" x="586" y="-229.8" font-family="Times,serif" font-size="14.00">SidebarComponent </text>
</g>
<!-- SharedModule&#45;&gt;SidebarComponent -->
<g id="edge14" class="edge">
<g id="edge15" class="edge">
<title>SharedModule&#45;&gt;SidebarComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M555.08,-187.11C555.08,-206.34 555.08,-234 555.08,-234 555.08,-234 554.05,-234 554.05,-234"/>
<polygon fill="black" stroke="black" points="554.78,-230.5 544.78,-234 554.78,-237.5 554.78,-230.5"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M622.29,-187.11C622.29,-187.11 622.29,-205.99 622.29,-205.99"/>
<polygon fill="black" stroke="black" points="618.79,-205.99 622.29,-215.99 625.79,-205.99 618.79,-205.99"/>
</g>
<!-- TokenRatioPipe -->
<g id="node16" class="node">
<g id="node17" class="node">
<title>TokenRatioPipe </title>
<polygon fill="#fb8072" stroke="black" points="399.49,-252 288.51,-252 288.51,-216 399.49,-216 399.49,-252"/>
<text text-anchor="middle" x="344" y="-229.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe </text>
<polygon fill="#fb8072" stroke="black" points="504.49,-252 393.51,-252 393.51,-216 504.49,-216 504.49,-252"/>
<text text-anchor="middle" x="449" y="-229.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe </text>
</g>
<!-- SharedModule&#45;&gt;TokenRatioPipe -->
<g id="edge15" class="edge">
<g id="edge16" class="edge">
<title>SharedModule&#45;&gt;TokenRatioPipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.64,-182C474.04,-182 344.1,-182 344.1,-182 344.1,-182 344.1,-205.81 344.1,-205.81"/>
<polygon fill="black" stroke="black" points="340.6,-205.81 344.1,-215.81 347.6,-205.81 340.6,-205.81"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.47,-183C538.06,-183 453.6,-183 453.6,-183 453.6,-183 453.6,-205.88 453.6,-205.88"/>
<polygon fill="black" stroke="black" points="450.1,-205.88 453.6,-215.88 457.1,-205.88 450.1,-205.88"/>
</g>
<!-- TopbarComponent -->
<g id="node17" class="node">
<g id="node18" class="node">
<title>TopbarComponent </title>
<polygon fill="#fb8072" stroke="black" points="270.76,-252 145.24,-252 145.24,-216 270.76,-216 270.76,-252"/>
<text text-anchor="middle" x="208" y="-229.8" font-family="Times,serif" font-size="14.00">TopbarComponent </text>
<polygon fill="#fb8072" stroke="black" points="375.76,-252 250.24,-252 250.24,-216 375.76,-216 375.76,-252"/>
<text text-anchor="middle" x="313" y="-229.8" font-family="Times,serif" font-size="14.00">TopbarComponent </text>
</g>
<!-- SharedModule&#45;&gt;TopbarComponent -->
<g id="edge16" class="edge">
<g id="edge17" class="edge">
<title>SharedModule&#45;&gt;TopbarComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.42,-177C440.77,-177 199.17,-177 199.17,-177 199.17,-177 199.17,-205.96 199.17,-205.96"/>
<polygon fill="black" stroke="black" points="195.67,-205.96 199.17,-215.96 202.67,-205.96 195.67,-205.96"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.75,-178C505.59,-178 326.57,-178 326.57,-178 326.57,-178 326.57,-205.97 326.57,-205.97"/>
<polygon fill="black" stroke="black" points="323.07,-205.97 326.57,-215.97 330.07,-205.97 323.07,-205.97"/>
</g>
<!-- UnixDatePipe -->
<g id="node19" class="node">
<title>UnixDatePipe </title>
<polygon fill="#fb8072" stroke="black" points="232.31,-252 133.69,-252 133.69,-216 232.31,-216 232.31,-252"/>
<text text-anchor="middle" x="183" y="-229.8" font-family="Times,serif" font-size="14.00">UnixDatePipe </text>
</g>
<!-- SharedModule&#45;&gt;UnixDatePipe -->
<g id="edge18" class="edge">
<title>SharedModule&#45;&gt;UnixDatePipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.47,-174C475.85,-174 185.26,-174 185.26,-174 185.26,-174 185.26,-206 185.26,-206"/>
<polygon fill="black" stroke="black" points="181.76,-206 185.26,-216 188.76,-206 181.76,-206"/>
</g>
</g>
</svg>
@ -340,6 +364,9 @@
<li class="list-group-item">
<a href="../components/TopbarComponent.html">TopbarComponent</a>
</li>
<li class="list-group-item">
<a href="../pipes/UnixDatePipe.html">UnixDatePipe</a>
</li>
</ul>
</div>
<div class="col-sm-3">
@ -367,6 +394,9 @@
<li class="list-group-item">
<a href="../components/TopbarComponent.html">TopbarComponent</a>
</li>
<li class="list-group-item">
<a href="../pipes/UnixDatePipe.html">UnixDatePipe</a>
</li>
</ul>
</div>
</div>
@ -391,6 +421,7 @@ import { ErrorDialogComponent } from &#x27;@app/shared/error-dialog/error-dialog
import { MatDialogModule } from &#x27;@angular/material/dialog&#x27;;
import { SafePipe } from &#x27;@app/shared/_pipes/safe.pipe&#x27;;
import { NetworkStatusComponent } from &#x27;./network-status/network-status.component&#x27;;
import { UnixDatePipe } from &#x27;./_pipes/unix-date.pipe&#x27;;
@NgModule({
declarations: [
@ -403,6 +434,7 @@ import { NetworkStatusComponent } from &#x27;./network-status/network-status.com
ErrorDialogComponent,
SafePipe,
NetworkStatusComponent,
UnixDatePipe,
],
exports: [
TopbarComponent,
@ -412,6 +444,7 @@ import { NetworkStatusComponent } from &#x27;./network-status/network-status.com
TokenRatioPipe,
SafePipe,
NetworkStatusComponent,
UnixDatePipe,
],
imports: [CommonModule, RouterModule, MatIconModule, MatDialogModule],
})

View File

@ -4,231 +4,255 @@
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
-->
<!-- Title: dependencies Pages: 1 -->
<svg width="1342pt" height="284pt"
viewBox="0.00 0.00 1342.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="1456pt" height="284pt"
viewBox="0.00 0.00 1456.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1338,-280 1338,4 -4,4"/>
<text text-anchor="start" x="646.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="433,-10 433,-30 453,-30 453,-10 433,-10"/>
<text text-anchor="start" x="456.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="546,-10 546,-30 566,-30 566,-10 546,-10"/>
<text text-anchor="start" x="569.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="632,-10 632,-30 652,-30 652,-10 632,-10"/>
<text text-anchor="start" x="655.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="729,-10 729,-30 749,-30 749,-10 729,-10"/>
<text text-anchor="start" x="752.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="825,-10 825,-30 845,-30 845,-10 825,-10"/>
<text text-anchor="start" x="848.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1452,-280 1452,4 -4,4"/>
<text text-anchor="start" x="703.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="490,-10 490,-30 510,-30 510,-10 490,-10"/>
<text text-anchor="start" x="513.63" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="603,-10 603,-30 623,-30 623,-10 603,-10"/>
<text text-anchor="start" x="626.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="689,-10 689,-30 709,-30 709,-10 689,-10"/>
<text text-anchor="start" x="712.78" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="786,-10 786,-30 806,-30 806,-10 786,-10"/>
<text text-anchor="start" x="809.67" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="882,-10 882,-30 902,-30 902,-10 882,-10"/>
<text text-anchor="start" x="905.73" y="-15.4" font-family="sans-serif" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_SharedModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/>
</g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1440,-268 1440,-70 8,-70"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SharedModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1432,-130 1432,-78 16,-78"/>
</g>
<g id="clust14" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="126,-208 126,-260 1245,-260 1245,-208 126,-208"/>
</g>
<!-- ErrorDialogComponent -->
<g id="node1" class="node">
<title>ErrorDialogComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1310.47,-122 1161.53,-122 1161.53,-86 1310.47,-86 1310.47,-122"/>
<text text-anchor="middle" x="1236" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorDialogComponent</text>
<polygon fill="#ffffb3" stroke="black" points="1424.47,-122 1275.53,-122 1275.53,-86 1424.47,-86 1424.47,-122"/>
<text text-anchor="middle" x="1350" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorDialogComponent</text>
</g>
<!-- SharedModule -->
<g id="node10" class="node">
<g id="node11" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="646.42,-187 643.42,-191 622.42,-191 619.42,-187 547.58,-187 547.58,-151 646.42,-151 646.42,-187"/>
<text text-anchor="middle" x="597" y="-164.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="693.42,-187 690.42,-191 669.42,-191 666.42,-187 594.58,-187 594.58,-151 693.42,-151 693.42,-187"/>
<text text-anchor="middle" x="644" y="-164.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- ErrorDialogComponent&#45;&gt;SharedModule -->
<g id="edge1" class="edge">
<title>ErrorDialogComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M1236,-122.22C1236,-142.37 1236,-172 1236,-172 1236,-172 656.34,-172 656.34,-172"/>
<polygon fill="black" stroke="black" points="656.34,-168.5 646.34,-172 656.34,-175.5 656.34,-168.5"/>
<path fill="none" stroke="black" d="M1350,-122.11C1350,-141.34 1350,-169 1350,-169 1350,-169 703.36,-169 703.36,-169"/>
<polygon fill="black" stroke="black" points="703.36,-165.5 693.36,-169 703.36,-172.5 703.36,-165.5"/>
</g>
<!-- FooterComponent -->
<g id="node2" class="node">
<title>FooterComponent</title>
<polygon fill="#ffffb3" stroke="black" points="1143.88,-122 1026.12,-122 1026.12,-86 1143.88,-86 1143.88,-122"/>
<text text-anchor="middle" x="1085" y="-99.8" font-family="Times,serif" font-size="14.00">FooterComponent</text>
<polygon fill="#ffffb3" stroke="black" points="1257.88,-122 1140.12,-122 1140.12,-86 1257.88,-86 1257.88,-122"/>
<text text-anchor="middle" x="1199" y="-99.8" font-family="Times,serif" font-size="14.00">FooterComponent</text>
</g>
<!-- FooterComponent&#45;&gt;SharedModule -->
<g id="edge2" class="edge">
<title>FooterComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M1078.88,-122.22C1078.88,-140.83 1078.88,-167 1078.88,-167 1078.88,-167 656.3,-167 656.3,-167"/>
<polygon fill="black" stroke="black" points="656.3,-163.5 646.3,-167 656.3,-170.5 656.3,-163.5"/>
<path fill="none" stroke="black" d="M1188.38,-122.3C1188.38,-140.27 1188.38,-165 1188.38,-165 1188.38,-165 703.27,-165 703.27,-165"/>
<polygon fill="black" stroke="black" points="703.27,-161.5 693.27,-165 703.27,-168.5 703.27,-161.5"/>
</g>
<!-- MenuSelectionDirective -->
<g id="node3" class="node">
<title>MenuSelectionDirective</title>
<polygon fill="#ffffb3" stroke="black" points="1008.34,-122 855.66,-122 855.66,-86 1008.34,-86 1008.34,-122"/>
<text text-anchor="middle" x="932" y="-99.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective</text>
<polygon fill="#ffffb3" stroke="black" points="1122.34,-122 969.66,-122 969.66,-86 1122.34,-86 1122.34,-122"/>
<text text-anchor="middle" x="1046" y="-99.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective</text>
</g>
<!-- MenuSelectionDirective&#45;&gt;SharedModule -->
<g id="edge3" class="edge">
<title>MenuSelectionDirective&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M923.88,-122.03C923.88,-139.06 923.88,-162 923.88,-162 923.88,-162 656.29,-162 656.29,-162"/>
<polygon fill="black" stroke="black" points="656.29,-158.5 646.29,-162 656.29,-165.5 656.29,-158.5"/>
<path fill="none" stroke="black" d="M1033.38,-122.03C1033.38,-138.4 1033.38,-160 1033.38,-160 1033.38,-160 703.31,-160 703.31,-160"/>
<polygon fill="black" stroke="black" points="703.31,-156.5 693.31,-160 703.31,-163.5 703.31,-156.5"/>
</g>
<!-- MenuToggleDirective -->
<g id="node4" class="node">
<title>MenuToggleDirective</title>
<polygon fill="#ffffb3" stroke="black" points="837.4,-122 696.6,-122 696.6,-86 837.4,-86 837.4,-122"/>
<text text-anchor="middle" x="767" y="-99.8" font-family="Times,serif" font-size="14.00">MenuToggleDirective</text>
<polygon fill="#ffffb3" stroke="black" points="951.4,-122 810.6,-122 810.6,-86 951.4,-86 951.4,-122"/>
<text text-anchor="middle" x="881" y="-99.8" font-family="Times,serif" font-size="14.00">MenuToggleDirective</text>
</g>
<!-- MenuToggleDirective&#45;&gt;SharedModule -->
<g id="edge4" class="edge">
<title>MenuToggleDirective&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M757.41,-122.24C757.41,-137.57 757.41,-157 757.41,-157 757.41,-157 656.44,-157 656.44,-157"/>
<polygon fill="black" stroke="black" points="656.44,-153.5 646.44,-157 656.44,-160.5 656.44,-153.5"/>
<path fill="none" stroke="black" d="M866.91,-122.19C866.91,-137.18 866.91,-156 866.91,-156 866.91,-156 703.47,-156 703.47,-156"/>
<polygon fill="black" stroke="black" points="703.47,-152.5 693.47,-156 703.47,-159.5 703.47,-152.5"/>
</g>
<!-- NetworkStatusComponent -->
<g id="node5" class="node">
<title>NetworkStatusComponent</title>
<polygon fill="#ffffb3" stroke="black" points="679.04,-122 514.96,-122 514.96,-86 679.04,-86 679.04,-122"/>
<text text-anchor="middle" x="597" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent</text>
<polygon fill="#ffffb3" stroke="black" points="793.04,-122 628.96,-122 628.96,-86 793.04,-86 793.04,-122"/>
<text text-anchor="middle" x="711" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent</text>
</g>
<!-- NetworkStatusComponent&#45;&gt;SharedModule -->
<g id="edge5" class="edge">
<title>NetworkStatusComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M597,-122.11C597,-122.11 597,-140.99 597,-140.99"/>
<polygon fill="black" stroke="black" points="593.5,-140.99 597,-150.99 600.5,-140.99 593.5,-140.99"/>
<path fill="none" stroke="black" d="M660.97,-122.11C660.97,-122.11 660.97,-140.99 660.97,-140.99"/>
<polygon fill="black" stroke="black" points="657.47,-140.99 660.97,-150.99 664.47,-140.99 657.47,-140.99"/>
</g>
<!-- SafePipe -->
<g id="node6" class="node">
<title>SafePipe</title>
<polygon fill="#ffffb3" stroke="black" points="496.76,-122 431.24,-122 431.24,-86 496.76,-86 496.76,-122"/>
<text text-anchor="middle" x="464" y="-99.8" font-family="Times,serif" font-size="14.00">SafePipe</text>
<polygon fill="#ffffb3" stroke="black" points="610.76,-122 545.24,-122 545.24,-86 610.76,-86 610.76,-122"/>
<text text-anchor="middle" x="578" y="-99.8" font-family="Times,serif" font-size="14.00">SafePipe</text>
</g>
<!-- SafePipe&#45;&gt;SharedModule -->
<g id="edge6" class="edge">
<title>SafePipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M464,-122.24C464,-137.57 464,-157 464,-157 464,-157 537.48,-157 537.48,-157"/>
<polygon fill="black" stroke="black" points="537.48,-160.5 547.48,-157 537.48,-153.5 537.48,-160.5"/>
<path fill="none" stroke="black" d="M602.83,-122.11C602.83,-122.11 602.83,-140.99 602.83,-140.99"/>
<polygon fill="black" stroke="black" points="599.33,-140.99 602.83,-150.99 606.33,-140.99 599.33,-140.99"/>
</g>
<!-- SidebarComponent -->
<g id="node7" class="node">
<title>SidebarComponent</title>
<polygon fill="#ffffb3" stroke="black" points="413.1,-122 288.9,-122 288.9,-86 413.1,-86 413.1,-122"/>
<text text-anchor="middle" x="351" y="-99.8" font-family="Times,serif" font-size="14.00">SidebarComponent</text>
<polygon fill="#ffffb3" stroke="black" points="527.1,-122 402.9,-122 402.9,-86 527.1,-86 527.1,-122"/>
<text text-anchor="middle" x="465" y="-99.8" font-family="Times,serif" font-size="14.00">SidebarComponent</text>
</g>
<!-- SidebarComponent&#45;&gt;SharedModule -->
<g id="edge7" class="edge">
<title>SidebarComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M406.15,-122.03C406.15,-139.06 406.15,-162 406.15,-162 406.15,-162 537.35,-162 537.35,-162"/>
<polygon fill="black" stroke="black" points="537.35,-165.5 547.35,-162 537.35,-158.5 537.35,-165.5"/>
<path fill="none" stroke="black" d="M513.22,-122.19C513.22,-137.18 513.22,-156 513.22,-156 513.22,-156 584.56,-156 584.56,-156"/>
<polygon fill="black" stroke="black" points="584.56,-159.5 594.56,-156 584.56,-152.5 584.56,-159.5"/>
</g>
<!-- TokenRatioPipe -->
<g id="node8" class="node">
<title>TokenRatioPipe</title>
<polygon fill="#ffffb3" stroke="black" points="270.49,-122 163.51,-122 163.51,-86 270.49,-86 270.49,-122"/>
<text text-anchor="middle" x="217" y="-99.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe</text>
<polygon fill="#ffffb3" stroke="black" points="384.49,-122 277.51,-122 277.51,-86 384.49,-86 384.49,-122"/>
<text text-anchor="middle" x="331" y="-99.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe</text>
</g>
<!-- TokenRatioPipe&#45;&gt;SharedModule -->
<g id="edge8" class="edge">
<title>TokenRatioPipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M234.83,-122.22C234.83,-140.83 234.83,-167 234.83,-167 234.83,-167 537.78,-167 537.78,-167"/>
<polygon fill="black" stroke="black" points="537.78,-170.5 547.78,-167 537.78,-163.5 537.78,-170.5"/>
<path fill="none" stroke="black" d="M380.06,-122.03C380.06,-138.4 380.06,-160 380.06,-160 380.06,-160 584.66,-160 584.66,-160"/>
<polygon fill="black" stroke="black" points="584.66,-163.5 594.66,-160 584.66,-156.5 584.66,-163.5"/>
</g>
<!-- TopbarComponent -->
<g id="node9" class="node">
<title>TopbarComponent</title>
<polygon fill="#ffffb3" stroke="black" points="145.76,-122 24.24,-122 24.24,-86 145.76,-86 145.76,-122"/>
<text text-anchor="middle" x="85" y="-99.8" font-family="Times,serif" font-size="14.00">TopbarComponent</text>
<polygon fill="#ffffb3" stroke="black" points="259.76,-122 138.24,-122 138.24,-86 259.76,-86 259.76,-122"/>
<text text-anchor="middle" x="199" y="-99.8" font-family="Times,serif" font-size="14.00">TopbarComponent</text>
</g>
<!-- TopbarComponent&#45;&gt;SharedModule -->
<g id="edge9" class="edge">
<title>TopbarComponent&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M84.74,-122.22C84.74,-142.37 84.74,-172 84.74,-172 84.74,-172 537.42,-172 537.42,-172"/>
<polygon fill="black" stroke="black" points="537.42,-175.5 547.42,-172 537.42,-168.5 537.42,-175.5"/>
<path fill="none" stroke="black" d="M255.12,-122.3C255.12,-140.27 255.12,-165 255.12,-165 255.12,-165 584.75,-165 584.75,-165"/>
<polygon fill="black" stroke="black" points="584.75,-168.5 594.75,-165 584.75,-161.5 584.75,-168.5"/>
</g>
<!-- UnixDatePipe -->
<g id="node10" class="node">
<title>UnixDatePipe</title>
<polygon fill="#ffffb3" stroke="black" points="119.81,-122 24.19,-122 24.19,-86 119.81,-86 119.81,-122"/>
<text text-anchor="middle" x="72" y="-99.8" font-family="Times,serif" font-size="14.00">UnixDatePipe</text>
</g>
<!-- UnixDatePipe&#45;&gt;SharedModule -->
<g id="edge10" class="edge">
<title>UnixDatePipe&#45;&gt;SharedModule</title>
<path fill="none" stroke="black" d="M72,-122.11C72,-141.34 72,-169 72,-169 72,-169 584.74,-169 584.74,-169"/>
<polygon fill="black" stroke="black" points="584.74,-172.5 594.74,-169 584.74,-165.5 584.74,-172.5"/>
</g>
<!-- FooterComponent -->
<g id="node11" class="node">
<g id="node12" class="node">
<title>FooterComponent </title>
<polygon fill="#fb8072" stroke="black" points="1131.88,-252 1010.12,-252 1010.12,-216 1131.88,-216 1131.88,-252"/>
<text text-anchor="middle" x="1071" y="-229.8" font-family="Times,serif" font-size="14.00">FooterComponent </text>
<polygon fill="#fb8072" stroke="black" points="1236.88,-252 1115.12,-252 1115.12,-216 1236.88,-216 1236.88,-252"/>
<text text-anchor="middle" x="1176" y="-229.8" font-family="Times,serif" font-size="14.00">FooterComponent </text>
</g>
<!-- SharedModule&#45;&gt;FooterComponent -->
<g id="edge10" class="edge">
<g id="edge11" class="edge">
<title>SharedModule&#45;&gt;FooterComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M646.55,-177C757.89,-177 1018.18,-177 1018.18,-177 1018.18,-177 1018.18,-205.96 1018.18,-205.96"/>
<polygon fill="black" stroke="black" points="1014.68,-205.96 1018.18,-215.96 1021.68,-205.96 1014.68,-205.96"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.48,-174C815.1,-174 1118.86,-174 1118.86,-174 1118.86,-174 1118.86,-206 1118.86,-206"/>
<polygon fill="black" stroke="black" points="1115.36,-206 1118.86,-216 1122.36,-206 1115.36,-206"/>
</g>
<!-- MenuSelectionDirective -->
<g id="node12" class="node">
<g id="node13" class="node">
<title>MenuSelectionDirective </title>
<polygon fill="#fb8072" stroke="black" points="992.34,-252 835.66,-252 835.66,-216 992.34,-216 992.34,-252"/>
<text text-anchor="middle" x="914" y="-229.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective </text>
<polygon fill="#fb8072" stroke="black" points="1097.34,-252 940.66,-252 940.66,-216 1097.34,-216 1097.34,-252"/>
<text text-anchor="middle" x="1019" y="-229.8" font-family="Times,serif" font-size="14.00">MenuSelectionDirective </text>
</g>
<!-- SharedModule&#45;&gt;MenuSelectionDirective -->
<g id="edge11" class="edge">
<g id="edge12" class="edge">
<title>SharedModule&#45;&gt;MenuSelectionDirective </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M646.27,-182C718.95,-182 846.39,-182 846.39,-182 846.39,-182 846.39,-205.81 846.39,-205.81"/>
<polygon fill="black" stroke="black" points="842.89,-205.81 846.39,-215.81 849.89,-205.81 842.89,-205.81"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.53,-178C779.21,-178 946.01,-178 946.01,-178 946.01,-178 946.01,-205.97 946.01,-205.97"/>
<polygon fill="black" stroke="black" points="942.51,-205.97 946.01,-215.97 949.51,-205.97 942.51,-205.97"/>
</g>
<!-- NetworkStatusComponent -->
<g id="node13" class="node">
<g id="node14" class="node">
<title>NetworkStatusComponent </title>
<polygon fill="#fb8072" stroke="black" points="818.03,-252 649.97,-252 649.97,-216 818.03,-216 818.03,-252"/>
<text text-anchor="middle" x="734" y="-229.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent </text>
<polygon fill="#fb8072" stroke="black" points="923.03,-252 754.97,-252 754.97,-216 923.03,-216 923.03,-252"/>
<text text-anchor="middle" x="839" y="-229.8" font-family="Times,serif" font-size="14.00">NetworkStatusComponent </text>
</g>
<!-- SharedModule&#45;&gt;NetworkStatusComponent -->
<g id="edge12" class="edge">
<g id="edge13" class="edge">
<title>SharedModule&#45;&gt;NetworkStatusComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M638.92,-187.11C638.92,-206.34 638.92,-234 638.92,-234 638.92,-234 640.01,-234 640.01,-234"/>
<polygon fill="black" stroke="black" points="639.83,-237.5 649.83,-234 639.83,-230.5 639.83,-237.5"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M693.57,-183C730.34,-183 774.12,-183 774.12,-183 774.12,-183 774.12,-205.88 774.12,-205.88"/>
<polygon fill="black" stroke="black" points="770.63,-205.88 774.12,-215.88 777.63,-205.88 770.63,-205.88"/>
</g>
<!-- SafePipe -->
<g id="node14" class="node">
<g id="node15" class="node">
<title>SafePipe </title>
<polygon fill="#fb8072" stroke="black" points="631.76,-252 562.24,-252 562.24,-216 631.76,-216 631.76,-252"/>
<text text-anchor="middle" x="597" y="-229.8" font-family="Times,serif" font-size="14.00">SafePipe </text>
<polygon fill="#fb8072" stroke="black" points="736.76,-252 667.24,-252 667.24,-216 736.76,-216 736.76,-252"/>
<text text-anchor="middle" x="702" y="-229.8" font-family="Times,serif" font-size="14.00">SafePipe </text>
</g>
<!-- SharedModule&#45;&gt;SafePipe -->
<g id="edge13" class="edge">
<g id="edge14" class="edge">
<title>SharedModule&#45;&gt;SafePipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M597,-187.11C597,-187.11 597,-205.99 597,-205.99"/>
<polygon fill="black" stroke="black" points="593.5,-205.99 597,-215.99 600.5,-205.99 593.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.29,-187.11C680.29,-187.11 680.29,-205.99 680.29,-205.99"/>
<polygon fill="black" stroke="black" points="676.79,-205.99 680.29,-215.99 683.79,-205.99 676.79,-205.99"/>
</g>
<!-- SidebarComponent -->
<g id="node15" class="node">
<g id="node16" class="node">
<title>SidebarComponent </title>
<polygon fill="#fb8072" stroke="black" points="544.6,-252 417.4,-252 417.4,-216 544.6,-216 544.6,-252"/>
<text text-anchor="middle" x="481" y="-229.8" font-family="Times,serif" font-size="14.00">SidebarComponent </text>
<polygon fill="#fb8072" stroke="black" points="649.6,-252 522.4,-252 522.4,-216 649.6,-216 649.6,-252"/>
<text text-anchor="middle" x="586" y="-229.8" font-family="Times,serif" font-size="14.00">SidebarComponent </text>
</g>
<!-- SharedModule&#45;&gt;SidebarComponent -->
<g id="edge14" class="edge">
<g id="edge15" class="edge">
<title>SharedModule&#45;&gt;SidebarComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M555.08,-187.11C555.08,-206.34 555.08,-234 555.08,-234 555.08,-234 554.05,-234 554.05,-234"/>
<polygon fill="black" stroke="black" points="554.78,-230.5 544.78,-234 554.78,-237.5 554.78,-230.5"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M622.29,-187.11C622.29,-187.11 622.29,-205.99 622.29,-205.99"/>
<polygon fill="black" stroke="black" points="618.79,-205.99 622.29,-215.99 625.79,-205.99 618.79,-205.99"/>
</g>
<!-- TokenRatioPipe -->
<g id="node16" class="node">
<g id="node17" class="node">
<title>TokenRatioPipe </title>
<polygon fill="#fb8072" stroke="black" points="399.49,-252 288.51,-252 288.51,-216 399.49,-216 399.49,-252"/>
<text text-anchor="middle" x="344" y="-229.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe </text>
<polygon fill="#fb8072" stroke="black" points="504.49,-252 393.51,-252 393.51,-216 504.49,-216 504.49,-252"/>
<text text-anchor="middle" x="449" y="-229.8" font-family="Times,serif" font-size="14.00">TokenRatioPipe </text>
</g>
<!-- SharedModule&#45;&gt;TokenRatioPipe -->
<g id="edge15" class="edge">
<g id="edge16" class="edge">
<title>SharedModule&#45;&gt;TokenRatioPipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.64,-182C474.04,-182 344.1,-182 344.1,-182 344.1,-182 344.1,-205.81 344.1,-205.81"/>
<polygon fill="black" stroke="black" points="340.6,-205.81 344.1,-215.81 347.6,-205.81 340.6,-205.81"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.47,-183C538.06,-183 453.6,-183 453.6,-183 453.6,-183 453.6,-205.88 453.6,-205.88"/>
<polygon fill="black" stroke="black" points="450.1,-205.88 453.6,-215.88 457.1,-205.88 450.1,-205.88"/>
</g>
<!-- TopbarComponent -->
<g id="node17" class="node">
<g id="node18" class="node">
<title>TopbarComponent </title>
<polygon fill="#fb8072" stroke="black" points="270.76,-252 145.24,-252 145.24,-216 270.76,-216 270.76,-252"/>
<text text-anchor="middle" x="208" y="-229.8" font-family="Times,serif" font-size="14.00">TopbarComponent </text>
<polygon fill="#fb8072" stroke="black" points="375.76,-252 250.24,-252 250.24,-216 375.76,-216 375.76,-252"/>
<text text-anchor="middle" x="313" y="-229.8" font-family="Times,serif" font-size="14.00">TopbarComponent </text>
</g>
<!-- SharedModule&#45;&gt;TopbarComponent -->
<g id="edge16" class="edge">
<g id="edge17" class="edge">
<title>SharedModule&#45;&gt;TopbarComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M547.42,-177C440.77,-177 199.17,-177 199.17,-177 199.17,-177 199.17,-205.96 199.17,-205.96"/>
<polygon fill="black" stroke="black" points="195.67,-205.96 199.17,-215.96 202.67,-205.96 195.67,-205.96"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.75,-178C505.59,-178 326.57,-178 326.57,-178 326.57,-178 326.57,-205.97 326.57,-205.97"/>
<polygon fill="black" stroke="black" points="323.07,-205.97 326.57,-215.97 330.07,-205.97 323.07,-205.97"/>
</g>
<!-- UnixDatePipe -->
<g id="node19" class="node">
<title>UnixDatePipe </title>
<polygon fill="#fb8072" stroke="black" points="232.31,-252 133.69,-252 133.69,-216 232.31,-216 232.31,-252"/>
<text text-anchor="middle" x="183" y="-229.8" font-family="Times,serif" font-size="14.00">UnixDatePipe </text>
</g>
<!-- SharedModule&#45;&gt;UnixDatePipe -->
<g id="edge18" class="edge">
<title>SharedModule&#45;&gt;UnixDatePipe </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M594.47,-174C475.85,-174 185.26,-174 185.26,-174 185.26,-174 185.26,-206 185.26,-206"/>
<polygon fill="black" stroke="black" points="181.76,-206 185.26,-216 188.76,-206 181.76,-206"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -65,83 +65,83 @@
<title>cluster_TransactionsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 714,-268 714,-70 8,-70"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_TransactionsModule_imports</title>
<polygon fill="none" stroke="black" points="398,-78 398,-130 706,-130 706,-78 398,-78"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_TransactionsModule_exports</title>
<polygon fill="none" stroke="black" points="288,-208 288,-260 494,-260 494,-208 288,-208"/>
<polygon fill="none" stroke="black" points="238,-208 238,-260 444,-260 444,-208 238,-208"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_TransactionsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 390,-130 390,-78 16,-78"/>
<polygon fill="none" stroke="black" points="332,-78 332,-130 706,-130 706,-78 332,-78"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_TransactionsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 324,-130 324,-78 16,-78"/>
</g>
<!-- TransactionDetailsComponent -->
<g id="node1" class="node">
<title>TransactionDetailsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="381.57,-122 194.43,-122 194.43,-86 381.57,-86 381.57,-122"/>
<text text-anchor="middle" x="288" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="697.57,-122 510.43,-122 510.43,-86 697.57,-86 697.57,-122"/>
<text text-anchor="middle" x="604" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent</text>
</g>
<!-- TransactionsModule -->
<g id="node3" class="node">
<title>TransactionsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="456.58,-187 453.58,-191 432.58,-191 429.58,-187 325.42,-187 325.42,-151 456.58,-151 456.58,-187"/>
<text text-anchor="middle" x="391" y="-164.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="406.58,-187 403.58,-191 382.58,-191 379.58,-187 275.42,-187 275.42,-151 406.58,-151 406.58,-187"/>
<text text-anchor="middle" x="341" y="-164.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
</g>
<!-- TransactionDetailsComponent&#45;&gt;TransactionsModule -->
<g id="edge1" class="edge">
<title>TransactionDetailsComponent&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M353.5,-122.11C353.5,-122.11 353.5,-140.99 353.5,-140.99"/>
<polygon fill="black" stroke="black" points="350,-140.99 353.5,-150.99 357,-140.99 350,-140.99"/>
<path fill="none" stroke="black" d="M604,-122.11C604,-141.34 604,-169 604,-169 604,-169 416.69,-169 416.69,-169"/>
<polygon fill="black" stroke="black" points="416.69,-165.5 406.69,-169 416.69,-172.5 416.69,-165.5"/>
</g>
<!-- TransactionsComponent -->
<g id="node2" class="node">
<title>TransactionsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="176.36,-122 23.64,-122 23.64,-86 176.36,-86 176.36,-122"/>
<text text-anchor="middle" x="100" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="492.36,-122 339.64,-122 339.64,-86 492.36,-86 492.36,-122"/>
<text text-anchor="middle" x="416" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsComponent</text>
</g>
<!-- TransactionsComponent&#45;&gt;TransactionsModule -->
<g id="edge2" class="edge">
<title>TransactionsComponent&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M100,-122.11C100,-141.34 100,-169 100,-169 100,-169 315.33,-169 315.33,-169"/>
<polygon fill="black" stroke="black" points="315.33,-172.5 325.33,-169 315.33,-165.5 315.33,-172.5"/>
<path fill="none" stroke="black" d="M373.05,-122.11C373.05,-122.11 373.05,-140.99 373.05,-140.99"/>
<polygon fill="black" stroke="black" points="369.55,-140.99 373.05,-150.99 376.55,-140.99 369.55,-140.99"/>
</g>
<!-- TransactionDetailsComponent -->
<g id="node6" class="node">
<title>TransactionDetailsComponent </title>
<polygon fill="#fb8072" stroke="black" points="486.07,-252 295.93,-252 295.93,-216 486.07,-216 486.07,-252"/>
<text text-anchor="middle" x="391" y="-229.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent </text>
<polygon fill="#fb8072" stroke="black" points="436.07,-252 245.93,-252 245.93,-216 436.07,-216 436.07,-252"/>
<text text-anchor="middle" x="341" y="-229.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent </text>
</g>
<!-- TransactionsModule&#45;&gt;TransactionDetailsComponent -->
<g id="edge5" class="edge">
<title>TransactionsModule&#45;&gt;TransactionDetailsComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M391,-187.11C391,-187.11 391,-205.99 391,-205.99"/>
<polygon fill="black" stroke="black" points="387.5,-205.99 391,-215.99 394.5,-205.99 387.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M341,-187.11C341,-187.11 341,-205.99 341,-205.99"/>
<polygon fill="black" stroke="black" points="337.5,-205.99 341,-215.99 344.5,-205.99 337.5,-205.99"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="698.42,-122 695.42,-126 674.42,-126 671.42,-122 599.58,-122 599.58,-86 698.42,-86 698.42,-122"/>
<text text-anchor="middle" x="649" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="316.42,-122 313.42,-126 292.42,-126 289.42,-122 217.58,-122 217.58,-86 316.42,-86 316.42,-122"/>
<text text-anchor="middle" x="267" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;TransactionsModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M649,-122.11C649,-141.34 649,-169 649,-169 649,-169 466.77,-169 466.77,-169"/>
<polygon fill="black" stroke="black" points="466.77,-165.5 456.77,-169 466.77,-172.5 466.77,-165.5"/>
<path fill="none" stroke="black" d="M295.84,-122.11C295.84,-122.11 295.84,-140.99 295.84,-140.99"/>
<polygon fill="black" stroke="black" points="292.34,-140.99 295.84,-150.99 299.34,-140.99 292.34,-140.99"/>
</g>
<!-- TransactionsRoutingModule -->
<g id="node5" class="node">
<title>TransactionsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="582.2,-122 579.2,-126 558.2,-126 555.2,-122 405.8,-122 405.8,-86 582.2,-86 582.2,-122"/>
<text text-anchor="middle" x="494" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="200.2,-122 197.2,-126 176.2,-126 173.2,-122 23.8,-122 23.8,-86 200.2,-86 200.2,-122"/>
<text text-anchor="middle" x="112" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsRoutingModule</text>
</g>
<!-- TransactionsRoutingModule&#45;&gt;TransactionsModule -->
<g id="edge4" class="edge">
<title>TransactionsRoutingModule&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M431.22,-122.11C431.22,-122.11 431.22,-140.99 431.22,-140.99"/>
<polygon fill="black" stroke="black" points="427.72,-140.99 431.22,-150.99 434.72,-140.99 427.72,-140.99"/>
<path fill="none" stroke="black" d="M112,-122.11C112,-141.34 112,-169 112,-169 112,-169 265.38,-169 265.38,-169"/>
<polygon fill="black" stroke="black" points="265.38,-172.5 275.38,-169 265.38,-165.5 265.38,-172.5"/>
</g>
</g>
</svg>
@ -228,7 +228,6 @@ import { CommonModule } from &#x27;@angular/common&#x27;;
import { TransactionsRoutingModule } from &#x27;@pages/transactions/transactions-routing.module&#x27;;
import { TransactionsComponent } from &#x27;@pages/transactions/transactions.component&#x27;;
import { TransactionDetailsComponent } from &#x27;@pages/transactions/transaction-details/transaction-details.component&#x27;;
import { DataTablesModule } from &#x27;angular-datatables&#x27;;
import { SharedModule } from &#x27;@app/shared/shared.module&#x27;;
import { MatTableModule } from &#x27;@angular/material/table&#x27;;
import { MatCheckboxModule } from &#x27;@angular/material/checkbox&#x27;;
@ -249,7 +248,6 @@ import { MatSnackBarModule } from &#x27;@angular/material/snack-bar&#x27;;
imports: [
CommonModule,
TransactionsRoutingModule,
DataTablesModule,
SharedModule,
MatTableModule,
MatCheckboxModule,

View File

@ -24,83 +24,83 @@
<title>cluster_TransactionsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 714,-268 714,-70 8,-70"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_TransactionsModule_imports</title>
<polygon fill="none" stroke="black" points="398,-78 398,-130 706,-130 706,-78 398,-78"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_TransactionsModule_exports</title>
<polygon fill="none" stroke="black" points="288,-208 288,-260 494,-260 494,-208 288,-208"/>
<polygon fill="none" stroke="black" points="238,-208 238,-260 444,-260 444,-208 238,-208"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_TransactionsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 390,-130 390,-78 16,-78"/>
<polygon fill="none" stroke="black" points="332,-78 332,-130 706,-130 706,-78 332,-78"/>
</g>
<g id="clust5" class="cluster">
<title>cluster_TransactionsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 324,-130 324,-78 16,-78"/>
</g>
<!-- TransactionDetailsComponent -->
<g id="node1" class="node">
<title>TransactionDetailsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="381.57,-122 194.43,-122 194.43,-86 381.57,-86 381.57,-122"/>
<text text-anchor="middle" x="288" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="697.57,-122 510.43,-122 510.43,-86 697.57,-86 697.57,-122"/>
<text text-anchor="middle" x="604" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent</text>
</g>
<!-- TransactionsModule -->
<g id="node3" class="node">
<title>TransactionsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="456.58,-187 453.58,-191 432.58,-191 429.58,-187 325.42,-187 325.42,-151 456.58,-151 456.58,-187"/>
<text text-anchor="middle" x="391" y="-164.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
<polygon fill="#8dd3c7" stroke="black" points="406.58,-187 403.58,-191 382.58,-191 379.58,-187 275.42,-187 275.42,-151 406.58,-151 406.58,-187"/>
<text text-anchor="middle" x="341" y="-164.8" font-family="Times,serif" font-size="14.00">TransactionsModule</text>
</g>
<!-- TransactionDetailsComponent&#45;&gt;TransactionsModule -->
<g id="edge1" class="edge">
<title>TransactionDetailsComponent&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M353.5,-122.11C353.5,-122.11 353.5,-140.99 353.5,-140.99"/>
<polygon fill="black" stroke="black" points="350,-140.99 353.5,-150.99 357,-140.99 350,-140.99"/>
<path fill="none" stroke="black" d="M604,-122.11C604,-141.34 604,-169 604,-169 604,-169 416.69,-169 416.69,-169"/>
<polygon fill="black" stroke="black" points="416.69,-165.5 406.69,-169 416.69,-172.5 416.69,-165.5"/>
</g>
<!-- TransactionsComponent -->
<g id="node2" class="node">
<title>TransactionsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="176.36,-122 23.64,-122 23.64,-86 176.36,-86 176.36,-122"/>
<text text-anchor="middle" x="100" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsComponent</text>
<polygon fill="#ffffb3" stroke="black" points="492.36,-122 339.64,-122 339.64,-86 492.36,-86 492.36,-122"/>
<text text-anchor="middle" x="416" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsComponent</text>
</g>
<!-- TransactionsComponent&#45;&gt;TransactionsModule -->
<g id="edge2" class="edge">
<title>TransactionsComponent&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M100,-122.11C100,-141.34 100,-169 100,-169 100,-169 315.33,-169 315.33,-169"/>
<polygon fill="black" stroke="black" points="315.33,-172.5 325.33,-169 315.33,-165.5 315.33,-172.5"/>
<path fill="none" stroke="black" d="M373.05,-122.11C373.05,-122.11 373.05,-140.99 373.05,-140.99"/>
<polygon fill="black" stroke="black" points="369.55,-140.99 373.05,-150.99 376.55,-140.99 369.55,-140.99"/>
</g>
<!-- TransactionDetailsComponent -->
<g id="node6" class="node">
<title>TransactionDetailsComponent </title>
<polygon fill="#fb8072" stroke="black" points="486.07,-252 295.93,-252 295.93,-216 486.07,-216 486.07,-252"/>
<text text-anchor="middle" x="391" y="-229.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent </text>
<polygon fill="#fb8072" stroke="black" points="436.07,-252 245.93,-252 245.93,-216 436.07,-216 436.07,-252"/>
<text text-anchor="middle" x="341" y="-229.8" font-family="Times,serif" font-size="14.00">TransactionDetailsComponent </text>
</g>
<!-- TransactionsModule&#45;&gt;TransactionDetailsComponent -->
<g id="edge5" class="edge">
<title>TransactionsModule&#45;&gt;TransactionDetailsComponent </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M391,-187.11C391,-187.11 391,-205.99 391,-205.99"/>
<polygon fill="black" stroke="black" points="387.5,-205.99 391,-215.99 394.5,-205.99 387.5,-205.99"/>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M341,-187.11C341,-187.11 341,-205.99 341,-205.99"/>
<polygon fill="black" stroke="black" points="337.5,-205.99 341,-215.99 344.5,-205.99 337.5,-205.99"/>
</g>
<!-- SharedModule -->
<g id="node4" class="node">
<title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="698.42,-122 695.42,-126 674.42,-126 671.42,-122 599.58,-122 599.58,-86 698.42,-86 698.42,-122"/>
<text text-anchor="middle" x="649" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
<polygon fill="#8dd3c7" stroke="black" points="316.42,-122 313.42,-126 292.42,-126 289.42,-122 217.58,-122 217.58,-86 316.42,-86 316.42,-122"/>
<text text-anchor="middle" x="267" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g>
<!-- SharedModule&#45;&gt;TransactionsModule -->
<g id="edge3" class="edge">
<title>SharedModule&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M649,-122.11C649,-141.34 649,-169 649,-169 649,-169 466.77,-169 466.77,-169"/>
<polygon fill="black" stroke="black" points="466.77,-165.5 456.77,-169 466.77,-172.5 466.77,-165.5"/>
<path fill="none" stroke="black" d="M295.84,-122.11C295.84,-122.11 295.84,-140.99 295.84,-140.99"/>
<polygon fill="black" stroke="black" points="292.34,-140.99 295.84,-150.99 299.34,-140.99 292.34,-140.99"/>
</g>
<!-- TransactionsRoutingModule -->
<g id="node5" class="node">
<title>TransactionsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="582.2,-122 579.2,-126 558.2,-126 555.2,-122 405.8,-122 405.8,-86 582.2,-86 582.2,-122"/>
<text text-anchor="middle" x="494" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsRoutingModule</text>
<polygon fill="#8dd3c7" stroke="black" points="200.2,-122 197.2,-126 176.2,-126 173.2,-122 23.8,-122 23.8,-86 200.2,-86 200.2,-122"/>
<text text-anchor="middle" x="112" y="-99.8" font-family="Times,serif" font-size="14.00">TransactionsRoutingModule</text>
</g>
<!-- TransactionsRoutingModule&#45;&gt;TransactionsModule -->
<g id="edge4" class="edge">
<title>TransactionsRoutingModule&#45;&gt;TransactionsModule</title>
<path fill="none" stroke="black" d="M431.22,-122.11C431.22,-122.11 431.22,-140.99 431.22,-140.99"/>
<polygon fill="black" stroke="black" points="427.72,-140.99 431.22,-150.99 434.72,-140.99 427.72,-140.99"/>
<path fill="none" stroke="black" d="M112,-122.11C112,-141.34 112,-169 112,-169 112,-169 265.38,-169 265.38,-169"/>
<polygon fill="black" stroke="black" points="265.38,-172.5 275.38,-169 265.38,-165.5 265.38,-172.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

File diff suppressed because it is too large Load Diff

View File

@ -121,6 +121,7 @@
<td>Name</td>
<td>Type</td>
<td>Optional</td>
<td>Default value</td>
</tr>
</thead>
<tbody>
@ -134,6 +135,9 @@
No
</td>
<td>
<code>0</code>
</td>
</tr>
<tr>
@ -146,6 +150,8 @@
No
</td>
<td>
</td>
</tr>
</tbody>
@ -174,7 +180,7 @@
@Pipe({ name: &#x27;tokenRatio&#x27; })
export class TokenRatioPipe implements PipeTransform {
transform(value: any, ...args): any {
transform(value: any &#x3D; 0, ...args): any {
return Number(value) / Math.pow(10, 6);
}
}

View File

@ -0,0 +1,245 @@
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>CICADA</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="../images/favicon.ico">
<link rel="stylesheet" href="../styles/style.css">
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top visible-xs">
<a href="../" class="navbar-brand">CICADA</a>
<button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
</div>
<div class="xs-menu menu" id="mobile-menu">
<div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu>
</div>
<div class="container-fluid main">
<div class="row main">
<div class="hidden-xs menu">
<compodoc-menu mode="normal"></compodoc-menu>
</div>
<!-- START CONTENT -->
<div class="content pipe">
<div class="content-data">
<ol class="breadcrumb">
<li>Pipes</li>
<li>UnixDatePipe</li>
</ol>
<ul class="nav nav-tabs" role="tablist">
<li class="active">
<a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a>
</li>
<li >
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade active in" id="c-info">
<p class="comment">
<h3>File</h3>
</p>
<p class="comment">
<code>src/app/shared/_pipes/unix-date.pipe.ts</code>
</p>
<section>
<h3>Metadata</h3>
<table class="table table-sm table-hover">
<tbody>
<tr>
<td class="col-md-3">Name</td>
<td class="col-md-9">unixDate</td>
</tr>
</tbody>
</table>
</section>
<section>
<h3 id="methods">
Methods
</h3>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<td class="col-md-4">
<a name="transform"></a>
<span class="name">
<b>
transform
</b>
<a href="#transform"><span class="icon ion-ios-link"></span></a>
</span>
</td>
</tr>
<tr>
<td class="col-md-4">
<code>transform(timestamp: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank">number</a>, ...args: unknown[])</code>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="7"
class="link-to-prism">src/app/shared/_pipes/unix-date.pipe.ts:7</a></div>
</td>
</tr>
<tr>
<td class="col-md-4">
<div class="io-description">
<b>Parameters :</b>
<table class="params">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
<td>Optional</td>
</tr>
</thead>
<tbody>
<tr>
<td>timestamp</td>
<td>
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code>
</td>
<td>
No
</td>
</tr>
<tr>
<td>args</td>
<td>
<code>unknown[]</code>
</td>
<td>
No
</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<div class="io-description">
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
</div>
<div class="io-description">
</div>
</td>
</tr>
</tbody>
</table>
</section>
</div>
<div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Pipe, PipeTransform } from &#x27;@angular/core&#x27;;
@Pipe({
name: &#x27;unixDate&#x27;,
})
export class UnixDatePipe implements PipeTransform {
transform(timestamp: number, ...args: unknown[]): any {
return new Date(timestamp * 1000).toLocaleDateString(&#x27;en-GB&#x27;);
}
}
</code></pre>
</div>
</div>
</div><div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
</div>
<script>
var COMPODOC_CURRENT_PAGE_DEPTH = 1;
var COMPODOC_CURRENT_PAGE_CONTEXT = 'pipe';
var COMPODOC_CURRENT_PAGE_URL = 'UnixDatePipe.html';
var MAX_SEARCH_RESULTS = 15;
</script>
<script src="../js/libs/custom-elements.min.js"></script>
<script src="../js/libs/lit-html.js"></script>
<!-- Required to polyfill modern browsers as code is ES5 for IE... -->
<script src="../js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script>
<script src="../js/menu-wc.js" defer></script>
<script src="../js/libs/bootstrap-native.js"></script>
<script src="../js/libs/es6-shim.min.js"></script>
<script src="../js/libs/EventDispatcher.js"></script>
<script src="../js/libs/promise.min.js"></script>
<script src="../js/libs/zepto.min.js"></script>
<script src="../js/compodoc.js"></script>
<script src="../js/tabs.js"></script>
<script src="../js/menu.js"></script>
<script src="../js/libs/clipboard.min.js"></script>
<script src="../js/libs/prism.js"></script>
<script src="../js/sourceCode.js"></script>
<script src="../js/search/search.js"></script>
<script src="../js/search/lunr.min.js"></script>
<script src="../js/search/search-lunr.js"></script>
<script src="../js/search/search_index.js"></script>
<script src="../js/lazy-load-graphs.js"></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -131,7 +131,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:25</li>
<li>Defined in src/app/_eth/accountIndex.ts:26</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -167,7 +167,7 @@
<div class="tsd-signature tsd-kind-icon">contract<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:21</li>
<li>Defined in src/app/_eth/accountIndex.ts:22</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -182,7 +182,7 @@
<div class="tsd-signature tsd-kind-icon">contract<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:23</li>
<li>Defined in src/app/_eth/accountIndex.ts:24</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -197,7 +197,7 @@
<div class="tsd-signature tsd-kind-icon">signer<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:25</li>
<li>Defined in src/app/_eth/accountIndex.ts:26</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -219,7 +219,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:57</li>
<li>Defined in src/app/_eth/accountIndex.ts:58</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -261,7 +261,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:78</li>
<li>Defined in src/app/_eth/accountIndex.ts:79</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -303,7 +303,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:95</li>
<li>Defined in src/app/_eth/accountIndex.ts:96</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -344,7 +344,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/accountIndex.ts:121</li>
<li>Defined in src/app/_eth/accountIndex.ts:122</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">

View File

@ -130,7 +130,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:25</li>
<li>Defined in src/app/_eth/token-registry.ts:26</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -166,7 +166,7 @@
<div class="tsd-signature tsd-kind-icon">contract<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:21</li>
<li>Defined in src/app/_eth/token-registry.ts:22</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -181,7 +181,7 @@
<div class="tsd-signature tsd-kind-icon">contract<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:23</li>
<li>Defined in src/app/_eth/token-registry.ts:24</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -196,7 +196,7 @@
<div class="tsd-signature tsd-kind-icon">signer<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:25</li>
<li>Defined in src/app/_eth/token-registry.ts:26</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -218,7 +218,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:56</li>
<li>Defined in src/app/_eth/token-registry.ts:57</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -259,7 +259,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:74</li>
<li>Defined in src/app/_eth/token-registry.ts:75</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -300,7 +300,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_eth/token-registry.ts:90</li>
<li>Defined in src/app/_eth/token-registry.ts:91</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">

View File

@ -313,6 +313,9 @@
<li class=" tsd-kind-class tsd-parent-kind-module">
<a href="app__helpers_global_error_handler.httperror.html" class="tsd-kind-icon">Http<wbr>Error</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-module">
<a href="../modules/app__helpers_global_error_handler.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a>
</li>
</ul>
</nav>
</div>

View File

@ -351,6 +351,9 @@
</li>
</ul>
<ul class="after-current">
<li class=" tsd-kind-function tsd-parent-kind-module">
<a href="../modules/app__helpers_global_error_handler.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a>
</li>
</ul>
</nav>
</div>

View File

@ -90,25 +90,29 @@
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#mutablekeystore" class="tsd-kind-icon">mutable<wbr>Key<wbr>Store</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#sessionlogincount" class="tsd-kind-icon">session<wbr>Login<wbr>Count</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#sessiontoken" class="tsd-kind-icon">session<wbr>Token</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#trustedusers" class="tsd-kind-icon">trusted<wbr>Users</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="app__services_auth_service.authservice.html#trusteduserslist" class="tsd-kind-icon">trusted<wbr>Users<wbr>List</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#trusteduserssubject" class="tsd-kind-icon">trusted<wbr>Users<wbr>Subject</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#addtrusteduser" class="tsd-kind-icon">add<wbr>Trusted<wbr>User</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getchallenge" class="tsd-kind-icon">get<wbr>Challenge</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getprivatekey" class="tsd-kind-icon">get<wbr>Private<wbr>Key</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getprivatekeyinfo" class="tsd-kind-icon">get<wbr>Private<wbr>Key<wbr>Info</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getpublickeys" class="tsd-kind-icon">get<wbr>Public<wbr>Keys</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getsessiontoken" class="tsd-kind-icon">get<wbr>Session<wbr>Token</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#gettrustedusers" class="tsd-kind-icon">get<wbr>Trusted<wbr>Users</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#getwithtoken" class="tsd-kind-icon">get<wbr>With<wbr>Token</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#init" class="tsd-kind-icon">init</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#login" class="tsd-kind-icon">login</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#loginresponse" class="tsd-kind-icon">login<wbr>Response</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#loginview" class="tsd-kind-icon">login<wbr>View</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#logout" class="tsd-kind-icon">logout</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#sendresponse" class="tsd-kind-icon">send<wbr>Response</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#sendsignedchallenge" class="tsd-kind-icon">send<wbr>Signed<wbr>Challenge</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#setkey" class="tsd-kind-icon">set<wbr>Key</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#setsessiontoken" class="tsd-kind-icon">set<wbr>Session<wbr>Token</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_auth_service.authservice.html#setstate" class="tsd-kind-icon">set<wbr>State</a></li>
</ul>
</section>
@ -127,7 +131,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:17</li>
<li>Defined in src/app/_services/auth.service.ts:22</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -160,22 +164,32 @@
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="sessionlogincount" class="tsd-anchor"></a>
<h3>session<wbr>Login<wbr>Count</h3>
<div class="tsd-signature tsd-kind-icon">session<wbr>Login<wbr>Count<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div>
<a name="trustedusers" class="tsd-anchor"></a>
<h3>trusted<wbr>Users</h3>
<div class="tsd-signature tsd-kind-icon">trusted<wbr>Users<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:16</li>
<li>Defined in src/app/_services/auth.service.ts:18</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="trusteduserslist" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> trusted<wbr>Users<wbr>List</h3>
<div class="tsd-signature tsd-kind-icon">trusted<wbr>Users<wbr>List<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">BehaviorSubject</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:19</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="sessiontoken" class="tsd-anchor"></a>
<h3>session<wbr>Token</h3>
<div class="tsd-signature tsd-kind-icon">session<wbr>Token<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<a name="trusteduserssubject" class="tsd-anchor"></a>
<h3>trusted<wbr>Users<wbr>Subject</h3>
<div class="tsd-signature tsd-kind-icon">trusted<wbr>Users<wbr>Subject<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:15</li>
<li>Defined in src/app/_services/auth.service.ts:22</li>
</ul>
</aside>
</section>
@ -183,22 +197,45 @@
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getchallenge" class="tsd-anchor"></a>
<h3>get<wbr>Challenge</h3>
<a name="addtrusteduser" class="tsd-anchor"></a>
<h3>add<wbr>Trusted<wbr>User</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Challenge<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">add<wbr>Trusted<wbr>User<span class="tsd-signature-symbol">(</span>user<span class="tsd-signature-symbol">: </span><a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:84</li>
<li>Defined in src/app/_services/auth.service.ts:173</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>user: <a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getchallenge" class="tsd-anchor"></a>
<h3>get<wbr>Challenge</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Challenge<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:85</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getprivatekey" class="tsd-anchor"></a>
<h3>get<wbr>Private<wbr>Key</h3>
@ -209,7 +246,24 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:210</li>
<li>Defined in src/app/_services/auth.service.ts:203</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getprivatekeyinfo" class="tsd-anchor"></a>
<h3>get<wbr>Private<wbr>Key<wbr>Info</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Private<wbr>Key<wbr>Info<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:207</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -226,7 +280,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:200</li>
<li>Defined in src/app/_services/auth.service.ts:191</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -234,19 +288,36 @@
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettrustedusers" class="tsd-anchor"></a>
<h3>get<wbr>Trusted<wbr>Users</h3>
<a name="getsessiontoken" class="tsd-anchor"></a>
<h3>get<wbr>Session<wbr>Token</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Trusted<wbr>Users<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
<li class="tsd-signature tsd-kind-icon">get<wbr>Session<wbr>Token<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:194</li>
<li>Defined in src/app/_services/auth.service.ts:39</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettrustedusers" class="tsd-anchor"></a>
<h3>get<wbr>Trusted<wbr>Users</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Trusted<wbr>Users<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:185</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
@ -254,16 +325,16 @@
<a name="getwithtoken" class="tsd-anchor"></a>
<h3>get<wbr>With<wbr>Token</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>With<wbr>Token<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">get<wbr>With<wbr>Token<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:42</li>
<li>Defined in src/app/_services/auth.service.ts:51</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -277,7 +348,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:27</li>
<li>Defined in src/app/_services/auth.service.ts:32</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -288,47 +359,16 @@
<a name="login" class="tsd-anchor"></a>
<h3>login</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">login<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
<li class="tsd-signature tsd-kind-icon">login<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:98</li>
<li>Defined in src/app/_services/auth.service.ts:94</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="loginresponse" class="tsd-anchor"></a>
<h3>login<wbr>Response</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">login<wbr>Response<span class="tsd-signature-symbol">(</span>o<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>challenge<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>realm<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:116</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>o: <span class="tsd-signature-symbol">{ </span>challenge<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>realm<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
<ul class="tsd-parameters">
<li class="tsd-parameter">
<h5>challenge<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
</li>
<li class="tsd-parameter">
<h5>realm<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5>
</li>
</ul>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -342,7 +382,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:150</li>
<li>Defined in src/app/_services/auth.service.ts:129</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -359,7 +399,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:188</li>
<li>Defined in src/app/_services/auth.service.ts:167</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -367,16 +407,16 @@
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="sendresponse" class="tsd-anchor"></a>
<h3>send<wbr>Response</h3>
<a name="sendsignedchallenge" class="tsd-anchor"></a>
<h3>send<wbr>Signed<wbr>Challenge</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">send<wbr>Response<span class="tsd-signature-symbol">(</span>hobaResponseEncoded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">send<wbr>Signed<wbr>Challenge<span class="tsd-signature-symbol">(</span>hobaResponseEncoded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:61</li>
<li>Defined in src/app/_services/auth.service.ts:73</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -385,7 +425,7 @@
<h5>hobaResponseEncoded: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -399,7 +439,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:160</li>
<li>Defined in src/app/_services/auth.service.ts:139</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
@ -421,6 +461,29 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="setsessiontoken" class="tsd-anchor"></a>
<h3>set<wbr>Session<wbr>Token</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">set<wbr>Session<wbr>Token<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:43</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>token: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="setstate" class="tsd-anchor"></a>
<h3>set<wbr>State</h3>
@ -431,7 +494,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/auth.service.ts:38</li>
<li>Defined in src/app/_services/auth.service.ts:47</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -471,10 +534,16 @@
<a href="app__services_auth_service.authservice.html#mutablekeystore" class="tsd-kind-icon">mutable<wbr>Key<wbr>Store</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#sessionlogincount" class="tsd-kind-icon">session<wbr>Login<wbr>Count</a>
<a href="app__services_auth_service.authservice.html#trustedusers" class="tsd-kind-icon">trusted<wbr>Users</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a href="app__services_auth_service.authservice.html#trusteduserslist" class="tsd-kind-icon">trusted<wbr>Users<wbr>List</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#sessiontoken" class="tsd-kind-icon">session<wbr>Token</a>
<a href="app__services_auth_service.authservice.html#trusteduserssubject" class="tsd-kind-icon">trusted<wbr>Users<wbr>Subject</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#addtrusteduser" class="tsd-kind-icon">add<wbr>Trusted<wbr>User</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#getchallenge" class="tsd-kind-icon">get<wbr>Challenge</a>
@ -482,9 +551,15 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#getprivatekey" class="tsd-kind-icon">get<wbr>Private<wbr>Key</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#getprivatekeyinfo" class="tsd-kind-icon">get<wbr>Private<wbr>Key<wbr>Info</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#getpublickeys" class="tsd-kind-icon">get<wbr>Public<wbr>Keys</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#getsessiontoken" class="tsd-kind-icon">get<wbr>Session<wbr>Token</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#gettrustedusers" class="tsd-kind-icon">get<wbr>Trusted<wbr>Users</a>
</li>
@ -497,9 +572,6 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#login" class="tsd-kind-icon">login</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#loginresponse" class="tsd-kind-icon">login<wbr>Response</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#loginview" class="tsd-kind-icon">login<wbr>View</a>
</li>
@ -507,11 +579,14 @@
<a href="app__services_auth_service.authservice.html#logout" class="tsd-kind-icon">logout</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#sendresponse" class="tsd-kind-icon">send<wbr>Response</a>
<a href="app__services_auth_service.authservice.html#sendsignedchallenge" class="tsd-kind-icon">send<wbr>Signed<wbr>Challenge</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#setkey" class="tsd-kind-icon">set<wbr>Key</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#setsessiontoken" class="tsd-kind-icon">set<wbr>Session<wbr>Token</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_auth_service.authservice.html#setstate" class="tsd-kind-icon">set<wbr>State</a>
</li>
@ -541,6 +616,9 @@
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
</ul>
</div>
</div>
</footer>

View File

@ -98,8 +98,8 @@
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#blocksync" class="tsd-kind-icon">block<wbr>Sync</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#fetcher" class="tsd-kind-icon">fetcher</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#newconversionevent" class="tsd-kind-icon">new<wbr>Conversion<wbr>Event</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#newtransferevent" class="tsd-kind-icon">new<wbr>Transfer<wbr>Event</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#init" class="tsd-kind-icon">init</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#newevent" class="tsd-kind-icon">new<wbr>Event</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#readystateprocessor" class="tsd-kind-icon">ready<wbr>State<wbr>Processor</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_block_sync_service.blocksyncservice.html#scan" class="tsd-kind-icon">scan</a></li>
</ul>
@ -113,13 +113,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Block<wbr>Sync<wbr>Service<span class="tsd-signature-symbol">(</span>transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a>, registryService<span class="tsd-signature-symbol">: </span><a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_block_sync_service.blocksyncservice.html" class="tsd-signature-type" data-tsd-kind="Class">BlockSyncService</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Block<wbr>Sync<wbr>Service<span class="tsd-signature-symbol">(</span>transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_block_sync_service.blocksyncservice.html" class="tsd-signature-type" data-tsd-kind="Class">BlockSyncService</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:15</li>
<li>Defined in src/app/_services/block-sync.service.ts:16</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -130,9 +130,6 @@
<li>
<h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5>
</li>
<li>
<h5>registryService: <a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app__services_block_sync_service.blocksyncservice.html" class="tsd-signature-type" data-tsd-kind="Class">BlockSyncService</a></h4>
</li>
@ -147,7 +144,7 @@
<div class="tsd-signature tsd-kind-icon">ready<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:15</li>
<li>Defined in src/app/_services/block-sync.service.ts:16</li>
</ul>
</aside>
</section>
@ -157,7 +154,7 @@
<div class="tsd-signature tsd-kind-icon">ready<wbr>State<wbr>Target<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 2</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:14</li>
<li>Defined in src/app/_services/block-sync.service.ts:15</li>
</ul>
</aside>
</section>
@ -168,13 +165,13 @@
<a name="blocksync" class="tsd-anchor"></a>
<h3>block<wbr>Sync</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">block<wbr>Sync<span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, limit<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">block<wbr>Sync<span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, limit<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:23</li>
<li>Defined in src/app/_services/block-sync.service.ts:27</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -189,7 +186,7 @@
<h5>limit: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -203,7 +200,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:118</li>
<li>Defined in src/app/_services/block-sync.service.ts:109</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -220,16 +217,33 @@
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="newconversionevent" class="tsd-anchor"></a>
<h3>new<wbr>Conversion<wbr>Event</h3>
<a name="init" class="tsd-anchor"></a>
<h3>init</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new<wbr>Conversion<wbr>Event<span class="tsd-signature-symbol">(</span>tx<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:89</li>
<li>Defined in src/app/_services/block-sync.service.ts:23</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="newevent" class="tsd-anchor"></a>
<h3>new<wbr>Event</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new<wbr>Event<span class="tsd-signature-symbol">(</span>tx<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, eventType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:80</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -237,28 +251,8 @@
<li>
<h5>tx: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="newtransferevent" class="tsd-anchor"></a>
<h3>new<wbr>Transfer<wbr>Event</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new<wbr>Transfer<wbr>Event<span class="tsd-signature-symbol">(</span>tx<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:81</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>tx: <span class="tsd-signature-type">any</span></h5>
<h5>eventType: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -275,7 +269,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:46</li>
<li>Defined in src/app/_services/block-sync.service.ts:45</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -310,7 +304,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/block-sync.service.ts:97</li>
<li>Defined in src/app/_services/block-sync.service.ts:88</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -374,10 +368,10 @@
<a href="app__services_block_sync_service.blocksyncservice.html#fetcher" class="tsd-kind-icon">fetcher</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_block_sync_service.blocksyncservice.html#newconversionevent" class="tsd-kind-icon">new<wbr>Conversion<wbr>Event</a>
<a href="app__services_block_sync_service.blocksyncservice.html#init" class="tsd-kind-icon">init</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_block_sync_service.blocksyncservice.html#newtransferevent" class="tsd-kind-icon">new<wbr>Transfer<wbr>Event</a>
<a href="app__services_block_sync_service.blocksyncservice.html#newevent" class="tsd-kind-icon">new<wbr>Event</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_block_sync_service.blocksyncservice.html#readystateprocessor" class="tsd-kind-icon">ready<wbr>State<wbr>Processor</a>

View File

@ -89,16 +89,14 @@
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_registry_service.registryservice.html#filegetter" class="tsd-kind-icon">file<wbr>Getter</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_registry_service.registryservice.html#registry" class="tsd-kind-icon">registry</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_registry_service.registryservice.html#web3" class="tsd-kind-icon">web3</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="app__services_registry_service.registryservice.html#filegetter" class="tsd-kind-icon">file<wbr>Getter</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static"><a href="app__services_registry_service.registryservice.html#registry" class="tsd-kind-icon">registry</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_registry_service.registryservice.html#getregistry" class="tsd-kind-icon">get<wbr>Registry</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_registry_service.registryservice.html#getweb3" class="tsd-kind-icon">get<wbr>Web3</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="app__services_registry_service.registryservice.html#getregistry" class="tsd-kind-icon">get<wbr>Registry</a></li>
</ul>
</section>
</div>
@ -116,7 +114,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:19</li>
<li>Defined in src/app/_services/registry.service.ts:12</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a></h4>
@ -126,70 +124,43 @@
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
<a name="filegetter" class="tsd-anchor"></a>
<h3>file<wbr>Getter</h3>
<h3><span class="tsd-flag ts-flagStatic">Static</span> file<wbr>Getter</h3>
<div class="tsd-signature tsd-kind-icon">file<wbr>Getter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">FileGetter</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:12</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="registry" class="tsd-anchor"></a>
<h3>registry</h3>
<div class="tsd-signature tsd-kind-icon">registry<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">CICRegistry</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:13</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="web3" class="tsd-anchor"></a>
<h3>web3</h3>
<div class="tsd-signature tsd-kind-icon">web3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">default</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:11</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static">
<a name="registry" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagStatic">Static</span> <span class="tsd-flag ts-flagPrivate">Private</span> registry</h3>
<div class="tsd-signature tsd-kind-icon">registry<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">CICRegistry</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:12</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a name="getregistry" class="tsd-anchor"></a>
<h3>get<wbr>Registry</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Registry<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Registry</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
<li class="tsd-signature tsd-kind-icon">get<wbr>Registry<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CICRegistry</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:26</li>
<li>Defined in src/app/_services/registry.service.ts:16</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getweb3" class="tsd-anchor"></a>
<h3>get<wbr>Web3</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Web3<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/registry.service.ts:30</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CICRegistry</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -216,21 +187,15 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app__services_registry_service.registryservice.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
<a href="app__services_registry_service.registryservice.html#filegetter" class="tsd-kind-icon">file<wbr>Getter</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static">
<a href="app__services_registry_service.registryservice.html#registry" class="tsd-kind-icon">registry</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_registry_service.registryservice.html#web3" class="tsd-kind-icon">web3</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a href="app__services_registry_service.registryservice.html#getregistry" class="tsd-kind-icon">get<wbr>Registry</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_registry_service.registryservice.html#getweb3" class="tsd-kind-icon">get<wbr>Web3</a>
</li>
</ul>
</li>
</ul>
@ -244,16 +209,18 @@
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>

View File

@ -89,17 +89,25 @@
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#loadevent" class="tsd-kind-icon">Load<wbr>Event</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#load" class="tsd-kind-icon">load</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#registry" class="tsd-kind-icon">registry</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#tokenregistry" class="tsd-kind-icon">token<wbr>Registry</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#tokens" class="tsd-kind-icon">tokens</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="app__services_token_service.tokenservice.html#tokenslist" class="tsd-kind-icon">tokens<wbr>List</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#tokenssubject" class="tsd-kind-icon">tokens<wbr>Subject</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#addtoken" class="tsd-kind-icon">add<wbr>Token</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokenbalance" class="tsd-kind-icon">get<wbr>Token<wbr>Balance</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokenbyaddress" class="tsd-kind-icon">get<wbr>Token<wbr>ByAddress</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokenbysymbol" class="tsd-kind-icon">get<wbr>Token<wbr>BySymbol</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokenname" class="tsd-kind-icon">get<wbr>Token<wbr>Name</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokensymbol" class="tsd-kind-icon">get<wbr>Token<wbr>Symbol</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#gettokens" class="tsd-kind-icon">get<wbr>Tokens</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_token_service.tokenservice.html#init" class="tsd-kind-icon">init</a></li>
</ul>
</section>
</div>
@ -111,13 +119,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Token<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span>, registryService<span class="tsd-signature-symbol">: </span><a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Token<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:15</li>
<li>Defined in src/app/_services/token.service.ts:20</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -125,9 +133,6 @@
<li>
<h5>httpClient: <span class="tsd-signature-type">HttpClient</span></h5>
</li>
<li>
<h5>registryService: <a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></h4>
</li>
@ -137,12 +142,12 @@
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="loadevent" class="tsd-anchor"></a>
<h3>Load<wbr>Event</h3>
<div class="tsd-signature tsd-kind-icon">Load<wbr>Event<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">EventEmitter</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<a name="load" class="tsd-anchor"></a>
<h3>load</h3>
<div class="tsd-signature tsd-kind-icon">load<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">BehaviorSubject</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:15</li>
<li>Defined in src/app/_services/token.service.ts:20</li>
</ul>
</aside>
</section>
@ -166,20 +171,73 @@
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokens" class="tsd-anchor"></a>
<h3>tokens</h3>
<div class="tsd-signature tsd-kind-icon">tokens<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:15</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="tokenslist" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> tokens<wbr>List</h3>
<div class="tsd-signature tsd-kind-icon">tokens<wbr>List<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">BehaviorSubject</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:16</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokenssubject" class="tsd-anchor"></a>
<h3>tokens<wbr>Subject</h3>
<div class="tsd-signature tsd-kind-icon">tokens<wbr>Subject<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:19</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettokenbalance" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>Balance</h3>
<a name="addtoken" class="tsd-anchor"></a>
<h3>add<wbr>Token</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>Balance<span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">add<wbr>Token<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:37</li>
<li>Defined in src/app/_services/token.service.ts:32</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>token: <a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettokenbalance" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>Balance</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>Balance<span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:73</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -188,7 +246,30 @@
<h5>address: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettokenbyaddress" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>ByAddress</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>ByAddress<span class="tsd-signature-symbol">(</span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:52</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>address: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -196,13 +277,13 @@
<a name="gettokenbysymbol" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>BySymbol</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>BySymbol<span class="tsd-signature-symbol">(</span>symbol<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>BySymbol<span class="tsd-signature-symbol">(</span>symbol<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:33</li>
<li>Defined in src/app/_services/token.service.ts:63</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -211,7 +292,41 @@
<h5>symbol: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettokenname" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>Name</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:78</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="gettokensymbol" class="tsd-anchor"></a>
<h3>get<wbr>Token<wbr>Symbol</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>Symbol<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:83</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -219,16 +334,33 @@
<a name="gettokens" class="tsd-anchor"></a>
<h3>get<wbr>Tokens</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Tokens<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">get<wbr>Tokens<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:28</li>
<li>Defined in src/app/_services/token.service.ts:44</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="init" class="tsd-anchor"></a>
<h3>init</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/token.service.ts:24</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -256,7 +388,7 @@
<a href="app__services_token_service.tokenservice.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#loadevent" class="tsd-kind-icon">Load<wbr>Event</a>
<a href="app__services_token_service.tokenservice.html#load" class="tsd-kind-icon">load</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#registry" class="tsd-kind-icon">registry</a>
@ -264,15 +396,39 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#tokenregistry" class="tsd-kind-icon">token<wbr>Registry</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#tokens" class="tsd-kind-icon">tokens</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a href="app__services_token_service.tokenservice.html#tokenslist" class="tsd-kind-icon">tokens<wbr>List</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#tokenssubject" class="tsd-kind-icon">tokens<wbr>Subject</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#addtoken" class="tsd-kind-icon">add<wbr>Token</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokenbalance" class="tsd-kind-icon">get<wbr>Token<wbr>Balance</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokenbyaddress" class="tsd-kind-icon">get<wbr>Token<wbr>ByAddress</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokenbysymbol" class="tsd-kind-icon">get<wbr>Token<wbr>BySymbol</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokenname" class="tsd-kind-icon">get<wbr>Token<wbr>Name</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokensymbol" class="tsd-kind-icon">get<wbr>Token<wbr>Symbol</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#gettokens" class="tsd-kind-icon">get<wbr>Tokens</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_token_service.tokenservice.html#init" class="tsd-kind-icon">init</a>
</li>
</ul>
</li>
</ul>
@ -299,6 +455,9 @@
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
</ul>
</div>
</div>
</footer>

View File

@ -104,6 +104,7 @@
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#getaccountinfo" class="tsd-kind-icon">get<wbr>Account<wbr>Info</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#getaddresstransactions" class="tsd-kind-icon">get<wbr>Address<wbr>Transactions</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#getalltransactions" class="tsd-kind-icon">get<wbr>All<wbr>Transactions</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#init" class="tsd-kind-icon">init</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#resettransactionslist" class="tsd-kind-icon">reset<wbr>Transactions<wbr>List</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#setconversion" class="tsd-kind-icon">set<wbr>Conversion</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_transaction_service.transactionservice.html#settransaction" class="tsd-kind-icon">set<wbr>Transaction</a></li>
@ -119,13 +120,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Transaction<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span>, authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a>, userService<span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a>, registryService<span class="tsd-signature-symbol">: </span><a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Transaction<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span>, authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a>, userService<span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:31</li>
<li>Defined in src/app/_services/transaction.service.ts:32</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -142,9 +143,6 @@
<li>
<h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5>
</li>
<li>
<h5>registryService: <a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a></h4>
</li>
@ -159,7 +157,7 @@
<div class="tsd-signature tsd-kind-icon">registry<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">CICRegistry</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:31</li>
<li>Defined in src/app/_services/transaction.service.ts:32</li>
</ul>
</aside>
</section>
@ -169,7 +167,7 @@
<div class="tsd-signature tsd-kind-icon">transaction<wbr>List<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">BehaviorSubject</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:27</li>
<li>Defined in src/app/_services/transaction.service.ts:28</li>
</ul>
</aside>
</section>
@ -179,7 +177,7 @@
<div class="tsd-signature tsd-kind-icon">transactions<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:26</li>
<li>Defined in src/app/_services/transaction.service.ts:27</li>
</ul>
</aside>
</section>
@ -189,7 +187,7 @@
<div class="tsd-signature tsd-kind-icon">transactions<wbr>Subject<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:28</li>
<li>Defined in src/app/_services/transaction.service.ts:29</li>
</ul>
</aside>
</section>
@ -199,7 +197,7 @@
<div class="tsd-signature tsd-kind-icon">user<wbr>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:29</li>
<li>Defined in src/app/_services/transaction.service.ts:30</li>
</ul>
</aside>
</section>
@ -209,7 +207,7 @@
<div class="tsd-signature tsd-kind-icon">web3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">default</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:30</li>
<li>Defined in src/app/_services/transaction.service.ts:31</li>
</ul>
</aside>
</section>
@ -226,7 +224,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:111</li>
<li>Defined in src/app/_services/transaction.service.ts:118</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -246,13 +244,13 @@
<a name="getaccountinfo" class="tsd-anchor"></a>
<h3>get<wbr>Account<wbr>Info</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>Account<wbr>Info<span class="tsd-signature-symbol">(</span>account<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
<li class="tsd-signature tsd-kind-icon">get<wbr>Account<wbr>Info<span class="tsd-signature-symbol">(</span>account<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, cacheSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:124</li>
<li>Defined in src/app/_services/transaction.service.ts:138</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -260,6 +258,9 @@
<li>
<h5>account: <span class="tsd-signature-type">string</span></h5>
</li>
<li>
<h5>cacheSize: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
@ -275,7 +276,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:49</li>
<li>Defined in src/app/_services/transaction.service.ts:53</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -304,7 +305,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:45</li>
<li>Defined in src/app/_services/transaction.service.ts:49</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -320,6 +321,23 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="init" class="tsd-anchor"></a>
<h3>init</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:43</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="resettransactionslist" class="tsd-anchor"></a>
<h3>reset<wbr>Transactions<wbr>List</h3>
@ -330,7 +348,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:119</li>
<li>Defined in src/app/_services/transaction.service.ts:133</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -347,7 +365,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:87</li>
<li>Defined in src/app/_services/transaction.service.ts:93</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -373,7 +391,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:53</li>
<li>Defined in src/app/_services/transaction.service.ts:57</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -399,7 +417,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/transaction.service.ts:130</li>
<li>Defined in src/app/_services/transaction.service.ts:145</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -474,6 +492,9 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_transaction_service.transactionservice.html#getalltransactions" class="tsd-kind-icon">get<wbr>All<wbr>Transactions</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_transaction_service.transactionservice.html#init" class="tsd-kind-icon">init</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_transaction_service.transactionservice.html#resettransactionslist" class="tsd-kind-icon">reset<wbr>Transactions<wbr>List</a>
</li>

View File

@ -104,6 +104,7 @@
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#addaccount" class="tsd-kind-icon">add<wbr>Account</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#approveaction" class="tsd-kind-icon">approve<wbr>Action</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#changeaccountinfo" class="tsd-kind-icon">change<wbr>Account<wbr>Info</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#getaccountbyaddress" class="tsd-kind-icon">get<wbr>Account<wbr>ByAddress</a></li>
@ -118,6 +119,7 @@
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#getgenders" class="tsd-kind-icon">get<wbr>Genders</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#getlockedaccounts" class="tsd-kind-icon">get<wbr>Locked<wbr>Accounts</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#gettransactiontypes" class="tsd-kind-icon">get<wbr>Transaction<wbr>Types</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#init" class="tsd-kind-icon">init</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#loadaccounts" class="tsd-kind-icon">load<wbr>Accounts</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#resetaccountslist" class="tsd-kind-icon">reset<wbr>Accounts<wbr>List</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app__services_user_service.userservice.html#resetpin" class="tsd-kind-icon">reset<wbr>Pin</a></li>
@ -136,7 +138,7 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>User<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a>, tokenService<span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a>, registryService<span class="tsd-signature-symbol">: </span><a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a>, authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>User<wbr>Service<span class="tsd-signature-symbol">(</span>httpClient<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HttpClient</span>, loggingService<span class="tsd-signature-symbol">: </span><a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a>, tokenService<span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a>, authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@ -156,9 +158,6 @@
<li>
<h5>tokenService: <a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></h5>
</li>
<li>
<h5>registryService: <a href="app__services_registry_service.registryservice.html" class="tsd-signature-type" data-tsd-kind="Class">RegistryService</a></h5>
</li>
<li>
<h5>authService: <a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a></h5>
</li>
@ -273,6 +272,32 @@
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="addaccount" class="tsd-anchor"></a>
<h3>add<wbr>Account</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">add<wbr>Account<span class="tsd-signature-symbol">(</span>account<span class="tsd-signature-symbol">: </span><a href="../interfaces/app__models_account.accountdetails.html" class="tsd-signature-type" data-tsd-kind="Interface">AccountDetails</a>, cacheSize<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:266</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>account: <a href="../interfaces/app__models_account.accountdetails.html" class="tsd-signature-type" data-tsd-kind="Interface">AccountDetails</a></h5>
</li>
<li>
<h5>cacheSize: <span class="tsd-signature-type">number</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="approveaction" class="tsd-anchor"></a>
<h3>approve<wbr>Action</h3>
@ -359,7 +384,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:195</li>
<li>Defined in src/app/_services/user.service.ts:193</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -385,7 +410,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:221</li>
<li>Defined in src/app/_services/user.service.ts:219</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -457,7 +482,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:256</li>
<li>Defined in src/app/_services/user.service.ts:254</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -514,7 +539,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:248</li>
<li>Defined in src/app/_services/user.service.ts:246</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -531,7 +556,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:252</li>
<li>Defined in src/app/_services/user.service.ts:250</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -554,7 +579,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:264</li>
<li>Defined in src/app/_services/user.service.ts:262</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -597,13 +622,30 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:260</li>
<li>Defined in src/app/_services/user.service.ts:258</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="init" class="tsd-anchor"></a>
<h3>init</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:45</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="loadaccounts" class="tsd-anchor"></a>
<h3>load<wbr>Accounts</h3>
@ -640,7 +682,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:239</li>
<li>Defined in src/app/_services/user.service.ts:237</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -703,7 +745,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/user.service.ts:244</li>
<li>Defined in src/app/_services/user.service.ts:242</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -824,6 +866,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#signer" class="tsd-kind-icon">signer</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#addaccount" class="tsd-kind-icon">add<wbr>Account</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#approveaction" class="tsd-kind-icon">approve<wbr>Action</a>
</li>
@ -866,6 +911,9 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#gettransactiontypes" class="tsd-kind-icon">get<wbr>Transaction<wbr>Types</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#init" class="tsd-kind-icon">init</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app__services_user_service.userservice.html#loadaccounts" class="tsd-kind-icon">load<wbr>Accounts</a>
</li>

View File

@ -0,0 +1,221 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Web3Service | CICADA</title>
<meta name="description" content="Documentation for CICADA">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">CICADA</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../modules.html">CICADA</a>
</li>
<li>
<a href="../modules/app__services_web3_service.html">app/_services/web3.service</a>
</li>
<li>
<a href="app__services_web3_service.web3service.html">Web3Service</a>
</li>
</ul>
<h1>Class Web3Service</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3>
<ul class="tsd-hierarchy">
<li>
<span class="target">Web3Service</span>
</li>
</ul>
</section>
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Constructors</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="app__services_web3_service.web3service.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static"><a href="app__services_web3_service.web3service.html#web3" class="tsd-kind-icon">web3</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="app__services_web3_service.web3service.html#getinstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Constructors</h2>
<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Web3<wbr>Service<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app__services_web3_service.web3service.html" class="tsd-signature-type" data-tsd-kind="Class">Web3Service</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/web3.service.ts:9</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="app__services_web3_service.web3service.html" class="tsd-signature-type" data-tsd-kind="Class">Web3Service</a></h4>
</li>
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-private tsd-is-private-protected">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static">
<a name="web3" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagStatic">Static</span> <span class="tsd-flag ts-flagPrivate">Private</span> web3</h3>
<div class="tsd-signature tsd-kind-icon">web3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">default</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/web3.service.ts:9</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a name="getinstance" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Instance</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
<li class="tsd-signature tsd-kind-icon">get<wbr>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">default</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_services/web3.service.ts:13</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">default</span></h4>
</li>
</ul>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class=" ">
<a href="../modules.html">Exports</a>
</li>
<li class="current tsd-kind-module">
<a href="../modules/app__services_web3_service.html">app/_<wbr>services/web3.service</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</ul>
<ul class="current">
<li class="current tsd-kind-class tsd-parent-kind-module">
<a href="app__services_web3_service.web3service.html" class="tsd-kind-icon">Web3<wbr>Service</a>
<ul>
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app__services_web3_service.web3service.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static">
<a href="app__services_web3_service.web3service.html#web3" class="tsd-kind-icon">web3</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a href="app__services_web3_service.web3service.html#getinstance" class="tsd-kind-icon">get<wbr>Instance</a>
</li>
</ul>
</li>
</ul>
<ul class="after-current">
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
</body>
</html>

View File

@ -206,7 +206,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/app.component.ts:93</li>
<li>Defined in src/app/app.component.ts:88</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -229,7 +229,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/app.component.ts:87</li>
<li>Defined in src/app/app.component.ts:82</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -246,17 +246,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/app.component.ts:51</li>
<li>Defined in src/app/app.component.ts:34</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -270,7 +270,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/app.component.ts:62</li>
<li>Defined in src/app/app.component.ts:57</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>

View File

@ -126,13 +126,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Auth<wbr>Component<span class="tsd-signature-symbol">(</span>authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a>, formBuilder<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">FormBuilder</span>, router<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Router</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_auth_auth_component.authcomponent.html" class="tsd-signature-type" data-tsd-kind="Class">AuthComponent</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Auth<wbr>Component<span class="tsd-signature-symbol">(</span>authService<span class="tsd-signature-symbol">: </span><a href="app__services_auth_service.authservice.html" class="tsd-signature-type" data-tsd-kind="Class">AuthService</a>, formBuilder<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">FormBuilder</span>, router<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Router</span>, errorDialogService<span class="tsd-signature-symbol">: </span><a href="app__services_error_dialog_service.errordialogservice.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorDialogService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_auth_auth_component.authcomponent.html" class="tsd-signature-type" data-tsd-kind="Class">AuthComponent</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:17</li>
<li>Defined in src/app/auth/auth.component.ts:19</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -146,6 +146,9 @@
<li>
<h5>router: <span class="tsd-signature-type">Router</span></h5>
</li>
<li>
<h5>errorDialogService: <a href="app__services_error_dialog_service.errordialogservice.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorDialogService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app_auth_auth_component.authcomponent.html" class="tsd-signature-type" data-tsd-kind="Class">AuthComponent</a></h4>
</li>
@ -160,7 +163,7 @@
<div class="tsd-signature tsd-kind-icon">key<wbr>Form<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">FormGroup</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:14</li>
<li>Defined in src/app/auth/auth.component.ts:16</li>
</ul>
</aside>
</section>
@ -170,7 +173,7 @@
<div class="tsd-signature tsd-kind-icon">loading<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:16</li>
<li>Defined in src/app/auth/auth.component.ts:18</li>
</ul>
</aside>
</section>
@ -180,7 +183,7 @@
<div class="tsd-signature tsd-kind-icon">matcher<span class="tsd-signature-symbol">:</span> <a href="app__helpers_custom_error_state_matcher.customerrorstatematcher.html" class="tsd-signature-type" data-tsd-kind="Class">CustomErrorStateMatcher</a><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:17</li>
<li>Defined in src/app/auth/auth.component.ts:19</li>
</ul>
</aside>
</section>
@ -190,7 +193,7 @@
<div class="tsd-signature tsd-kind-icon">submitted<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:15</li>
<li>Defined in src/app/auth/auth.component.ts:17</li>
</ul>
</aside>
</section>
@ -207,7 +210,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:36</li>
<li>Defined in src/app/auth/auth.component.ts:37</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -221,16 +224,16 @@
<a name="login" class="tsd-anchor"></a>
<h3>login</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">login<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">login<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:52</li>
<li>Defined in src/app/auth/auth.component.ts:53</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -245,7 +248,7 @@
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/auth/auth.component.ts:25</li>
<li>Defined in src/app/auth/auth.component.ts:28</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -262,7 +265,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:40</li>
<li>Defined in src/app/auth/auth.component.ts:41</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -279,7 +282,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:63</li>
<li>Defined in src/app/auth/auth.component.ts:66</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -296,7 +299,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/auth/auth.component.ts:71</li>
<li>Defined in src/app/auth/auth.component.ts:73</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>

View File

@ -109,6 +109,7 @@
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#genders" class="tsd-kind-icon">genders</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#matcher" class="tsd-kind-icon">matcher</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#submitted" class="tsd-kind-icon">submitted</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#transaction" class="tsd-kind-icon">transaction</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#transactiontablepaginator" class="tsd-kind-icon">transaction<wbr>Table<wbr>Paginator</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#transactiontablesort" class="tsd-kind-icon">transaction<wbr>Table<wbr>Sort</a></li>
@ -164,7 +165,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:66</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:67</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -350,6 +351,16 @@
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokensymbol" class="tsd-anchor"></a>
<h3>token<wbr>Symbol</h3>
<div class="tsd-signature tsd-kind-icon">token<wbr>Symbol<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:67</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="transaction" class="tsd-anchor"></a>
<h3>transaction</h3>
@ -523,7 +534,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:184</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:218</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -543,7 +554,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:251</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:285</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -560,7 +571,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:166</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:200</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -583,7 +594,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:170</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:204</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -606,7 +617,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:247</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:281</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -632,7 +643,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:209</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:243</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -649,7 +660,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:222</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:256</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -660,17 +671,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:150</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:89</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -684,7 +695,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:235</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:269</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -701,7 +712,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:188</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:222</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -718,7 +729,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:178</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:212</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -741,7 +752,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:174</li>
<li>Defined in src/app/pages/accounts/account-details/account-details.component.ts:208</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -819,6 +830,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#submitted" class="tsd-kind-icon">submitted</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_accounts_account_details_account_details_component.accountdetailscomponent.html#transaction" class="tsd-kind-icon">transaction</a>
</li>

View File

@ -274,7 +274,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:51</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:52</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -291,7 +291,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:45</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:46</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -308,7 +308,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:48</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:49</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -322,7 +322,7 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@ -332,7 +332,7 @@
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:33</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -346,7 +346,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:85</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:86</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -363,7 +363,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:55</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:56</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -380,7 +380,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:65</li>
<li>Defined in src/app/pages/accounts/account-search/account-search.component.ts:66</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>

View File

@ -257,7 +257,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:59</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:57</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -280,7 +280,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:88</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:86</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -297,7 +297,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:69</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:67</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -308,17 +308,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:50</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:37</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -332,7 +332,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:80</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:78</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -349,7 +349,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/accounts.component.ts:63</li>
<li>Defined in src/app/pages/accounts/accounts.component.ts:61</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>

View File

@ -237,7 +237,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/create-account/create-account.component.ts:60</li>
<li>Defined in src/app/pages/accounts/create-account/create-account.component.ts:61</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -251,7 +251,7 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@ -261,7 +261,7 @@
<li>Defined in src/app/pages/accounts/create-account/create-account.component.ts:29</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -275,7 +275,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/accounts/create-account/create-account.component.ts:64</li>
<li>Defined in src/app/pages/accounts/create-account/create-account.component.ts:65</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>

View File

@ -222,7 +222,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:49</li>
<li>Defined in src/app/pages/admin/admin.component.ts:50</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -245,7 +245,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:53</li>
<li>Defined in src/app/pages/admin/admin.component.ts:54</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -268,7 +268,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:64</li>
<li>Defined in src/app/pages/admin/admin.component.ts:65</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -291,7 +291,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:45</li>
<li>Defined in src/app/pages/admin/admin.component.ts:46</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -314,7 +314,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:79</li>
<li>Defined in src/app/pages/admin/admin.component.ts:80</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -331,7 +331,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:75</li>
<li>Defined in src/app/pages/admin/admin.component.ts:76</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -348,17 +348,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/admin/admin.component.ts:43</li>
<li>Defined in src/app/pages/admin/admin.component.ts:35</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>

View File

@ -101,6 +101,7 @@
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_settings_settings_component.settingscomponent.html#paginator" class="tsd-kind-icon">paginator</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_settings_settings_component.settingscomponent.html#sort" class="tsd-kind-icon">sort</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_settings_settings_component.settingscomponent.html#trustedusers" class="tsd-kind-icon">trusted<wbr>Users</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_settings_settings_component.settingscomponent.html#userinfo" class="tsd-kind-icon">user<wbr>Info</a></li>
</ul>
</section>
<section class="tsd-index-section ">
@ -127,7 +128,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:22</li>
<li>Defined in src/app/pages/settings/settings.component.ts:23</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -179,7 +180,7 @@
<div class="tsd-signature tsd-kind-icon">paginator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatPaginator</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:21</li>
<li>Defined in src/app/pages/settings/settings.component.ts:22</li>
</ul>
</aside>
</section>
@ -189,7 +190,7 @@
<div class="tsd-signature tsd-kind-icon">sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatSort</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:22</li>
<li>Defined in src/app/pages/settings/settings.component.ts:23</li>
</ul>
</aside>
</section>
@ -203,6 +204,16 @@
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="userinfo" class="tsd-anchor"></a>
<h3>user<wbr>Info</h3>
<div class="tsd-signature tsd-kind-icon">user<wbr>Info<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_staff.staff.html" class="tsd-signature-type" data-tsd-kind="Interface">Staff</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:20</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
@ -216,7 +227,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:35</li>
<li>Defined in src/app/pages/settings/settings.component.ts:38</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -239,7 +250,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:39</li>
<li>Defined in src/app/pages/settings/settings.component.ts:42</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -256,7 +267,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:43</li>
<li>Defined in src/app/pages/settings/settings.component.ts:46</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -267,17 +278,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/settings/settings.component.ts:26</li>
<li>Defined in src/app/pages/settings/settings.component.ts:27</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -322,6 +333,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_settings_settings_component.settingscomponent.html#trustedusers" class="tsd-kind-icon">trusted<wbr>Users</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_settings_settings_component.settingscomponent.html#userinfo" class="tsd-kind-icon">user<wbr>Info</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_pages_settings_settings_component.settingscomponent.html#dofilter" class="tsd-kind-icon">do<wbr>Filter</a>
</li>

View File

@ -95,12 +95,14 @@
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#closewindow" class="tsd-kind-icon">close<wbr>Window</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#token" class="tsd-kind-icon">token</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#close" class="tsd-kind-icon">close</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#ngoninit" class="tsd-kind-icon">ng<wbr>OnInit</a></li>
</ul>
</section>
@ -113,24 +115,15 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Token<wbr>Details<wbr>Component<span class="tsd-signature-symbol">(</span>route<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ActivatedRoute</span>, tokenService<span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TokenDetailsComponent</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Token<wbr>Details<wbr>Component<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TokenDetailsComponent</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:14</li>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:20</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>route: <span class="tsd-signature-type">ActivatedRoute</span></h5>
</li>
<li>
<h5>tokenService: <a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TokenDetailsComponent</a></h4>
</li>
</ul>
@ -138,19 +131,46 @@
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="closewindow" class="tsd-anchor"></a>
<h3>close<wbr>Window</h3>
<div class="tsd-signature tsd-kind-icon">close<wbr>Window<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">EventEmitter</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:20</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="token" class="tsd-anchor"></a>
<h3>token</h3>
<div class="tsd-signature tsd-kind-icon">token<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:14</li>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:18</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="close" class="tsd-anchor"></a>
<h3>close</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:26</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
@ -162,7 +182,7 @@
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:27</li>
<li>Defined in src/app/pages/tokens/token-details/token-details.component.ts:24</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -192,9 +212,15 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#closewindow" class="tsd-kind-icon">close<wbr>Window</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#token" class="tsd-kind-icon">token</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#close" class="tsd-kind-icon">close</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_pages_tokens_token_details_token_details_component.tokendetailscomponent.html#ngoninit" class="tsd-kind-icon">ng<wbr>OnInit</a>
</li>

View File

@ -99,6 +99,7 @@
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_tokens_component.tokenscomponent.html#datasource" class="tsd-kind-icon">data<wbr>Source</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_tokens_component.tokenscomponent.html#paginator" class="tsd-kind-icon">paginator</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_tokens_component.tokenscomponent.html#sort" class="tsd-kind-icon">sort</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_tokens_component.tokenscomponent.html#token" class="tsd-kind-icon">token</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_tokens_tokens_component.tokenscomponent.html#tokens" class="tsd-kind-icon">tokens</a></li>
</ul>
</section>
@ -154,7 +155,7 @@
<div class="tsd-signature tsd-kind-icon">columns<wbr>ToDisplay<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:19</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:18</li>
</ul>
</aside>
</section>
@ -164,7 +165,7 @@
<div class="tsd-signature tsd-kind-icon">data<wbr>Source<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatTableDataSource</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:18</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:17</li>
</ul>
</aside>
</section>
@ -174,7 +175,7 @@
<div class="tsd-signature tsd-kind-icon">paginator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatPaginator</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:20</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:19</li>
</ul>
</aside>
</section>
@ -184,17 +185,27 @@
<div class="tsd-signature tsd-kind-icon">sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatSort</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:21</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:20</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="token" class="tsd-anchor"></a>
<h3>token</h3>
<div class="tsd-signature tsd-kind-icon">token<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:22</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokens" class="tsd-anchor"></a>
<h3>tokens</h3>
<div class="tsd-signature tsd-kind-icon">tokens<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div>
<div class="tsd-signature tsd-kind-icon">tokens<span class="tsd-signature-symbol">:</span> <a href="../interfaces/app__models_token.token.html" class="tsd-signature-type" data-tsd-kind="Interface">Token</a><span class="tsd-signature-symbol">[]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:22</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:21</li>
</ul>
</aside>
</section>
@ -211,7 +222,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:41</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:46</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -234,7 +245,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:49</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:54</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -263,13 +274,13 @@
<a name="viewtoken" class="tsd-anchor"></a>
<h3>view<wbr>Token</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">view<wbr>Token<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">view<wbr>Token<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/tokens/tokens.component.ts:45</li>
<li>Defined in src/app/pages/tokens/tokens.component.ts:50</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -278,7 +289,7 @@
<h5>token: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
@ -317,6 +328,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_tokens_tokens_component.tokenscomponent.html#sort" class="tsd-kind-icon">sort</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_tokens_tokens_component.tokenscomponent.html#token" class="tsd-kind-icon">token</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_tokens_tokens_component.tokenscomponent.html#tokens" class="tsd-kind-icon">tokens</a>
</li>

View File

@ -95,8 +95,11 @@
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#closewindow" class="tsd-kind-icon">close<wbr>Window</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#recipientbloxberglink" class="tsd-kind-icon">recipient<wbr>Bloxberg<wbr>Link</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#senderbloxberglink" class="tsd-kind-icon">sender<wbr>Bloxberg<wbr>Link</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#tokenname" class="tsd-kind-icon">token<wbr>Name</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#traderbloxberglink" class="tsd-kind-icon">trader<wbr>Bloxberg<wbr>Link</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#transaction" class="tsd-kind-icon">transaction</a></li>
</ul>
@ -104,6 +107,7 @@
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#close" class="tsd-kind-icon">close</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#copyaddress" class="tsd-kind-icon">copy<wbr>Address</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#ngoninit" class="tsd-kind-icon">ng<wbr>OnInit</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#reversetransaction" class="tsd-kind-icon">reverse<wbr>Transaction</a></li>
@ -121,13 +125,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Transaction<wbr>Details<wbr>Component<span class="tsd-signature-symbol">(</span>router<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Router</span>, transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, snackBar<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">MatSnackBar</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionDetailsComponent</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Transaction<wbr>Details<wbr>Component<span class="tsd-signature-symbol">(</span>router<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Router</span>, transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, snackBar<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">MatSnackBar</span>, tokenService<span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionDetailsComponent</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:18</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:30</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -141,6 +145,9 @@
<li>
<h5>snackBar: <span class="tsd-signature-type">MatSnackBar</span></h5>
</li>
<li>
<h5>tokenService: <a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionDetailsComponent</a></h4>
</li>
@ -149,13 +156,23 @@
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="closewindow" class="tsd-anchor"></a>
<h3>close<wbr>Window</h3>
<div class="tsd-signature tsd-kind-icon">close<wbr>Window<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">EventEmitter</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:24</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="recipientbloxberglink" class="tsd-anchor"></a>
<h3>recipient<wbr>Bloxberg<wbr>Link</h3>
<div class="tsd-signature tsd-kind-icon">recipient<wbr>Bloxberg<wbr>Link<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:17</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:27</li>
</ul>
</aside>
</section>
@ -165,7 +182,27 @@
<div class="tsd-signature tsd-kind-icon">sender<wbr>Bloxberg<wbr>Link<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:16</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:26</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokenname" class="tsd-anchor"></a>
<h3>token<wbr>Name</h3>
<div class="tsd-signature tsd-kind-icon">token<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:29</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokensymbol" class="tsd-anchor"></a>
<h3>token<wbr>Symbol</h3>
<div class="tsd-signature tsd-kind-icon">token<wbr>Symbol<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:30</li>
</ul>
</aside>
</section>
@ -175,7 +212,7 @@
<div class="tsd-signature tsd-kind-icon">trader<wbr>Bloxberg<wbr>Link<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:18</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:28</li>
</ul>
</aside>
</section>
@ -185,13 +222,30 @@
<div class="tsd-signature tsd-kind-icon">transaction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:15</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:22</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="close" class="tsd-anchor"></a>
<h3>close</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:86</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="copyaddress" class="tsd-anchor"></a>
<h3>copy<wbr>Address</h3>
@ -202,7 +256,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:59</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:80</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -219,17 +273,17 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:26</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:39</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -243,7 +297,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:50</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:71</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -260,7 +314,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:42</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:63</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -277,7 +331,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:38</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:59</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -294,7 +348,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:46</li>
<li>Defined in src/app/pages/transactions/transaction-details/transaction-details.component.ts:67</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -324,18 +378,30 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#closewindow" class="tsd-kind-icon">close<wbr>Window</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#recipientbloxberglink" class="tsd-kind-icon">recipient<wbr>Bloxberg<wbr>Link</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#senderbloxberglink" class="tsd-kind-icon">sender<wbr>Bloxberg<wbr>Link</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#tokenname" class="tsd-kind-icon">token<wbr>Name</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#traderbloxberglink" class="tsd-kind-icon">trader<wbr>Bloxberg<wbr>Link</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#transaction" class="tsd-kind-icon">transaction</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#close" class="tsd-kind-icon">close</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_pages_transactions_transaction_details_transaction_details_component.transactiondetailscomponent.html#copyaddress" class="tsd-kind-icon">copy<wbr>Address</a>
</li>

View File

@ -100,6 +100,7 @@
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#pagesizeoptions" class="tsd-kind-icon">page<wbr>Size<wbr>Options</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#paginator" class="tsd-kind-icon">paginator</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#sort" class="tsd-kind-icon">sort</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#transaction" class="tsd-kind-icon">transaction</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#transactiondatasource" class="tsd-kind-icon">transaction<wbr>Data<wbr>Source</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_pages_transactions_transactions_component.transactionscomponent.html#transactiondisplayedcolumns" class="tsd-kind-icon">transaction<wbr>Displayed<wbr>Columns</a></li>
@ -128,13 +129,13 @@
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Transactions<wbr>Component<span class="tsd-signature-symbol">(</span>blockSyncService<span class="tsd-signature-symbol">: </span><a href="app__services_block_sync_service.blocksyncservice.html" class="tsd-signature-type" data-tsd-kind="Class">BlockSyncService</a>, transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, userService<span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_transactions_transactions_component.transactionscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionsComponent</a></li>
<li class="tsd-signature tsd-kind-icon">new <wbr>Transactions<wbr>Component<span class="tsd-signature-symbol">(</span>blockSyncService<span class="tsd-signature-symbol">: </span><a href="app__services_block_sync_service.blocksyncservice.html" class="tsd-signature-type" data-tsd-kind="Class">BlockSyncService</a>, transactionService<span class="tsd-signature-symbol">: </span><a href="app__services_transaction_service.transactionservice.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionService</a>, userService<span class="tsd-signature-symbol">: </span><a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a>, tokenService<span class="tsd-signature-symbol">: </span><a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_pages_transactions_transactions_component.transactionscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionsComponent</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:33</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:34</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -148,6 +149,9 @@
<li>
<h5>userService: <a href="app__services_user_service.userservice.html" class="tsd-signature-type" data-tsd-kind="Class">UserService</a></h5>
</li>
<li>
<h5>tokenService: <a href="app__services_token_service.tokenservice.html" class="tsd-signature-type" data-tsd-kind="Class">TokenService</a></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="app_pages_transactions_transactions_component.transactionscomponent.html" class="tsd-signature-type" data-tsd-kind="Class">TransactionsComponent</a></h4>
</li>
@ -182,7 +186,7 @@
<div class="tsd-signature tsd-kind-icon">paginator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatPaginator</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:32</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:33</li>
</ul>
</aside>
</section>
@ -192,7 +196,17 @@
<div class="tsd-signature tsd-kind-icon">sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MatSort</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:33</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:34</li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tokensymbol" class="tsd-anchor"></a>
<h3>token<wbr>Symbol</h3>
<div class="tsd-signature tsd-kind-icon">token<wbr>Symbol<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:31</li>
</ul>
</aside>
</section>
@ -269,7 +283,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:60</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:70</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -295,7 +309,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:82</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:92</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -312,7 +326,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:64</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:74</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -330,7 +344,7 @@
<aside class="tsd-sources">
<p>Implementation of AfterViewInit.ngAfterViewInit</p>
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:77</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:87</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -341,7 +355,7 @@
<a name="ngoninit" class="tsd-anchor"></a>
<h3>ng<wbr>OnInit</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-signature tsd-kind-icon">ng<wbr>OnInit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@ -351,7 +365,7 @@
<li>Defined in src/app/pages/transactions/transactions.component.ts:43</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
@ -365,7 +379,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/pages/transactions/transactions.component.ts:56</li>
<li>Defined in src/app/pages/transactions/transactions.component.ts:66</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@ -413,6 +427,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transactions_component.transactionscomponent.html#sort" class="tsd-kind-icon">sort</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transactions_component.transactionscomponent.html#tokensymbol" class="tsd-kind-icon">token<wbr>Symbol</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_pages_transactions_transactions_component.transactionscomponent.html#transaction" class="tsd-kind-icon">transaction</a>
</li>

View File

@ -124,7 +124,7 @@
<a name="transform" class="tsd-anchor"></a>
<h3>transform</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">transform<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
<li class="tsd-signature tsd-kind-icon">transform<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@ -137,7 +137,7 @@
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>value: <span class="tsd-signature-type">any</span></h5>
<h5>value: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> = 0</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>

View File

@ -0,0 +1,210 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>UnixDatePipe | CICADA</title>
<meta name="description" content="Documentation for CICADA">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">CICADA</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../modules.html">CICADA</a>
</li>
<li>
<a href="../modules/app_shared__pipes_unix_date_pipe.html">app/shared/_pipes/unix-date.pipe</a>
</li>
<li>
<a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html">UnixDatePipe</a>
</li>
</ul>
<h1>Class UnixDatePipe</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3>
<ul class="tsd-hierarchy">
<li>
<span class="target">UnixDatePipe</span>
</li>
</ul>
</section>
<section class="tsd-panel">
<h3>Implements</h3>
<ul class="tsd-hierarchy">
<li><span class="tsd-signature-type">PipeTransform</span></li>
</ul>
</section>
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Constructors</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html#transform" class="tsd-kind-icon">transform</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Constructors</h2>
<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Unix<wbr>Date<wbr>Pipe<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html" class="tsd-signature-type" data-tsd-kind="Class">UnixDatePipe</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
</aside>
<h4 class="tsd-returns-title">Returns <a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html" class="tsd-signature-type" data-tsd-kind="Class">UnixDatePipe</a></h4>
</li>
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="transform" class="tsd-anchor"></a>
<h3>transform</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">transform<span class="tsd-signature-symbol">(</span>timestamp<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<p>Implementation of PipeTransform.transform</p>
<ul>
<li>Defined in src/app/shared/_pipes/unix-date.pipe.ts:7</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>timestamp: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class=" ">
<a href="../modules.html">Exports</a>
</li>
<li class="current tsd-kind-module">
<a href="../modules/app_shared__pipes_unix_date_pipe.html">app/shared/_<wbr>pipes/unix-<wbr>date.pipe</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</ul>
<ul class="current">
<li class="current tsd-kind-class tsd-parent-kind-module">
<a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html" class="tsd-kind-icon">Unix<wbr>Date<wbr>Pipe</a>
<ul>
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_shared__pipes_unix_date_pipe.unixdatepipe.html#transform" class="tsd-kind-icon">transform</a>
</li>
</ul>
</li>
</ul>
<ul class="after-current">
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
</body>
</html>

View File

@ -92,6 +92,12 @@
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="app_shared_footer_footer_component.footercomponent.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="app_shared_footer_footer_component.footercomponent.html#currentyear" class="tsd-kind-icon">current<wbr>Year</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
@ -113,7 +119,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/shared/footer/footer.component.ts:9</li>
<li>Defined in src/app/shared/footer/footer.component.ts:10</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="app_shared_footer_footer_component.footercomponent.html" class="tsd-signature-type" data-tsd-kind="Class">FooterComponent</a></h4>
@ -121,6 +127,19 @@
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="currentyear" class="tsd-anchor"></a>
<h3>current<wbr>Year</h3>
<div class="tsd-signature tsd-kind-icon">current<wbr>Year<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/shared/footer/footer.component.ts:10</li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
@ -134,7 +153,7 @@
<aside class="tsd-sources">
<p>Implementation of OnInit.ngOnInit</p>
<ul>
<li>Defined in src/app/shared/footer/footer.component.ts:12</li>
<li>Defined in src/app/shared/footer/footer.component.ts:13</li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -164,6 +183,9 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="app_shared_footer_footer_component.footercomponent.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="app_shared_footer_footer_component.footercomponent.html#currentyear" class="tsd-kind-icon">current<wbr>Year</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="app_shared_footer_footer_component.footercomponent.html#ngoninit" class="tsd-kind-icon">ng<wbr>OnInit</a>
</li>
@ -183,6 +205,7 @@
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">

View File

@ -249,6 +249,9 @@
<li class=" tsd-kind-module">
<a href="modules/app__services_user_service.html">app/_<wbr>services/user.service</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app__services_web3_service.html">app/_<wbr>services/web3.service</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_app_routing_module.html">app/app-<wbr>routing.module</a>
</li>
@ -357,6 +360,9 @@
<li class=" tsd-kind-module">
<a href="modules/app_shared__pipes_token_ratio_pipe.html">app/shared/_<wbr>pipes/token-<wbr>ratio.pipe</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_shared__pipes_unix_date_pipe.html">app/shared/_<wbr>pipes/unix-<wbr>date.pipe</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_shared_error_dialog_error_dialog_component.html">app/shared/error-<wbr>dialog/error-<wbr>dialog.component</a>
</li>

View File

@ -183,7 +183,7 @@
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
<a name="reserves" class="tsd-anchor"></a>
<h3>reserves</h3>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> reserves</h3>
<div class="tsd-signature tsd-kind-icon">reserves<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>0xa686005CE37Dce7738436256982C3903f2E4ea8E<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>balance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>weight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> }</span></div>
<aside class="tsd-sources">
<ul>

View File

@ -105,6 +105,7 @@
<li class="tsd-kind-module"><a href="modules/app__services_token_service.html" class="tsd-kind-icon">app/_<wbr>services/token.service</a></li>
<li class="tsd-kind-module"><a href="modules/app__services_transaction_service.html" class="tsd-kind-icon">app/_<wbr>services/transaction.service</a></li>
<li class="tsd-kind-module"><a href="modules/app__services_user_service.html" class="tsd-kind-icon">app/_<wbr>services/user.service</a></li>
<li class="tsd-kind-module"><a href="modules/app__services_web3_service.html" class="tsd-kind-icon">app/_<wbr>services/web3.service</a></li>
<li class="tsd-kind-module"><a href="modules/app_app_routing_module.html" class="tsd-kind-icon">app/app-<wbr>routing.module</a></li>
<li class="tsd-kind-module"><a href="modules/app_app_component.html" class="tsd-kind-icon">app/app.component</a></li>
<li class="tsd-kind-module"><a href="modules/app_app_module.html" class="tsd-kind-icon">app/app.module</a></li>
@ -141,6 +142,7 @@
<li class="tsd-kind-module"><a href="modules/app_shared__directives_menu_toggle_directive.html" class="tsd-kind-icon">app/shared/_<wbr>directives/menu-<wbr>toggle.directive</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared__pipes_safe_pipe.html" class="tsd-kind-icon">app/shared/_<wbr>pipes/safe.pipe</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared__pipes_token_ratio_pipe.html" class="tsd-kind-icon">app/shared/_<wbr>pipes/token-<wbr>ratio.pipe</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared__pipes_unix_date_pipe.html" class="tsd-kind-icon">app/shared/_<wbr>pipes/unix-<wbr>date.pipe</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared_error_dialog_error_dialog_component.html" class="tsd-kind-icon">app/shared/error-<wbr>dialog/error-<wbr>dialog.component</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared_footer_footer_component.html" class="tsd-kind-icon">app/shared/footer/footer.component</a></li>
<li class="tsd-kind-module"><a href="modules/app_shared_network_status_network_status_component.html" class="tsd-kind-icon">app/shared/network-<wbr>status/network-<wbr>status.component</a></li>
@ -298,6 +300,9 @@
<li class=" tsd-kind-module">
<a href="modules/app__services_user_service.html">app/_<wbr>services/user.service</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app__services_web3_service.html">app/_<wbr>services/web3.service</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_app_routing_module.html">app/app-<wbr>routing.module</a>
</li>
@ -406,6 +411,9 @@
<li class=" tsd-kind-module">
<a href="modules/app_shared__pipes_token_ratio_pipe.html">app/shared/_<wbr>pipes/token-<wbr>ratio.pipe</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_shared__pipes_unix_date_pipe.html">app/shared/_<wbr>pipes/unix-<wbr>date.pipe</a>
</li>
<li class=" tsd-kind-module">
<a href="modules/app_shared_error_dialog_error_dialog_component.html">app/shared/error-<wbr>dialog/error-<wbr>dialog.component</a>
</li>

View File

@ -84,6 +84,7 @@
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__helpers.html#exportcsv" class="tsd-kind-icon">export<wbr>Csv</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__helpers.html#personvalidation" class="tsd-kind-icon">person<wbr>Validation</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__helpers.html#readcsv" class="tsd-kind-icon">read<wbr>Csv</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__helpers.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__helpers.html#vcardvalidation" class="tsd-kind-icon">vcard<wbr>Validation</a></li>
</ul>
</section>
@ -152,6 +153,11 @@
<h3>read<wbr>Csv</h3>
Re-exports <a href="app__helpers_read_csv.html#readcsv">readCsv</a>
</section>
<section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module">
<a name="rejectbody" class="tsd-anchor"></a>
<h3>reject<wbr>Body</h3>
Re-exports <a href="app__helpers_global_error_handler.html#rejectbody">rejectBody</a>
</section>
<section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module">
<a name="vcardvalidation" class="tsd-anchor"></a>
<h3>vcard<wbr>Validation</h3>
@ -208,6 +214,9 @@
<li class=" tsd-kind-reference tsd-parent-kind-module">
<a href="app__helpers.html#readcsv" class="tsd-kind-icon">read<wbr>Csv</a>
</li>
<li class=" tsd-kind-reference tsd-parent-kind-module">
<a href="app__helpers.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a>
</li>
<li class=" tsd-kind-reference tsd-parent-kind-module">
<a href="app__helpers.html#vcardvalidation" class="tsd-kind-icon">vcard<wbr>Validation</a>
</li>

View File

@ -76,9 +76,49 @@
<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/app__helpers_global_error_handler.httperror.html" class="tsd-kind-icon">Http<wbr>Error</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-module"><a href="app__helpers_global_error_handler.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Functions</h2>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
<a name="rejectbody" class="tsd-anchor"></a>
<h3>reject<wbr>Body</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
<li class="tsd-signature tsd-kind-icon">reject<wbr>Body<span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>status<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>statusText<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_helpers/global-error-handler.ts:136</li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>error: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>status<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>statusText<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h4>
<ul class="tsd-parameters">
<li class="tsd-parameter">
<h5>status<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5>
</li>
<li class="tsd-parameter">
<h5>status<wbr>Text<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></h5>
</li>
</ul>
</li>
</ul>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
@ -99,6 +139,9 @@
<li class=" tsd-kind-class tsd-parent-kind-module">
<a href="../classes/app__helpers_global_error_handler.httperror.html" class="tsd-kind-icon">Http<wbr>Error</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-module">
<a href="app__helpers_global_error_handler.html#rejectbody" class="tsd-kind-icon">reject<wbr>Body</a>
</li>
</ul>
</nav>
</div>

View File

@ -90,7 +90,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in src/app/_helpers/http-getter.ts:2</li>
<li>Defined in src/app/_helpers/http-getter.ts:4</li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">

View File

@ -80,6 +80,7 @@
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__services.html#tokenservice" class="tsd-kind-icon">Token<wbr>Service</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__services.html#transactionservice" class="tsd-kind-icon">Transaction<wbr>Service</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__services.html#userservice" class="tsd-kind-icon">User<wbr>Service</a></li>
<li class="tsd-kind-reference tsd-parent-kind-module"><a href="app__services.html#web3service" class="tsd-kind-icon">Web3<wbr>Service</a></li>
</ul>
</section>
</div>
@ -127,6 +128,11 @@
<h3>User<wbr>Service</h3>
Re-exports <a href="../classes/app__services_user_service.userservice.html">UserService</a>
</section>
<section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module">
<a name="web3service" class="tsd-anchor"></a>
<h3>Web3<wbr>Service</h3>
Re-exports <a href="../classes/app__services_web3_service.web3service.html">Web3Service</a>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
@ -166,6 +172,9 @@
<li class=" tsd-kind-reference tsd-parent-kind-module">
<a href="app__services.html#userservice" class="tsd-kind-icon">User<wbr>Service</a>
</li>
<li class=" tsd-kind-reference tsd-parent-kind-module">
<a href="app__services.html#web3service" class="tsd-kind-icon">Web3<wbr>Service</a>
</li>
</ul>
</nav>
</div>

View File

@ -0,0 +1,126 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>app/_services/web3.service | CICADA</title>
<meta name="description" content="Documentation for CICADA">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">CICADA</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../modules.html">CICADA</a>
</li>
<li>
<a href="app__services_web3_service.html">app/_services/web3.service</a>
</li>
</ul>
<h1>Module app/_services/web3.service</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Classes</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/app__services_web3_service.web3service.html" class="tsd-kind-icon">Web3<wbr>Service</a></li>
</ul>
</section>
</div>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class=" ">
<a href="../modules.html">Exports</a>
</li>
<li class="current tsd-kind-module">
<a href="app__services_web3_service.html">app/_<wbr>services/web3.service</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-class tsd-parent-kind-module">
<a href="../classes/app__services_web3_service.web3service.html" class="tsd-kind-icon">Web3<wbr>Service</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
</body>
</html>

View File

@ -0,0 +1,126 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>app/shared/_pipes/unix-date.pipe | CICADA</title>
<meta name="description" content="Documentation for CICADA">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">CICADA</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../modules.html">CICADA</a>
</li>
<li>
<a href="app_shared__pipes_unix_date_pipe.html">app/shared/_pipes/unix-date.pipe</a>
</li>
</ul>
<h1>Module app/shared/_pipes/unix-date.pipe</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Classes</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/app_shared__pipes_unix_date_pipe.unixdatepipe.html" class="tsd-kind-icon">Unix<wbr>Date<wbr>Pipe</a></li>
</ul>
</section>
</div>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class=" ">
<a href="../modules.html">Exports</a>
</li>
<li class="current tsd-kind-module">
<a href="app_shared__pipes_unix_date_pipe.html">app/shared/_<wbr>pipes/unix-<wbr>date.pipe</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-class tsd-parent-kind-module">
<a href="../classes/app_shared__pipes_unix_date_pipe.unixdatepipe.html" class="tsd-kind-icon">Unix<wbr>Date<wbr>Pipe</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
</body>
</html>

View File

@ -83,7 +83,7 @@
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
<a name="environment" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> environment</h3>
<div class="tsd-signature tsd-kind-icon">environment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bloxbergChainId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>cicCacheUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicMetaUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicUssdUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>logLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>loggingUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>production<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>publicKeysUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>registryAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>serverLogLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>trustedDeclaratorAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>web3Provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
<div class="tsd-signature tsd-kind-icon">environment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bloxbergChainId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>cicAuthUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicCacheUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicMetaUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicUssdUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>logLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>loggingUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>production<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>publicKeysUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>registryAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>serverLogLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>trustedDeclaratorAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>web3Provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/environments/environment.dev.ts:3</li>
@ -95,6 +95,9 @@
<li class="tsd-parameter">
<h5>bloxberg<wbr>Chain<wbr>Id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
</li>
<li class="tsd-parameter">
<h5>cic<wbr>Auth<wbr>Url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
</li>
<li class="tsd-parameter">
<h5>cic<wbr>Cache<wbr>Url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
</li>

View File

@ -83,7 +83,7 @@
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
<a name="environment" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> environment</h3>
<div class="tsd-signature tsd-kind-icon">environment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bloxbergChainId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>cicCacheUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicMetaUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicUssdUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>logLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>loggingUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>production<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>publicKeysUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>registryAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>serverLogLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>trustedDeclaratorAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>web3Provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
<div class="tsd-signature tsd-kind-icon">environment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bloxbergChainId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>cicAuthUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicCacheUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicMetaUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>cicUssdUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>logLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>loggingUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>production<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>publicKeysUrl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>registryAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>serverLogLevel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NgxLoggerLevel</span><span class="tsd-signature-symbol">; </span>trustedDeclaratorAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>web3Provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in src/environments/environment.prod.ts:3</li>
@ -95,6 +95,9 @@
<li class="tsd-parameter">
<h5>bloxberg<wbr>Chain<wbr>Id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
</li>
<li class="tsd-parameter">
<h5>cic<wbr>Auth<wbr>Url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
</li>
<li class="tsd-parameter">
<h5>cic<wbr>Cache<wbr>Url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
</li>

4411
package-lock.json generated

File diff suppressed because it is too large Load Diff