9 İşlemeler

Yazar SHA1 Mesaj Tarih
  Khalil Malik Saboor e70d71b428 ok 6 yıl önce
  Khalil Malik Saboor 2b0d281c86 aa 6 yıl önce
  Khalil Malik Saboor 39f2c4d95c workspace 6 yıl önce
  Khalil Malik Saboor 68ef996697 tabs1234 6 yıl önce
  Eric Foster 9579f2fb69 merge conflicts resolved 6 yıl önce
  Eric Foster 67b9caf4bc list all blocks with mine buttons and functionality 6 yıl önce
  Eric Foster 99de4e694f list all blocks on front end 6 yıl önce
  Khalil Malik Saboor d5351112de fix 6 yıl önce
  Khalil Malik Saboor 4a1fc31fef wtf 6 yıl önce

+ 1
- 1
ZipCoinRedIonicClient/.sourcemaps/main.js.map
Dosya farkı çok büyük olduğundan ihmal edildi
Dosyayı Görüntüle


+ 0
- 1
ZipCoinRedIonicClient/src/app/app.component.ts Dosyayı Görüntüle

@@ -2,7 +2,6 @@ import { Component } from '@angular/core';
2 2
 import { Platform } from 'ionic-angular';
3 3
 import { StatusBar } from '@ionic-native/status-bar';
4 4
 import { SplashScreen } from '@ionic-native/splash-screen';
5
-
6 5
 import { HomePage } from '../pages/home/home';
7 6
 import { TabsPage } from '../pages/tabs/tabs';
8 7
 @Component({

+ 1
- 1
ZipCoinRedIonicClient/src/app/app.module.ts Dosyayı Görüntüle

@@ -5,9 +5,9 @@ import { SplashScreen } from '@ionic-native/splash-screen';
5 5
 import { StatusBar } from '@ionic-native/status-bar';
6 6
 
7 7
 import { MyApp } from './app.component';
8
-import { HomePage } from '../pages/home/home';
9 8
 import { HttpClientModule } from '@angular/common/http';
10 9
 import { BlockService } from '../providers/block-service';
10
+import { HomePage } from '../pages/home/home';
11 11
 import { WalletPage } from '../pages/wallet/wallet';
12 12
 import { TransactionPage } from '../pages/transaction/transaction';
13 13
 import { TabsPage } from '../pages/tabs/tabs';

+ 0
- 22
ZipCoinRedIonicClient/src/pages/block/home.html Dosyayı Görüntüle

@@ -1,22 +0,0 @@
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>

+ 30
- 0
ZipCoinRedIonicClient/src/pages/home/home.html Dosyayı Görüntüle

@@ -0,0 +1,30 @@
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
+  <ion-list>
12
+    <ion-item-sliding *ngFor="let block of blocks">
13
+      <ion-item>
14
+        <ion-card>
15
+            <ion-card-header>
16
+              Block #: {{block.blockNumber}}
17
+            </ion-card-header>
18
+            <ion-card-content>
19
+              <div>Nonce: {{ block.nonce }}</div>
20
+              <div>Data: {{ block.transactionList }}</div>
21
+              <div>Previous Hash: {{ block.previousHash }}</div>
22
+              <div>Current Hash: {{ block.currentHash }}</div>
23
+              <button ion-button (click)="getMinedBlock(block.id)">Mine</button>
24
+            </ion-card-content>
25
+        </ion-card>
26
+      </ion-item>
27
+    </ion-item-sliding>
28
+  </ion-list>
29
+
30
+</ion-content>

ZipCoinRedIonicClient/src/pages/block/home.module.ts → ZipCoinRedIonicClient/src/pages/home/home.module.ts Dosyayı Görüntüle


ZipCoinRedIonicClient/src/pages/block/home.scss → ZipCoinRedIonicClient/src/pages/home/home.scss Dosyayı Görüntüle


ZipCoinRedIonicClient/src/pages/block/home.ts → ZipCoinRedIonicClient/src/pages/home/home.ts Dosyayı Görüntüle

@@ -8,22 +8,25 @@ import { WalletPage } from '../wallet/wallet';
8 8
 })
