7 次程式碼提交

作者 SHA1 備註 提交日期
  Khalil Malik Saboor d5351112de fix 6 年之前
  Khalil Malik Saboor 858d0fe908 wtf2 6 年之前
  Khalil Malik Saboor 18c01fda55 conflitcs 6 年之前
  Khalil Malik Saboor f86560aff3 tabs 6 年之前
  Khalil Malik Saboor 2fe85bbeeb dwqdj 6 年之前
  Khalil Malik Saboor 4c338cfa44 Merge branch 'dev' of https://git.zipcode.rocks/shiv-365/ZipCoin-RED into button 6 年之前
  Khalil Malik Saboor 916ade918e all tab4 6 年之前
共有 68 個檔案被更改,包括 18183 行新增10701 行删除
  1. 1
    0
      ZipCoinRedIonicClient/.sourcemaps/0.js.map
  2. 1
    0
      ZipCoinRedIonicClient/.sourcemaps/1.js.map
  3. 1
    0
      ZipCoinRedIonicClient/.sourcemaps/2.js.map
  4. 1
    0
      ZipCoinRedIonicClient/.sourcemaps/3.js.map
  5. 1
    1
      ZipCoinRedIonicClient/.sourcemaps/main.js.map
  6. 2
    1
      ZipCoinRedIonicClient/src/app/app.component.ts
  7. 14
    2
      ZipCoinRedIonicClient/src/app/app.module.ts
  8. 7
    1
      ZipCoinRedIonicClient/src/pages/block/home.ts
  9. 18
    0
      ZipCoinRedIonicClient/src/pages/tab4/tab4.html
  10. 13
    0
      ZipCoinRedIonicClient/src/pages/tab4/tab4.module.ts
  11. 3
    0
      ZipCoinRedIonicClient/src/pages/tab4/tab4.scss
  12. 25
    0
      ZipCoinRedIonicClient/src/pages/tab4/tab4.ts
  13. 7
    0
      ZipCoinRedIonicClient/src/pages/tabs/tabs.html
  14. 13
    0
      ZipCoinRedIonicClient/src/pages/tabs/tabs.module.ts
  15. 3
    0
      ZipCoinRedIonicClient/src/pages/tabs/tabs.scss
  16. 20
    0
      ZipCoinRedIonicClient/src/pages/tabs/tabs.ts
  17. 18
    0
      ZipCoinRedIonicClient/src/pages/transaction/transaction.html
  18. 13
    0
      ZipCoinRedIonicClient/src/pages/transaction/transaction.module.ts
  19. 3
    0
      ZipCoinRedIonicClient/src/pages/transaction/transaction.scss
  20. 25
    0
      ZipCoinRedIonicClient/src/pages/transaction/transaction.ts
  21. 18
    0
      ZipCoinRedIonicClient/src/pages/wallet/wallet.html
  22. 13
    0
      ZipCoinRedIonicClient/src/pages/wallet/wallet.module.ts
  23. 3
    0
      ZipCoinRedIonicClient/src/pages/wallet/wallet.scss
  24. 25
    0
      ZipCoinRedIonicClient/src/pages/wallet/wallet.ts
  25. 7
    107
      ZipCoinRedIonicClient/www/build/.ion-diagnostic-typescript.html
  26. 42
    0
      ZipCoinRedIonicClient/www/build/0.js
  27. 1
    0
      ZipCoinRedIonicClient/www/build/0.js.map
  28. 42
    0
      ZipCoinRedIonicClient/www/build/1.js
  29. 1
    0
      ZipCoinRedIonicClient/www/build/1.js.map
  30. 42
    0
      ZipCoinRedIonicClient/www/build/2.js
  31. 1
    0
      ZipCoinRedIonicClient/www/build/2.js.map
  32. 42
    0
      ZipCoinRedIonicClient/www/build/3.js
  33. 1
    0
      ZipCoinRedIonicClient/www/build/3.js.map
  34. 272
    48
      ZipCoinRedIonicClient/www/build/main.js
  35. 1
    1
      ZipCoinRedIonicClient/www/build/main.js.map
  36. 10371
    10368
      ZipCoinRedIonicClient/www/build/vendor.js
  37. 1
    1
      ZipCoinRedIonicClient/www/build/vendor.js.map
  38. 17
    0
      ZipCoinRedIonicClient2.0/.editorconfig
  39. 35
    0
      ZipCoinRedIonicClient2.0/.gitignore
  40. 6
    0
      ZipCoinRedIonicClient2.0/ionic.config.json
  41. 6504
    0
      ZipCoinRedIonicClient2.0/package-lock.json
  42. 38
    0
      ZipCoinRedIonicClient2.0/package.json
  43. 22
    0
      ZipCoinRedIonicClient2.0/src/app/app.component.ts
  44. 1
    0
      ZipCoinRedIonicClient2.0/src/app/app.html
  45. 40
    0
      ZipCoinRedIonicClient2.0/src/app/app.module.ts
  46. 16
    0
      ZipCoinRedIonicClient2.0/src/app/app.scss
  47. 5
    0
      ZipCoinRedIonicClient2.0/src/app/main.ts
  48. 二進制
      ZipCoinRedIonicClient2.0/src/assets/icon/favicon.ico
  49. 二進制
      ZipCoinRedIonicClient2.0/src/assets/imgs/logo.png
  50. 49
    0
      ZipCoinRedIonicClient2.0/src/index.html
  51. 13
    0
      ZipCoinRedIonicClient2.0/src/manifest.json
  52. 11
    0
      ZipCoinRedIonicClient2.0/src/pages/about/about.html
  53. 3
    0
      ZipCoinRedIonicClient2.0/src/pages/about/about.scss
  54. 14
    0
      ZipCoinRedIonicClient2.0/src/pages/about/about.ts
  55. 17
    0
      ZipCoinRedIonicClient2.0/src/pages/contact/contact.html
  56. 3
    0
      ZipCoinRedIonicClient2.0/src/pages/contact/contact.scss
  57. 14
    0
      ZipCoinRedIonicClient2.0/src/pages/contact/contact.ts
  58. 22
    0
      ZipCoinRedIonicClient2.0/src/pages/home/home.html
  59. 3
    0
      ZipCoinRedIonicClient2.0/src/pages/home/home.scss
  60. 14
    0
      ZipCoinRedIonicClient2.0/src/pages/home/home.ts
  61. 5
    0
      ZipCoinRedIonicClient2.0/src/pages/tabs/tabs.html
  62. 19
    0
      ZipCoinRedIonicClient2.0/src/pages/tabs/tabs.ts
  63. 21
    0
      ZipCoinRedIonicClient2.0/src/providers/block-service.ts
  64. 31
    0
      ZipCoinRedIonicClient2.0/src/service-worker.js
  65. 88
    0
      ZipCoinRedIonicClient2.0/src/theme/variables.scss
  66. 28
    0
      ZipCoinRedIonicClient2.0/tsconfig.json
  67. 11
    0
      ZipCoinRedIonicClient2.0/tslint.json
  68. 61
    171
      ZipCoinRedJavaServer/.idea/workspace.xml

+ 1
- 0
ZipCoinRedIonicClient/.sourcemaps/0.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/wallet/wallet.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACV;AAUtC;IAAA;IAA+B,CAAC;IAAnB,gBAAgB;QAR5B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,2DAAU;aACX;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,2DAAU,CAAC;aACrC;SACF,CAAC;OACW,gBAAgB,CAAG;IAAD,uBAAC;CAAA;AAAH","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { WalletPage } from './wallet';\n\n@NgModule({\n  declarations: [\n    WalletPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(WalletPage),\n  ],\n})\nexport class WalletPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/wallet/wallet.module.ts"],"sourceRoot":""}

+ 1
- 0
ZipCoinRedIonicClient/.sourcemaps/1.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/transaction/transaction.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACA;AAUhD;IAAA;IAAoC,CAAC;IAAxB,qBAAqB;QARjC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,qEAAe;aAChB;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,qEAAe,CAAC;aAC1C;SACF,CAAC;OACW,qBAAqB,CAAG;IAAD,4BAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { TransactionPage } from './transaction';\n\n@NgModule({\n  declarations: [\n    TransactionPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(TransactionPage),\n  ],\n})\nexport class TransactionPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/transaction/transaction.module.ts"],"sourceRoot":""}

+ 1
- 0
ZipCoinRedIonicClient/.sourcemaps/2.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/tabs/tabs.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACd;AAUlC;IAAA;IAA6B,CAAC;IAAjB,cAAc;QAR1B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,uDAAQ;aACT;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,uDAAQ,CAAC;aACnC;SACF,CAAC;OACW,cAAc,CAAG;IAAD,qBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { TabsPage } from './tabs';\n\n@NgModule({\n  declarations: [\n    TabsPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(TabsPage),\n  ],\n})\nexport class TabsPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.module.ts"],"sourceRoot":""}

+ 1
- 0
ZipCoinRedIonicClient/.sourcemaps/3.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/tab4/tab4.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACd;AAUlC;IAAA;IAA6B,CAAC;IAAjB,cAAc;QAR1B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,uDAAQ;aACT;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,uDAAQ,CAAC;aACnC;SACF,CAAC;OACW,cAAc,CAAG;IAAD,qBAAC;CAAA;AAAH","file":"3.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { Tab4Page } from './tab4';\n\n@NgModule({\n  declarations: [\n    Tab4Page,\n  ],\n  imports: [\n    IonicPageModule.forChild(Tab4Page),\n  ],\n})\nexport class Tab4PageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tab4/tab4.module.ts"],"sourceRoot":""}

+ 1
- 1
ZipCoinRedIonicClient/.sourcemaps/main.js.map
文件差異過大導致無法顯示
查看文件


+ 2
- 1
ZipCoinRedIonicClient/src/app/app.component.ts 查看文件

@@ -4,11 +4,12 @@ import { StatusBar } from '@ionic-native/status-bar';
4 4
 import { SplashScreen } from '@ionic-native/splash-screen';
5 5
 
6 6
 import { HomePage } from '../pages/home/home';
7
+import { TabsPage } from '../pages/tabs/tabs';
7 8
 @Component({
8 9
   templateUrl: 'app.html'
9 10
 })
