├── billEndorse ├── .gitignore ├── public │ └── ng │ │ ├── grunt │ │ ├── index.js │ │ ├── clean.js │ │ ├── watch.js │ │ ├── usemin.js │ │ ├── useminPrepare.js │ │ ├── uglify.js │ │ ├── concat.js │ │ ├── htmlmin.js │ │ ├── bump.js │ │ └── recess.js │ │ ├── src │ │ ├── img │ │ │ ├── a0.jpg │ │ │ ├── a1.jpg │ │ │ ├── a10.jpg │ │ │ ├── a2.jpg │ │ │ ├── a3.jpg │ │ │ ├── a4.jpg │ │ │ ├── a5.jpg │ │ │ ├── a6.jpg │ │ │ ├── a7.jpg │ │ │ ├── a8.jpg │ │ │ ├── a9.jpg │ │ │ ├── b0.jpg │ │ │ ├── b1.jpg │ │ │ ├── b10.jpg │ │ │ ├── b11.jpg │ │ │ ├── b12.jpg │ │ │ ├── b13.jpg │ │ │ ├── b14.jpg │ │ │ ├── b15.jpg │ │ │ ├── b16.jpg │ │ │ ├── b17.jpg │ │ │ ├── b18.jpg │ │ │ ├── b19.jpg │ │ │ ├── b2.jpg │ │ │ ├── b20.jpg │ │ │ ├── b3.jpg │ │ │ ├── b4.jpg │ │ │ ├── b5.jpg │ │ │ ├── b6.jpg │ │ │ ├── b7.jpg │ │ │ ├── b8.jpg │ │ │ ├── b9.jpg │ │ │ ├── bg.jpg │ │ │ ├── c0.jpg │ │ │ ├── c1.jpg │ │ │ ├── c2.jpg │ │ │ ├── c3.jpg │ │ │ ├── c4.jpg │ │ │ ├── c5.jpg │ │ │ ├── c6.jpg │ │ │ ├── c7.jpg │ │ │ ├── c8.jpg │ │ │ ├── c9.jpg │ │ │ ├── logo.png │ │ │ └── p0.jpg │ │ ├── psd │ │ │ ├── ui.png │ │ │ └── ui.zip │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── Simple-Line-Icons.eot │ │ │ ├── Simple-Line-Icons.ttf │ │ │ ├── Simple-Line-Icons.woff │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── Material-Design-Icons.eot │ │ │ ├── Material-Design-Icons.ttf │ │ │ ├── Material-Design-Icons.woff │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ ├── sourcesanspro │ │ │ │ ├── sourcesanspro.woff │ │ │ │ ├── sourcesanspro-bold.woff │ │ │ │ └── sourcesanspro-light.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── css │ │ │ ├── less │ │ │ │ ├── md.base.less │ │ │ │ ├── md.less │ │ │ │ ├── md.whiteframe.less │ │ │ │ ├── app.item.less │ │ │ │ ├── md.card.less │ │ │ │ ├── app.less │ │ │ │ ├── md.list.less │ │ │ │ ├── md.layout.less │ │ │ │ ├── app.nav.offscreen.less │ │ │ │ ├── md.input.less │ │ │ │ ├── md.switch.less │ │ │ │ ├── app.plugin.less │ │ │ │ ├── md.check.less │ │ │ │ ├── app.layout.boxed.less │ │ │ │ ├── app.colors.less │ │ │ │ ├── app.butterbar.less │ │ │ │ └── app.ng.less │ │ │ └── font.css │ │ ├── tpl │ │ │ ├── blocks │ │ │ │ ├── page_footer.html │ │ │ │ ├── nav.html │ │ │ │ ├── header.html │ │ │ │ └── aside.html │ │ │ ├── dialog_confirm.html │ │ │ ├── dialog_info.html │ │ │ ├── tpl_endrInfo.html │ │ │ ├── dialog_weChat.html │ │ │ ├── page_404.html │ │ │ ├── modal_unbillInfo.html │ │ │ ├── modal_billInfo.html │ │ │ ├── page_signin.html │ │ │ ├── tpl_historyList.html │ │ │ ├── page_myBill.html │ │ │ ├── page_myUnBill.html │ │ │ └── page_signup.html │ │ ├── js │ │ │ ├── filters │ │ │ │ ├── fromNow.js │ │ │ │ └── masterFilter.js │ │ │ ├── constants.js │ │ │ ├── directives │ │ │ │ ├── ui-scroll.js │ │ │ │ ├── setnganimate.js │ │ │ │ ├── ui-focus.js │ │ │ │ ├── ui-module.js │ │ │ │ ├── ui-butterbar.js │ │ │ │ ├── ui-fullscreen.js │ │ │ │ ├── ui-shift.js │ │ │ │ ├── ui-toggleclass.js │ │ │ │ └── ui-nav.js │ │ │ ├── app.js │ │ │ ├── config.js │ │ │ ├── services │ │ │ │ ├── DialogService.js │ │ │ │ ├── httpService.js │ │ │ │ └── ui-load.js │ │ │ └── controllers │ │ │ │ ├── signin.js │ │ │ │ ├── PubilshBillCtrl.js │ │ │ │ └── MyUnBillCtrl.js │ │ └── l10n │ │ │ ├── en.js │ │ │ ├── de_DE.js │ │ │ └── it_IT.js │ │ ├── package.json │ │ ├── GruntFile.js │ │ └── bower.json ├── artifacts │ ├── channel │ │ ├── genesis.block │ │ ├── mychannel.tx │ │ └── crypto-config │ │ │ ├── ordererOrganizations │ │ │ └── example.com │ │ │ │ ├── users │ │ │ │ └── Admin@example.com │ │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── server.crt │ │ │ │ │ └── ca.crt │ │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── db670eed8487a93c35ae448b9f84c2f241a7a8c87df0544fc1dc08baf7832aa0_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ ├── orderers │ │ │ │ └── orderer.example.com │ │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── ca.crt │ │ │ │ │ └── server.crt │ │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── 2fb065725bf1b7e2811c0e8ca8d37f5a951fc4cd1162a47aad8accf9ddd10291_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── orderer.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ ├── ca │ │ │ │ ├── 0d46ccf0e9436c1bc3b6e2bf80cdb202c4943604f95c72ee0ff839d3ec300719_sk │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ ├── tlsca │ │ │ │ ├── 6a211ed18880b4db3867831c977809902713b8e321a5ab55ecc104dafc2eec49_sk │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ └── msp │ │ │ │ ├── admincerts │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ ├── cacerts │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ └── peerOrganizations │ │ │ ├── org1.example.com │ │ │ ├── peers │ │ │ │ ├── peer0.org1.example.com │ │ │ │ │ ├── tls │ │ │ │ │ │ ├── server.key │ │ │ │ │ │ ├── ca.crt │ │ │ │ │ │ └── server.crt │ │ │ │ │ └── msp │ │ │ │ │ │ ├── keystore │ │ │ │ │ │ └── 27db82c96b1482480baa1c75f80e5cce249beaab27b70c741bb0e2554355957e_sk │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── peer0.org1.example.com-cert.pem │ │ │ │ │ │ ├── admincerts │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ │ ├── cacerts │ │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ │ └── peer1.org1.example.com │ │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── ca.crt │ │ │ │ │ └── server.crt │ │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── fdee12a3510fde3155c37128cfec26090ae249bfbca28f884e60c21338493edd_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── peer1.org1.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ ├── users │ │ │ │ ├── Admin@org1.example.com │ │ │ │ │ ├── tls │ │ │ │ │ │ ├── server.key │ │ │ │ │ │ ├── server.crt │ │ │ │ │ │ └── ca.crt │ │ │ │ │ └── msp │ │ │ │ │ │ ├── keystore │ │ │ │ │ │ └── 5890f0061619c06fb29dea8cb304edecc020fe63f41a6db109f1e227cc1cb2a8_sk │ │ │ │ │ │ ├── admincerts │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ │ ├── cacerts │ │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ │ └── User1@org1.example.com │ │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── server.crt │ │ │ │ │ └── ca.crt │ │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── 73cdc0072c7203f1ec512232c780fc84acc9752ef30ebc16be1f4666c02b614b_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── User1@org1.example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── User1@org1.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ ├── ca │ │ │ │ ├── 0e729224e8b3f31784c8a93c5b8ef6f4c1c91d9e6e577c45c33163609fe40011_sk │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ ├── tlsca │ │ │ │ ├── 945092d936f5838c5a6f6484db974d857933706737d00d04bf65f74e3976f9f8_sk │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ └── msp │ │ │ │ ├── admincerts │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ ├── cacerts │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ └── org2.example.com │ │ │ ├── peers │ │ │ ├── peer0.org2.example.com │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── ca.crt │ │ │ │ │ └── server.crt │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── 0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── peer0.org2.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ └── peer1.org2.example.com │ │ │ │ ├── tls │ │ │ │ ├── server.key │ │ │ │ ├── ca.crt │ │ │ │ └── server.crt │ │ │ │ └── msp │ │ │ │ ├── keystore │ │ │ │ └── 27ccb54a06020260c66c65bec91f91e1c9043e3076d3d6128692e7271c4c7a2c_sk │ │ │ │ ├── admincerts │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ ├── signcerts │ │ │ │ └── peer1.org2.example.com-cert.pem │ │ │ │ ├── cacerts │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ ├── users │ │ │ ├── Admin@org2.example.com │ │ │ │ ├── tls │ │ │ │ │ ├── server.key │ │ │ │ │ ├── server.crt │ │ │ │ │ └── ca.crt │ │ │ │ └── msp │ │ │ │ │ ├── keystore │ │ │ │ │ └── 1995b11d6573ed3be52fcd7a5fa477bc0f183e1f5f398c8281d0ce7c2c75a076_sk │ │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ │ ├── signcerts │ │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ └── User1@org2.example.com │ │ │ │ ├── tls │ │ │ │ ├── server.key │ │ │ │ ├── server.crt │ │ │ │ └── ca.crt │ │ │ │ └── msp │ │ │ │ ├── keystore │ │ │ │ └── 585175c83bac91fc0c1ce8f9d0ff9aefa47c565678f100ca8673db249ee785ac_sk │ │ │ │ ├── admincerts │ │ │ │ └── User1@org2.example.com-cert.pem │ │ │ │ ├── signcerts │ │ │ │ └── User1@org2.example.com-cert.pem │ │ │ │ ├── cacerts │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ ├── ca │ │ │ ├── a7d47efa46a6ba07730c850fed2c1375df27360d7227f48cdc2f80e505678005_sk │ │ │ └── ca.org2.example.com-cert.pem │ │ │ ├── tlsca │ │ │ ├── 7bb8ba3ff11d3c8cf592bd4326062e77d06ac4963c7b7ae459284dfbd3eb5aac_sk │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ └── msp │ │ │ ├── admincerts │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ ├── cacerts │ │ │ └── ca.org2.example.com-cert.pem │ │ │ └── tlscacerts │ │ │ └── tlsca.org2.example.com-cert.pem │ └── base.yaml ├── config.js ├── README.md ├── package.json ├── config.json ├── stopFabricNetwork.sh ├── setupFabricNetwork.sh └── app │ └── network-config.json └── .gitignore /billEndorse/.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules/ 2 | node_modules/* 3 | 4 | .idea/* 5 | 6 | .log 7 | .DS_Store 8 | */.DS_Store 9 | -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/index.js: -------------------------------------------------------------------------------- 1 | var requireDirectory = require('require-directory'); 2 | module.exports = requireDirectory(module); -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a0.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a1.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a10.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a2.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a3.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a4.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a5.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a6.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a7.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a8.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/a9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/a9.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b0.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b1.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b10.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b11.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b12.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b13.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b14.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b15.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b16.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b17.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b18.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b19.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b2.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b20.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b3.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b4.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b5.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b6.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b7.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b8.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/b9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/b9.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/bg.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c0.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c1.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c2.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c3.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c4.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c5.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c6.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c7.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c8.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/c9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/c9.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/logo.png -------------------------------------------------------------------------------- /billEndorse/public/ng/src/img/p0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/img/p0.jpg -------------------------------------------------------------------------------- /billEndorse/public/ng/src/psd/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/psd/ui.png -------------------------------------------------------------------------------- /billEndorse/public/ng/src/psd/ui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/psd/ui.zip -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/genesis.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/artifacts/channel/genesis.block -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/mychannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/artifacts/channel/mychannel.tx -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/clean.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | angular: ['angular/*'], 3 | html: ['html/*'], 4 | tmp: ['.tmp'] 5 | }; 6 | -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/watch.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | less: { 3 | files: ['src/css/less/*.less'], 4 | tasks: ['recess'], 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules/ 2 | 3 | node_modules/* 4 | 5 | **/bower_components/ 6 | bower_components/* 7 | .idea/* 8 | .DS_Store 9 | */.DS_Store 10 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Simple-Line-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Simple-Line-Icons.eot -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Simple-Line-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Simple-Line-Icons.ttf -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/md.base.less: -------------------------------------------------------------------------------- 1 | [md-ink-ripple]{ 2 | position: relative; 3 | } 4 | 5 | .i-24{ 6 | font-size: 24px; 7 | vertical-align: -23%; 8 | } 9 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Simple-Line-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Simple-Line-Icons.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Material-Design-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Material-Design-Icons.eot -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Material-Design-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Material-Design-Icons.ttf -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/Material-Design-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/Material-Design-Icons.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/usemin.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | html: ['angular/index.html','angular/material.html'], 3 | options: { 4 | dest: 'angular' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/useminPrepare.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | html: ['src/index.html','src/material.html'], 3 | options: { 4 | dest: 'angular' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/uglify.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | html:{ 3 | src:[ 4 | 'html/js/app.src.js' 5 | ], 6 | dest:'html/js/app.min.js' 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/tpl/blocks/page_footer.html: -------------------------------------------------------------------------------- 1 |

2 | 4 |

-------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro-bold.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainNova/trainingProjects/HEAD/billEndorse/public/ng/src/fonts/sourcesanspro/sourcesanspro-light.woff -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/concat.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | html:{ 3 | src:[ 4 | 'libs/jquery/jquery/dist/jquery.js', 5 | 'libs/jquery/bootstrap/dist/js/bootstrap.js', 6 | 'html/js/*.js' 7 | ], 8 | dest:'html/js/app.src.js' 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/filters/fromNow.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /* Filters */ 4 | // need load the moment.js to use this filter. 5 | angular.module('app') 6 | .filter('fromNow', function() { 7 | return function(date) { 8 | return moment(date).fromNow(); 9 | }; 10 | }); -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/htmlmin.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | min: { 3 | files: [{ 4 | expand: true, 5 | cwd: 'src/tpl/', 6 | src: ['*.html', '**/*.html'], 7 | dest: 'angular/tpl/', 8 | ext: '.html', 9 | extDot: 'first' 10 | }] 11 | } 12 | } -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgixJReeen2sIgyqT6 3 | F0z2Y9iYIu++FVOGg7ha4FR6G2WhRANCAAT73Elt3f2FcnDxjj2a3PM7U/8pouPO 4 | QQBAYbtye6NvK0kdEsv6QdbYTTb6hvyEC5zCyNH9LGDQnbK59oPEpa1K 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUsf4CUpdmdIaax7T 3 | qjCJaQLCsSU1/xaoETdgCCZ8fDihRANCAATc297sbanJvFsD5Ldu8qU/wEBHiQkb 4 | 3ph3aT1QVzv4yZ1czn/tN5UJtqJ2dik4Nivak2XOjweKPCjK9jGc3tTd 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgCRU1ZAMLxDAlcr5d 3 | D6ZSprL4Lf0+TkWwN6rCFVWmjDuhRANCAAQmRdf9VGMJ0SZNnft8wdHFvaIvB4e4 4 | OgmgcOmhCNVsILSmfv7NvKEFVGAVSbHU90QBoEUUbddkK6jv8Wu/4tVH 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi4EN3aLIYYJMpLwD 3 | r3yCKO+EBzcCcTA5QbNZ1SvDFa+hRANCAASqTVmuI3/0ZOW6UmahWLXixEpHeym6 4 | 0jqIqiyZmErzPiow0T7fv6YywTSjOtLb5J01LJVOiZ3v+wlcdRaYh40R 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfVrs13ZtxgKp8l5T 3 | WAq2IXqgd+zF1V6sTh7rbQ104rShRANCAAQpNJlzWzyMzfmDib8f9F5zlXW+hkcT 4 | XrTjrrlqvkAViyYXZUSq4bSPjU4hyo6u1DJgTXSHwTwtWFxyBnXg9rvg 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOXZUBNCAmIwJR3bt 3 | GfoOwtmo3QunwcBnBBUPjot4frihRANCAATIesaE2DLbqG4feE1qnVQy1BEFUjHF 4 | NfQ2ohtQwpwFLD0NEXSd1kd3kpBRWuPm3b9Bj5hKmorq58OTrx9ZIBns 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVlcwZfAKBQZ+W/JX 3 | w64rHF3JiaddhBcUfxk7WuyZxrChRANCAATA4gn4ZLD2UYcaRsqMLy7vJUIwuh+M 4 | v0okLk24RvmVyvfVUcgw6Cs5Msw6VMTHKNcbw94Gn0g7616ypWTmzfWz 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxFdgRfevcXrABROv 3 | sV6HvrpoN5PHW6qXIFj71CAwtzyhRANCAASldEbYLCoj4XRSgxIiajcif1HuXN5L 4 | 4O4vWks6MXmzTmRUBwfrTj/0VEjrW6O9aniZheiucH5HWlxDC2iVg3M8 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOa1azVZZkkb3rRW1 3 | y3z1TCvqOzftqGI3eELPG2TWK6WhRANCAATBTXEqGDfNnEJ0hqMQYloc5WIvTZ1W 4 | 63zgjXbMTDo4WCH76bY1YAYXPO2alLEKeLEmFR1dasQCezw+dAiUQvuE 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgftZDPdCM6QMMv8ZO 3 | eXbUFGQqnFhEUAiChttdWcSp6QOhRANCAASzPxD+5doMF+ERsVvYF+/AkyDUOt0U 4 | XFNNRfdR0qU95fntR9BwAoCVkxpH+WZ8Ap1HHWf89mA9ec31RRxdn78H 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/ca/0d46ccf0e9436c1bc3b6e2bf80cdb202c4943604f95c72ee0ff839d3ec300719_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9pRJ4Y87tn+vE1fU 3 | uAGVg5OOGwHYlqBuvAOvy0Z+mEChRANCAAQyw4A26b4ouKj0TxbF3mM4I51vDLZ2 4 | clA+fdrYJwZcI9F/lLmpu+oEd/XXdQn/ELzEsgeCi9xdThVYmeXJ/53K 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/tlsca/6a211ed18880b4db3867831c977809902713b8e321a5ab55ecc104dafc2eec49_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghjZ40AvUeupMV603 3 | i9pA9S8uNLz5i6TePeBgJZhrY/ihRANCAAQkmbjr/9EK0m/4CpR6DiM+Eyke3vxP 4 | X+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFTRWPw 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/ca/0e729224e8b3f31784c8a93c5b8ef6f4c1c91d9e6e577c45c33163609fe40011_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgp4Y9v/Cx/ee3K2mP 3 | N62ttbG2y1NkppMN6MlycYpqtT2hRANCAAQohXCFPMmsvPN+QiP874DXwHXyTZxI 4 | oRZ1Jt9ZkikUlJv3LDxCgSxu2TjCP0kkP/A5JrV4MP+lCit6MKbbkKYF 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/tlsca/945092d936f5838c5a6f6484db974d857933706737d00d04bf65f74e3976f9f8_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/I1tIO3Xr1ZlsJUm 3 | FDoUo/CNIJXLPlpUxtB7/LjcNzahRANCAASrgcdhvIXc7eJf5u3u0BM2B2tZboZh 4 | dZ8oomOyuIEyG1ivnL+xOO+DrixnnXs3H9A2PbrIot1n29IFQaEBR951 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/ca/a7d47efa46a6ba07730c850fed2c1375df27360d7227f48cdc2f80e505678005_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUgMy/PQKxjfxITFM 3 | mVPTu4ZwQlhYIh1vJkn3dkjqDBShRANCAARVtStps/F2HsCLFIdah6iJhTW6Vvro 4 | DQ/HOkGAfPZjzjB4cYpfaRNX19I/9fPnuLqIWxSjj/FEwdeXNX/5hUhH 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/tlsca/7bb8ba3ff11d3c8cf592bd4326062e77d06ac4963c7b7ae459284dfbd3eb5aac_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXu7VBLhnEUi4mu4d 3 | tU1nT4lcMR9aoG29s5hLPmIKH/mhRANCAAQafufB/FcqVxwfR3/9RMWU5jXXAZU1 4 | IAJhx+bG/Q4sx18JY6Os3cl32XC70wqaC8myf656eDyiezSlA5q0Mpi1 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('app').constant( 4 | 'REST_URL', 5 | { 6 | // login 7 | 'login': '/login', 8 | 'logout': '/logout', 9 | 10 | // invoke 11 | 'invoke': '/channels/mychannel/chaincodes/mycc/invoke', 12 | // query 13 | 'query': '/channels/mychannel/chaincodes/mycc/query' 14 | 15 | } 16 | ); -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/db670eed8487a93c35ae448b9f84c2f241a7a8c87df0544fc1dc08baf7832aa0_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg33NMbWc5E80ueSIA 3 | iWqRlyC2M+1ce4shkkP/CVKOp4uhRANCAASgMruzeEtmT0Es7AFRf5sMAnsLrvvj 4 | LX3DJlHXqCDxUQY9STAp33/PDNMI9d4EEiUOhn51K0++hvy+XxsQlIn1 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/2fb065725bf1b7e2811c0e8ca8d37f5a951fc4cd1162a47aad8accf9ddd10291_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgc4TjL7yNIkRpowuC 3 | Y0uEEkzJraTtTM380wlyrRoVs96hRANCAARi2C4soUEstzRVLDI8ccc17vocfvWg 4 | 5crrC6fxj/m+0xrA9n9ZOb+8FVRZ182XNz14DbxpfHrMEAHyJGbXoR5T 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/config.js: -------------------------------------------------------------------------------- 1 | var util = require('util'); 2 | var path = require('path'); 3 | var hfc = require('fabric-client'); 4 | 5 | var file = 'network-config%s.json'; 6 | 7 | var env = process.env.TARGET_NETWORK; 8 | if (env) 9 | file = util.format(file, '-' + env); 10 | else 11 | file = util.format(file, ''); 12 | 13 | hfc.addConfigFile(path.join(__dirname, 'app', file)); 14 | hfc.addConfigFile(path.join(__dirname, 'config.json')); -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/md.less: -------------------------------------------------------------------------------- 1 | @import "app.mixins.less"; 2 | @import "app.variables.less"; 3 | @import "md.variables.less"; 4 | @import "md.base.less"; 5 | @import "md.btn.less"; 6 | @import "md.card.less"; 7 | @import "md.color.less"; 8 | @import "md.list.less"; 9 | @import "md.layout.less"; 10 | @import "md.input.less"; 11 | @import "md.check.less"; 12 | @import "md.switch.less"; 13 | @import "md.whiteframe.less"; 14 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/directives/ui-scroll.js: -------------------------------------------------------------------------------- 1 | angular.module('app') 2 | .directive('uiScroll', ['$location', '$anchorScroll', function($location, $anchorScroll) { 3 | return { 4 | restrict: 'AC', 5 | link: function(scope, el, attr) { 6 | el.on('click', function(e) { 7 | $location.hash(attr.uiScroll); 8 | $anchorScroll(); 9 | }); 10 | } 11 | }; 12 | }]); -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/27db82c96b1482480baa1c75f80e5cce249beaab27b70c741bb0e2554355957e_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgTEPwtCyJ1jFk2qQs 3 | oFgHzMo3/MEXG1XJHiTgoRYvnPahRANCAATNL2TaAIodxq3xaPhPacHW7ILxHbOD 4 | e6bF1MvueaAVanS7IIJtBDEP9VL7xH/cM28QWS/OFyNz01T+dGoyKuku 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/fdee12a3510fde3155c37128cfec26090ae249bfbca28f884e60c21338493edd_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtzNlo4v/qB1j5dJ6 3 | CRLQb9UAfUMMevXdnbuXUux2K2GhRANCAAQp09OJbb47IImVbghi7EWMxIgkyWZW 4 | cIdx0/9u9wdzZFgO8K5ciuxXwGpyMnsbkdVCPZuPmCjahRunIGJ3/DLH 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/5890f0061619c06fb29dea8cb304edecc020fe63f41a6db109f1e227cc1cb2a8_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNmsvQQm4nwrxOKFX 3 | UNfLPgjNm+FtYu3vb6OZ9q/5GbChRANCAAQKZvNQOjMissqOnc4DMi1IbubsWXDv 4 | qtPxU7wTqi2ULDEq0FGQ+lkvueisLc2yPITff0nk7ilcKqEgClDJFGxG 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/73cdc0072c7203f1ec512232c780fc84acc9752ef30ebc16be1f4666c02b614b_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaYlbFIz6yVz0SYqh 3 | nrhdTCb797PBwSwtCw9HtOkbqQGhRANCAAR1el/5FrkCusYV3vTnp0GSgyO/82se 4 | 2I2JUb1JR4AqKiiMvHxQGrd4JRm1V9aKNqGe3DCVZRZ27oj3a4OL5Mo3 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNYZ86CFF4Iz0K+sE 3 | HMg3lSS+mo5lRIFFLUOGrfseqhOhRANCAAT/Dd/SwXAdKicm97/WPViD32Bzn1j5 4 | 2k/FslsxorK2Lx1Rfhi3wyxa40LNLjfED7E7KmJZ1w7PzI7+7WWhPTbq 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/27ccb54a06020260c66c65bec91f91e1c9043e3076d3d6128692e7271c4c7a2c_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtRT9fcsCMexhHlCO 3 | dfzBqkDIfC88UFE51dYxRHDSrMShRANCAAS4r7MB6WDw96YKpJIzOvqhXs1dQ3XQ 4 | 5QMMX4aOwVLT1vZHOkPghRr2wMhJeQs1vVY+5RcnOWy6OyB/oYCCIPka 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/1995b11d6573ed3be52fcd7a5fa477bc0f183e1f5f398c8281d0ce7c2c75a076_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHa4xvmGVQJV5wrMj 3 | KttcA0hh/Yz0dezmXlRLjNk9HyahRANCAATCyh15tcTe05OGM2loOBmIS6MjY647 4 | Od9NqN+5tdlPC6K0eyC+X3RYGCC3i+F1D4wv0BuBNqOoT5d7mT1FRK22 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/585175c83bac91fc0c1ce8f9d0ff9aefa47c565678f100ca8673db249ee785ac_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgmHG6n4ZvwUeV4jCp 3 | kvAmGSQKZ+vOYsyzRZgYwORO+vChRANCAAQXfUrBIhR9fySG96jBDy0dncoKJBVS 4 | lniDXAdDYuEwUZHyFllCXggDU1GNdT5v/uYLPnwU6gc/DNlM6SQ1V+/t 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/bump.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | options: { 3 | files: ['package.json', 'bower.json'], 4 | updateConfigs: ['package'], 5 | commit: true, 6 | commitMessage: 'Release v%VERSION%', 7 | commitFiles: ['-a'], 8 | createTag: true, 9 | tagName: 'v%VERSION%', 10 | tagMessage: 'Version %VERSION%', 11 | push: true, 12 | pushTo: 'origin', 13 | gitDescribeOptions: '--tags --always --abbrev=1 --dirty=-d' 14 | } 15 | } -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/app.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | angular.module('app', [ 5 | 'ngAnimate', 6 | 'ngCookies', 7 | 'ngResource', 8 | 'ngSanitize', 9 | 'ngTouch', 10 | 'ngStorage', 11 | 'ui.router', 12 | 'ui.bootstrap', 13 | 'ui.load', 14 | 'ui.jq', 15 | 'ui.validate', 16 | 'oc.lazyLoad', 17 | 'pascalprecht.translate', 18 | 'ngDialog', 19 | 'toaster', 20 | 'ngGrid', 21 | 'smart-table' 22 | ]); 23 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/directives/setnganimate.js: -------------------------------------------------------------------------------- 1 | angular.module('app') 2 | .directive('setNgAnimate', ['$animate', function ($animate) { 3 | return { 4 | link: function ($scope, $element, $attrs) { 5 | $scope.$watch( function() { 6 | return $scope.$eval($attrs.setNgAnimate, $scope); 7 | }, function(valnew, valold){ 8 | $animate.enabled(!!valnew, $element); 9 | }); 10 | } 11 | }; 12 | }]); -------------------------------------------------------------------------------- /billEndorse/public/ng/src/tpl/dialog_confirm.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{title}}

4 | {{message}} 5 |
6 |
7 | 8 | 9 |
10 |
-------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/md.whiteframe.less: -------------------------------------------------------------------------------- 1 | .md-whiteframe-z0{ 2 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); 3 | } 4 | .md-whiteframe-z1{ 5 | box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26); 6 | } 7 | .md-whiteframe-z2{ 8 | box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.2); 9 | } 10 | .md-whiteframe-z3{ 11 | box-shadow: 0px 17px 50px rgba(0, 0, 0, 0.19); 12 | } 13 | .md-whiteframe-z4{ 14 | box-shadow: 0px 16px 28px 0 rgba(0, 0, 0, 0.22); 15 | } 16 | .md-whiteframe-z5{ 17 | box-shadow: 0px 27px 24px 0 rgba(0, 0, 0, 0.2); 18 | } 19 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/tpl/dialog_info.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{title}}

4 | {{message}} 5 |
6 |
7 | 8 | 9 |
10 |
-------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/app.item.less: -------------------------------------------------------------------------------- 1 | .item{ 2 | position: relative; 3 | .top{ 4 | position: absolute; 5 | top: 0; 6 | left: 0; 7 | } 8 | .bottom{ 9 | position: absolute; 10 | bottom: 0; 11 | left: 0; 12 | } 13 | .center{ 14 | position: absolute; 15 | top:50%; 16 | } 17 | } 18 | .item-overlay{ 19 | display: none; 20 | position: absolute; 21 | top: 0; 22 | right: 0; 23 | bottom: 0; 24 | left: 0; 25 | &.active, 26 | .item:hover & { 27 | display: block; 28 | } 29 | } -------------------------------------------------------------------------------- /billEndorse/public/ng/src/tpl/tpl_endrInfo.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/directives/ui-focus.js: -------------------------------------------------------------------------------- 1 | angular.module('app') 2 | .directive('uiFocus', function($timeout, $parse) { 3 | return { 4 | link: function(scope, element, attr) { 5 | var model = $parse(attr.uiFocus); 6 | scope.$watch(model, function(value) { 7 | if(value === true) { 8 | $timeout(function() { 9 | element[0].focus(); 10 | }); 11 | } 12 | }); 13 | element.bind('blur', function() { 14 | scope.$apply(model.assign(scope, false)); 15 | }); 16 | } 17 | }; 18 | }); -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/md.card.less: -------------------------------------------------------------------------------- 1 | .card{ 2 | .box-shadow(0 1px 2px rgba(0,0,0,0.15)); 3 | background-color: #fff; 4 | position: relative; 5 | margin-bottom: 24px 6 | } 7 | 8 | .card-heading{ 9 | position: relative; 10 | padding: 20px 24px; 11 | h2{ 12 | margin: 0; 13 | font-size: 18px; 14 | } 15 | small{ 16 | display: block; 17 | margin-top: 8px; 18 | opacity: 0.5; 19 | } 20 | } 21 | 22 | .card-body{ 23 | padding: 20px 24px; 24 | } 25 | 26 | .card-divider{ 27 | border-bottom:1px solid rgba(110, 115, 120, 0.15); 28 | margin: 0 24px; 29 | } 30 | 31 | 32 | .card-tools{ 33 | position: absolute; 34 | right: 12px; 35 | top: 12px 36 | } 37 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/app.less: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "app.variables.less"; 3 | @import "app.mixins.less"; 4 | 5 | @import "app.reset.less"; 6 | @import "app.layout.less"; 7 | @import "app.layout.boxed.less"; 8 | @import "app.nav.less"; 9 | @import "app.nav.offscreen.less"; 10 | @import "app.nav.dock.less"; 11 | 12 | @import "app.arrow.less"; 13 | @import "app.buttons.less"; 14 | @import "app.widgets.less"; 15 | 16 | @import "app.components.less"; 17 | @import "app.plugin.less"; 18 | @import "app.item.less"; 19 | @import "app.ng.less"; 20 | 21 | @import "app.colors.less"; 22 | @import "app.utilities.less"; 23 | 24 | @import "app.butterbar.less"; 25 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/js/directives/ui-module.js: -------------------------------------------------------------------------------- 1 | angular.module('app') 2 | .directive('uiModule', ['MODULE_CONFIG','uiLoad', '$compile', function(MODULE_CONFIG, uiLoad, $compile) { 3 | return { 4 | restrict: 'A', 5 | compile: function (el, attrs) { 6 | var contents = el.contents().clone(); 7 | return function(scope, el, attrs){ 8 | el.contents().remove(); 9 | uiLoad.load(MODULE_CONFIG[attrs.uiModule]) 10 | .then(function(){ 11 | $compile(contents)(scope, function(clonedElement, scope) { 12 | el.append(clonedElement); 13 | }); 14 | }); 15 | } 16 | } 17 | }; 18 | }]); -------------------------------------------------------------------------------- /billEndorse/public/ng/grunt/recess.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | less: { 3 | files: { 4 | 'src/css/app.css': [ 5 | 'src/css/less/app.less' 6 | ], 7 | 'src/css/md.css': [ 8 | 'src/css/less/md.less' 9 | ], 10 | 'src/css/app.rtl.css': [ 11 | 'src/css/less/app.rtl.less' 12 | ] 13 | }, 14 | options: { 15 | compile: true 16 | } 17 | }, 18 | html: { 19 | files: { 20 | 'html/css/app.min.css': [ 21 | 'src/css/*.css' 22 | ] 23 | }, 24 | options: { 25 | compress: true 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/less/md.list.less: -------------------------------------------------------------------------------- 1 | .md-list{ 2 | border-radius: @border-radius-base; 3 | } 4 | 5 | .md-list-item{ 6 | display: block; 7 | position: relative; 8 | padding: 16px; 9 | &:after{ 10 | content: ""; 11 | position: absolute; 12 | left: 0; 13 | right: 0; 14 | bottom: 0; 15 | border-bottom: 1px solid rgba(160, 160, 160, 0.2); 16 | } 17 | &:last-child&:after{ 18 | border: none; 19 | } 20 | &.inset&:after{ 21 | left: 72px; 22 | } 23 | } 24 | 25 | .md-list-item-left{ 26 | width: 40px; 27 | height: 40px; 28 | margin-right: 16px; 29 | float: left; 30 | text-align: center; 31 | line-height: 40px; 32 | } 33 | 34 | .md-list-item-content{ 35 | overflow: hidden; 36 | h3{ 37 | margin: 0 0 3px 0; 38 | font-weight: normal; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /billEndorse/public/ng/src/css/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Source Sans Pro'; 3 | font-style: normal; 4 | font-weight: 300; 5 | src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fonts/sourcesanspro/sourcesanspro-light.woff') format('woff'); 6 | } 7 | @font-face { 8 | font-family: 'Source Sans Pro'; 9 | font-style: normal; 10 | font-weight: 400; 11 | src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/sourcesanspro/sourcesanspro.woff') format('woff'); 12 | } 13 | @font-face { 14 | font-family: 'Source Sans Pro'; 15 | font-style: normal; 16 | font-weight: 700; 17 | src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/sourcesanspro/sourcesanspro-bold.woff') format('woff'); 18 | } -------------------------------------------------------------------------------- /billEndorse/public/ng/src/tpl/dialog_weChat.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{title}}

4 |
5 |
6 | 7 |