9 9
 export class HomePage {
10 10
   private block : any = {};
11
-  private id = 3;
11
+  private blocks : Array<any>;
12 12
   
13 13
   constructor(public navCtrl: NavController, public blockService: BlockService) {
14
-      this.getBlock();
14
+      this.getAllBlocks();
15 15
     }
16 16
 
17
-  
18
-
19
-  getBlock() {
20
-    this.blockService.getBlock(this.id).subscribe(block => {
17
+  getBlock(id) {
18
+    this.blockService.getBlock(id).subscribe(block => {
21 19
       this.block = block;
22 20
     })
23 21
   }
24
-  btnClicked() {
25
-    this.blockService.getMinedBlock(this.id).subscribe(block => {
26
-      this.block = block;
22
+  getAllBlocks() {
23
+    this.blockService.getAllBlocks().subscribe(blocks => {
24
+      this.blocks = blocks;
25
+    })
26
+  }
27
+  getMinedBlock(id) {
28
+    this.blockService.getMinedBlock(id).subscribe(minedBlock => {
29
+      this.block = minedBlock;
27 30
   })
28 31
   }
29 32
 }

+ 12
- 10
ZipCoinRedIonicClient/src/pages/transaction/transaction.html Dosyayı Görüntüle

@@ -1,9 +1,3 @@
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 1
 <ion-header>
8 2
 
9 3
   <ion-navbar>
@@ -11,8 +5,16 @@
11 5
   </ion-navbar>
12 6
 
13 7
 </ion-header>
14
-
15
-
16 8
 <ion-content padding>
17
-
18
-</ion-content>
9
+  <ion-list>
10
+      <ion-item-sliding *ngFor="let block of blocks">
11
+        <ion-item>
12
+          <ion-card>
13
+              <ion-card-content>
14
+                <div>Data: {{ block.transactionList }}</div>
15
+              </ion-card-content>
16
+          </ion-card>
17
+        </ion-item>
18
+      </ion-item-sliding>
19
+    </ion-list>
20
+</ion-content>

+ 19
- 1
ZipCoinRedIonicClient/src/pages/transaction/transaction.ts Dosyayı Görüntüle

@@ -1,5 +1,7 @@
1 1
 import { Component } from '@angular/core';
2 2
 import { IonicPage, NavController, NavParams } from 'ionic-angular';
3
+import { BlockService } from '../../providers/block-service';
4
+
3 5
 
4 6
 /**
5 7
  * Generated class for the TransactionPage page.
@@ -14,12 +16,28 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular';
14 16
   templateUrl: 'transaction.html',
15 17
 })
16 18
 export class TransactionPage {
19
+  private block : any = {};
20
+  private blocks : Array<any>;
17 21
 
18
-  constructor(public navCtrl: NavController, public navParams: NavParams) {
22
+  constructor(public navCtrl: NavController, public navParams: NavParams, public blockService: BlockService) {
23
+    this.getMinedBlock('block');
24
+  
19 25
   }
20 26
 
21 27
   ionViewDidLoad() {
22 28
     console.log('ionViewDidLoad TransactionPage');
23 29
   }
24 30
 
31
+  getBlock(id) {
32
+    this.blockService.getBlock(id).subscribe(block => {
33
+      this.block = block;
34
+    })
35
+  }
36
+
37
+  getMinedBlock(id) {
38
+    this.blockService.getMinedBlock(id).subscribe(minedBlock => {
39
+      this.block = minedBlock;
40
+  })
41
+  }
42
+
25 43
 }

+ 6
- 2
ZipCoinRedIonicClient/src/providers/block-service.ts Dosyayı Görüntüle

@@ -10,12 +10,16 @@ export class BlockService{
10 10
  constructor(public http: HttpClient) {
11 11
  }
12 12
 
13
- getBlock(id) {
13
+ getBlock(id) : Observable<any> {
14 14
    return this.http.get(this.BLOCK_API + '/' + id);
15 15
  }
16 16
 
17
- getMinedBlock(id) {
17
+ getMinedBlock(id) : Observable<any> {
18 18
   return this.http.get(this.BLOCK_API + '/' + id + '/' + 'mine');
19 19
  }
20 20
 
21
+ getAllBlocks() : Observable<any> {
22
+   return this.http.get(this.BLOCK_API)
23
+ }
24
+
21 25
 }

+ 0
- 75
ZipCoinRedIonicClient/www/build/.ion-diagnostic-typescript.html Dosyayı Görüntüle

@@ -1,75 +0,0 @@
1
-<div class="ion-diagnostic">
2
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
3
-<div class="ion-diagnostic-title">Typescript Error</div>
4
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../pages/home/home&#039;.</div>
5
-</div>
6
-<div class="ion-diagnostic-file">
7
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/app/app.component.ts">src/app/app.component.ts</div>
8
-<div class="ion-diagnostic-blob">
9
-<table class="ion-diagnostic-table">
10
-<tr>
11
-<td class="ion-diagnostic-blob-num" data-line-number="5"></td>
12
-<td class="ion-diagnostic-blob-code"></td>
13
-</tr>
14
-<tr class="ion-diagnostic-error-line">
15
-<td class="ion-diagnostic-blob-num" data-line-number="6"></td>
16
-<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">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">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>
17
-</tr>
18
-<tr>
19
-<td class="ion-diagnostic-blob-num" data-line-number="7"></td>
20
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { TabsPage } from <span class="hljs-string">'../pages/tabs/tabs'</span>;</td>
21
-</tr>
22
-</table>
23
-</div>
24
-</div>
25
-</div>
26
-<div class="ion-diagnostic">
27
-<div class="ion-diagnostic-masthead" title="typescript error: 2307">
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/home/home&#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.module.ts">src/app/app.module.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="7"></td>
37
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { MyApp } from <span class="hljs-string">'./app.component'</span>;</td>
38
-</tr>
39
-<tr class="ion-diagnostic-error-line">
40
-<td class="ion-diagnostic-blob-num" data-line-number="8"></td>
41
-<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">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">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>
42
-</tr>
43
-<tr>
44
-<td class="ion-diagnostic-blob-num" data-line-number="9"></td>
45
-<td class="ion-diagnostic-blob-code"><span class="hljs-keyword">import</span> { HttpClientModule } from <span class="hljs-string">'@angular/common/http'</span>;</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
-<div class="ion-diagnostic-message" data-error-code="typescript-2307">Cannot find module &#039;../home/home&#039;.</div>
55
-</div>
56
-<div class="ion-diagnostic-file">
57
-<div class="ion-diagnostic-file-header" title="/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/tabs/tabs.ts">src/pages/tabs/tabs.ts</div>
58
-<div class="ion-diagnostic-blob">
59
-<table class="ion-diagnostic-table">
60
-<tr>
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>
63
-</tr>
64
-<tr class="ion-diagnostic-error-line">
65
-<td class="ion-diagnostic-blob-num" data-line-number="3"></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>
67
-</tr>
68
-<tr>
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>
71
-</tr>
72
-</table>
73
-</div>
74
-</div>
75
-</div>

+ 1
- 1
ZipCoinRedIonicClient/www/build/0.js Dosyayı Görüntüle

@@ -8,7 +8,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8 8
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletPageModule", function() { return WalletPageModule; });
9 9
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10 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);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wallet__ = __webpack_require__(102);
12 12
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13 13
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14 14
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);

+ 1
- 1
ZipCoinRedIonicClient/www/build/1.js Dosyayı Görüntüle

@@ -8,7 +8,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8 8
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionPageModule", function() { return TransactionPageModule; });
9 9
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10 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);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transaction__ = __webpack_require__(103);
12 12
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13 13
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14 14
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);

+ 1
- 1
ZipCoinRedIonicClient/www/build/2.js Dosyayı Görüntüle

@@ -8,7 +8,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8 8
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TabsPageModule", function() { return TabsPageModule; });
9 9
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10 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);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tabs__ = __webpack_require__(101);
12 12
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13 13
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14 14
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);

+ 1
- 1
ZipCoinRedIonicClient/www/build/3.js Dosyayı Görüntüle

@@ -8,7 +8,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
8 8
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tab4PageModule", function() { return Tab4PageModule; });
9 9
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
10 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);
11
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tab4__ = __webpack_require__(100);
12 12
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
13 13
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14 14
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);

+ 169
- 144
ZipCoinRedIonicClient/www/build/main.js Dosyayı Görüntüle

@@ -4,6 +4,95 @@ webpackJsonp([4],{
4 4
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
5 5
 
6 6
 "use strict";
7
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tab4Page; });
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 Tab4Page page.
23
+ *
24
+ * See https://ionicframework.com/docs/components/#navigation for more info on
25
+ * Ionic pages and navigation.
26
+ */
27
+var Tab4Page = /** @class */ (function () {
28
+    function Tab4Page(navCtrl, navParams) {
29
+        this.navCtrl = navCtrl;
30
+        this.navParams = navParams;
31
+    }
32
+    Tab4Page.prototype.ionViewDidLoad = function () {
33
+        console.log('ionViewDidLoad Tab4Page');
34
+    };
35
+    Tab4Page = __decorate([
36
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
37
+            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"*/,
38
+        }),
39
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */]])
40
+    ], Tab4Page);
41
+    return Tab4Page;
42
+}());
43
+
44
+//# sourceMappingURL=tab4.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 TabsPage; });
53
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
54
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__home_home__ = __webpack_require__(158);
55
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wallet_wallet__ = __webpack_require__(102);
56
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__transaction_transaction__ = __webpack_require__(103);
57
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tab4_tab4__ = __webpack_require__(100);
58
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
59
+    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
60
+    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
61
+    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;
62
+    return c > 3 && r && Object.defineProperty(target, key, r), r;
63
+};
64
+var __metadata = (this && this.__metadata) || function (k, v) {
65
+    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
66
+};
67
+
68
+
69
+
70
+
71
+
72
+var TabsPage = /** @class */ (function () {
73
+    function TabsPage() {
74
+        this.homePage = __WEBPACK_IMPORTED_MODULE_1__home_home__["a" /* HomePage */];
75
+        this.walletPage = __WEBPACK_IMPORTED_MODULE_2__wallet_wallet__["a" /* WalletPage */];
76
+        this.transactionPage = __WEBPACK_IMPORTED_MODULE_3__transaction_transaction__["a" /* TransactionPage */];
77
+        this.tab4 = __WEBPACK_IMPORTED_MODULE_4__tab4_tab4__["a" /* Tab4Page */];
78
+    }
79
+    TabsPage = __decorate([
80
+        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
81
+            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"*/,
82
+        }),
83
+        __metadata("design:paramtypes", [])
84
+    ], TabsPage);
85
+    return TabsPage;
86
+}());
87
+
88
+//# sourceMappingURL=tabs.js.map
89
+
90
+/***/ }),
91
+
92
+/***/ 102:
93
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
94
+
95
+"use strict";
7 96
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WalletPage; });
8 97
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
9 98
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
@@ -45,13 +134,14 @@ var WalletPage = /** @class */ (function () {
45 134
 
46 135
 /***/ }),
47 136
 
48
-/***/ 101:
137
+/***/ 103:
49 138
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
50 139
 
51 140
 "use strict";
52 141
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TransactionPage; });
53 142
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
54 143
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(28);
144
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_block_service__ = __webpack_require__(77);
55 145
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
56 146
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
57 147
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -63,6 +153,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
63 153
 };
64 154
 
65 155
 
156
+
66 157
 /**
67 158
  * Generated class for the TransactionPage page.
68 159
  *
@@ -70,18 +161,33 @@ var __metadata = (this && this.__metadata) || function (k, v) {
70 161
  * Ionic pages and navigation.
71 162
  */