10 11
 export class MyApp {
11
-  rootPage:any = HomePage;
12
+  rootPage:any = TabsPage;
12 13
 
13 14
   constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
14 15
     platform.ready().then(() => {

+ 14
- 2
ZipCoinRedIonicClient/src/app/app.module.ts 查看文件

@@ -8,11 +8,19 @@ import { MyApp } from './app.component';
8 8
 import { HomePage } from '../pages/home/home';
9 9
 import { HttpClientModule } from '@angular/common/http';
10 10
 import { BlockService } from '../providers/block-service';
11
+import { WalletPage } from '../pages/wallet/wallet';
12
+import { TransactionPage } from '../pages/transaction/transaction';
13
+import { TabsPage } from '../pages/tabs/tabs';
14
+import { Tab4Page } from '../pages/tab4/tab4';
11 15
 
12 16
 @NgModule({
13 17
   declarations: [
14 18
     MyApp,
15
-    HomePage
19
+    HomePage,
20
+    WalletPage,
21
+    TransactionPage,
22
+    Tab4Page,
23
+    TabsPage
16 24
   ],
17 25
   imports: [
18 26
     BrowserModule,
@@ -22,7 +30,11 @@ import { BlockService } from '../providers/block-service';
22 30
   bootstrap: [IonicApp],
23 31
   entryComponents: [
24 32
     MyApp,
25
-    HomePage
33
+    HomePage,
34
+    WalletPage,
35
+    TransactionPage,
36
+    Tab4Page,
37
+    TabsPage
26 38
   ],
27 39
   providers: [
28 40
     StatusBar,

+ 7
- 1
ZipCoinRedIonicClient/src/pages/block/home.ts 查看文件

@@ -1,6 +1,7 @@
1 1
 import { Component } from '@angular/core';
2 2
 import { NavController } from 'ionic-angular';
3
-import { BlockService } from '../../providers/block-service'
3
+import { BlockService } from '../../providers/block-service';
4
+import { WalletPage } from '../wallet/wallet';
4 5
 @Component({
5 6
   selector: 'page-home',
6 7
   templateUrl: 'home.html'
@@ -13,6 +14,8 @@ export class HomePage {
13 14
       this.getBlock();
14 15
     }
15 16
 
17
+  
18
+
16 19
   getBlock() {
17 20
     this.blockService.getBlock(this.id).subscribe(block => {
18 21
       this.block = block;
@@ -25,6 +28,9 @@ export class HomePage {
25 28
   }
26 29
 }
27 30
 
31
+
32
+
33
+
28 34
 //make payment
29 35
 //block view
30 36
 //2 pull down list of username and pay other user "blank zips"

+ 18
- 0
ZipCoinRedIonicClient/src/pages/tab4/tab4.html 查看文件

@@ -0,0 +1,18 @@
1
+<!--
2
+  Generated template for the Tab4Page page.
3
+
4
+  See http://ionicframework.com/docs/components/#navigation for more info on
5
+  Ionic pages and navigation.
6
+-->
7
+<ion-header>
8
+
9
+  <ion-navbar>
10
+    <ion-title>tab4</ion-title>
11
+  </ion-navbar>
12
+
13
+</ion-header>
14
+
15
+
16
+<ion-content padding>
17
+
18
+</ion-content>

+ 13
- 0
ZipCoinRedIonicClient/src/pages/tab4/tab4.module.ts 查看文件

@@ -0,0 +1,13 @@
1
+import { NgModule } from '@angular/core';
2
+import { IonicPageModule } from 'ionic-angular';
3
+import { Tab4Page } from './tab4';
4
+
5
+@NgModule({
6
+  declarations: [
7
+    Tab4Page,
8
+  ],
9
+  imports: [
10
+    IonicPageModule.forChild(Tab4Page),
11
+  ],
12
+})
13
+export class Tab4PageModule {}

+ 3
- 0
ZipCoinRedIonicClient/src/pages/tab4/tab4.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-tab4 {
2
+
3
+}

+ 25
- 0
ZipCoinRedIonicClient/src/pages/tab4/tab4.ts 查看文件

@@ -0,0 +1,25 @@
1
+import { Component } from '@angular/core';
2
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+
4
+/**
5
+ * Generated class for the Tab4Page page.
6
+ *
7
+ * See https://ionicframework.com/docs/components/#navigation for more info on
8
+ * Ionic pages and navigation.
9
+ */
10
+
11
+@IonicPage()
12
+@Component({
13
+  selector: 'page-tab4',
14
+  templateUrl: 'tab4.html',
15
+})
16
+export class Tab4Page {
17
+
18
+  constructor(public navCtrl: NavController, public navParams: NavParams) {
19
+  }
20
+
21
+  ionViewDidLoad() {
22
+    console.log('ionViewDidLoad Tab4Page');
23
+  }
24
+
25
+}

+ 7
- 0
ZipCoinRedIonicClient/src/pages/tabs/tabs.html 查看文件

@@ -0,0 +1,7 @@
1
+<ion-tabs>
2
+  <ion-tab [root]="homePage" tabTitle="ZipCoin-BlockChain" tabIcon="link"></ion-tab>
3
+  <ion-tab [root]="walletPage" tabTitle="ZipCoin Wallet" tabIcon="cash"></ion-tab>
4
+  <ion-tab [root]="transactionPage" tabTitle="ZipCoin Transactions" tabIcon="contacts"></ion-tab>
5
+  <ion-tab [root]="tab4" tabTitle="Ziptab" tabIcon="star"></ion-tab>
6
+
7
+</ion-tabs>

+ 13
- 0
ZipCoinRedIonicClient/src/pages/tabs/tabs.module.ts 查看文件

@@ -0,0 +1,13 @@
1
+import { NgModule } from '@angular/core';
2
+import { IonicPageModule } from 'ionic-angular';
3
+import { TabsPage } from './tabs';
4
+
5
+@NgModule({
6
+  declarations: [
7
+    TabsPage,
8
+  ],
9
+  imports: [
10
+    IonicPageModule.forChild(TabsPage),
11
+  ],
12
+})
13
+export class TabsPageModule {}

+ 3
- 0
ZipCoinRedIonicClient/src/pages/tabs/tabs.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-tabs {
2
+
3
+}

+ 20
- 0
ZipCoinRedIonicClient/src/pages/tabs/tabs.ts 查看文件

@@ -0,0 +1,20 @@
1
+import { Component } from '@angular/core';
2
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+import { HomePage } from '../home/home';
4
+import { WalletPage } from '../wallet/wallet';
5
+import { TransactionPage } from '../transaction/transaction';
6
+import { Tab4Page } from '../tab4/tab4';
7
+@IonicPage()
8
+@Component({
9
+  selector: 'page-tabs',
10
+  templateUrl: 'tabs.html',
11
+})
12
+export class TabsPage {
13
+  homePage = HomePage;
14
+  walletPage = WalletPage;
15
+  transactionPage = TransactionPage;
16
+  tab4 = Tab4Page; 
17
+  constructor() {
18
+
19
+  }
20
+}

+ 18
- 0
ZipCoinRedIonicClient/src/pages/transaction/transaction.html 查看文件

@@ -0,0 +1,18 @@
1
+<!--
2
+  Generated template for the TransactionPage page.
3
+
4
+  See http://ionicframework.com/docs/components/#navigation for more info on
5
+  Ionic pages and navigation.
6
+-->
7
+<ion-header>
8
+
9
+  <ion-navbar>
10
+    <ion-title>Transaction</ion-title>
11
+  </ion-navbar>
12
+
13
+</ion-header>
14
+
15
+
16
+<ion-content padding>
17
+
18
+</ion-content>

+ 13
- 0
ZipCoinRedIonicClient/src/pages/transaction/transaction.module.ts 查看文件

@@ -0,0 +1,13 @@
1
+import { NgModule } from '@angular/core';
2
+import { IonicPageModule } from 'ionic-angular';
3
+import { TransactionPage } from './transaction';
4
+
5
+@NgModule({
6
+  declarations: [
7
+    TransactionPage,
8
+  ],
9
+  imports: [
10
+    IonicPageModule.forChild(TransactionPage),
11
+  ],
12
+})
13
+export class TransactionPageModule {}

+ 3
- 0
ZipCoinRedIonicClient/src/pages/transaction/transaction.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-transaction {
2
+
3
+}

+ 25
- 0
ZipCoinRedIonicClient/src/pages/transaction/transaction.ts 查看文件

@@ -0,0 +1,25 @@
1
+import { Component } from '@angular/core';
2
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+
4
+/**
5
+ * Generated class for the TransactionPage page.
6
+ *
7
+ * See https://ionicframework.com/docs/components/#navigation for more info on
8
+ * Ionic pages and navigation.
9
+ */
10
+
11
+@IonicPage()
12
+@Component({
13
+  selector: 'page-transaction',
14
+  templateUrl: 'transaction.html',
15
+})
16
+export class TransactionPage {
17
+
18
+  constructor(public navCtrl: NavController, public navParams: NavParams) {
19
+  }
20
+
21
+  ionViewDidLoad() {
22
+    console.log('ionViewDidLoad TransactionPage');
23
+  }
24
+
25
+}

+ 18
- 0
ZipCoinRedIonicClient/src/pages/wallet/wallet.html 查看文件

@@ -0,0 +1,18 @@
1
+<!--
2
+  Generated template for the WalletPage page.
3
+
4
+  See http://ionicframework.com/docs/components/#navigation for more info on
5
+  Ionic pages and navigation.
6
+-->
7
+<ion-header>
8
+
9
+  <ion-navbar>
10
+    <ion-title>Wallet</ion-title>
11
+  </ion-navbar>
12
+
13
+</ion-header>
14
+
15
+
16
+<ion-content padding>
17
+
18
+</ion-content>

+ 13
- 0
ZipCoinRedIonicClient/src/pages/wallet/wallet.module.ts 查看文件

@@ -0,0 +1,13 @@
1
+import { NgModule } from '@angular/core';
2
+import { IonicPageModule } from 'ionic-angular';
3
+import { WalletPage } from './wallet';
4
+
5
+@NgModule({
6
+  declarations: [
7
+    WalletPage,
8
+  ],
9
+  imports: [
10
+    IonicPageModule.forChild(WalletPage),
11
+  ],
12
+})
13
+export class WalletPageModule {}

+ 3
- 0
ZipCoinRedIonicClient/src/pages/wallet/wallet.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-wallet {
2
+
3
+}

+ 25
- 0
ZipCoinRedIonicClient/src/pages/wallet/wallet.ts 查看文件

@@ -0,0 +1,25 @@
1
+import { Component } from '@angular/core';
2
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+
4
+/**
5
+ * Generated class for the WalletPage page.
6
+ *
7
+ * See https://ionicframework.com/docs/components/#navigation for more info on
8
+ * Ionic pages and navigation.
9
+ */
10
+
11
+@IonicPage()
12
+@Component({
13
+  selector: 'page-wallet',
14
+  templateUrl: 'wallet.html',
15
+})
16
+export class WalletPage {
17
+
18
+  constructor(public navCtrl: NavController, public navParams: NavParams) {
19
+  }
20
+
21
+  ionViewDidLoad() {
22
+    console.log('ionViewDidLoad WalletPage');
23
+  }
24
+
25
+}

+ 7
- 107
ZipCoinRedIonicClient/www/build/.ion-diagnostic-typescript.html 查看文件

@@ -26,31 +26,6 @@
26 26
 <div class="ion-diagnostic">
27 27
 <div class="ion-diagnostic-masthead" title="typescript error: 2307">
28 28
 <div class="ion-diagnostic-title">Typescript Error</div>
29
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/tabs/tabs&#039;.</div>
30
-</div>
31
-<div class="ion-diagnostic-file">
32
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.component.ts">src/app/app.component.ts</div>
33
-<div class="ion-diagnostic-blob">
34
-<table class="ion-diagnostic-table">
35
-<tr>
36
-<td class="ion-diagnostic-blob-num" data-line-number="6"></td>
37
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { HomePage } from <span class="hljs-string">'../pages/home/home'</span>;</td>
38
-</tr>
39
-<tr class="ion-diagnostic-error-line">
40
-<td class="ion-diagnostic-blob-num" data-line-number="7"></td>
41
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TabsPage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">p</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">g</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">b</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">b</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
42
-</tr>
43
-<tr>
44
-<td class="ion-diagnostic-blob-num" data-line-number="8"></td>
45
-<td class="ion-diagnostic-blob-code">@Component({</td>
46
-</tr>
47
-</table>
48
-</div>
49
-</div>
50
-</div>
51
-<div class="ion-diagnostic">
52
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
53
-<div class="ion-diagnostic-title">Typescript Error</div>
54 29
 <div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/home/home&#039;.</div>
55 30
 </div>
56 31
 <div class="ion-diagnostic-file">
@@ -76,98 +51,23 @@
76 51
 <div class="ion-diagnostic">
77 52
 <div class="ion-diagnostic-masthead" title="typescript error: 2307">
78 53
 <div class="ion-diagnostic-title">Typescript Error</div>
79
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/wallet/wallet&#039;.</div>
80
-</div>
81
-<div class="ion-diagnostic-file">
82
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.module.ts">src/app/app.module.ts</div>
83
-<div class="ion-diagnostic-blob">
84
-<table class="ion-diagnostic-table">
85
-<tr>
86
-<td class="ion-diagnostic-blob-num" data-line-number="10"></td>
87
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { BlockService } from <span class="hljs-string">'../providers/block-service'</span>;</td>
88
-</tr>
89
-<tr class="ion-diagnostic-error-line">
90
-<td class="ion-diagnostic-blob-num" data-line-number="11"></td>
91
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { WalletPage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">p</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">g</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">w</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">w</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
92
-</tr>
93
-<tr>
94
-<td class="ion-diagnostic-blob-num" data-line-number="12"></td>
95
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TransactionPage } from <span class="hljs-string">'../pages/transaction/transaction'</span>;</td>
96
-</tr>
97
-</table>
98
-</div>
99
-</div>
100
-</div>
101
-<div class="ion-diagnostic">
102
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
103
-<div class="ion-diagnostic-title">Typescript Error</div>
104
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/transaction/transaction&#039;.</div>
105
-</div>
106
-<div class="ion-diagnostic-file">
107
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.module.ts">src/app/app.module.ts</div>
108
-<div class="ion-diagnostic-blob">
109
-<table class="ion-diagnostic-table">
110
-<tr>
111
-<td class="ion-diagnostic-blob-num" data-line-number="11"></td>
112
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { WalletPage } from <span class="hljs-string">'../pages/wallet/wallet'</span>;</td>
113
-</tr>
114
-<tr class="ion-diagnostic-error-line">
115
-<td class="ion-diagnostic-blob-num" data-line-number="12"></td>
116
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TransactionPage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">p</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">g</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">r</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">n</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">c</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">i</span><span class="ion-diagnostics-error-chr">o</span><span class="ion-diagnostics-error-chr">n</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">r</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">n</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">c</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">i</span><span class="ion-diagnostics-error-chr">o</span><span class="ion-diagnostics-error-chr">n</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
117
-</tr>
118
-<tr>
119
-<td class="ion-diagnostic-blob-num" data-line-number="13"></td>
120
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TabsPage } from <span class="hljs-string">'../pages/tabs/tabs'</span>;</td>
121
-</tr>
122
-</table>
123
-</div>
124
-</div>
125
-</div>
126
-<div class="ion-diagnostic">
127
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
128
-<div class="ion-diagnostic-title">Typescript Error</div>
129
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/tabs/tabs&#039;.</div>
54
+<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../home/home&#039;.</div>
130 55
 </div>
131 56
 <div class="ion-diagnostic-file">
132
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.module.ts">src/app/app.module.ts</div>
57
+<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tabs/tabs.ts">src/pages/tabs/tabs.ts</div>
133 58
 <div class="ion-diagnostic-blob">
134 59
 <table class="ion-diagnostic-table">
135 60
 <tr>
136
-<td class="ion-diagnostic-blob-num" data-line-number="12"></td>
137
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TransactionPage } from <span class="hljs-string">'../pages/transaction/transaction'</span>;</td>
61
+<td class="ion-diagnostic-blob-num" data-line-number="2"></td>
62
+<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { NavController, NavParams } from <span class="hljs-string">'ionic-angular'</span>;</td>
138 63
 </tr>
139 64
 <tr class="ion-diagnostic-error-line">
140
-<td class="ion-diagnostic-blob-num" data-line-number="13"></td>
141
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TabsPage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">p</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">g</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">b</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">b</span><span class="ion-diagnostics-error-chr">s</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
142
-</tr>
143
-<tr>
144
-<td class="ion-diagnostic-blob-num" data-line-number="14"></td>
145
-<td class="ion-diagnostic-blob-code"></td>
146
-</tr>
147
-</table>
148
-</div>
149
-</div>
150
-</div>
151
-<div class="ion-diagnostic">
152
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
153
-<div class="ion-diagnostic-title">Typescript Error</div>
154
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../wallet/wallet&#039;.</div>
155
-</div>
156
-<div class="ion-diagnostic-file">
157
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/block/home.ts">src/pages/block/home.ts</div>
158
-<div class="ion-diagnostic-blob">
159
-<table class="ion-diagnostic-table">
160
-<tr>
161 65
 <td class="ion-diagnostic-blob-num" data-line-number="3"></td>
162
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { BlockService } from <span class="hljs-string">'../../providers/block-service'</span>;</td>
163
-</tr>
164
-<tr class="ion-diagnostic-error-line">
165
-<td class="ion-diagnostic-blob-num" data-line-number="4"></td>
166
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { WalletPage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">w</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">w</span><span class="ion-diagnostics-error-chr">a</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">l</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">t</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
66
+<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { HomePage } from <span class="hljs-string"><span class="ion-diagnostics-error-chr">'</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">.</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">h</span><span class="ion-diagnostics-error-chr">o</span><span class="ion-diagnostics-error-chr">m</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">/</span><span class="ion-diagnostics-error-chr">h</span><span class="ion-diagnostics-error-chr">o</span><span class="ion-diagnostics-error-chr">m</span><span class="ion-diagnostics-error-chr">e</span><span class="ion-diagnostics-error-chr">'</span></span>;</td>
167 67
 </tr>
168 68
 <tr>
169
-<td class="ion-diagnostic-blob-num" data-line-number="5"></td>
170
-<td class="ion-diagnostic-blob-code">@Component({</td>
69
+<td class="ion-diagnostic-blob-num" data-line-number="4"></td>
70
+<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { WalletPage } from <span class="hljs-string">'../wallet/wallet'</span>;</td>
171 71
 </tr>
172 72
 </table>
173 73
 </div>

+ 42
- 0
ZipCoinRedIonicClient/www/build/0.js 查看文件

@@ -0,0 +1,42 @@
1
+webpackJsonp([0],{
2
+
3
+/***/ 282:
4
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
+
6
+"use strict";
7
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletPageModule", function() { return WalletPageModule; });
9
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wallet__ = __webpack_require__(100);
12
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
15
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
16
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
17
+};
18
+
19
+
20
+
21
+var WalletPageModule = /** @class */ (function () {
22
+    function WalletPageModule() {
23
+    }
24
+    WalletPageModule = __decorate([
25
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["I" /* NgModule */])({
26
+            declarations: [
27
+                __WEBPACK_IMPORTED_MODULE_2__wallet__["a" /* WalletPage */],
28
+            ],
29
+            imports: [
30
+                __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__wallet__["a" /* WalletPage */]),
31
+            ],
32
+        })
33
+    ], WalletPageModule);
34
+    return WalletPageModule;
35
+}());
36
+
37
+//# sourceMappingURL=wallet.module.js.map
38
+
39
+/***/ })
40
+
41
+});
42
+//# sourceMappingURL=0.js.map

+ 1
- 0
ZipCoinRedIonicClient/www/build/0.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/wallet/wallet.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACV;AAUtC;IAAA;IAA+B,CAAC;IAAnB,gBAAgB;QAR5B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,2DAAU;aACX;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,2DAAU,CAAC;aACrC;SACF,CAAC;OACW,gBAAgB,CAAG;IAAD,uBAAC;CAAA;AAAH","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { WalletPage } from './wallet';\n\n@NgModule({\n  declarations: [\n    WalletPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(WalletPage),\n  ],\n})\nexport class WalletPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/wallet/wallet.module.ts"],"sourceRoot":""}

+ 42
- 0
ZipCoinRedIonicClient/www/build/1.js 查看文件

@@ -0,0 +1,42 @@
1
+webpackJsonp([1],{
2
+
3
+/***/ 281:
4
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
+
6
+"use strict";
7
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionPageModule", function() { return TransactionPageModule; });
9
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transaction__ = __webpack_require__(101);
12
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
15
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
16
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
17
+};
18
+
19
+
20
+
21
+var TransactionPageModule = /** @class */ (function () {
22
+    function TransactionPageModule() {
23
+    }
24
+    TransactionPageModule = __decorate([
25
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["I" /* NgModule */])({
26
+            declarations: [
27
+                __WEBPACK_IMPORTED_MODULE_2__transaction__["a" /* TransactionPage */],
28
+            ],
29
+            imports: [
30
+                __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__transaction__["a" /* TransactionPage */]),
31
+            ],
32
+        })
33
+    ], TransactionPageModule);
34
+    return TransactionPageModule;
35
+}());
36
+
37
+//# sourceMappingURL=transaction.module.js.map
38
+
39
+/***/ })
40
+
41
+});
42
+//# sourceMappingURL=1.js.map

+ 1
- 0
ZipCoinRedIonicClient/www/build/1.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/transaction/transaction.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACA;AAUhD;IAAA;IAAoC,CAAC;IAAxB,qBAAqB;QARjC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,qEAAe;aAChB;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,qEAAe,CAAC;aAC1C;SACF,CAAC;OACW,qBAAqB,CAAG;IAAD,4BAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { TransactionPage } from './transaction';\n\n@NgModule({\n  declarations: [\n    TransactionPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(TransactionPage),\n  ],\n})\nexport class TransactionPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/transaction/transaction.module.ts"],"sourceRoot":""}

+ 42
- 0
ZipCoinRedIonicClient/www/build/2.js 查看文件

@@ -0,0 +1,42 @@
1
+webpackJsonp([2],{
2
+
3
+/***/ 280:
4
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
+
6
+"use strict";
7
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TabsPageModule", function() { return TabsPageModule; });
9
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tabs__ = __webpack_require__(99);
12
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
15
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
16
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
17
+};
18
+
19
+
20
+
21
+var TabsPageModule = /** @class */ (function () {
22
+    function TabsPageModule() {
23
+    }
24
+    TabsPageModule = __decorate([
25
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["I" /* NgModule */])({
26
+            declarations: [
27
+                __WEBPACK_IMPORTED_MODULE_2__tabs__["a" /* TabsPage */],
28
+            ],
29
+            imports: [
30
+                __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__tabs__["a" /* TabsPage */]),
31
+            ],
32
+        })
33
+    ], TabsPageModule);
34
+    return TabsPageModule;
35
+}());
36
+
37
+//# sourceMappingURL=tabs.module.js.map
38
+
39
+/***/ })
40
+
41
+});
42
+//# sourceMappingURL=2.js.map

+ 1
- 0
ZipCoinRedIonicClient/www/build/2.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/tabs/tabs.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACd;AAUlC;IAAA;IAA6B,CAAC;IAAjB,cAAc;QAR1B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,uDAAQ;aACT;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,uDAAQ,CAAC;aACnC;SACF,CAAC;OACW,cAAc,CAAG;IAAD,qBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { TabsPage } from './tabs';\n\n@NgModule({\n  declarations: [\n    TabsPage,\n  ],\n  imports: [\n    IonicPageModule.forChild(TabsPage),\n  ],\n})\nexport class TabsPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.module.ts"],"sourceRoot":""}

+ 42
- 0
ZipCoinRedIonicClient/www/build/3.js 查看文件

@@ -0,0 +1,42 @@
1
+webpackJsonp([3],{
2
+
3
+/***/ 279:
4
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
+
6
+"use strict";
7
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tab4PageModule", function() { return Tab4PageModule; });
9
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tab4__ = __webpack_require__(202);
12
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
15
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
16
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
17
+};
18
+
19
+
20
+
21
+var Tab4PageModule = /** @class */ (function () {
22
+    function Tab4PageModule() {
23
+    }
24
+    Tab4PageModule = __decorate([
25
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["I" /* NgModule */])({
26
+            declarations: [
27
+                __WEBPACK_IMPORTED_MODULE_2__tab4__["a" /* Tab4Page */],
28
+            ],
29
+            imports: [
30
+                __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__tab4__["a" /* Tab4Page */]),
31
+            ],
32
+        })
33
+    ], Tab4PageModule);
34
+    return Tab4PageModule;
35
+}());
36
+
37
+//# sourceMappingURL=tab4.module.js.map
38
+
39
+/***/ })
40
+
41
+});
42
+//# sourceMappingURL=3.js.map