72 163
 var TransactionPage = /** @class */ (function () {
73
-    function TransactionPage(navCtrl, navParams) {
164
+    function TransactionPage(navCtrl, navParams, blockService) {
74 165
         this.navCtrl = navCtrl;
75 166
         this.navParams = navParams;
167
+        this.blockService = blockService;
168
+        this.block = {};
169
+        this.getMinedBlock('block');
76 170
     }
77 171
     TransactionPage.prototype.ionViewDidLoad = function () {
78 172
         console.log('ionViewDidLoad TransactionPage');
79 173
     };
174
+    TransactionPage.prototype.getBlock = function (id) {
175
+        var _this = this;
176
+        this.blockService.getBlock(id).subscribe(function (block) {
177
+            _this.block = block;
178
+        });
179
+    };
180
+    TransactionPage.prototype.getMinedBlock = function (id) {
181
+        var _this = this;
182
+        this.blockService.getMinedBlock(id).subscribe(function (minedBlock) {
183
+            _this.block = minedBlock;
184
+        });
185
+    };
80 186
     TransactionPage = __decorate([
81 187
         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"*/,
188
+            selector: 'page-transaction',template:/*ion-inline-start:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/transaction/transaction.html"*/'<ion-header>\n\n  <ion-navbar>\n    <ion-title>Transaction</ion-title>\n  </ion-navbar>\n\n</ion-header>\n<ion-content padding>\n  <ion-list>\n      <ion-item-sliding *ngFor="let block of blocks">\n        <ion-item>\n          <ion-card>\n              <ion-card-content>\n                <div>Data: {{ block.transactionList }}</div>\n              </ion-card-content>\n          </ion-card>\n        </ion-item>\n      </ion-item-sliding>\n    </ion-list>\n</ion-content>'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/transaction/transaction.html"*/,
83 189
         }),
84
-        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */]])
190
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_block_service__["a" /* BlockService */]])
85 191
     ], TransactionPage);
86 192
     return TransactionPage;
87 193
 }());
@@ -90,7 +196,7 @@ var TransactionPage = /** @class */ (function () {
90 196
 
91 197
 /***/ }),
92 198
 
93
-/***/ 113:
199
+/***/ 115:
94 200
 /***/ (function(module, exports) {
95 201
 
96 202
 function webpackEmptyAsyncContext(req) {
@@ -103,11 +209,11 @@ function webpackEmptyAsyncContext(req) {
103 209
 webpackEmptyAsyncContext.keys = function() { return []; };
104 210
 webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
105 211
 module.exports = webpackEmptyAsyncContext;
106
-webpackEmptyAsyncContext.id = 113;
212
+webpackEmptyAsyncContext.id = 115;
107 213
 
108 214
 /***/ }),
109 215
 
110
-/***/ 155:
216
+/***/ 157:
111 217
 /***/ (function(module, exports, __webpack_require__) {
112 218
 
113 219
 var map = {
@@ -139,19 +245,19 @@ function webpackAsyncContext(req) {
139 245
 webpackAsyncContext.keys = function webpackAsyncContextKeys() {
140 246
 	return Object.keys(map);
141 247
 };
142
-webpackAsyncContext.id = 155;
248
+webpackAsyncContext.id = 157;
143 249
 module.exports = webpackAsyncContext;
144 250
 
145 251
 /***/ }),
146 252
 
147
-/***/ 156:
253
+/***/ 158:
148 254
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
149 255
 
150 256
 "use strict";
151 257
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HomePage; });
152 258
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
153 259
 /* 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);
260
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_block_service__ = __webpack_require__(77);
155 261
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
156 262
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
157 263
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -169,24 +275,29 @@ var HomePage = /** @class */ (function () {
169 275
         this.navCtrl = navCtrl;
170 276
         this.blockService = blockService;
171 277
         this.block = {};
172
-        this.id = 3;
173
-        this.getBlock();
278
+        this.getAllBlocks();
174 279
     }
175
-    HomePage.prototype.getBlock = function () {
280
+    HomePage.prototype.getBlock = function (id) {
176 281
         var _this = this;
177
-        this.blockService.getBlock(this.id).subscribe(function (block) {
282
+        this.blockService.getBlock(id).subscribe(function (block) {
178 283
             _this.block = block;
179 284
         });
180 285
     };
181
-    HomePage.prototype.btnClicked = function () {
286
+    HomePage.prototype.getAllBlocks = function () {
182 287
         var _this = this;
183
-        this.blockService.getMinedBlock(this.id).subscribe(function (block) {
184
-            _this.block = block;
288
+        this.blockService.getAllBlocks().subscribe(function (blocks) {
289
+            _this.blocks = blocks;
290
+        });
291
+    };
292
+    HomePage.prototype.getMinedBlock = function (id) {
293
+        var _this = this;
294
+        this.blockService.getMinedBlock(id).subscribe(function (minedBlock) {
295
+            _this.block = minedBlock;
185 296
         });
186 297
     };
187 298
     HomePage = __decorate([
188 299
         Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
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"*/
300
+            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  <ion-list>\n    <ion-item-sliding *ngFor="let block of blocks">\n      <ion-item>\n        <ion-card>\n            <ion-card-header>\n              Block #: {{block.blockNumber}}\n            </ion-card-header>\n            <ion-card-content>\n              <div>Nonce: {{ block.nonce }}</div>\n              <div>Data: {{ block.transactionList }}</div>\n              <div>Previous Hash: {{ block.previousHash }}</div>\n              <div>Current Hash: {{ block.currentHash }}</div>\n              <button ion-button (click)="getMinedBlock(block.id)">Mine</button>\n            </ion-card-content>\n        </ion-card>\n      </ion-item>\n    </ion-item-sliding>\n  </ion-list>\n\n</ion-content>'/*ion-inline-end:"/Users/khalils/ZipCoin-RED/ZipCoinRedIonicClient/src/pages/home/home.html"*/
190 301
         }),
191 302
         __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* NavController */], __WEBPACK_IMPORTED_MODULE_2__providers_block_service__["a" /* BlockService */]])
192 303
     ], HomePage);
@@ -203,92 +314,6 @@ var HomePage = /** @class */ (function () {
203 314
 
204 315
 /***/ }),
205 316
 
206
-/***/ 157:
207
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
208
-
209
-"use strict";
210
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BlockService; });
211
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(158);
212
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
213
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
214
-    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
215
-    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
216
-    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;
217
-    return c > 3 && r && Object.defineProperty(target, key, r), r;
218
-};
219
-var __metadata = (this && this.__metadata) || function (k, v) {
220
-    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
221
-};
222
-
223
-
224
-var BlockService = /** @class */ (function () {
225
-    function BlockService(http) {
226
-        this.http = http;
227
-        this.API = 'http://localhost:8080/api/v1';
228
-        this.BLOCK_API = this.API + '/blocks';
229
-    }
230
-    BlockService.prototype.getBlock = function (id) {
231
-        return this.http.get(this.BLOCK_API + '/' + id);
232
-    };
233
-    BlockService.prototype.getMinedBlock = function (id) {
234
-        return this.http.get(this.BLOCK_API + '/' + id + '/' + 'mine');
235
-    };
236
-    BlockService = __decorate([
237
-        Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Injectable */])(),
238
-        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["a" /* HttpClient */]])
239
-    ], BlockService);
240
-    return BlockService;
241
-}());
242
-
243
-//# sourceMappingURL=block-service.js.map
244
-
245
-/***/ }),
246
-
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 317
 /***/ 203:
293 318
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
294 319
 
@@ -311,16 +336,16 @@ Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* pl
311 336
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(31);
312 337
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
313 338
 /* 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);
339
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(199);
340
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(202);
316 341
 /* 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);
342
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_common_http__ = __webpack_require__(159);
343
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_block_service__ = __webpack_require__(77);
344
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pages_home_home__ = __webpack_require__(158);
345
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__ = __webpack_require__(102);
346
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__ = __webpack_require__(103);
347
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__pages_tabs_tabs__ = __webpack_require__(101);
348
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__ = __webpack_require__(100);
324 349
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
325 350
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
326 351
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -347,7 +372,7 @@ var AppModule = /** @class */ (function () {
347 372
         Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["I" /* NgModule */])({
348 373
             declarations: [
349 374
                 __WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */],
350
-                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */],
375
+                __WEBPACK_IMPORTED_MODULE_8__pages_home_home__["a" /* HomePage */],
351 376
                 __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__["a" /* WalletPage */],
352 377
                 __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__["a" /* TransactionPage */],
353 378
                 __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__["a" /* Tab4Page */],
@@ -355,7 +380,7 @@ var AppModule = /** @class */ (function () {
355 380
             ],
356 381
             imports: [
357 382
                 __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__["a" /* BrowserModule */],
358
-                __WEBPACK_IMPORTED_MODULE_7__angular_common_http__["b" /* HttpClientModule */],
383
+                __WEBPACK_IMPORTED_MODULE_6__angular_common_http__["b" /* HttpClientModule */],
359 384
                 __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["c" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */], {}, {
360 385
                     links: [
361 386
                         { loadChildren: '../pages/tab4/tab4.module#Tab4PageModule', name: 'Tab4Page', segment: 'tab4', priority: 'low', defaultHistory: [] },
@@ -368,7 +393,7 @@ var AppModule = /** @class */ (function () {
368 393
             bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["a" /* IonicApp */]],
369 394
             entryComponents: [
370 395
                 __WEBPACK_IMPORTED_MODULE_5__app_component__["a" /* MyApp */],
371
-                __WEBPACK_IMPORTED_MODULE_6__pages_home_home__["a" /* HomePage */],
396
+                __WEBPACK_IMPORTED_MODULE_8__pages_home_home__["a" /* HomePage */],
372 397
                 __WEBPACK_IMPORTED_MODULE_9__pages_wallet_wallet__["a" /* WalletPage */],
373 398
                 __WEBPACK_IMPORTED_MODULE_10__pages_transaction_transaction__["a" /* TransactionPage */],
374 399
                 __WEBPACK_IMPORTED_MODULE_12__pages_tab4_tab4__["a" /* Tab4Page */],
@@ -377,7 +402,7 @@ var AppModule = /** @class */ (function () {
377 402
             providers: [
378 403
                 __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__["a" /* StatusBar */],
379 404
                 __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */],
380
-                __WEBPACK_IMPORTED_MODULE_8__providers_block_service__["a" /* BlockService */],
405
+                __WEBPACK_IMPORTED_MODULE_7__providers_block_service__["a" /* BlockService */],
381 406
                 { provide: __WEBPACK_IMPORTED_MODULE_1__angular_core__["u" /* ErrorHandler */], useClass: __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["b" /* IonicErrorHandler */] }
382 407
             ]
383 408
         })
@@ -396,9 +421,9 @@ var AppModule = /** @class */ (function () {
396 421
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; });
397 422
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
398 423
 /* 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);
424
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(202);
425
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(199);
426
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_tabs_tabs__ = __webpack_require__(101);
402 427
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
403 428
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
404 429
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -435,16 +460,13 @@ var MyApp = /** @class */ (function () {
435 460
 
436 461
 /***/ }),
437 462
 
438
-/***/ 99:
463
+/***/ 77:
439 464
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
440 465
 
441 466
 "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);
467
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BlockService; });
468
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(159);
469
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
448 470
 var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
449 471
     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
450 472
     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -456,26 +478,29 @@ var __metadata = (this && this.__metadata) || function (k, v) {
456 478
 };
457 479
 
458 480
 
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 */];
481
+var BlockService = /** @class */ (function () {
482
+    function BlockService(http) {
483
+        this.http = http;
484
+        this.API = 'http://localhost:8080/api/v1';
485
+        this.BLOCK_API = this.API + '/blocks';
468 486
     }
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;
487
+    BlockService.prototype.getBlock = function (id) {
488
+        return this.http.get(this.BLOCK_API + '/' + id);
489
+    };
490
+    BlockService.prototype.getMinedBlock = function (id) {
491
+        return this.http.get(this.BLOCK_API + '/' + id + '/' + 'mine');
492
+    };
493
+    BlockService.prototype.getAllBlocks = function () {
494
+        return this.http.get(this.BLOCK_API);
495
+    };
496
+    BlockService = __decorate([
497
+        Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Injectable */])(),
498
+        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["a" /* HttpClient */]])
499
+    ], BlockService);
500
+    return BlockService;
476 501
 }());
477 502
 
478
-//# sourceMappingURL=tabs.js.map
503
+//# sourceMappingURL=block-service.js.map
479 504
 
480 505
 /***/ })
481 506
 

+ 1
- 1
ZipCoinRedIonicClient/www/build/main.js.map
Dosya farkı çok büyük olduğundan ihmal edildi
Dosyayı Görüntüle


+ 379
- 379
ZipCoinRedIonicClient/www/build/vendor.js
Dosya farkı çok büyük olduğundan ihmal edildi
Dosyayı Görüntüle


+ 1
- 1
ZipCoinRedIonicClient/www/build/vendor.js.map
Dosya farkı çok büyük olduğundan ihmal edildi
Dosyayı Görüntüle


+ 1
- 0
ZipCoinRedJavaServer/.idea/vcs.xml Dosyayı Görüntüle

@@ -2,5 +2,6 @@
2 2
 <project version="4">
3 3
   <component name="VcsDirectoryMappings">
4 4
     <mapping directory="" vcs="Git" />
5
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
5 6
   </component>
6 7
 </project>

+ 309
- 214
ZipCoinRedJavaServer/.idea/workspace.xml Dosyayı Görüntüle

@@ -1,22 +1,159 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4
-    <list default="true" id="f54e258d-da71-464b-8271-7897ae55d27f" name="Default" comment="" />
4
+    <list default="true" id="f54e258d-da71-464b-8271-7897ae55d27f" name="Default" comment="">
5
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/.sourcemaps/main.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/.sourcemaps/main.js.map" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/app/app.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/app/app.component.ts" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/app/app.module.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/app/app.module.ts" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/tabs/tabs.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/tabs/tabs.ts" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/transaction/transaction.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/transaction/transaction.html" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/transaction/transaction.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/src/pages/transaction/transaction.ts" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/0.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/0.js" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/1.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/1.js" afterDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/2.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/2.js" afterDir="false" />
14
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/3.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/3.js" afterDir="false" />
15
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/main.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/main.js" afterDir="false" />
16
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/main.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/main.js.map" afterDir="false" />
17
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/vendor.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/vendor.js" afterDir="false" />
18
+      <change beforePath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/vendor.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/../ZipCoinRedIonicClient/www/build/vendor.js.map" afterDir="false" />
19
+      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
20
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
21
+    </list>
5 22
     <ignored path="$PROJECT_DIR$/target/" />
6 23
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
7
-    <option name="TRACKING_ENABLED" value="true" />
8 24
     <option name="SHOW_DIALOG" value="false" />
9 25
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
10 26
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
11 27
     <option name="LAST_RESOLUTION" value="IGNORE" />
12 28
   </component>