+ 1
- 0
ZipCoinRedIonicClient/www/build/3.js.map 查看文件

@@ -0,0 +1 @@
1
+{"version":3,"sources":["../../src/pages/tab4/tab4.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACd;AAUlC;IAAA;IAA6B,CAAC;IAAjB,cAAc;QAR1B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,uDAAQ;aACT;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,uDAAQ,CAAC;aACnC;SACF,CAAC;OACW,cAAc,CAAG;IAAD,qBAAC;CAAA;AAAH","file":"3.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { Tab4Page } from './tab4';\n\n@NgModule({\n  declarations: [\n    Tab4Page,\n  ],\n  imports: [\n    IonicPageModule.forChild(Tab4Page),\n  ],\n})\nexport class Tab4PageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tab4/tab4.module.ts"],"sourceRoot":""}

+ 272
- 48
ZipCoinRedIonicClient/www/build/main.js 查看文件

@@ -1,23 +1,96 @@
1
-webpackJsonp([0],{
1
+webpackJsonp([4],{
2 2
 
3
-/***/ 110:
4
-/***/ (function(module, exports) {
3
+/***/ 100:
4
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
+
6
+"use strict";
7
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WalletPage; });
8
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
9
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
10
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
11
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
12
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
13
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
15
+};
16
+var __metadata = (this && this.__metadata) || function (k, v) {
17
+    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
18
+};
19
+
20
+
21
+/**
22
+ * Generated class for the WalletPage page.
23
+ *
24
+ * See https://ionicframework.com/docs/components/#navigation for more info on
25
+ * Ionic pages and navigation.
26
+ */
27
+var WalletPage = /** @class */ (function () {
28
+    function WalletPage(navCtrl, navParams) {
29
+        this.navCtrl = navCtrl;
30
+        this.navParams = navParams;
31
+    }
32
+    WalletPage.prototype.ionViewDidLoad = function () {
33
+        console.log('ionViewDidLoad WalletPage');
34
+    };
35
+    WalletPage = __decorate([
36
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
37
+            selector: 'page-wallet',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/wallet/wallet.html"*/'<!--\n  Generated template for the WalletPage page.\n\n  See http://ionicframework.com/docs/components/#navigation for more info on\n  Ionic pages and navigation.\n-->\n<ion-header>\n\n  <ion-navbar>\n    <ion-title>Wallet</ion-title>\n  </ion-navbar>\n\n</ion-header>\n\n\n<ion-content padding>\n\n</ion-content>\n'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/wallet/wallet.html"*/,
38
+        }),
39
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */]])
40
+    ], WalletPage);
41
+    return WalletPage;
42
+}());
43
+
44
+//# sourceMappingURL=wallet.js.map
45
+
46
+/***/ }),
47
+
48
+/***/ 101:
49
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
50
+
51
+"use strict";
52
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TransactionPage; });
53
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
54
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
55
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
56
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
57
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
58
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
59
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
60
+};
61
+var __metadata = (this && this.__metadata) || function (k, v) {
62
+    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
63
+};
5 64
 
6
-function webpackEmptyAsyncContext(req) {
7
-	// Here Promise.resolve().then() is used instead of new Promise() to prevent
8
-	// uncatched exception popping up in devtools
9
-	return Promise.resolve().then(function() {
10
-		throw new Error("Cannot find module '" + req + "'.");
11
-	});
12
-}
13
-webpackEmptyAsyncContext.keys = function() { return []; };
14
-webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
15
-module.exports = webpackEmptyAsyncContext;
16
-webpackEmptyAsyncContext.id = 110;
65
+
66
+/**
67
+ * Generated class for the TransactionPage page.
68
+ *
69
+ * See https://ionicframework.com/docs/components/#navigation for more info on
70
+ * Ionic pages and navigation.
71
+ */
72
+var TransactionPage = /** @class */ (function () {
73
+    function TransactionPage(navCtrl, navParams) {
74
+        this.navCtrl = navCtrl;
75
+        this.navParams = navParams;
76
+    }
77
+    TransactionPage.prototype.ionViewDidLoad = function () {
78
+        console.log('ionViewDidLoad TransactionPage');
79
+    };
80
+    TransactionPage = __decorate([
81
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
82
+            selector: 'page-transaction',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/transaction/transaction.html"*/'<!--\n  Generated template for the TransactionPage page.\n\n  See http://ionicframework.com/docs/components/#navigation for more info on\n  Ionic pages and navigation.\n-->\n<ion-header>\n\n  <ion-navbar>\n    <ion-title>Transaction</ion-title>\n  </ion-navbar>\n\n</ion-header>\n\n\n<ion-content padding>\n\n</ion-content>\n'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/transaction/transaction.html"*/,
83
+        }),
84
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */]])
85
+    ], TransactionPage);
86
+    return TransactionPage;
87
+}());
88
+
89
+//# sourceMappingURL=transaction.js.map
17 90
 
18 91
 /***/ }),
19 92
 
20
-/***/ 152:
93
+/***/ 113:
21 94
 /***/ (function(module, exports) {
22 95
 
23 96
 function webpackEmptyAsyncContext(req) {
@@ -30,18 +103,55 @@ function webpackEmptyAsyncContext(req) {
30 103
 webpackEmptyAsyncContext.keys = function() { return []; };
31 104
 webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
32 105
 module.exports = webpackEmptyAsyncContext;
33
-webpackEmptyAsyncContext.id = 152;
106
+webpackEmptyAsyncContext.id = 113;
34 107
 
35 108
 /***/ }),
36 109
 
37
-/***/ 196:
110
+/***/ 155:
111
+/***/ (function(module, exports, __webpack_require__) {
112
+
113
+var map = {
114
+	"../pages/tab4/tab4.module": [
115
+		279,
116
+		3
117
+	],
118
+	"../pages/tabs/tabs.module": [
119
+		280,
120
+		2
121
+	],
122
+	"../pages/transaction/transaction.module": [
123
+		281,
124
+		1
125
+	],
126
+	"../pages/wallet/wallet.module": [
127
+		282,
128
+		0
129
+	]
130
+};
131
+function webpackAsyncContext(req) {
132
+	var ids = map[req];
133
+	if(!ids)
134
+		return Promise.reject(new Error("Cannot find module '" + req + "'."));
135
+	return __webpack_require__.e(ids[1]).then(function() {
136
+		return __webpack_require__(ids[0]);
137
+	});
138
+};
139
+webpackAsyncContext.keys = function webpackAsyncContextKeys() {
140
+	return Object.keys(map);
141
+};
142
+webpackAsyncContext.id = 155;
143
+module.exports = webpackAsyncContext;
144
+
145
+/***/ }),
146
+
147
+/***/ 156:
38 148
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
39 149
 
40 150
 "use strict";
41 151
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HomePage; });
42 152
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
43
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(54);
44
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_block_service__ = __webpack_require__(197);
153
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
154
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_block_service__ = __webpack_require__(157);
45 155
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
46 156
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
47 157
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -78,22 +188,27 @@ var HomePage = /** @class */ (function () {
78 188
         Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
79 189
             selector: 'page-home',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/home/home.html"*/'<ion-header>\n  <ion-navbar>\n    <ion-title>\n      ZipCoin BlockChain\n    </ion-title>\n  </ion-navbar>\n</ion-header>\n\n<ion-content padding>\n  \n  <div class="well well-success col-xs-7" id="blockchain">\n       <div class="list list-inset">\n          <label class="item item-input"> Block #:<input type="text" disabled placeholder= "{{ block.blockNumber }}" ></label>\n          <label class="item item-input"> Nonce:<input type="text" disabled placeholder= "{{ block.nonce }}" ></label>\n          <label class="item item-input"> Data:<input type="text" disabled placeholder= "{{ block.transactionList }}" > </label>\n          <label class="item item-input"> Hash:<input type="text" disabled placeholder= "{{ block.currentHash }}" ></label>\n    <!-- <label class="item item-input"> HashPrev: <input type="text" disabled placeholder="Hash"></label> -->\n          <button ion-button (click)="btnClicked()">Mine</button>\n        </div>\n  </div>   \n\n</ion-content>'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/home/home.html"*/
80 190
         }),
81
-        __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* NavController */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["d" /* NavController */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__providers_block_service__["a" /* BlockService */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_block_service__["a" /* BlockService */]) === "function" && _b || Object])
191
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_2__providers_block_service__["a" /* BlockService */]])
82 192
     ], HomePage);
83 193
     return HomePage;
84
-    var _a, _b;
85 194
 }());
86 195
 
196
+//make payment
197
+//block view
198
+//2 pull down list of username and pay other user "blank zips"
199
+// transaction are order by date
200
+// pay tab how many coins``
201
+// 4 tabs block,pay,  
87 202
 //# sourceMappingURL=home.js.map
88 203
 
89 204
 /***/ }),
90 205
 
91
-/***/ 197:
206
+/***/ 157:
92 207
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
93 208
 
94 209
 "use strict";
95 210
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BlockService; });
96
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(198);
211
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(158);
97 212
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
98 213
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
99 214
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
@@ -120,23 +235,67 @@ var BlockService = /** @class */ (function () {
120 235
     };
121 236
     BlockService = __decorate([
122 237
         Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Injectable */])(),
123
-        __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["a" /* HttpClient */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["a" /* HttpClient */]) === "function" && _a || Object])
238
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["a" /* HttpClient */]])
124 239
     ], BlockService);
125 240
     return BlockService;
126
-    var _a;
127 241
 }());
128 242
 
129 243
 //# sourceMappingURL=block-service.js.map
130 244
 
131 245
 /***/ }),
132 246
 