29
+  <component name="FUSProjectUsageTrigger">
30
+    <session id="497785824">
31
+      <usages-collector id="statistics.lifecycle.project">
32
+        <counts>
33
+          <entry key="project.closed" value="3" />
34
+          <entry key="project.open.time.10" value="1" />
35
+          <entry key="project.open.time.20" value="1" />
36
+          <entry key="project.open.time.4" value="1" />
37
+          <entry key="project.open.time.5" value="1" />
38
+          <entry key="project.opened" value="4" />
39
+        </counts>
40
+      </usages-collector>
41
+      <usages-collector id="statistics.file.extensions.edit">
42
+        <counts>
43
+          <entry key="class" value="1" />
44
+          <entry key="java" value="8" />
45
+        </counts>
46
+      </usages-collector>
47
+      <usages-collector id="statistics.file.types.edit">
48
+        <counts>
49
+          <entry key="CLASS" value="1" />
50
+          <entry key="JAVA" value="8" />
51
+        </counts>
52
+      </usages-collector>
53
+      <usages-collector id="statistics.file.extensions.open">
54
+        <counts>
55
+          <entry key="class" value="1" />
56
+          <entry key="java" value="4" />
57
+          <entry key="properties" value="1" />
58
+        </counts>
59
+      </usages-collector>
60
+      <usages-collector id="statistics.file.types.open">
61
+        <counts>
62
+          <entry key="CLASS" value="1" />
63
+          <entry key="JAVA" value="4" />
64
+          <entry key="Properties" value="1" />
65
+        </counts>
66
+      </usages-collector>
67
+    </session>
68
+  </component>
13 69
   <component name="FileEditorManager">
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">
70
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
71
+      <file pinned="false" current-in-tab="true">
72
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Transaction.java">
73
+          <provider selected="true" editor-type-id="text-editor">
74
+            <state relative-caret-position="197">
75
+              <caret line="69" column="33" lean-forward="true" selection-start-line="69" selection-start-column="33" selection-end-line="69" selection-end-column="33" />
76
+              <folding>
77
+                <element signature="imports" expanded="true" />
78
+              </folding>
79
+            </state>
80
+          </provider>
81
+        </entry>
82
+      </file>
83
+      <file pinned="false" current-in-tab="false">
84
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Chain.java">
17 85
           <provider selected="true" editor-type-id="text-editor">
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" />
86
+            <state relative-caret-position="414">
87
+              <caret line="20" column="9" selection-start-line="20" selection-start-column="9" selection-end-line="20" selection-end-column="9" />
88
+            </state>
89
+          </provider>
90
+        </entry>
91
+      </file>
92
+      <file pinned="false" current-in-tab="false">
93
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Block.java">
94
+          <provider selected="true" editor-type-id="text-editor">
95
+            <state relative-caret-position="-1104">
96
+              <caret line="13" column="31" selection-start-line="13" selection-start-column="31" selection-end-line="13" selection-end-column="31" />
97
+              <folding>
98
+                <element signature="imports" expanded="true" />
99
+              </folding>
100
+            </state>
101
+          </provider>
102
+        </entry>
103
+      </file>
104
+      <file pinned="false" current-in-tab="false">
105
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/TransactionController.java">
106
+          <provider selected="true" editor-type-id="text-editor">
107
+            <state relative-caret-position="161">
108
+              <caret line="12" column="36" selection-start-line="12" selection-start-column="36" selection-end-line="12" selection-end-column="36" />
109
+            </state>
110
+          </provider>
111
+        </entry>
112
+      </file>
113
+      <file pinned="false" current-in-tab="false">
114
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/WalletController.java">
115
+          <provider selected="true" editor-type-id="text-editor">
116
+            <state relative-caret-position="138">
117
+              <caret line="11" column="46" selection-start-line="11" selection-start-column="46" selection-end-line="11" selection-end-column="46" />
118
+            </state>
119
+          </provider>
120
+        </entry>
121
+      </file>
122
+      <file pinned="false" current-in-tab="false">
123
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/config/PersistenceConfiguration.java">
124
+          <provider selected="true" editor-type-id="text-editor">
125
+            <state relative-caret-position="138">
126
+              <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
127
+            </state>
128
+          </provider>
129
+        </entry>
130
+      </file>
131
+      <file pinned="false" current-in-tab="false">
132
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/ZipCoinApp.java">
133
+          <provider selected="true" editor-type-id="text-editor">
134
+            <state relative-caret-position="230">
135
+              <caret line="12" column="1" lean-forward="true" selection-start-line="12" selection-start-column="1" selection-end-line="12" selection-end-column="1" />
136
+              <folding>
137
+                <element signature="imports" expanded="true" />
138
+              </folding>
139
+            </state>
140
+          </provider>
141
+        </entry>
142
+      </file>
143
+      <file pinned="false" current-in-tab="false">
144
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/Miner.java">
145
+          <provider selected="true" editor-type-id="text-editor">
146
+            <state relative-caret-position="92">
147
+              <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
148
+            </state>
149
+          </provider>
150
+        </entry>
151
+      </file>
152
+      <file pinned="false" current-in-tab="false">
153
+        <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
154
+          <provider selected="true" editor-type-id="text-editor">
155
+            <state relative-caret-position="276">
156
+              <caret line="12" column="9" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
20 157
             </state>
21 158
           </provider>
22 159
         </entry>
@@ -51,15 +188,15 @@
51 188
         <option value="$PROJECT_DIR$/pom.xml" />
52 189
         <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/model/Miner.java" />
53 190
         <option value="$PROJECT_DIR$/src/test/java/redCoin/Miner/minerTest.java" />
54
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/BlockController.java" />
55 191
         <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/Wallet.java" />
56
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/WalletController.java" />
57
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/repository/WalletRepository.java" />
58
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/TransactionController.java" />
59 192
         <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/model/Wallet.java" />
60 193
         <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/model/Transaction.java" />
61 194
         <option value="$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/TransactionAndWallet/TransactionAndWalletTest.java" />
62 195
         <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/repository/TransactionRepository.java" />
196
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/TransactionController.java" />
197
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/repository/WalletRepository.java" />
198
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/BlockController.java" />
199
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcoin/controller/WalletController.java" />
63 200
       </list>
64 201
     </option>
65 202
   </component>
@@ -82,8 +219,9 @@
82 219
       <select />
83 220
     </treeState>
84 221
   </component>
85
-  <component name="NodePackageJsonFileManager">
86
-    <packageJsonPaths />
222
+  <component name="ProjectFrameBounds" fullScreen="true">
223
+    <option name="width" value="1280" />
224
+    <option name="height" value="800" />
87 225
   </component>
88 226
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
89 227
   <component name="ProjectView">
@@ -91,9 +229,8 @@
91 229
       <foldersAlwaysOnTop value="true" />
92 230
     </navigator>
93 231
     <panes>
94
-      <pane id="Scope" />
95 232
       <pane id="AndroidView" />
96
-      <pane id="PackagesPane" />
233
+      <pane id="Scope" />
97 234
       <pane id="Course" />
98 235
       <pane id="ProjectPane">
99 236
         <subPane>
@@ -164,10 +301,35 @@
164 301
               <item name="zipcoin" type="462c0819:PsiDirectoryNode" />
165 302
               <item name="repository" type="462c0819:PsiDirectoryNode" />
166 303
             </path>
304
+            <path>
305
+              <item name="ZipCoinRedJavaServer" type="b2602c69:ProjectViewProjectNode" />
306
+              <item name="ZipCoinRedJavaServer" type="462c0819:PsiDirectoryNode" />
307
+              <item name="src" type="462c0819:PsiDirectoryNode" />
308
+              <item name="main" type="462c0819:PsiDirectoryNode" />
309
+              <item name="java" type="462c0819:PsiDirectoryNode" />
310
+              <item name="zipcoin" type="462c0819:PsiDirectoryNode" />
311
+              <item name="utilities" type="462c0819:PsiDirectoryNode" />
312
+            </path>
313
+            <path>
314
+              <item name="ZipCoinRedJavaServer" type="b2602c69:ProjectViewProjectNode" />
315
+              <item name="ZipCoinRedJavaServer" type="462c0819:PsiDirectoryNode" />
316
+              <item name="src" type="462c0819:PsiDirectoryNode" />
317
+              <item name="main" type="462c0819:PsiDirectoryNode" />
318
+              <item name="resources" type="462c0819:PsiDirectoryNode" />
319
+            </path>
320
+            <path>
321
+              <item name="ZipCoinRedJavaServer" type="b2602c69:ProjectViewProjectNode" />
322
+              <item name="ZipCoinRedJavaServer" type="462c0819:PsiDirectoryNode" />
323
+              <item name="src" type="462c0819:PsiDirectoryNode" />
324
+              <item name="main" type="462c0819:PsiDirectoryNode" />
325
+              <item name="resources" type="462c0819:PsiDirectoryNode" />
326
+              <item name="migration" type="462c0819:PsiDirectoryNode" />
327
+            </path>
167 328
           </expand>