133
-/***/ 199:
247
+/***/ 202:
248
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
249
+
250
+"use strict";
251
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tab4Page; });
252
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
253
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
254
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
255
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
256
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
257
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
258
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
259
+};
260
+var __metadata = (this && this.__metadata) || function (k, v) {
261
+    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
262
+};
263
+
264
+
265
+/**
266
+ * Generated class for the Tab4Page page.
267
+ *
268
+ * See https://ionicframework.com/docs/components/#navigation for more info on
269
+ * Ionic pages and navigation.
270
+ */
271
+var Tab4Page = /** @class */ (function () {
272
+    function Tab4Page(navCtrl, navParams) {
273
+        this.navCtrl = navCtrl;
274
+        this.navParams = navParams;
275
+    }
276
+    Tab4Page.prototype.ionViewDidLoad = function () {
277
+        console.log('ionViewDidLoad Tab4Page');
278
+    };
279
+    Tab4Page = __decorate([
280
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
281
+            selector: 'page-tab4',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tab4/tab4.html"*/'<!--\n  Generated template for the Tab4Page page.\n\n  See http://ionicframework.com/docs/components/#navigation for more info on\n  Ionic pages and navigation.\n-->\n<ion-header>\n\n  <ion-navbar>\n    <ion-title>tab4</ion-title>\n  </ion-navbar>\n\n</ion-header>\n\n\n<ion-content padding>\n\n</ion-content>\n'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tab4/tab4.html"*/,
282
+        }),
283
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */]])
284
+    ], Tab4Page);
285
+    return Tab4Page;
286
+}());
287
+
288
+//# sourceMappingURL=tab4.js.map
289
+
290
+/***/ }),
291
+
292
+/***/ 203:
134 293
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
135 294
 
136 295
 "use strict";
137 296
 Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
138
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(200);
139
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(220);
297
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(204);
298
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(224);
140 299
 
141 300
 
142 301
 Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]);
@@ -144,20 +303,24 @@ Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* pl
144 303
 
145 304
 /***/ }),
146 305
 
147
-/***/ 220:
306
+/***/ 224:
148 307
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
149 308
 
150 309
 "use strict";
151 310
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; });
152
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(30);
311
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(31);
153 312
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
154
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(54);
155
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(192);
156
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(195);
157
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_component__ = __webpack_require__(269);
158
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pages_home_home__ = __webpack_require__(196);
159
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_common_http__ = __webpack_require__(198);
160
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_block_service__ = __webpack_require__(197);
313
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(28);
314
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(198);
315
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(201);
316
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_component__ = __webpack_require__(278);
317
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pages_home_home__ = __webpack_require__(156);
318
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_common_http__ = __webpack_require__(158);
319
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_block_service__ = __webpack_require__(157);
320
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__ = __webpack_require__(100);
321
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__ = __webpack_require__(101);
322
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__pages_tabs_tabs__ = __webpack_require__(99);
323
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__ = __webpack_require__(202);
161 324
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
162 325
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
163 326
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -173,6 +336,10 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key,
173 336
 
174 337
 
175 338
 
339
+
340
+
341
+
342
+
176 343
 var AppModule = /** @class */ (function () {
177 344
     function AppModule() {
178 345
     }
@@ -180,19 +347,32 @@ var AppModule = /** @class */ (function () {
180 347
         Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["I" /* NgModule */])({
181 348
             declarations: [
182 349
                 __WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */],
183
-                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */]
350
+                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */],
351
+                __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__["a" /* WalletPage */],
352
+                __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__["a" /* TransactionPage */],
353
+                __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__["a" /* Tab4Page */],
354
+                __WEBPACK_IMPORTED_MODULE_11__pages_tabs_tabs__["a" /* TabsPage */]
184 355
             ],
185 356
             imports: [
186 357
                 __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__["a" /* BrowserModule */],
187 358
                 __WEBPACK_IMPORTED_MODULE_7__angular_common_http__["b" /* HttpClientModule */],
188 359
                 __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["c" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */], {}, {
189
-                    links: []
360
+                    links: [
361
+                        { loadChildren: '../pages/tab4/tab4.module#Tab4PageModule', name: 'Tab4Page', segment: 'tab4', priority: 'low', defaultHistory: [] },
362
+                        { loadChildren: '../pages/tabs/tabs.module#TabsPageModule', name: 'TabsPage', segment: 'tabs', priority: 'low', defaultHistory: [] },
363
+                        { loadChildren: '../pages/transaction/transaction.module#TransactionPageModule', name: 'TransactionPage', segment: 'transaction', priority: 'low', defaultHistory: [] },
364
+                        { loadChildren: '../pages/wallet/wallet.module#WalletPageModule', name: 'WalletPage', segment: 'wallet', priority: 'low', defaultHistory: [] }
365
+                    ]
190 366
                 })
191 367
             ],
192 368
             bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["a" /* IonicApp */]],
193 369
             entryComponents: [
194 370
                 __WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */],
195
-                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */]
371
+                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */],
372
+                __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__["a" /* WalletPage */],
373
+                __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__["a" /* TransactionPage */],
374
+                __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__["a" /* Tab4Page */],
375
+                __WEBPACK_IMPORTED_MODULE_11__pages_tabs_tabs__["a" /* TabsPage */]
196 376
             ],
197 377
             providers: [
198 378
                 __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__["a" /* StatusBar */],
@@ -209,16 +389,16 @@ var AppModule = /** @class */ (function () {
209 389
 
210 390
 /***/ }),
211 391
 
212
-/***/ 269:
392
+/***/ 278:
213 393
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
214 394
 
215 395
 "use strict";
216 396
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; });
217 397
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
218
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(54);
219
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(195);
220
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(192);
221
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_home_home__ = __webpack_require__(196);
398
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
399
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(201);
400
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(198);
401
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_tabs_tabs__ = __webpack_require__(99);
222 402
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
223 403
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
224 404
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -235,7 +415,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
235 415
 
236 416
 var MyApp = /** @class */ (function () {
237 417
     function MyApp(platform, statusBar, splashScreen) {
238
-        this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_home_home__["a" /* HomePage */];
418
+        this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_tabs_tabs__["a" /* TabsPage */];
239 419
         platform.ready().then(function () {
240 420
             // Okay, so the platform is ready and our plugins are available.
241 421
             // Here you can do any higher level native things you might need.
@@ -246,14 +426,58 @@ var MyApp = /** @class */ (function () {
246 426
     MyApp = __decorate([
247 427
         Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.html"*/'<ion-nav [root]="rootPage"></ion-nav>\n'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.html"*/
248 428
         }),
249
-        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */]])
429
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["g" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */]])
250 430
     ], MyApp);
251 431
     return MyApp;
252 432
 }());
253 433
 
254 434
 //# sourceMappingURL=app.component.js.map
255 435
 
436
+/***/ }),
437
+
438
+/***/ 99:
439
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
440
+
441
+"use strict";
442
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsPage; });
443
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
444
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__home_home__ = __webpack_require__(156);
445
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wallet_wallet__ = __webpack_require__(100);
446
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__transaction_transaction__ = __webpack_require__(101);
447
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tab4_tab4__ = __webpack_require__(202);
448
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
449
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
450
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
451
+    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
452
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
453
+};
454
+var __metadata = (this && this.__metadata) || function (k, v) {
455
+    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
456
+};
457
+
458
+
459
+
460
+
461
+
462
+var TabsPage = /** @class */ (function () {
463
+    function TabsPage() {
464
+        this.homePage = __WEBPACK_IMPORTED_MODULE_1__home_home__["a" /* HomePage */];
465
+        this.walletPage = __WEBPACK_IMPORTED_MODULE_2__wallet_wallet__["a" /* WalletPage */];
466
+        this.transactionPage = __WEBPACK_IMPORTED_MODULE_3__transaction_transaction__["a" /* TransactionPage */];
467
+        this.tab4 = __WEBPACK_IMPORTED_MODULE_4__tab4_tab4__["a" /* Tab4Page */];
468
+    }
469
+    TabsPage = __decorate([
470
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
471
+            selector: 'page-tabs',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tabs/tabs.html"*/'<ion-tabs>\n  <ion-tab [root]="homePage" tabTitle="ZipCoin-BlockChain" tabIcon="link"></ion-tab>\n  <ion-tab [root]="walletPage" tabTitle="ZipCoin Wallet" tabIcon="cash"></ion-tab>\n  <ion-tab [root]="transactionPage" tabTitle="ZipCoin Transactions" tabIcon="contacts"></ion-tab>\n  <ion-tab [root]="tab4" tabTitle="Ziptab" tabIcon="star"></ion-tab>\n\n</ion-tabs>'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tabs/tabs.html"*/,
472
+        }),
473
+        __metadata("design:paramtypes", [])
474
+    ], TabsPage);
475
+    return TabsPage;
476
+}());
477
+
478
+//# sourceMappingURL=tabs.js.map
479
+
256 480
 /***/ })
257 481
 
258
-},[199]);
482
+},[203]);
259 483
 //# sourceMappingURL=main.js.map

+ 1
- 1
ZipCoinRedIonicClient/www/build/main.js.map
文件差異過大導致無法顯示
查看文件


+ 10371
- 10368
ZipCoinRedIonicClient/www/build/vendor.js
文件差異過大導致無法顯示
查看文件


+ 1
- 1
ZipCoinRedIonicClient/www/build/vendor.js.map
文件差異過大導致無法顯示
查看文件


+ 17
- 0
ZipCoinRedIonicClient2.0/.editorconfig 查看文件

@@ -0,0 +1,17 @@
1
+# EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs
2
+# editorconfig.org
3
+
4
+root = true
5
+
6
+[*]
7
+indent_style = space
8
+indent_size = 2
9
+
10
+# We recommend you to keep these unchanged
11
+end_of_line = lf
12
+charset = utf-8
13
+trim_trailing_whitespace = true
14
+insert_final_newline = true
15
+
16
+[*.md]
17
+trim_trailing_whitespace = false

+ 35
- 0
ZipCoinRedIonicClient2.0/.gitignore 查看文件

@@ -0,0 +1,35 @@
1
+# Specifies intentionally untracked files to ignore when using Git
2
+# http://git-scm.com/docs/gitignore
3
+
4
+*~
5
+*.sw[mnpcod]
6
+*.log
7
+*.tmp
8
+*.tmp.*
9
+log.txt
10
+*.sublime-project
11
+*.sublime-workspace
12
+.vscode/
13
+npm-debug.log*
14
+
15
+.idea/
16
+.ionic/
17
+.sourcemaps/
18
+.sass-cache/
19
+.tmp/
20
+.versions/
21
+coverage/
22
+dist/
23
+node_modules/
24
+tmp/
25
+temp/
26
+platforms/
27
+plugins/
28
+plugins/android.json
29
+plugins/ios.json
30
+www/
31
+$RECYCLE.BIN/
32
+
33
+.DS_Store
34
+Thumbs.db
35
+UserInterfaceState.xcuserstate

+ 6
- 0
ZipCoinRedIonicClient2.0/ionic.config.json 查看文件

@@ -0,0 +1,6 @@
1
+{
2
+  "name": "ZipCoinRedIonicClient2.0",
3
+  "app_id": "",
4
+  "type": "ionic-angular",
5
+  "integrations": {}
6
+}

+ 6504
- 0
ZipCoinRedIonicClient2.0/package-lock.json
文件差異過大導致無法顯示
查看文件


+ 38
- 0
ZipCoinRedIonicClient2.0/package.json 查看文件

@@ -0,0 +1,38 @@
1
+{
2
+  "name": "ZipCoinRedIonicClient2.0",
3
+  "version": "0.0.1",
4
+  "author": "Ionic Framework",
5
+  "homepage": "http://ionicframework.com/",
6
+  "private": true,
7
+  "scripts": {
8
+    "start": "ionic-app-scripts serve",
9
+    "clean": "ionic-app-scripts clean",
10
+    "build": "ionic-app-scripts build",
11
+    "lint": "ionic-app-scripts lint"
12
+  },
13
+  "dependencies": {
14
+    "@angular/animations": "5.2.11",
15
+    "@angular/common": "5.2.11",
16
+    "@angular/compiler": "5.2.11",
17
+    "@angular/compiler-cli": "5.2.11",
18
+    "@angular/core": "5.2.11",
19
+    "@angular/forms": "5.2.11",
20
+    "@angular/http": "5.2.11",
21
+    "@angular/platform-browser": "5.2.11",
22
+    "@angular/platform-browser-dynamic": "5.2.11",
23
+    "@ionic-native/core": "~4.10.0",
24
+    "@ionic-native/splash-screen": "~4.10.0",
25
+    "@ionic-native/status-bar": "~4.10.0",
26
+    "@ionic/storage": "2.1.3",
27
+    "ionic-angular": "3.9.2",
28
+    "ionicons": "3.0.0",
29
+    "rxjs": "5.5.11",
30
+    "sw-toolbox": "3.6.0",
31
+    "zone.js": "0.8.26"
32
+  },
33
+  "devDependencies": {
34
+    "@ionic/app-scripts": "3.1.11",
35
+    "typescript": "~2.6.2"
36
+  },
37
+  "description": "An Ionic project"
38
+}

+ 22
- 0
ZipCoinRedIonicClient2.0/src/app/app.component.ts 查看文件

@@ -0,0 +1,22 @@
1
+import { Component } from '@angular/core';
2
+import { Platform } from 'ionic-angular';
3
+import { StatusBar } from '@ionic-native/status-bar';
4
+import { SplashScreen } from '@ionic-native/splash-screen';
5
+
6
+import { TabsPage } from '../pages/tabs/tabs';
7
+
8
+@Component({
9
+  templateUrl: 'app.html'
10
+})
11
+export class MyApp {
12
+  rootPage:any = TabsPage;
13
+
14
+  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
15
+    platform.ready().then(() => {
16
+      // Okay, so the platform is ready and our plugins are available.
17
+      // Here you can do any higher level native things you might need.
18
+      statusBar.styleDefault();
19
+      splashScreen.hide();
20
+    });
21
+  }
22
+}

+ 1
- 0
ZipCoinRedIonicClient2.0/src/app/app.html 查看文件

@@ -0,0 +1 @@
1
+<ion-nav [root]="rootPage"></ion-nav>

+ 40
- 0
ZipCoinRedIonicClient2.0/src/app/app.module.ts 查看文件

@@ -0,0 +1,40 @@
1
+import { NgModule, ErrorHandler } from '@angular/core';
2
+import { BrowserModule } from '@angular/platform-browser';
3
+import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
4
+import { MyApp } from './app.component';
5
+
6
+import { AboutPage } from '../pages/about/about';
7
+import { ContactPage } from '../pages/contact/contact';
8
+import { HomePage } from '../pages/home/home';
9
+import { TabsPage } from '../pages/tabs/tabs';
10
+
11
+import { StatusBar } from '@ionic-native/status-bar';
12
+import { SplashScreen } from '@ionic-native/splash-screen';
13
+
14
+@NgModule({
15
+  declarations: [
16
+    MyApp,
17
+    AboutPage,
18
+    ContactPage,
19
+    HomePage,
20
+    TabsPage
21
+  ],
22
+  imports: [
23
+    BrowserModule,
24
+    IonicModule.forRoot(MyApp)
25
+  ],
26
+  bootstrap: [IonicApp],
27
+  entryComponents: [
28
+    MyApp,
29
+    AboutPage,
30
+    ContactPage,
31
+    HomePage,
32
+    TabsPage
33
+  ],
34
+  providers: [
35
+    StatusBar,
36
+    SplashScreen,
37
+    {provide: ErrorHandler, useClass: IonicErrorHandler}
38
+  ]
39
+})
40
+export class AppModule {}

+ 16
- 0
ZipCoinRedIonicClient2.0/src/app/app.scss 查看文件

@@ -0,0 +1,16 @@
1
+// http://ionicframework.com/docs/theming/
2
+
3
+
4
+// App Global Sass
5
+// --------------------------------------------------
6
+// Put style rules here that you want to apply globally. These
7
+// styles are for the entire app and not just one component.
8
+// Additionally, this file can be also used as an entry point
9
+// to import other Sass files to be included in the output CSS.
10
+//
11
+// Shared Sass variables, which can be used to adjust Ionic's
12
+// default Sass variables, belong in "theme/variables.scss".
13
+//
14
+// To declare rules for a specific mode, create a child rule
15
+// for the .md, .ios, or .wp mode classes. The mode class is
16
+// automatically applied to the <body> element in the app.

+ 5
- 0
ZipCoinRedIonicClient2.0/src/app/main.ts 查看文件

@@ -0,0 +1,5 @@
1
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
2
+
3
+import { AppModule } from './app.module';
4
+
5
+platformBrowserDynamic().bootstrapModule(AppModule);

二進制
ZipCoinRedIonicClient2.0/src/assets/icon/favicon.ico 查看文件


二進制
ZipCoinRedIonicClient2.0/src/assets/imgs/logo.png 查看文件


+ 49
- 0
ZipCoinRedIonicClient2.0/src/index.html 查看文件

@@ -0,0 +1,49 @@
1
+<!DOCTYPE html>
2
+<html lang="en" dir="ltr">
3
+<head>
4
+  <meta charset="UTF-8">
5
+  <title>Ionic App</title>
6
+  <meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
7
+  <meta name="format-detection" content="telephone=no">
8
+  <meta name="msapplication-tap-highlight" content="no">
9
+
10
+  <link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
11
+  <link rel="manifest" href="manifest.json">
12
+  <meta name="theme-color" content="#4e8ef7">
13
+
14
+  <!-- add to homescreen for ios -->
15
+  <meta name="apple-mobile-web-app-capable" content="yes">
16
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
17
+
18
+  <!-- cordova.js required for cordova apps (remove if not needed) -->
19
+  <script src="cordova.js"></script>
20
+
21
+  <!-- un-comment this code to enable service worker
22
+  <script>
23
+    if ('serviceWorker' in navigator) {
24
+      navigator.serviceWorker.register('service-worker.js')
25
+        .then(() => console.log('service worker installed'))
26
+        .catch(err => console.error('Error', err));
27
+    }
28
+  </script>-->
29
+
30
+  <link href="build/main.css" rel="stylesheet">
31
+
32
+</head>
33
+<body>
34
+
35
+  <!-- Ionic's root component and where the app will load -->
36
+  <ion-app></ion-app>
37
+
38
+  <!-- The polyfills js is generated during the build process -->
39
+  <script src="build/polyfills.js"></script>
40
+
41
+  <!-- The vendor js is generated during the build process
42
+       It contains all of the dependencies in node_modules -->
43
+  <script src="build/vendor.js"></script>
44
+
45
+  <!-- The main bundle js is generated during the build process -->
46
+  <script src="build/main.js"></script>
47
+
48
+</body>
49
+</html>

+ 13
- 0
ZipCoinRedIonicClient2.0/src/manifest.json 查看文件

@@ -0,0 +1,13 @@
1
+{
2
+  "name": "Ionic",
3
+  "short_name": "Ionic",
4
+  "start_url": "index.html",
5
+  "display": "standalone",
6
+  "icons": [{
7
+    "src": "assets/imgs/logo.png",
8
+    "sizes": "512x512",
9
+    "type": "image/png"
10
+  }],
11
+  "background_color": "#4e8ef7",
12
+  "theme_color": "#4e8ef7"
13
+}

+ 11
- 0
ZipCoinRedIonicClient2.0/src/pages/about/about.html 查看文件

@@ -0,0 +1,11 @@
1
+<ion-header>
2
+  <ion-navbar>
3
+    <ion-title>
4
+      About
5
+    </ion-title>
6
+  </ion-navbar>
7
+</ion-header>
8
+
9
+<ion-content padding>
10
+
11
+</ion-content>

+ 3
- 0
ZipCoinRedIonicClient2.0/src/pages/about/about.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-about {
2
+
3
+}

+ 14
- 0
ZipCoinRedIonicClient2.0/src/pages/about/about.ts 查看文件

@@ -0,0 +1,14 @@
1
+import { Component } from '@angular/core';
2
+import { NavController } from 'ionic-angular';
3
+
4
+@Component({
5
+  selector: 'page-about',
6
+  templateUrl: 'about.html'
7
+})
8
+export class AboutPage {
9
+
10
+  constructor(public navCtrl: NavController) {
11
+
12
+  }
13
+
14
+}

+ 17
- 0
ZipCoinRedIonicClient2.0/src/pages/contact/contact.html 查看文件

@@ -0,0 +1,17 @@
1
+<ion-header>
2
+  <ion-navbar>
3
+    <ion-title>
4
+      Contact
5
+    </ion-title>
6
+  </ion-navbar>
7
+</ion-header>
8
+
9
+<ion-content>
10
+  <ion-list>
11
+    <ion-list-header>Follow us on Twitter</ion-list-header>
12
+    <ion-item>
13
+      <ion-icon name="ionic" item-start></ion-icon>
14
+      @ionicframework
15
+    </ion-item>
16
+  </ion-list>
17
+</ion-content>

+ 3
- 0
ZipCoinRedIonicClient2.0/src/pages/contact/contact.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-contact {
2
+
3
+}

+ 14
- 0
ZipCoinRedIonicClient2.0/src/pages/contact/contact.ts 查看文件

@@ -0,0 +1,14 @@
1
+import { Component } from '@angular/core';
2
+import { NavController } from 'ionic-angular';
3
+
4
+@Component({
5
+  selector: 'page-contact',
6
+  templateUrl: 'contact.html'
7
+})
8
+export class ContactPage {
9
+
10
+  constructor(public navCtrl: NavController) {
11
+
12
+  }
13
+
14
+}

+ 22
- 0
ZipCoinRedIonicClient2.0/src/pages/home/home.html 查看文件

@@ -0,0 +1,22 @@
1
+<ion-header>
2
+  <ion-navbar>
3
+    <ion-title>
4
+      ZipCoin BlockChain
5
+    </ion-title>
6
+  </ion-navbar>
7
+</ion-header>
8
+
9
+<ion-content padding>
10
+  
11
+  <div class="well well-success col-xs-7" id="blockchain">
12
+       <div class="list list-inset">
13
+          <label class="item item-input"> Block #:<input type="text" disabled placeholder= "{{ block.blockNumber }}" ></label>
14
+          <label class="item item-input"> Nonce:<input type="text" disabled placeholder= "{{ block.nonce }}" ></label>
15
+          <label class="item item-input"> Data:<input type="text" disabled placeholder= "{{ block.transactionList }}" > </label>
16
+          <label class="item item-input"> Hash:<input type="text" disabled placeholder= "{{ block.currentHash }}" ></label>
17
+    <!-- <label class="item item-input"> HashPrev: <input type="text" disabled placeholder="Hash"></label> -->
18
+          <button ion-button (click)="btnClicked()">Mine</button>
19
+        </div>
20
+  </div>   
21
+
22
+</ion-content>

+ 3
- 0
ZipCoinRedIonicClient2.0/src/pages/home/home.scss 查看文件

@@ -0,0 +1,3 @@
1
+page-home {
2
+
3
+}

+ 14
- 0
ZipCoinRedIonicClient2.0/src/pages/home/home.ts 查看文件