168 329
           <select />
169 330
         </subPane>
170 331
       </pane>
332
+      <pane id="PackagesPane" />
171 333
     </panes>
172 334
   </component>
173 335
   <component name="PropertiesComponent">
@@ -179,6 +341,7 @@
179 341
     <property name="RequestMappingsPanelWidth2" value="75" />
180 342
     <property name="WebServerToolWindowFactoryState" value="false" />
181 343
     <property name="aspect.path.notification.shown" value="true" />
344
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1533240688757" />
182 345
     <property name="jdk.selected.JAVA_MODULE" value="1.8" />
183 346
     <property name="last_opened_file_path" value="$PROJECT_DIR$" />
184 347
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
@@ -202,40 +365,24 @@
202 365
   <component name="RunManager" selected="Spring Boot.ZipCoinApp">
203 366
     <configuration default="true" type="Application" factoryName="Application">
204 367
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
368
+      <method v="2">
369
+        <option name="Make" enabled="true" />
370
+      </method>
205 371
     </configuration>
206 372
     <configuration default="true" type="JUnit" factoryName="JUnit">
207
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
208
-      <option name="ALTERNATIVE_JRE_PATH" />
209
-      <option name="PACKAGE_NAME" />
210
-      <option name="MAIN_CLASS_NAME" />
211
-      <option name="METHOD_NAME" />
212
-      <option name="TEST_OBJECT" value="class" />
213
-      <option name="VM_PARAMETERS" value="-ea" />
214
-      <option name="PARAMETERS" />
215 373
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
216
-      <option name="PASS_PARENT_ENVS" value="true" />
217
-      <option name="TEST_SEARCH_SCOPE">
218
-        <value defaultName="singleModule" />
219
-      </option>
220
-      <patterns />
374
+      <method v="2">
375
+        <option name="Make" enabled="true" />
376
+      </method>
221 377
     </configuration>
222 378
     <configuration name="java in ZipCoin-RED" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
223 379
       <module name="ZipCoin-RED" />
224
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
225
-      <option name="ALTERNATIVE_JRE_PATH" />
226
-      <option name="PACKAGE_NAME" />
227
-      <option name="MAIN_CLASS_NAME" />
228
-      <option name="METHOD_NAME" />
229 380
       <option name="TEST_OBJECT" value="directory" />
230
-      <option name="VM_PARAMETERS" value="-ea" />
231
-      <option name="PARAMETERS" />
232 381
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
233
-      <option name="PASS_PARENT_ENVS" value="true" />
234
-      <option name="TEST_SEARCH_SCOPE">
235
-        <value defaultName="singleModule" />
236
-      </option>
237 382
       <dir value="$PROJECT_DIR$/src/test/java" />
238
-      <patterns />
383
+      <method v="2">
384
+        <option name="Make" enabled="true" />
385
+      </method>
239 386
     </configuration>
240 387
     <configuration name="minerTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
241 388
       <module name="ZipCoin-RED" />
@@ -245,20 +392,12 @@
245 392
           <option name="ENABLED" value="true" />
246 393
         </pattern>
247 394
       </extension>
248
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
249
-      <option name="ALTERNATIVE_JRE_PATH" />
250 395
       <option name="PACKAGE_NAME" value="com.zipcoin.redCoin.miner.test" />
251 396
       <option name="MAIN_CLASS_NAME" value="com.zipcoin.redCoin.miner.test.minerTest" />
252
-      <option name="METHOD_NAME" />
253
-      <option name="TEST_OBJECT" value="class" />
254
-      <option name="VM_PARAMETERS" value="-ea" />
255
-      <option name="PARAMETERS" />
256 397
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
257
-      <option name="PASS_PARENT_ENVS" value="true" />
258
-      <option name="TEST_SEARCH_SCOPE">
259
-        <value defaultName="singleModule" />
260
-      </option>
261
-      <patterns />
398
+      <method v="2">
399
+        <option name="Make" enabled="true" />
400
+      </method>
262 401
     </configuration>
263 402
     <configuration name="testMain.test" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
264 403
       <module name="ZipCoin-RED" />
@@ -268,20 +407,14 @@
268 407
           <option name="ENABLED" value="true" />
269 408
         </pattern>
270 409
       </extension>
271
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
272
-      <option name="ALTERNATIVE_JRE_PATH" />
273 410
       <option name="PACKAGE_NAME" value="redCoin" />
274 411
       <option name="MAIN_CLASS_NAME" value="redCoin.testMain" />
275 412
       <option name="METHOD_NAME" value="test" />
276 413
       <option name="TEST_OBJECT" value="method" />
277
-      <option name="VM_PARAMETERS" value="-ea" />
278
-      <option name="PARAMETERS" />
279 414
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
280
-      <option name="PASS_PARENT_ENVS" value="true" />
281
-      <option name="TEST_SEARCH_SCOPE">
282
-        <value defaultName="singleModule" />
283
-      </option>
284
-      <patterns />
415
+      <method v="2">
416
+        <option name="Make" enabled="true" />
417
+      </method>
285 418
     </configuration>
286 419
     <configuration name="ZipCoinApp" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
287 420
       <module name="ZipCoin-RED" />
@@ -292,28 +425,17 @@
292 425
         </pattern>
293 426
       </extension>
294 427
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.zipcoin.ZipCoinApp" />
428
+      <method v="2">
429
+        <option name="Make" enabled="true" />
430
+      </method>
295 431
     </configuration>
296 432
     <configuration default="true" type="TestNG" factoryName="TestNG">
297
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
298
-      <option name="ALTERNATIVE_JRE_PATH" />
299
-      <option name="SUITE_NAME" />
300
-      <option name="PACKAGE_NAME" />
301
-      <option name="MAIN_CLASS_NAME" />
302
-      <option name="METHOD_NAME" />
303
-      <option name="GROUP_NAME" />
304
-      <option name="TEST_OBJECT" value="CLASS" />
305
-      <option name="VM_PARAMETERS" value="-ea" />
306
-      <option name="PARAMETERS" />
307 433
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
308
-      <option name="OUTPUT_DIRECTORY" />
309
-      <option name="PASS_PARENT_ENVS" value="true" />
310
-      <option name="TEST_SEARCH_SCOPE">
311
-        <value defaultName="singleModule" />
312
-      </option>
313
-      <option name="USE_DEFAULT_REPORTERS" value="false" />
314
-      <option name="PROPERTIES_FILE" />
315 434
       <properties />
316 435
       <listeners />
436
+      <method v="2">
437
+        <option name="Make" enabled="true" />
438
+      </method>
317 439
     </configuration>
318 440
     <list>
319 441
       <item itemvalue="JUnit.testMain.test" />
@@ -345,76 +467,55 @@
345 467
       <workItem from="1531772346214" duration="3133000" />
346 468
       <workItem from="1531775595883" duration="5604000" />
347 469
       <workItem from="1531837614306" duration="20000" />
348
-      <workItem from="1532460990056" duration="1658000" />
470
+      <workItem from="1532460990056" duration="2526000" />
471
+      <workItem from="1532542538025" duration="121000" />
472
+      <workItem from="1532542754421" duration="705000" />
473
+      <workItem from="1532693771749" duration="2295000" />
474
+      <workItem from="1533222096708" duration="184000" />
475
+      <workItem from="1533239417825" duration="658000" />
349 476
     </task>
350 477
     <servers />
351 478
   </component>
352 479
   <component name="TimeTrackingManager">