@@ -0,0 +1,14 @@
1
+import { Component } from '@angular/core';
2
+import { NavController } from 'ionic-angular';
3
+
4
+@Component({
5
+  selector: 'page-home',
6
+  templateUrl: 'home.html'
7
+})
8
+export class HomePage {
9
+
10
+  constructor(public navCtrl: NavController) {
11
+
12
+  }
13
+
14
+}

+ 5
- 0
ZipCoinRedIonicClient2.0/src/pages/tabs/tabs.html 查看文件

@@ -0,0 +1,5 @@
1
+<ion-tabs>
2
+  <ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="home"></ion-tab>
3
+  <ion-tab [root]="tab2Root" tabTitle="About" tabIcon="information-circle"></ion-tab>
4
+  <ion-tab [root]="tab3Root" tabTitle="Contact" tabIcon="contacts"></ion-tab>
5
+</ion-tabs>

+ 19
- 0
ZipCoinRedIonicClient2.0/src/pages/tabs/tabs.ts 查看文件

@@ -0,0 +1,19 @@
1
+import { Component } from '@angular/core';
2
+
3
+import { AboutPage } from '../about/about';
4
+import { ContactPage } from '../contact/contact';
5
+import { HomePage } from '../home/home';
6
+
7
+@Component({
8
+  templateUrl: 'tabs.html'
9
+})
10
+export class TabsPage {
11
+
12
+  tab1Root = HomePage;
13
+  tab2Root = AboutPage;
14
+  tab3Root = ContactPage;
15
+
16
+  constructor() {
17
+
18
+  }
19
+}

+ 21
- 0
ZipCoinRedIonicClient2.0/src/providers/block-service.ts 查看文件

@@ -0,0 +1,21 @@
1
+import {HttpClient} from "@angular/common/http";
2
+import {Observable} from "rxjs/Observable";
3
+import {Injectable} from "@angular/core";
4
+
5
+@Injectable()
6
+export class BlockService{
7
+ public API = 'http://localhost:8080/api/v1';
8
+ public BLOCK_API = this.API + '/blocks';
9
+ 
10
+ constructor(public http: HttpClient) {
11
+ }
12
+
13
+ getBlock(id) {
14
+   return this.http.get(this.BLOCK_API + '/' + id);
15
+ }
16
+
17
+ getMinedBlock(id) {
18
+  return this.http.get(this.BLOCK_API + '/' + id + '/' + 'mine');
19
+ }
20
+
21
+}

+ 31
- 0
ZipCoinRedIonicClient2.0/src/service-worker.js 查看文件

@@ -0,0 +1,31 @@
1
+/**
2
+ * Check out https://googlechromelabs.github.io/sw-toolbox/ for
3
+ * more info on how to use sw-toolbox to custom configure your service worker.
4
+ */
5
+
6
+
7
+'use strict';
8
+importScripts('./build/sw-toolbox.js');
9
+
10
+self.toolbox.options.cache = {
11
+  name: 'ionic-cache'
12
+};
13
+
14
+// pre-cache our key assets
15
+self.toolbox.precache(
16
+  [
17
+    './build/main.js',
18
+    './build/vendor.js',
19
+    './build/main.css',
20
+    './build/polyfills.js',
21
+    'index.html',
22
+    'manifest.json'
23
+  ]
24
+);
25
+
26
+// dynamically cache any other local assets
27
+self.toolbox.router.any('/*', self.toolbox.fastest);
28
+
29
+// for any other requests go to the network, cache,
30
+// and then only use that cached resource if your user goes offline
31
+self.toolbox.router.default = self.toolbox.networkFirst;

+ 88
- 0
ZipCoinRedIonicClient2.0/src/theme/variables.scss 查看文件

@@ -0,0 +1,88 @@
1
+// Ionic Variables and Theming. For more info, please see:
2
+// http://ionicframework.com/docs/theming/
3
+
4
+// Font path is used to include ionicons,
5
+// roboto, and noto sans fonts
6
+$font-path: "../assets/fonts";
7
+
8
+
9
+// The app direction is used to include
10
+// rtl styles in your app. For more info, please see:
11
+// http://ionicframework.com/docs/theming/rtl-support/
12
+$app-direction: ltr;
13
+
14
+
15
+@import "ionic.globals";
16
+
17
+
18
+// Shared Variables
19
+// --------------------------------------------------
20
+// To customize the look and feel of this app, you can override
21
+// the Sass variables found in Ionic's source scss files.
22
+// To view all the possible Ionic variables, see:
23
+// http://ionicframework.com/docs/theming/overriding-ionic-variables/
24
+
25
+
26
+
27
+
28
+// Named Color Variables
29
+// --------------------------------------------------
30
+// Named colors makes it easy to reuse colors on various components.
31
+// It's highly recommended to change the default colors
32
+// to match your app's branding. Ionic uses a Sass map of
33
+// colors so you can add, rename and remove colors as needed.
34
+// The "primary" color is the only required color in the map.
35
+
36
+$colors: (
37
+  primary:    #488aff,
38
+  secondary:  #32db64,
39
+  danger:     #f53d3d,
40
+  light:      #f4f4f4,
41
+  dark:       #222
42
+);
43
+
44
+
45
+// App iOS Variables
46
+// --------------------------------------------------
47
+// iOS only Sass variables can go here
48
+
49
+
50
+
51
+
52
+// App Material Design Variables
53
+// --------------------------------------------------
54
+// Material Design only Sass variables can go here
55
+
56
+
57
+
58
+
59
+// App Windows Variables
60
+// --------------------------------------------------
61
+// Windows only Sass variables can go here
62
+
63
+
64
+
65
+
66
+// App Theme
67
+// --------------------------------------------------
68
+// Ionic apps can have different themes applied, which can
69
+// then be future customized. This import comes last
70
+// so that the above variables are used and Ionic's
71
+// default are overridden.
72
+
73
+@import "ionic.theme.default";
74
+
75
+
76
+// Ionicons
77
+// --------------------------------------------------
78
+// The premium icon font for Ionic. For more info, please see:
79
+// http://ionicframework.com/docs/ionicons/
80
+
81
+@import "ionic.ionicons";
82
+
83
+
84
+// Fonts
85
+// --------------------------------------------------
86
+
87
+@import "roboto";
88
+@import "noto-sans";

+ 28
- 0
ZipCoinRedIonicClient2.0/tsconfig.json 查看文件

@@ -0,0 +1,28 @@
1
+{
2
+  "compilerOptions": {
3
+    "allowSyntheticDefaultImports": true,
4
+    "declaration": false,
5
+    "emitDecoratorMetadata": true,
6
+    "experimentalDecorators": true,
7
+    "lib": [
8
+      "dom",
9
+      "es2015"
10
+    ],
11
+    "module": "es2015",
12
+    "moduleResolution": "node",
13
+    "sourceMap": true,
14
+    "target": "es5"
15
+  },
16
+  "include": [
17
+    "src/**/*.ts"
18
+  ],
19
+  "exclude": [
20
+    "node_modules",
21
+    "src/**/*.spec.ts",
22
+    "src/**/__tests__/*.ts"
23
+  ],
24
+  "compileOnSave": false,
25
+  "atom": {
26
+    "rewriteTsconfig": false
27
+  }
28
+}

+ 11
- 0
ZipCoinRedIonicClient2.0/tslint.json 查看文件

@@ -0,0 +1,11 @@
1
+{
2
+  "rules": {
3
+    "no-duplicate-variable": true,
4
+    "no-unused-variable": [
5
+      true
6
+    ]
7
+  },
8
+  "rulesDirectory": [
9
+    "node_modules/tslint-eslint-rules/dist/rules"
10
+  ]
11
+}

+ 61
- 171
ZipCoinRedJavaServer/.idea/workspace.xml 查看文件

@@ -11,114 +11,12 @@
11 11
     <option name="LAST_RESOLUTION" value="IGNORE" />
12 12
   </component>
13 13
   <component name="FileEditorManager">
14
-    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
15
-      <file leaf-file-name="Block.java" pinned="false" current-in-tab="false">
16
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Block.java">
14
+    <leaf>
15
+      <file leaf-file-name="BlockController.java" pinned="false" current-in-tab="true">
16
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/BlockController.java">
17 17
           <provider selected="true" editor-type-id="text-editor">
18
-            <state relative-caret-position="165">
19
-              <caret line="11" column="20" lean-forward="true" selection-start-line="9" selection-start-column="4" selection-end-line="11" selection-end-column="20" />
20
-              <folding>
21
-                <element signature="imports" expanded="true" />
22
-              </folding>
23
-            </state>
24
-          </provider>
25
-        </entry>
26
-      </file>
27
-      <file leaf-file-name="HomeController.java" pinned="false" current-in-tab="false">
28
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/HomeController.java">
29
-          <provider selected="true" editor-type-id="text-editor">
30
-            <state relative-caret-position="60">
31
-              <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
32
-            </state>
33
-          </provider>
34
-        </entry>
35
-      </file>
36
-      <file leaf-file-name="Wallet.java" pinned="false" current-in-tab="false">
37
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Wallet.java">
38
-          <provider selected="true" editor-type-id="text-editor">
39
-            <state relative-caret-position="120">
40
-              <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
41
-              <folding>
42
-                <element signature="imports" expanded="true" />
43
-              </folding>
44
-            </state>
45
-          </provider>
46
-        </entry>
47
-      </file>
48
-      <file leaf-file-name="TransactionController.java" pinned="false" current-in-tab="false">
49
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/TransactionController.java">
50
-          <provider selected="true" editor-type-id="text-editor">
51
-            <state relative-caret-position="230">
52
-              <caret line="19" column="68" selection-start-line="19" selection-start-column="68" selection-end-line="19" selection-end-column="68" />
53
-              <folding>
54
-                <element signature="imports" expanded="true" />
55
-              </folding>
56
-            </state>
57
-          </provider>
58
-        </entry>
59
-      </file>
60
-      <file leaf-file-name="WalletController.java" pinned="false" current-in-tab="false">
61
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/WalletController.java">
62
-          <provider selected="true" editor-type-id="text-editor">
63
-            <state relative-caret-position="216">
64
-              <caret line="24" column="48" selection-start-line="24" selection-start-column="29" selection-end-line="24" selection-end-column="48" />
65
-              <folding>
66
-                <element signature="imports" expanded="true" />
67
-              </folding>
68
-            </state>
69
-          </provider>
70
-        </entry>
71
-      </file>
72
-      <file leaf-file-name="TransactionRepository.java" pinned="false" current-in-tab="false">
73
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/TransactionRepository.java">
74
-          <provider selected="true" editor-type-id="text-editor">
75
-            <state relative-caret-position="165">
76
-              <caret line="11" selection-start-line="11" selection-start-column="2" selection-end-line="12" selection-end-column="92" />
77
-              <folding>
78
-                <element signature="imports" expanded="true" />
79
-              </folding>
80
-            </state>
81
-          </provider>
82
-        </entry>
83
-      </file>
84
-      <file leaf-file-name="Transaction.java" pinned="false" current-in-tab="false">
85
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Transaction.java">
86
-          <provider selected="true" editor-type-id="text-editor">
87
-            <state relative-caret-position="1110">
88
-              <caret line="74" selection-start-line="74" selection-start-column="2" selection-end-line="78" selection-end-column="7" />
89
-              <folding>
90
-                <element signature="imports" expanded="true" />
91
-              </folding>
92
-            </state>
93
-          </provider>
94
-        </entry>
95
-      </file>
96
-      <file leaf-file-name="WalletRepository.java" pinned="false" current-in-tab="true">
97
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/WalletRepository.java">
98
-          <provider selected="true" editor-type-id="text-editor">
99
-            <state relative-caret-position="180">
100
-              <caret line="12" column="70" selection-start-line="11" selection-start-column="4" selection-end-line="12" selection-end-column="70" />
101
-              <folding>
102
-                <element signature="imports" expanded="true" />
103
-              </folding>
104
-            </state>
105
-          </provider>
106
-        </entry>
107
-      </file>
108
-      <file leaf-file-name="TransactionAndWalletTest.java" pinned="false" current-in-tab="false">
109
-        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/TransactionAndWallet/TransactionAndWalletTest.java">
110
-          <provider selected="true" editor-type-id="text-editor">
111
-            <state relative-caret-position="75">
112
-              <caret line="12" selection-start-line="12" selection-start-column="2" selection-end-line="13" selection-end-column="39" />
113
-            </state>
114
-          </provider>
115
-        </entry>
116
-      </file>
117
-      <file leaf-file-name="Chain.java" pinned="false" current-in-tab="false">
118
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Chain.java">
119
-          <provider selected="true" editor-type-id="text-editor">
120
-            <state relative-caret-position="60">
121
-              <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
18
+            <state relative-caret-position="12">
19
+              <caret line="20" column="42" selection-start-line="20" selection-start-column="42" selection-end-line="20" selection-end-column="42" />
122 20
             </state>