353
-    <option name="totallyTimeSpent" value="20150000" />
480
+    <option name="totallyTimeSpent" value="25645000" />
354 481
   </component>
355 482
   <component name="ToolWindowManager">
356
-    <frame x="0" y="0" width="1280" height="800" extended-state="6" />
483
+    <frame x="0" y="0" width="1280" height="800" extended-state="0" />
357 484
     <editor active="true" />
358 485
     <layout>
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" />
486
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.27705976" />
366 487
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
367
-      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
368
-      <window_info id="UI Designer" />
488
+      <window_info id="Designer" order="2" />
489
+      <window_info id="Image Layers" order="3" />
490
+      <window_info id="UI Designer" order="4" />
491
+      <window_info id="Favorites" order="5" side_tool="true" />
492
+      <window_info id="Capture Tool" order="6" />
493
+      <window_info id="Learn" order="7" />
494
+      <window_info id="Web" order="8" side_tool="true" />
495
+      <window_info anchor="bottom" id="Message" order="0" />
496
+      <window_info anchor="bottom" id="Find" order="1" weight="0.32954547" />
497
+      <window_info anchor="bottom" id="Run" order="2" weight="0.58356166" />
369 498
       <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
499
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
500
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
370 501
       <window_info anchor="bottom" id="TODO" order="6" />
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" />
388
-      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.10068966" />
389
-      <window_info anchor="bottom" id="Spring" order="9" weight="0.32965517" />
390
-      <window_info id="Image Layers" order="2" />
502
+      <window_info anchor="bottom" id="Terminal" order="7" weight="0.32827586" />
503
+      <window_info anchor="bottom" id="Event Log" order="8" side_tool="true" weight="0.32876712" />
504
+      <window_info anchor="bottom" id="Database Changes" order="9" show_stripe_button="false" />
505
+      <window_info anchor="bottom" id="Version Control" order="10" />
506
+      <window_info anchor="bottom" id="Java Enterprise" order="11" weight="0.32965517" />
507
+      <window_info anchor="bottom" id="Spring" order="12" weight="0.32965517" />
508
+      <window_info anchor="bottom" id="Messages" order="13" weight="0.32965517" />
391 509
       <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 510
       <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" />
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 511
       <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
403
-      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.26494345" />
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" />
408
-      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
409
-      <window_info anchor="right" id="Database" order="3" />
410
-      <window_info anchor="bottom" id="Message" order="0" />
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" />
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" />
512
+      <window_info anchor="right" id="Palette" order="3" />
513
+      <window_info anchor="right" id="Capture Analysis" order="4" />
514
+      <window_info anchor="right" id="Database" order="5" />
515
+      <window_info anchor="right" id="Maven Projects" order="6" />
516
+      <window_info anchor="right" id="Palette&#9;" order="7" />
517
+      <window_info anchor="right" id="Theme Preview" order="8" />
518
+      <window_info anchor="right" id="Bean Validation" order="9" />
418 519
     </layout>
419 520
   </component>
420 521
   <component name="TypeScriptGeneratedFilesManager">
@@ -424,27 +525,9 @@
424 525
     <option name="myLimit" value="2678400000" />
425 526
   </component>
426 527
   <component name="editorHistoryManager">
427
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/testMain.java" />
428
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/redCoin/Main.java" />
429
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/testMain.java" />
430
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/redCoin/Main.java" />
431
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/testMain.java" />
432
-    <entry file="file://$PROJECT_DIR$/pom.xml" />
433
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/redCoin/Main.java" />
434 528
     <entry file="file://$PROJECT_DIR$/ZipCoin-RED.iml" />
435 529
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/block/test/BlockControllerTest.java" />
436
-    <entry file="file://$PROJECT_DIR$/.idea/workspace.xml">
437
-      <provider selected="true" editor-type-id="text-editor">
438
-        <state relative-caret-position="438">
439
-          <caret line="461" column="19" selection-start-line="461" selection-start-column="19" selection-end-line="461" selection-end-column="19" />
440
-        </state>
441
-      </provider>
442
-    </entry>
443
-    <entry file="file://$PROJECT_DIR$/pom.xml" />
444 530
     <entry file="file://$PROJECT_DIR$/src/main/java/Main.java" />
445
-    <entry file="file://$PROJECT_DIR$/src/main/java/redCoin/Main.java" />
446
-    <entry file="file://$PROJECT_DIR$/src/test/java/redCoin/testMain.java" />
447
-    <entry file="file://$PROJECT_DIR$/pom.xml" />
448 531
     <entry file="file://$PROJECT_DIR$/src/test/java/redCoin/minerTest.java" />
449 532
     <entry file="file://$PROJECT_DIR$/.idea/workspace.xml">
450 533
       <provider selected="true" editor-type-id="text-editor">
@@ -456,8 +539,6 @@
456 539
     <entry file="file://$PROJECT_DIR$/.idea/ZipCoin-RED.iml" />
457 540
     <entry file="file://$PROJECT_DIR$/src/main/java/redCoin/Main.java" />
458 541
     <entry file="file://$PROJECT_DIR$/src/test/java/redCoin/testMain.java" />
459
-    <entry file="file://$PROJECT_DIR$/src/main/java/redCoin/Main.java" />
460
-    <entry file="file://$PROJECT_DIR$/src/test/java/redCoin/testMain.java" />
461 542
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/redCoin/Main.java" />
462 543
     <entry file="file://$PROJECT_DIR$/src/test/java/mainTest.java" />
463 544
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/testMain.java" />
@@ -466,16 +547,6 @@
466 547
     <entry file="file://$PROJECT_DIR$/src/main/resources/db.migration/V2__mine_block.sql" />
467 548
     <entry file="file://$PROJECT_DIR$/src/main/java/redCoin/Miner/Miner.java" />
468 549
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/block/test/BlockTest.java" />
469
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/ZipCoinApp.java">
470
-      <provider selected="true" editor-type-id="text-editor">
471
-        <state relative-caret-position="75">
472
-          <caret line="6" column="13" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
473
-          <folding>
474
-            <element signature="imports" expanded="true" />
475
-          </folding>
476
-        </state>
477
-      </provider>
478
-    </entry>
479 550
     <entry file="file://$PROJECT_DIR$/src/main/resources/db/migration/V2__create_block.sql">
480 551
       <provider selected="true" editor-type-id="text-editor">
481 552
         <state relative-caret-position="105">
@@ -498,127 +569,151 @@
498 569
         </state>
499 570
       </provider>
500 571
     </entry>
501
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/StringUtil.java">
572
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Wallet.java">
502 573
       <provider selected="true" editor-type-id="text-editor">
503
-        <state relative-caret-position="450">
504
-          <caret line="30" column="5" lean-forward="true" selection-start-line="30" selection-start-column="5" selection-end-line="30" selection-end-column="5" />
574
+        <state relative-caret-position="120">
575
+          <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
505 576
         </state>
506 577
       </provider>
507 578
     </entry>
508
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/Miner.java">
579
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/TransactionAndWallet/TransactionAndWalletTest.java">
509 580
       <provider selected="true" editor-type-id="text-editor">
510
-        <state relative-caret-position="60">
511
-          <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
581
+        <state relative-caret-position="75">
582
+          <caret line="12" selection-start-line="12" selection-start-column="2" selection-end-line="13" selection-end-column="39" />
512 583
         </state>
513 584
       </provider>
514 585
     </entry>
515
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/BlockRepository.java">
586
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/WalletRepository.java">
516 587
       <provider selected="true" editor-type-id="text-editor">
517
-        <state relative-caret-position="60">
518
-          <caret line="5" column="17" selection-start-line="5" selection-start-column="17" selection-end-line="5" selection-end-column="17" />
519
-          <folding>
520
-            <element signature="imports" expanded="true" />
521
-          </folding>
588
+        <state relative-caret-position="165">
589
+          <caret line="11" selection-start-line="11" selection-start-column="2" selection-end-line="15" selection-end-column="39" />
522 590
         </state>
523 591
       </provider>
524 592
     </entry>
525
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
593
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/TransactionRepository.java">
526 594
       <provider selected="true" editor-type-id="text-editor">
527
-        <state relative-caret-position="225">
528
-          <caret line="15" column="53" selection-start-line="15" selection-start-column="53" selection-end-line="15" selection-end-column="53" />
595
+        <state relative-caret-position="120">
596
+          <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
529 597
         </state>
530 598
       </provider>
531 599
     </entry>
532
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/config/PersistenceConfiguration.java">
600
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/BlockRepository.java">
533 601
       <provider selected="true" editor-type-id="text-editor">
534
-        <state relative-caret-position="90">
535
-          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
602
+        <state relative-caret-position="1110">
603
+          <caret line="74" selection-start-line="74" selection-start-column="2" selection-end-line="78" selection-end-column="7" />
536 604
         </state>
537 605
       </provider>
538 606
     </entry>
539 607
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/BlockController.java">
540 608
       <provider selected="true" editor-type-id="text-editor">
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" />
609
+        <state relative-caret-position="138">
610
+          <caret line="13" column="46" selection-start-line="13" selection-start-column="46" selection-end-line="13" selection-end-column="46" />
611
+          <folding>
612
+            <element signature="imports" expanded="true" />
613
+            <element signature="e#645#646#0" expanded="true" />
614
+            <element signature="e#703#704#0" expanded="true" />
615
+            <element signature="e#863#864#0" expanded="true" />
616
+            <element signature="e#913#914#0" expanded="true" />
617
+            <element signature="e#1032#1033#0" expanded="true" />
618
+            <element signature="e#1080#1081#0" expanded="true" />
619
+          </folding>
543 620
         </state>
544 621
       </provider>
545 622
     </entry>
546 623
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/HomeController.java">
547 624
       <provider selected="true" editor-type-id="text-editor">
548
-        <state relative-caret-position="60">
625
+        <state relative-caret-position="92">
549 626
           <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
550 627
         </state>
551 628
       </provider>
552 629
     </entry>
553 630
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/TransactionController.java">
554 631
       <provider selected="true" editor-type-id="text-editor">
555
-        <state relative-caret-position="230">
556
-          <caret line="19" column="68" selection-start-line="19" selection-start-column="68" selection-end-line="19" selection-end-column="68" />
557
-          <folding>
558
-            <element signature="imports" expanded="true" />
559
-          </folding>
632
+        <state relative-caret-position="161">
633
+          <caret line="12" column="36" selection-start-line="12" selection-start-column="36" selection-end-line="12" selection-end-column="36" />
560 634
         </state>
561 635
       </provider>
562 636
     </entry>
563 637
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/controller/WalletController.java">
564 638
       <provider selected="true" editor-type-id="text-editor">
565
-        <state relative-caret-position="216">
566
-          <caret line="24" column="48" selection-start-line="24" selection-start-column="29" selection-end-line="24" selection-end-column="48" />
567
-          <folding>
568
-            <element signature="imports" expanded="true" />
569
-          </folding>
639
+        <state relative-caret-position="138">
640
+          <caret line="11" column="46" selection-start-line="11" selection-start-column="46" selection-end-line="11" selection-end-column="46" />
570 641
         </state>
571 642
       </provider>
572 643
     </entry>
573
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Chain.java">
644
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/config/PersistenceConfiguration.java">
645
+      <provider selected="true" editor-type-id="text-editor">
646
+        <state relative-caret-position="138">
647
+          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
648
+        </state>
649
+      </provider>
650
+    </entry>
651
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/Miner.java">
574 652
       <provider selected="true" editor-type-id="text-editor">
575
-        <state relative-caret-position="60">
653
+        <state relative-caret-position="92">
576 654
           <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
577 655
         </state>
578 656
       </provider>
579 657
     </entry>
580
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Block.java">
658
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
581 659
       <provider selected="true" editor-type-id="text-editor">
582
-        <state relative-caret-position="165">
583
-          <caret line="11" column="20" lean-forward="true" selection-start-line="9" selection-start-column="4" selection-end-line="11" selection-end-column="20" />
660
+        <state relative-caret-position="276">
661
+          <caret line="12" column="9" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
662
+        </state>
663
+      </provider>
664
+    </entry>
665
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/ZipCoinApp.java">
666
+      <provider selected="true" editor-type-id="text-editor">
667
+        <state relative-caret-position="230">
668
+          <caret line="12" column="1" lean-forward="true" selection-start-line="12" selection-start-column="1" selection-end-line="12" selection-end-column="1" />
584 669
           <folding>
585 670
             <element signature="imports" expanded="true" />
586 671
           </folding>
587 672
         </state>
588 673
       </provider>
589 674
     </entry>
590
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Wallet.java">
675
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Block.java">
591 676
       <provider selected="true" editor-type-id="text-editor">
592
-        <state relative-caret-position="120">
593
-          <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
677
+        <state relative-caret-position="-1104">
678
+          <caret line="13" column="31" selection-start-line="13" selection-start-column="31" selection-end-line="13" selection-end-column="31" />
679
+          <folding>
680
+            <element signature="imports" expanded="true" />
681
+          </folding>
594 682
         </state>
595 683
       </provider>
596 684
     </entry>
597
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Transaction.java">
685
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Chain.java">
598 686
       <provider selected="true" editor-type-id="text-editor">
599
-        <state relative-caret-position="1110">
600
-          <caret line="74" selection-start-line="74" selection-start-column="2" selection-end-line="78" selection-end-column="7" />
687
+        <state relative-caret-position="414">
688
+          <caret line="20" column="9" selection-start-line="20" selection-start-column="9" selection-end-line="20" selection-end-column="9" />
601 689
         </state>
602 690
       </provider>
603 691
     </entry>
604
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcoin/redCoin/TransactionAndWallet/TransactionAndWalletTest.java">
692
+    <entry file="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.10/commons-codec-1.10.jar!/org/apache/commons/codec/digest/DigestUtils.class">
605 693
       <provider selected="true" editor-type-id="text-editor">
606
-        <state relative-caret-position="75">
607
-          <caret line="12" selection-start-line="12" selection-start-column="2" selection-end-line="13" selection-end-column="39" />
694
+        <state relative-caret-position="539">
695
+          <caret line="220" column="35" selection-start-line="220" selection-start-column="35" selection-end-line="220" selection-end-column="35" />
608 696
         </state>
609 697
       </provider>
610 698
     </entry>
611
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/TransactionRepository.java">
699
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/utilities/StringUtil.java">
612 700
       <provider selected="true" editor-type-id="text-editor">
613
-        <state relative-caret-position="165">
614
-          <caret line="11" selection-start-line="11" selection-start-column="2" selection-end-line="12" selection-end-column="92" />
701
+        <state relative-caret-position="495">
702
+          <caret line="33" column="25" selection-start-line="33" selection-start-column="25" selection-end-line="33" selection-end-column="25" />
703
+          <folding>
704
+            <element signature="e#1170#1171#0" expanded="true" />
705
+            <element signature="e#1209#1210#0" expanded="true" />
706
+          </folding>
615 707
         </state>
616 708
       </provider>
617 709
     </entry>
618
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/repository/WalletRepository.java">
710
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcoin/model/Transaction.java">
619 711
       <provider selected="true" editor-type-id="text-editor">
620
-        <state relative-caret-position="180">
621
-          <caret line="12" column="70" selection-start-line="11" selection-start-column="4" selection-end-line="12" selection-end-column="70" />
712
+        <state relative-caret-position="197">
713
+          <caret line="69" column="33" lean-forward="true" selection-start-line="69" selection-start-column="33" selection-end-line="69" selection-end-column="33" />
714
+          <folding>
715
+            <element signature="imports" expanded="true" />
716
+          </folding>
622 717
         </state>
623 718
       </provider>
624 719
     </entry>