123 21
           </provider>
124 22
         </entry>
@@ -187,14 +85,16 @@
187 85
   <component name="NodePackageJsonFileManager">
188 86
     <packageJsonPaths />
189 87
   </component>
190
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
191
-    <ConfirmationsSetting value="2" id="Add" />
192
-  </component>
88
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
193 89
   <component name="ProjectView">
194 90
     <navigator proportions="" version="1">
195 91
       <foldersAlwaysOnTop value="true" />
196 92
     </navigator>
197 93
     <panes>
94
+      <pane id="Scope" />
95
+      <pane id="AndroidView" />
96
+      <pane id="PackagesPane" />
97
+      <pane id="Course" />
198 98
       <pane id="ProjectPane">
199 99
         <subPane>
200 100
           <expand>
@@ -264,29 +164,10 @@
264 164
               <item name="zipcoin" type="462c0819:PsiDirectoryNode" />
265 165
               <item name="repository" type="462c0819:PsiDirectoryNode" />
266 166
             </path>
267
-            <path>
268
-              <item name="ZipCoinRedJavaServer" type="b2602c69:ProjectViewProjectNode" />
269
-              <item name="ZipCoinRedJavaServer" type="462c0819:PsiDirectoryNode" />
270
-              <item name="src" type="462c0819:PsiDirectoryNode" />
271
-              <item name="main" type="462c0819:PsiDirectoryNode" />
272
-              <item name="java" type="462c0819:PsiDirectoryNode" />
273
-              <item name="zipcoin" type="462c0819:PsiDirectoryNode" />
274
-              <item name="utilities" type="462c0819:PsiDirectoryNode" />
275
-            </path>
276
-            <path>
277
-              <item name="ZipCoinRedJavaServer" type="b2602c69:ProjectViewProjectNode" />
278
-              <item name="ZipCoinRedJavaServer" type="462c0819:PsiDirectoryNode" />
279
-              <item name="src" type="462c0819:PsiDirectoryNode" />
280
-              <item name="main" type="462c0819:PsiDirectoryNode" />
281
-              <item name="resources" type="462c0819:PsiDirectoryNode" />
282
-            </path>
283 167
           </expand>
284 168
           <select />
285 169
         </subPane>
286 170
       </pane>
287
-      <pane id="PackagesPane" />
288
-      <pane id="AndroidView" />
289
-      <pane id="Scope" />
290 171
     </panes>
291 172
   </component>
292 173
   <component name="PropertiesComponent">
@@ -472,41 +353,68 @@
472 353
     <option name="totallyTimeSpent" value="20150000" />
473 354
   </component>
474 355
   <component name="ToolWindowManager">
475
-    <frame x="0" y="0" width="1280" height="800" extended-state="0" />
356
+    <frame x="0" y="0" width="1280" height="800" extended-state="6" />
476 357
     <editor active="true" />
477 358
     <layout>
478
-      <window_info anchor="right" id="Palette" order="3" />
479
-      <window_info anchor="bottom" id="Event Log" order="7" side_tool="true" />
480
-      <window_info anchor="right" id="Maven Projects" order="3" />
481
-      <window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
482
-      <window_info id="Capture Tool" order="2" />
483
-      <window_info id="Designer" order="2" />
484
-      <window_info anchor="right" id="Database" order="3" />
359
+      <window_info anchor="right" id="Palette" />
360
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
361
+      <window_info anchor="right" id="Maven Projects" />
362
+      <window_info anchor="bottom" id="Database Changes" show_stripe_button="false" />
363
+      <window_info id="Capture Tool" />
364
+      <window_info id="Designer" />
365
+      <window_info anchor="right" id="Database" />
485 366
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
486 367
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
487
-      <window_info id="UI Designer" order="2" />
368
+      <window_info id="UI Designer" />
488 369
       <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
489 370
       <window_info anchor="bottom" id="TODO" order="6" />
490
-      <window_info anchor="bottom" id="Messages" order="9" weight="0.32965517" />
491
-      <window_info anchor="right" id="Palette&#9;" order="3" />
492
-      <window_info id="Image Layers" order="2" />
493
-      <window_info anchor="bottom" id="Java Enterprise" order="8" weight="0.32965517" />
494
-      <window_info anchor="right" id="Capture Analysis" order="3" />
495
-      <window_info anchor="bottom" id="Version Control" order="7" />
371
+      <window_info anchor="bottom" id="Messages" />
372
+      <window_info anchor="right" id="Palette&#9;" />
373
+      <window_info id="Image Layers" />
374
+      <window_info anchor="bottom" id="Java Enterprise" />
375
+      <window_info anchor="right" id="Capture Analysis" />
376
+      <window_info anchor="bottom" id="Run" order="2" />
377
+      <window_info anchor="bottom" id="Version Control" />
378
+      <window_info anchor="bottom" id="Spring" />
379
+      <window_info anchor="bottom" id="Terminal" />
380
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.24959612" />
381
+      <window_info anchor="right" id="Bean Validation" />
382
+      <window_info id="Web" side_tool="true" />
383
+      <window_info id="Learn" />
384
+      <window_info anchor="right" id="Theme Preview" />
385
+      <window_info id="Favorites" side_tool="true" />
386
+      <window_info id="Designer" order="2" />
387
+      <window_info anchor="right" id="Palette" order="3" />
496 388
       <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.10068966" />
497 389
       <window_info anchor="bottom" id="Spring" order="9" weight="0.32965517" />
390
+      <window_info id="Image Layers" order="2" />
391
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
392
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
393
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
394
+      <window_info id="UI Designer" order="2" />
395
+      <window_info id="Favorites" order="2" side_tool="true" />
498 396
       <window_info anchor="bottom" id="Terminal" order="7" weight="0.32827586" />
397
+      <window_info id="Capture Tool" order="2" />
398
+      <window_info anchor="right" id="Capture Analysis" order="3" />
399
+      <window_info anchor="bottom" id="Event Log" order="7" side_tool="true" />
400
+      <window_info anchor="bottom" id="Messages" order="9" weight="0.32965517" />
401
+      <window_info anchor="bottom" id="TODO" order="6" />
402
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
499 403
       <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.26494345" />
500
-      <window_info anchor="right" id="Bean Validation" order="4" />
501
-      <window_info id="Web" order="4" side_tool="true" />
502
-      <window_info anchor="right" id="Theme Preview" order="3" />
503
-      <window_info id="Favorites" order="2" side_tool="true" />
404
+      <window_info anchor="bottom" id="Java Enterprise" order="8" weight="0.32965517" />
405
+      <window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
406
+      <window_info anchor="bottom" id="Version Control" order="7" />
407
+      <window_info anchor="right" id="Maven Projects" order="3" />
504 408
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
505
-      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
506
-      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
409
+      <window_info anchor="right" id="Database" order="3" />
507 410
       <window_info anchor="bottom" id="Message" order="0" />
508
-      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
411
+      <window_info id="Web" order="4" side_tool="true" />
412
+      <window_info anchor="right" id="Palette&#9;" order="3" />
413
+      <window_info anchor="right" id="Theme Preview" order="3" />
414
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
509 415
       <window_info anchor="bottom" id="Find" order="1" weight="0.32954547" />
416
+      <window_info anchor="right" id="Bean Validation" order="4" />
417
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
510 418
     </layout>
511 419
   </component>
512 420
   <component name="TypeScriptGeneratedFilesManager">
@@ -587,9 +495,6 @@
587 495
       <provider selected="true" editor-type-id="text-editor">
588 496
         <state relative-caret-position="135">
589 497
           <caret line="12" column="9" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
590
-          <folding>
591
-            <element signature="imports" expanded="true" />
592
-          </folding>
593 498
         </state>
594 499
       </provider>
595 500
     </entry>
@@ -633,11 +538,8 @@
633 538
     </entry>
634 539
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/BlockController.java">
635 540
       <provider selected="true" editor-type-id="text-editor">
636
-        <state relative-caret-position="36">
637
-          <caret line="12" column="26" selection-start-line="12" selection-start-column="26" selection-end-line="12" selection-end-column="26" />
638
-          <folding>
639
-            <element signature="imports" expanded="true" />
640
-          </folding>
541
+        <state relative-caret-position="12">
542
+          <caret line="20" column="42" selection-start-line="20" selection-start-column="42" selection-end-line="20" selection-end-column="42" />
641 543
         </state>
642 544
       </provider>
643 545
     </entry>
@@ -689,9 +591,6 @@
689 591
       <provider selected="true" editor-type-id="text-editor">
690 592
         <state relative-caret-position="120">
691 593
           <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
692
-          <folding>
693
-            <element signature="imports" expanded="true" />
694
-          </folding>
695 594
         </state>
696 595
       </provider>
697 596
     </entry>
@@ -699,9 +598,6 @@
699 598
       <provider selected="true" editor-type-id="text-editor">
700 599
         <state relative-caret-position="1110">
701 600
           <caret line="74" selection-start-line="74" selection-start-column="2" selection-end-line="78" selection-end-column="7" />
702
-          <folding>
703
-            <element signature="imports" expanded="true" />
704
-          </folding>
705 601
         </state>
706 602
       </provider>
707 603
     </entry>
@@ -716,9 +612,6 @@
716 612
       <provider selected="true" editor-type-id="text-editor">
717 613
         <state relative-caret-position="165">
718 614
           <caret line="11" selection-start-line="11" selection-start-column="2" selection-end-line="12" selection-end-column="92" />
719
-          <folding>
720
-            <element signature="imports" expanded="true" />
721
-          </folding>
722 615
         </state>
723 616
       </provider>
724 617
     </entry>
@@ -726,9 +619,6 @@
726 619
       <provider selected="true" editor-type-id="text-editor">
727 620
         <state relative-caret-position="180">
728 621
           <caret line="12" column="70" selection-start-line="11" selection-start-column="4" selection-end-line="12" selection-end-column="70" />
729
-          <folding>
730
-            <element signature="imports" expanded="true" />
731
-          </folding>
732 622
         </state>
733 623
       </provider>
734 624
     </entry>