├── 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 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/directives/ui-butterbar.js:
--------------------------------------------------------------------------------
1 | angular.module('app')
2 | .directive('uiButterbar', ['$rootScope', '$anchorScroll', function($rootScope, $anchorScroll) {
3 | return {
4 | restrict: 'AC',
5 | template:'',
6 | link: function(scope, el, attrs) {
7 | el.addClass('butterbar hide');
8 | scope.$on('$stateChangeStart', function(event) {
9 | $anchorScroll();
10 | el.removeClass('hide').addClass('active');
11 | });
12 | scope.$on('$stateChangeSuccess', function( event, toState, toParams, fromState ) {
13 | event.targetScope.$watch('$viewContentLoaded', function(){
14 | el.addClass('hide').removeClass('active');
15 | })
16 | });
17 | }
18 | };
19 | }]);
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
8 | SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
9 | f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
11 | 7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
12 | im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/billEndorse/README.md:
--------------------------------------------------------------------------------
1 | ## Bill Endorse Demo
2 |
3 | A sample Node.js app to demonstrate **__fabric-client__** & **__fabric-ca-client__** Node.js SDK APIs
4 |
5 | ### Prerequisites and setup:
6 |
7 | * [Docker](https://www.docker.com/products/overview) - v1.12 or higher
8 | * [Docker Compose](https://docs.docker.com/compose/overview/) - v1.8 or higher
9 | * [Git client](https://git-scm.com/downloads) - needed for clone commands
10 | * **Node.js** v6.9.0 - 6.10.0 ( __Node v7+ is not supported__ )
11 | * [Download Docker images](http://hyperledger-fabric.readthedocs.io/en/latest/samples.html#binaries)
12 |
13 | ```
14 | cd trainingProjects/billEndorse
15 | npm install
16 | npm install -g bower
17 |
18 | cd trainingProjects/billEndorse/public/ng
19 | bower install
20 |
21 | cd trainingProjects/billEndorse
22 | ./setupFabricNetwork.sh
23 | ./createChannelAndInstallChaincode.sh
24 | ```
25 |
26 | access http://localhost:4000/ng/src/
27 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
8 | SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
9 | f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
11 | 7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
12 | im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
8 | SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
9 | f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
11 | 7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
12 | im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
8 | SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
9 | f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
11 | 7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
12 | im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
9 | 8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
12 | yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
13 | CKqf8052NVUs2CvPzA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
9 | 302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
12 | +luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
13 | m1UCqGDwNTHDm5mO+es=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
9 | tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
12 | CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
13 | AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICDTCCAbOgAwIBAgIRALFafJiTFN/47AvAGfvj1ZEwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFgxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
8 | KoZIzj0DAQcDQgAEYtguLKFBLLc0VSwyPHHHNe76HH71oOXK6wun8Y/5vtMawPZ/
9 | WTm/vBVUWdfNlzc9eA28aXx6zBAB8iRm16EeU6NNMEswDgYDVR0PAQH/BAQDAgeA
10 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDUbM8OlDbBvDtuK/gM2yAsSUNgT5
11 | XHLuD/g50+wwBxkwCgYIKoZIzj0EAwIDSAAwRQIhANJuEGHBftrtlWgie9zgc60J
12 | /XVytPN/D0rPlkMV17n7AiBBbStggGBfFYcQ2LhDhcKut8nScJ2OFrt+dJSdJbod
13 | 7A==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
9 | tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
12 | CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
13 | AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICKzCCAdKgAwIBAgIQF7ZJRSdZJSb9HEWyJaxQuDAKBggqhkjOPQQDAjBsMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
5 | YW1wbGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowVjELMAkG
6 | A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
7 | Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
8 | KoZIzj0DAQcDQgAE+9xJbd39hXJw8Y49mtzzO1P/KaLjzkEAQGG7cnujbytJHRLL
9 | +kHW2E02+ob8hAucwsjR/Sxg0J2yufaDxKWtSqNsMGowDgYDVR0PAQH/BAQDAgWg
10 | MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG
11 | A1UdIwQkMCKAIGohHtGIgLTbOGeDHJd4CZAnE7jjIaWrVezBBNr8LuxJMAoGCCqG
12 | SM49BAMCA0cAMEQCIA5f8O7WfymKaLrJ71f77GGb/6z72Jh7g5svHDZBgKkBAiAg
13 | fkCIypxeGnU1Vbo3vYauhqU6lQYO6VcVBhk3182wyQ==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/page_404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
404
4 |
5 |
19 |
20 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGDCCAb+gAwIBAgIQPcMFFEB/vq6mEL6vXV7aUTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzS9k2gCKHcat8Wj4T2nB1uyC8R2zg3um
9 | xdTL7nmgFWp0uyCCbQQxD/VS+8R/3DNvEFkvzhcjc9NU/nRqMirpLqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgHBdxbHUG
12 | rFUzKPX9UmmN3SwigWcRUREUy/GTb3hDIAsCIEF1BxTqv8ilQYE8ql0wJL4mTber
13 | HE6DFYvvBCUnicUh
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
9 | 8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
12 | yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
13 | CKqf8052NVUs2CvPzA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
9 | 8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
12 | yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
13 | CKqf8052NVUs2CvPzA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAI+BBtEBvpOqhfRZZH7eV/YwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABCnT04ltvjsgiZVuCGLsRYzEiCTJZlZw
9 | h3HT/273B3NkWA7wrlyK7FfAanIyexuR1UI9m4+YKNqFG6cgYnf8MsejTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
11 | hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQCSRdWm
12 | i4IgVUajvzWVxyE/wi7n617pVqS4+nJ7gbTRjQIgefzBwS+bkNhPc3/rktySFLRC
13 | WMnq87KyqMLc6iRaJx0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
9 | 8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
12 | yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
13 | CKqf8052NVUs2CvPzA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
9 | 8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
11 | yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
12 | yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
13 | CKqf8052NVUs2CvPzA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRANfNECvok9C6hT58XJZ/lJAwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHV6X/kWuQK6xhXe9OenQZKDI7/zax7Y
9 | jYlRvUlHgCoqKIy8fFAat3glGbVX1oo2oZ7cMJVlFnbuiPdrg4vkyjejTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
11 | hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQDbCDrW
12 | eqZ4yw7vcEhnNExiRZTv0xcVbRF8JgGozLz6qwIgZoXcqxvkJaBdZpwzg4f0RvVQ
13 | QrjJMURXXchQ1Mnd5+o=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRANfNECvok9C6hT58XJZ/lJAwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHV6X/kWuQK6xhXe9OenQZKDI7/zax7Y
9 | jYlRvUlHgCoqKIy8fFAat3glGbVX1oo2oZ7cMJVlFnbuiPdrg4vkyjejTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
11 | hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQDbCDrW
12 | eqZ4yw7vcEhnNExiRZTv0xcVbRF8JgGozLz6qwIgZoXcqxvkJaBdZpwzg4f0RvVQ
13 | QrjJMURXXchQ1Mnd5+o=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
9 | 302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
12 | +luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
13 | m1UCqGDwNTHDm5mO+es=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRANDlqX1daKI2aN0Qm7vrfKAwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABP8N39LBcB0qJyb3v9Y9WIPfYHOfWPna
9 | T8WyWzGisrYvHVF+GLfDLFrjQs0uN8QPsTsqYlnXDs/Mjv7tZaE9NuqjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1gKe
12 | PRVRN/i8hUptACw02V7V9Yeo7kKlbQ6vWU5fqAIgXg2xAQ4TjwXOHlKbIyYZ7fox
13 | cekBJ+E8yAFm8XQrfy0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
9 | 302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
12 | +luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
13 | m1UCqGDwNTHDm5mO+es=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAb+gAwIBAgIQKeRyEPaHSUPvshfEtmg9tzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuK+zAelg8PemCqSSMzr6oV7NXUN10OUD
9 | DF+GjsFS09b2RzpD4IUa9sDISXkLNb1WPuUXJzlsujsgf6GAgiD5GqNNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgp9R++kamugdz
11 | DIUP7SwTdd8nNg1yJ/SM3C+A5QVngAUwCgYIKoZIzj0EAwIDSAAwRQIhAMIQLWEv
12 | wpaNibkXEGJlT0IzSIBsCjMJD7VaqZLKm5h9AiAlYmNBB8siyLLxFawvEB/4F26x
13 | e1jgyza7Yg+ardDzlw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
9 | 302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
12 | +luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
13 | m1UCqGDwNTHDm5mO+es=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
9 | 302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
12 | +luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
13 | m1UCqGDwNTHDm5mO+es=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIPRwJHVLhHK47XK0BbFZJswCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBd9SsEiFH1/JIb3qMEPLR2dygokFVKW
9 | eINcB0Ni4TBRkfIWWUJeCANTUY11Pm/+5gs+fBTqBz8M2UzpJDVX7+2jTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQC8NIMw
12 | e4ym/QRwCJb5umbONNLSVQuEpnPsJrM/ssBPvgIgQpe2oYa3yO3USro9nBHjpM3L
13 | KsFQrpVnF8O6hoHOYZQ=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAIPRwJHVLhHK47XK0BbFZJswCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBd9SsEiFH1/JIb3qMEPLR2dygokFVKW
9 | eINcB0Ni4TBRkfIWWUJeCANTUY11Pm/+5gs+fBTqBz8M2UzpJDVX7+2jTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
11 | cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQC8NIMw
12 | e4ym/QRwCJb5umbONNLSVQuEpnPsJrM/ssBPvgIgQpe2oYa3yO3USro9nBHjpM3L
13 | KsFQrpVnF8O6hoHOYZQ=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "balance-transfer",
3 | "version": "1.0.0",
4 | "description": "A balance-transfer example node program to demonstrate using node.js SDK APIs",
5 | "main": "app.js",
6 | "scripts": {
7 | "start": "node app.js"
8 | },
9 | "keywords": [
10 | "fabric-client sample app",
11 | "balance-transfer node sample",
12 | "v1.0 fabric nodesdk sample"
13 | ],
14 | "engines": {
15 | "node": ">=6.9.5 <7.0",
16 | "npm": ">=3.10.10 <4.0"
17 | },
18 | "license": "Apache-2.0",
19 | "dependencies": {
20 | "body-parser": "^1.17.1",
21 | "cookie-parser": "^1.4.3",
22 | "cors": "^2.8.3",
23 | "express": "^4.15.2",
24 | "express-bearer-token": "^2.1.0",
25 | "express-jwt": "^5.1.0",
26 | "express-session": "^1.15.2",
27 | "fabric-ca-client": "^1.0.0",
28 | "fabric-client": "^1.0.0",
29 | "fs-extra": "^2.0.0",
30 | "jsonwebtoken": "^7.3.0",
31 | "log4js": "^0.6.38"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
9 | tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
12 | CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
13 | AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICOzCCAeKgAwIBAgIRALvUEE81tMguFRFvx00HyREwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCk0mXNbPIzN+YOJvx/0XnOVdb6G
9 | RxNetOOuuWq+QBWLJhdlRKrhtI+NTiHKjq7UMmBNdIfBPC1YXHIGdeD2u+CjbDBq
10 | MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
11 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCCUUJLZNvWDjFpvZITbl02FeTNwZzfQ
12 | DQS/ZfdOOXb5+DAKBggqhkjOPQQDAgNHADBEAiAp9+XFJ2igUvUlvkFVLeH7sWHf
13 | +Q4m47hVT/81vedY1gIgTSz5CufvmWnI5AgwCuw4D0w0eDPFAc1HkO1rlVo5icY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICOjCCAeGgAwIBAgIQSEKNVPcBOB7Kgrrzf05rJjAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t
8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyHrGhNgy26huH3hNap1UMtQRBVIx
9 | xTX0NqIbUMKcBSw9DRF0ndZHd5KQUVrj5t2/QY+YSpqK6ufDk68fWSAZ7KNsMGow
10 | DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
11 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3BnN9AN
12 | BL9l9045dvn4MAoGCCqGSM49BAMCA0cAMEQCIE6HCTr9in2CqF6S+m/aGCVQrZwK
13 | /o3oyXdcymDc/PbDAiAHIRDkIw1mU31KNhvPd6f8c/sReVDr3PQLydWh/HJpTQ==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICPDCCAeKgAwIBAgIRAJyMPO3I72b3mbPNKpVYYLMwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMFNcSoYN82cQnSGoxBiWhzlYi9N
9 | nVbrfOCNdsxMOjhYIfvptjVgBhc87ZqUsQp4sSYVHV1qxAJ7PD50CJRC+4SjbDBq
10 | MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
11 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCB7uLo/8R08jPWSvUMmBi530GrEljx7
12 | euRZKE370+tarDAKBggqhkjOPQQDAgNIADBFAiEAkPjfzaF3Dxz5n39QChNSfWwC
13 | lpxiBCgw8DMP2D91UFICIC640slBiPu2zx3U7izA6Zu00IIaEt8xGtt4pbhwwqWj
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICOzCCAeKgAwIBAgIRAPD3UPMtRDq5GhVZUuS25LUwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLM/EP7l2gwX4RGxW9gX78CTINQ6
9 | 3RRcU01F91HSpT3l+e1H0HACgJWTGkf5ZnwCnUcdZ/z2YD15zfVFHF2fvwejbDBq
10 | MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
11 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCB7uLo/8R08jPWSvUMmBi530GrEljx7
12 | euRZKE370+tarDAKBggqhkjOPQQDAgNHADBEAiBo0H6ZNg1XJladWoGNnFsdRm3I
13 | u4dLlJBwe9gTrscPAAIgXfsHfA8qVvyK2Pnlca2cwUHvRrJ4cAvaYrWNTMG1t7Q=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
9 | tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
12 | CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
13 | AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
9 | DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
10 | RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
11 | Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
12 | /C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
13 | WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
10 | OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
12 | 9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
13 | tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
14 | rg/GXwkv
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICWjCCAgCgAwIBAgIRAKk85zOKA4NKFQe/AmGxK7EwCgYIKoZIzj0EAwIwbDEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
5 | eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFgxCzAJ
6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
7 | bmNpc2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C
8 | AQYIKoZIzj0DAQcDQgAE3Nve7G2pybxbA+S3bvKlP8BAR4kJG96Yd2k9UFc7+Mmd
9 | XM5/7TeVCbaidnYpODYr2pNlzo8HijwoyvYxnN7U3aOBljCBkzAOBgNVHQ8BAf8E
10 | BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC
11 | MAAwKwYDVR0jBCQwIoAgaiEe0YiAtNs4Z4Mcl3gJkCcTuOMhpatV7MEE2vwu7Ekw
12 | JwYDVR0RBCAwHoITb3JkZXJlci5leGFtcGxlLmNvbYIHb3JkZXJlcjAKBggqhkjO
13 | PQQDAgNIADBFAiEAtW6SunJ0GXR2gZY2yOg4CAOLPqb3YB07/9byOSFYZygCIA77
14 | iitG1Mkvlc7fyNFcgYKDUpbXQBS5iTmAuo/cISDx
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
10 | uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
12 | E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
13 | Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
14 | BIirBFsT0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
10 | Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
12 | b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
13 | 14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
14 | qwkrkz69kT1ZsL7SXw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
8 | A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
9 | AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
10 | cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
12 | 9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
13 | mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
14 | nfIdbwvBbsl1XV/j0g==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICcjCCAhmgAwIBAgIRAKTjFkKbLMrbEP10dpOEqz4wCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMDiCfhksPZRhxpGyowvLu8lQjC6
9 | H4y/SiQuTbhG+ZXK99VRyDDoKzkyzDpUxMco1xvD3gafSDvrXrKlZObN9bOjgaIw
10 | gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
11 | AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHu4uj/xHTyM9ZK9QyYGLnfQasSW
12 | PHt65FkoTfvT61qsMDMGA1UdEQQsMCqCFnBlZXIwLm9yZzIuZXhhbXBsZS5jb22C
13 | BXBlZXIwgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDRwAwRAIgf1MZC8BVgrxO76J+
14 | aCGntiQsicgU1DPMt5l45jXiEeECIAHHYsIZcV8GW7iyKQevvdXSQ3JC7XgyuPrm
15 | eDhWmPcO
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICcjCCAhigAwIBAgIQEV3hkn7yJpdb29dDQvTKWDAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
6 | MTlaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29t
8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpXRG2CwqI+F0UoMSImo3In9R7lze
9 | S+DuL1pLOjF5s05kVAcH604/9FRI61ujvWp4mYXornB+R1pcQwtolYNzPKOBojCB
10 | nzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
11 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAge7i6P/EdPIz1kr1DJgYud9BqxJY8
12 | e3rkWShN+9PrWqwwMwYDVR0RBCwwKoIWcGVlcjEub3JnMi5leGFtcGxlLmNvbYIF
13 | cGVlcjGCCWxvY2FsaG9zdDAKBggqhkjOPQQDAgNIADBFAiEAmzFD5Dd4yR5lKy44
14 | Jdz4hy5AtRLQAmhlmLhli46z0r8CIDXFZJ7EwiD3F/jBT6906IFizjr9CD/DtOC9
15 | bxT5JhIN
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICczCCAhmgAwIBAgIRAIKTnLyvyRImVvGtyrD0wH4wCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCZF1/1UYwnRJk2d+3zB0cW9oi8H
9 | h7g6CaBw6aEI1WwgtKZ+/s28oQVUYBVJsdT3RAGgRRRt12QrqO/xa7/i1UejgaIw
10 | gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
11 | AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3Bn
12 | N9ANBL9l9045dvn4MDMGA1UdEQQsMCqCFnBlZXIwLm9yZzEuZXhhbXBsZS5jb22C
13 | BXBlZXIwgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDSAAwRQIhAPs/YOkkkh2835Vb
14 | pXtUuQNCi/PlhPhTiFlEdeE56vmmAiBadeHDYBIHkEA10wzr33wS1FpELg18eC5N
15 | 5gtmHzQUBA==
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICczCCAhmgAwIBAgIRALZ2km4W6KjPQb9rM12Ewb4wCgYIKoZIzj0EAwIwdjEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
6 | MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKpNWa4jf/Rk5bpSZqFYteLESkd7
9 | KbrSOoiqLJmYSvM+KjDRPt+/pjLBNKM60tvknTUslU6Jne/7CVx1FpiHjRGjgaIw
10 | gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
11 | AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3Bn
12 | N9ANBL9l9045dvn4MDMGA1UdEQQsMCqCFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22C
13 | BXBlZXIxgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDSAAwRQIhAKjhWT8ZdaYR2Hvx
14 | hPUl3t6gDJmkVuhy2Mxin04XxrUUAiBmBN83NmGoluPHQnvtGQ1BQP/JpY+UCkMR
15 | O0xeuEChjA==
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/md.layout.less:
--------------------------------------------------------------------------------
1 | .md-navbar{
2 | min-height: 60px !important;
3 | position: relative;
4 | z-index: 50;
5 | .navbar-header{
6 | width: auto;
7 | > button{
8 | padding: 15px 18px;
9 | }
10 | }
11 | .navbar-collapse{
12 | margin-left: 0;
13 | }
14 | .navbar-brand{
15 | line-height: 60px;
16 | }
17 | .navbar-nav > li > a{
18 | padding-top: 20px;
19 | padding-bottom: 20px;
20 | }
21 | .navbar-btn{
22 | margin-top: 13px;
23 | margin-bottom: 13px;
24 | }
25 | .navbar-form-sm{
26 | margin-top: 15px !important;
27 | margin-bottom: 15px !important;
28 | }
29 | }
30 |
31 | .md-aside{
32 | width: 240px;
33 | max-width: 240px;
34 | position: relative;
35 | z-index: 40;
36 | }
37 |
38 | .md-content{
39 | display: block;
40 | overflow: auto;
41 | -webkit-overflow-scrolling: touch;
42 | }
43 |
44 | @media (max-width: 767px){
45 | .off-screen {
46 | &.md-content{
47 | top: 60px;
48 | z-index: 45;
49 | max-width: 75%;
50 | + *{
51 | padding-top: 60px;
52 | z-index: 30;
53 | > .md-content{
54 | overflow: hidden;
55 | }
56 | }
57 | }
58 |
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "BootstrapAngularAdminWebApp",
3 | "version": "2.2.0",
4 | "description": "Admin web application template with Bootstrap 3 and AngularJS.",
5 | "scripts": {
6 | "start": "node node_modules/http-server/bin/http-server -o"
7 | },
8 | "keywords": [],
9 | "repository": "https://gitlab.com/Heyflat/angulr.git",
10 | "author": "Flatfull",
11 | "license": "Envato REGULAR LICENSE",
12 | "dependencies": {
13 | "grunt-contrib-cssmin": "^0.14.0",
14 | "grunt-contrib-watch": "^0.6.1",
15 | "grunt-usemin": "^3.1.1"
16 | },
17 | "devDependencies": {
18 | "grunt": "^0.4.5",
19 | "grunt-bower-install-simple": "^0.9.3",
20 | "grunt-bump": "0.0.15",
21 | "grunt-changelog": "^0.2.2",
22 | "grunt-contrib-clean": "^0.6.0",
23 | "grunt-contrib-concat": "^0.5.0",
24 | "grunt-contrib-copy": "^0.5.0",
25 | "grunt-contrib-htmlmin": "^0.3.0",
26 | "grunt-contrib-uglify": "^0.5.1",
27 | "grunt-recess": "^1.0.0",
28 | "grunt-swig": "^0.2.1",
29 | "gruntfile-gtx": "^0.3.0",
30 | "http-server": "^0.6.1",
31 | "require-directory": "^2.0.0"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/billEndorse/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "host":"localhost",
3 | "port":"4000",
4 | "jwt_expiretime": "36000",
5 | "channelName":"mychannel",
6 | "CC_SRC_PATH":"../artifacts",
7 | "keyValueStore":"/tmp/fabric-client-kvs",
8 | "eventWaitTime":"30000",
9 | "admins":[
10 | {
11 | "username":"admin",
12 | "secret":"adminpw"
13 | }
14 | ],
15 | "request-timeout":450000,
16 | "mockupUsers": [
17 | {
18 | "username": "admin",
19 | "name": "管理员",
20 | "passwd": "123456",
21 | "cmId": "HODR01",
22 | "Acct": "管理员"
23 | },
24 | {
25 | "username": "alice",
26 | "name": "A公司",
27 | "passwd": "123456",
28 | "cmId": "ACMID",
29 | "Acct": "A公司"
30 | },
31 | {
32 | "username": "bob",
33 | "name": "B公司",
34 | "passwd": "123456",
35 | "cmId": "BCMID",
36 | "Acct": "B公司"
37 | },
38 | {
39 | "username": "carle",
40 | "name": "C公司",
41 | "passwd": "123456",
42 | "cmId": "CCMID",
43 | "Acct": "C公司"
44 | }
45 | ]
46 | }
47 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/directives/ui-fullscreen.js:
--------------------------------------------------------------------------------
1 | angular.module('app')
2 | .directive('uiFullscreen', ['uiLoad', '$document', '$window', function(uiLoad, $document, $window) {
3 | return {
4 | restrict: 'AC',
5 | template:'',
6 | link: function(scope, el, attr) {
7 | el.addClass('hide');
8 | uiLoad.load('vendor/libs/screenfull.min.js').then(function(){
9 | // disable on ie11
10 | if (screenfull.enabled && !navigator.userAgent.match(/Trident.*rv:11\./)) {
11 | el.removeClass('hide');
12 | }
13 | el.on('click', function(){
14 | var target;
15 | attr.target && ( target = $(attr.target)[0] );
16 | screenfull.toggle(target);
17 | });
18 | $document.on(screenfull.raw.fullscreenchange, function () {
19 | if(screenfull.isFullscreen){
20 | el.addClass('active');
21 | }else{
22 | el.removeClass('active');
23 | }
24 | });
25 | });
26 | }
27 | };
28 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/modal_unbillInfo.html:
--------------------------------------------------------------------------------
1 |
票据信息
票据状态:新发布
票据状态:背书已签收
票据状态:背书待签收
票据状态:背书已拒收
--------------------------------------------------------------------------------
/billEndorse/stopFabricNetwork.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Copyright IBM Corp. All Rights Reserved.
4 | #
5 | # SPDX-License-Identifier: Apache-2.0
6 | #
7 |
8 | function dkcl(){
9 | CONTAINER_IDS=$(docker ps -aq)
10 | echo
11 | if [ -z "$CONTAINER_IDS" -o "$CONTAINER_IDS" = " " ]; then
12 | echo "========== No containers available for deletion =========="
13 | else
14 | docker rm -f $CONTAINER_IDS
15 | fi
16 | echo
17 | }
18 |
19 | function dkrm(){
20 | DOCKER_IMAGE_IDS=$(docker images | grep "dev\|none\|test-vp\|peer[0-9]-" | awk '{print $3}')
21 | echo
22 | if [ -z "$DOCKER_IMAGE_IDS" -o "$DOCKER_IMAGE_IDS" = " " ]; then
23 | echo "========== No images available for deletion ==========="
24 | else
25 | docker rmi -f $DOCKER_IMAGE_IDS
26 | fi
27 | echo
28 | }
29 |
30 | function restartNetwork() {
31 | echo
32 |
33 | #teardown the network and clean the containers and intermediate images
34 | cd artifacts
35 | docker-compose down
36 | dkcl
37 | dkrm
38 |
39 | #Cleanup the material
40 | rm -rf /tmp/hfc-test-kvs_peerOrg* $HOME/.hfc-key-store/ /tmp/fabric-client-kvs_peerOrg*
41 |
42 | cd -
43 | echo
44 | }
45 |
46 |
47 |
48 |
49 | restartNetwork
50 |
51 | killall node
52 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/blocks/nav.html:
--------------------------------------------------------------------------------
1 |
2 |
41 |
--------------------------------------------------------------------------------
/billEndorse/artifacts/base.yaml:
--------------------------------------------------------------------------------
1 | # Copyright IBM Corp. All Rights Reserved.
2 | #
3 | # SPDX-License-Identifier: Apache-2.0
4 | #
5 |
6 | version: '2'
7 | services:
8 | peer-base:
9 | image: hyperledger/fabric-peer
10 | environment:
11 | - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
12 | # the following setting starts chaincode containers on the same
13 | # bridge network as the peers
14 | # https://docs.docker.com/compose/networking/
15 | - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=artifacts_default
16 | - CORE_LOGGING_LEVEL=DEBUG
17 | - CORE_PEER_GOSSIP_USELEADERELECTION=true
18 | - CORE_PEER_GOSSIP_ORGLEADER=false
19 | # The following setting skips the gossip handshake since we are
20 | # are not doing mutual TLS
21 | - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
22 | - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/crypto/peer/msp
23 | - CORE_PEER_TLS_ENABLED=true
24 | - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/crypto/peer/tls/server.key
25 | - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/crypto/peer/tls/server.crt
26 | - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/crypto/peer/tls/ca.crt
27 | working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
28 | command: peer node start
29 | volumes:
30 | - /var/run/:/host/var/run/
31 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.nav.offscreen.less:
--------------------------------------------------------------------------------
1 | @media (max-width: 767px) {
2 | html,
3 | body{
4 | overflow-x: hidden !important;
5 | }
6 | .app{
7 | overflow-x: hidden;
8 | }
9 | .app-content{
10 | .transition-transform(0.2s ease);
11 | }
12 | .off-screen{
13 | position: fixed;
14 | top: 50px;
15 | bottom: 0;
16 | width: @off-screen-width;
17 | display: block !important;
18 | visibility: visible;
19 | overflow-x: hidden;
20 | overflow-y: auto;
21 | -webkit-overflow-scrolling: touch;
22 | z-index: 1010;
23 | + *{
24 | background-color: @body-bg;
25 | .transition-transform(0.2s ease);
26 | .backface-visibility(hidden);
27 | .translate3d(@off-screen-width, 0px, 0px);
28 | overflow: hidden;
29 | position: fixed;
30 | width: 100%;
31 | top: 0;
32 | bottom: 0;
33 | left: 0;
34 | right: 0;
35 | z-index: 1015;
36 | padding-top: 50px;
37 | .off-screen-toggle {
38 | display:block !important;
39 | position: absolute;
40 | left: 0;
41 | right: 0;
42 | top: 0;
43 | bottom: 0;
44 | z-index: 1020;
45 | }
46 | }
47 | &.pull-right{
48 | right: 0;
49 | + *{
50 | .translate3d(-@off-screen-width, 0px, 0px);
51 | }
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/directives/ui-shift.js:
--------------------------------------------------------------------------------
1 | angular.module('app')
2 | .directive('uiShift', ['$timeout', function($timeout) {
3 | return {
4 | restrict: 'A',
5 | link: function(scope, el, attr) {
6 | // get the $prev or $parent of this el
7 | var _el = $(el),
8 | _window = $(window),
9 | prev = _el.prev(),
10 | parent,
11 | width = _window.width()
12 | ;
13 |
14 | !prev.length && (parent = _el.parent());
15 |
16 | function sm(){
17 | $timeout(function () {
18 | var method = attr.uiShift;
19 | var target = attr.target;
20 | _el.hasClass('in') || _el[method](target).addClass('in');
21 | });
22 | }
23 |
24 | function md(){
25 | parent && parent['prepend'](el);
26 | !parent && _el['insertAfter'](prev);
27 | _el.removeClass('in');
28 | }
29 |
30 | (width < 768 && sm()) || md();
31 |
32 | _window.resize(function() {
33 | if(width !== _window.width()){
34 | $timeout(function(){
35 | (_window.width() < 768 && sm()) || md();
36 | width = _window.width();
37 | });
38 | }
39 | });
40 | }
41 | };
42 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/modal_billInfo.html:
--------------------------------------------------------------------------------
1 |
票据信息
票据状态:新发布
票据状态:背书已签收
票据状态:背书待签收
票据状态:背书已拒收
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/directives/ui-toggleclass.js:
--------------------------------------------------------------------------------
1 | angular.module('app')
2 | .directive('uiToggleClass', ['$timeout', '$document', function($timeout, $document) {
3 | return {
4 | restrict: 'AC',
5 | link: function(scope, el, attr) {
6 | el.on('click', function(e) {
7 | e.preventDefault();
8 | var classes = attr.uiToggleClass.split(','),
9 | targets = (attr.target && attr.target.split(',')) || Array(el),
10 | key = 0;
11 | angular.forEach(classes, function( _class ) {
12 | var target = targets[(targets.length && key)];
13 | ( _class.indexOf( '*' ) !== -1 ) && magic(_class, target);
14 | $( target ).toggleClass(_class);
15 | key ++;
16 | });
17 | $(el).toggleClass('active');
18 |
19 | function magic(_class, target){
20 | var patt = new RegExp( '\\s' +
21 | _class.
22 | replace( /\*/g, '[A-Za-z0-9-_]+' ).
23 | split( ' ' ).
24 | join( '\\s|\\s' ) +
25 | '\\s', 'g' );
26 | var cn = ' ' + $(target)[0].className + ' ';
27 | while ( patt.test( cn ) ) {
28 | cn = cn.replace( patt, ' ' );
29 | }
30 | $(target)[0].className = $.trim( cn );
31 | }
32 | });
33 | }
34 | };
35 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/GruntFile.js:
--------------------------------------------------------------------------------
1 | module.exports = function(grunt) {
2 | var gtx = require('gruntfile-gtx').wrap(grunt);
3 |
4 | gtx.loadAuto();
5 |
6 | var gruntConfig = require('./grunt');
7 | gruntConfig.package = require('./package.json');
8 |
9 | gtx.config(gruntConfig);
10 |
11 | // We need our bower components in order to develop
12 | gtx.alias('build:angular', [
13 | 'recess:less','clean:angular','copy:libs','copy:angular','useminPrepare','concat:generated','cssmin:generated','uglify:generated','usemin','clean:tmp'
14 |
15 | ]);//'recess:less', 'clean:angular', 'copy:angular', 'recess:angular', 'concat:angular', 'uglify:angular'
16 | //'recess:less','clean:angular','copy:libs','copy:angular','useminPrepare','concat:generated','cssmin:generated','uglify:generated','usemin','clean:tmp'
17 | gtx.alias('build:html', [
18 | 'clean:html',
19 | 'copy:html',
20 | 'recess:html',
21 | 'swig:html',
22 | 'concat:html',
23 | 'uglify:html'
24 | ]);
25 |
26 | gtx.alias('build:landing', ['copy:landing', 'swig:landing']);
27 |
28 | gtx.alias('release', ['bump-commit']);
29 | gtx.alias('release-patch', ['bump-only:patch', 'release']);
30 | gtx.alias('release-minor', ['bump-only:minor', 'release']);
31 | gtx.alias('release-major', ['bump-only:major', 'release']);
32 | gtx.alias('prerelease', ['bump-only:prerelease', 'release']);
33 |
34 | gtx.finalise();
35 | }
36 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/page_signin.html:
--------------------------------------------------------------------------------
1 |
2 |
{{app.name}}
3 |
4 |
5 | 智链Chainnova
6 |
7 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/billEndorse/setupFabricNetwork.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Copyright IBM Corp. All Rights Reserved.
4 | #
5 | # SPDX-License-Identifier: Apache-2.0
6 | #
7 |
8 | function dkcl(){
9 | CONTAINER_IDS=$(docker ps -aq)
10 | echo
11 | if [ -z "$CONTAINER_IDS" -o "$CONTAINER_IDS" = " " ]; then
12 | echo "========== No containers available for deletion =========="
13 | else
14 | docker rm -f $CONTAINER_IDS
15 | fi
16 | echo
17 | }
18 |
19 | function dkrm(){
20 | DOCKER_IMAGE_IDS=$(docker images | grep "dev\|none\|test-vp\|peer[0-9]-" | awk '{print $3}')
21 | echo
22 | if [ -z "$DOCKER_IMAGE_IDS" -o "$DOCKER_IMAGE_IDS" = " " ]; then
23 | echo "========== No images available for deletion ==========="
24 | else
25 | docker rmi -f $DOCKER_IMAGE_IDS
26 | fi
27 | echo
28 | }
29 |
30 | function restartNetwork() {
31 | echo
32 |
33 | #teardown the network and clean the containers and intermediate images
34 | cd artifacts
35 | docker-compose down
36 | dkcl
37 | dkrm
38 |
39 | #Cleanup the material
40 | rm -rf /tmp/hfc-test-kvs_peerOrg* $HOME/.hfc-key-store/ /tmp/fabric-client-kvs_peerOrg*
41 |
42 | #Start the network
43 | docker-compose up -d
44 | cd -
45 | echo
46 | }
47 |
48 | function installNodeModules() {
49 | echo
50 | if [ -d node_modules ]; then
51 | echo "============== node modules installed already ============="
52 | else
53 | echo "============== Installing node modules ============="
54 | npm install
55 | fi
56 | echo
57 | }
58 |
59 |
60 | restartNetwork
61 |
62 | installNodeModules
63 |
64 | PORT=4000 node app
65 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/tpl_historyList.html:
--------------------------------------------------------------------------------
1 |
历史流转记录
| TxID |
操作业务 |
操作描述 |
当前持票人 |
| {{row.txId}} |
发布票据
发起背书
接受背书
拒绝背书
|
{{row.bill.HodrAcct}}发布票据{{row.bill.BillInfoID}}
{{row.bill.HodrAcct}}向{{row.bill.WaitEndorserAcct}}发起背书申请
{{row.bill.HodrAcct}}接受票据背书{{row.bill.BillInfoID}}
{{row.bill.RejectEndorserAcct}}拒绝背书
|
{{row.bill.HodrAcct}} |
|
|
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/md.input.less:
--------------------------------------------------------------------------------
1 | .md-form-group{
2 | padding: 18px 0 24px 0;
3 | position: relative;
4 | }
5 | .md-input{
6 | background: transparent;
7 | position: relative;
8 | z-index: 5;
9 | border: 0;
10 | box-shadow: none;
11 | border-radius: 0;
12 | border-bottom: 1px solid rgba(160, 160, 160, 0.2);
13 | width: 100%;
14 | height: 34px;
15 | padding: 2px;
16 | color: inherit;
17 | &:focus,
18 | &.focus{
19 | border-color: @brand-primary;
20 | border-bottom-width: 2px;
21 | padding-bottom: 1px;
22 | ~ label{
23 | color: @brand-primary;
24 | opacity: 1;
25 | top: 0 !important;
26 | font-size: 0.85em !important;
27 | }
28 | }
29 | .float-label &{
30 | ~ label{
31 | top: 20px;
32 | font-size: 1em;
33 | }
34 | &.ng-dirty,
35 | &.has-value{
36 | ~ label{
37 | top: 0;
38 | font-size: 0.85em;
39 | }
40 | }
41 | }
42 | ~ label{
43 | .transition(all 0.2s);
44 | font-size: 0.85em;
45 | position: absolute;
46 | z-index: 0;
47 | opacity: 0.5;
48 | display: inline-block;
49 | top: 0px;
50 | left: 0;
51 | }
52 | &.disabled,
53 | &[disabled]{
54 | opacity: 0.5;
55 | }
56 | }
57 |
58 | textarea.md-input{
59 | height: auto;
60 | }
61 |
62 | .md-input-white{
63 | &:focus,
64 | &.focus{
65 | border-color: #fff;
66 | ~ label{
67 | color: #fff;
68 | }
69 | }
70 | }
71 |
72 | .md-input-msg{
73 | position: absolute;
74 | bottom: 0;
75 | line-height: 24px;
76 | font-size: 0.85em;
77 | }
78 | .md-input-msg.right{
79 | right: 0;
80 | }
81 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/md.switch.less:
--------------------------------------------------------------------------------
1 | .md-switch{
2 | cursor: pointer;
3 | padding-left: 36px;
4 | margin: 0;
5 | min-height: 20px;
6 | input{
7 | position: absolute;
8 | cursor: pointer;
9 | width: 36px;
10 | height: 20px;
11 | z-index: 1;
12 | .opacity(0);
13 | margin-left: -36px;
14 | &:checked{
15 | + i{
16 | &:before{
17 | background: inherit;
18 | opacity: 0.5;
19 | }
20 | &:after{
21 | background: inherit;
22 | left: 16px;
23 | }
24 | }
25 | }
26 |
27 | &[disabled],
28 | fieldset[disabled] & {
29 | & + i{
30 | &:before{
31 | background-color: rgba(0,0,0,0.12);
32 | }
33 | &:after{
34 | background-color: rgb(189,189,189);
35 | }
36 | }
37 | }
38 | }
39 | i{
40 | width: 0px;
41 | height: 18px;
42 | line-height: 1;
43 | margin-left: -36px;
44 | margin-top: -2px;
45 | display: inline-block;
46 | vertical-align: middle;
47 | margin-right: 44px;
48 | position: relative;
49 | &:before{
50 | content: "";
51 | left: 1px;
52 | width: 34px;
53 | top: 3px;
54 | height: 14px;
55 | border-radius: 8px;
56 | position: absolute;
57 | background-color: rgb(158,158,158);
58 | .transition(all 0.2s);
59 | }
60 | &:after{
61 | content: "";
62 | position: absolute;
63 | margin: 0;
64 | left: 0;
65 | top: 0;
66 | outline: none;
67 | height: 20px;
68 | width: 20px;
69 | border-radius: 50%;
70 | background-color: #fff;
71 | box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
72 | .transition(all 0.2s);
73 | }
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/page_myBill.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
票据列表
5 |
6 |
7 |
8 |
9 | | 票据号 |
10 | 票据状态 |
11 | 所属关系 |
12 | 操作 |
13 |
14 |
15 |
16 |
17 |
18 | | {{row.BillInfoID}} |
19 |
20 | 新发布
21 | 背书待签收
22 | 背书已签收
23 | 背书已拒收
24 | |
25 |
26 | 当前持有
27 | 当前持有,待{{row.WaitEndorserAcct}}背书签收
28 | 待{{row.WaitEndorserAcct}}背书签收
29 | 当前持有
30 | 当前持有,背书已拒收
31 | |
32 | |
33 |
34 |
35 |
36 |
37 | |
38 |
39 | |
40 |
41 |
42 |
43 |
44 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/config.js:
--------------------------------------------------------------------------------
1 | // config
2 |
3 | var app =
4 | angular.module('app')
5 | .config(
6 | [ '$controllerProvider', '$compileProvider', '$filterProvider', '$provide',
7 | function ($controllerProvider, $compileProvider, $filterProvider, $provide) {
8 |
9 | // lazy controller, directive and service
10 | app.controller = $controllerProvider.register;
11 | app.directive = $compileProvider.directive;
12 | app.filter = $filterProvider.register;
13 | app.factory = $provide.factory;
14 | app.service = $provide.service;
15 | app.constant = $provide.constant;
16 | app.value = $provide.value;
17 | }
18 | ])
19 | .config(['$translateProvider',"$httpProvider", function($translateProvider, $httpProvider){
20 | // Register a loader for the static files
21 | // So, the module will search missing translation tables under the specified urls.
22 | // Those urls are [prefix][langKey][suffix].
23 | $translateProvider.useStaticFilesLoader({
24 | prefix: 'l10n/',
25 | suffix: '.js'
26 | });
27 | // Tell the module what language to use by default
28 | $translateProvider.preferredLanguage('en');
29 | // Tell the module to store the language in the local storage
30 | $translateProvider.useLocalStorage();
31 |
32 | $httpProvider.interceptors.push('myInterceptor');
33 | }]);
34 |
35 | angular.module('app').factory('myInterceptor', ["$rootScope", function ($rootScope) {
36 | var timestampMarker = {
37 | request: function (config) {
38 | $rootScope.loading = true;
39 | return config;
40 | },
41 | response: function (response) {
42 | $rootScope.loading = false;
43 | return response;
44 | }
45 | };
46 | return timestampMarker;
47 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/services/DialogService.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | angular.module('app').factory('DialogService', ['ngDialog', function(ngDialog){
4 |
5 | return {
6 | visable : false,
7 | open: function(name, params){
8 | if(params){
9 | switch(name){
10 | case 'infoDialog':
11 | params.scope.title = params.title == null ? 'information':params.title;
12 | params.scope.message = params.message == null ? 'information':params.message;
13 | this._confirm('tpl/dialog_info.html', 'ngdialog-theme-plain', params.scope, params.onOk, params.onCancel); break;
14 | case 'confirmDialog':
15 | params.scope.title = params.title == null ? 'confirm':params.title;
16 | params.scope.message = params.message == null ? 'confirm':params.message;
17 | this._confirm('tpl/dialog_confirm.html', 'ngdialog-theme-plain', params.scope, params.onOk, params.onCancel); break;
18 | case 'webChatDialog':
19 | params.scope.title = params.title == null ? 'confirm':params.title;
20 | params.scope.message = params.message == null ? 'confirm':params.message;
21 | this._confirm('tpl/dialog_weChat.html', 'ngdialog-theme-plain', params.scope, params.onOk, params.onCancel); break;
22 |
23 | }
24 | }
25 | },
26 | _confirm: function(template, className, $scope, onOk, onCancel){
27 |
28 | var _this = this;
29 |
30 | if(!this.visable){
31 | ngDialog.openConfirm({
32 | template: template,
33 | className: className,
34 | scope: $scope,
35 | cache: false,
36 | showClose : false
37 | }).then(function(value){
38 | _this.visable=false;
39 | if(typeof onOk == 'function'){
40 | onOk(value);
41 | }
42 | }, function(value){
43 | _this.visable=false;
44 | if(typeof onCancel == 'function'){
45 | onCancel(value);
46 | }
47 | });
48 | _this.visable = true;
49 | }
50 |
51 | }
52 | };
53 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/page_myUnBill.html:
--------------------------------------------------------------------------------
1 |
票据列表
| 票据号 |
票据状态 |
所属关系 |
操作 |
| {{row.BillInfoID}} |
新发布
背书待签收
背书已签收
背书已拒收
|
当前持有
当前持有,待{{row.WaitEndorserAcct}}背书签收
待{{row.WaitEndorserAcct}}背书签收
背书已签收
背书已拒收
|
|
|
|
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/page_signup.html:
--------------------------------------------------------------------------------
1 |
2 |
{{app.name}}
3 |
4 |
5 | Sign up to find interesting thing
6 |
7 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/controllers/signin.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* Controllers */
4 | // signin controller
5 | app.controller('SigninFormController', ['$scope','$rootScope', '$http', '$state','REST_URL','HttpService','$localStorage',
6 | function($scope, $rootScope,$http, $state, REST_URL,HttpService,$localStorage) {
7 | $scope.user = {};
8 | $scope.authError = null;
9 | $scope.login = function() {
10 | $scope.authError = null;
11 | // Try to login
12 | HttpService.post(REST_URL.login, {username: $scope.user.email, password: $scope.user.password, orgName: "org1"}).then(function (response) {
13 | if ( response.data.success) {
14 | var loginName = response.data.user.name;
15 | $localStorage.loginRole = loginName;
16 | $localStorage.loginname = loginName;
17 | $localStorage.loginuser = response.data.user;
18 | sessionStorage.setItem("token", response.data.token)
19 | $scope.$emit('signinToAppCtrlForRole', loginName);
20 | $scope.$emit('signinToAppCtrlForLoginName', loginName);
21 |
22 | $state.go('app.table.myBill');
23 |
24 | }else{
25 | $scope.authError = response.data.message;
26 | }
27 | }, function(error) {
28 | $scope.authError = 'Server Error';
29 | });
30 | };
31 |
32 |
33 |
34 | $scope.logout = function() {
35 | if ($localStorage.loginname != null && $localStorage.loginname!= '') {
36 | HttpService.post(REST_URL.logout, {username: $scope.user.email}).then(function (response) {
37 |
38 | $localStorage.loginRole = null;
39 | $localStorage.loginname = null;
40 | $localStorage.loginuser = null;
41 | sessionStorage.removeItem("token");
42 |
43 | $state.go('access.signin');
44 |
45 | });
46 | }
47 | };
48 |
49 |
50 |
51 | }])
52 | ;
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/l10n/en.js:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "header" : {
4 | "navbar" : {
5 | "UPLOAD" : "Upload",
6 | "new" : {
7 | "NEW" : "New",
8 | "PROJECT" : "Projects",
9 | "TASK" : "Task",
10 | "USER" : "User",
11 | "EMAIL" : "Email"
12 | },
13 | "NOTIFICATIONS" : "Notifications"
14 | }
15 | },
16 | "aside" : {
17 | "nav" : {
18 | "HEADER" : "Navigation",
19 | "DASHBOARD" : "Dashboard",
20 | "CALENDAR" : "Calendar",
21 | "EMAIL" : "Email",
22 | "WIDGETS" : "Widgets",
23 | "components" : {
24 | "COMPONENTS" : "Components",
25 | "ui_kits" : {
26 | "UI_KITS" : "UI Kits",
27 | "BUTTONS" : "Buttons",
28 | "ICONS" : "Icons",
29 | "GRID" : "Grid",
30 | "BOOTSTRAP" : "Bootstrap",
31 | "SORTABLE" : "Sortable",
32 | "PORTLET" : "Portlet",
33 | "TIMELINE" : "Timeline",
34 | "VECTOR_MAP" : "Vector Map"
35 | },
36 | "table" : {
37 | "TABLE" : "Table",
38 | "TABLE_STATIC" : "Table static",
39 | "DATATABLE" : "Datatable",
40 | "FOOTABLE" : "Footable"
41 | },
42 | "form" : {
43 | "FORM" : "Form",
44 | "FORM_ELEMENTS" : "Form elements",
45 | "FORM_VALIDATION" : "Form validation",
46 | "FORM_WIZARD" : "Form wizard"
47 | },
48 | "CHART" : "Chart",
49 | "pages" : {
50 | "PAGES" : "Pages",
51 | "PROFILE" : "Profile",
52 | "POST" : "Post",
53 | "SEARCH" : "Search",
54 | "INVOICE" : "Invoice",
55 | "LOCK_SCREEN" : "Lock screen",
56 | "SIGNIN" : "Signin",
57 | "SIGNUP" : "Signup",
58 | "FORGOT_PASSWORD" : "Forgot password",
59 | "404" : "404"
60 | }
61 | },
62 | "your_stuff" : {
63 | "YOUR_STUFF": "Your Stuff",
64 | "PROFILE" : "Profile",
65 | "DOCUMENTS" : "Documents"
66 | }
67 | },
68 | "MILESTONE" : "Milestone",
69 | "RELEASE" : "Release"
70 | }
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/l10n/de_DE.js:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "header" : {
4 | "navbar" : {
5 | "UPLOAD" : "Upload",
6 | "new" : {
7 | "NEW" : "Neu",
8 | "PROJECT" : "Projekte",
9 | "TASK" : "Aufgabe",
10 | "USER" : "Benutzer",
11 | "EMAIL" : "E-Mail"
12 | },
13 | "NOTIFICATIONS" : "Benachrichtigungen"
14 | }
15 | },
16 | "aside" : {
17 | "nav" : {
18 | "HEADER" : "Navigation",
19 | "DASHBOARD" : "Armaturenbrett",
20 | "CALENDAR" : "Kalender",
21 | "EMAIL" : "E-Mail",
22 | "WIDGETS" : "Widgets",
23 | "components" : {
24 | "COMPONENTS" : "Komponenten",
25 | "ui_kits" : {
26 | "UI_KITS" : "UI Kits",
27 | "BUTTONS" : "Knöpfe",
28 | "ICONS" : "Icons",
29 | "GRID" : "Grid",
30 | "BOOTSTRAP" : "Bootstrap",
31 | "SORTABLE" : "Sortable",
32 | "PORTLET" : "Portlet",
33 | "TIMELINE" : "Timeline",
34 | "VECTOR_MAP" : "Vektorkarte"
35 | },
36 | "table" : {
37 | "TABLE" : "Tabelle",
38 | "TABLE_STATIC" : "Tabelle statisch",
39 | "DATATABLE" : "Datatable",
40 | "FOOTABLE" : "Footable"
41 | },
42 | "form" : {
43 | "FORM" : "Form",
44 | "FORM_ELEMENTS" : "Formularelemente",
45 | "FORM_VALIDATION" : "Bestätigung",
46 | "FORM_WIZARD" : "Form wizard"
47 | },
48 | "CHART" : "Diagramm",
49 | "pages" : {
50 | "PAGES" : "Seiten",
51 | "PROFILE" : "Profil",
52 | "POST" : "Post",
53 | "SEARCH" : "Suchen",
54 | "INVOICE" : "Rechnung",
55 | "LOCK_SCREEN" : "Sperrbildschirm",
56 | "SIGNIN" : "Registrieren",
57 | "SIGNUP" : "Anmelden",
58 | "FORGOT_PASSWORD" : "Passwort vergessen",
59 | "404" : "404"
60 | }
61 | },
62 | "your_stuff" : {
63 | "YOUR_STUFF": "Ihr Material",
64 | "PROFILE" : "Profil",
65 | "DOCUMENTS" : "Dokumente"
66 | }
67 | },
68 | "MILESTONE" : "Meilenstein",
69 | "RELEASE" : "Freisetzung"
70 | }
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/l10n/it_IT.js:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "header" : {
4 | "navbar" : {
5 | "UPLOAD" : "Caricare",
6 | "new" : {
7 | "NEW" : "Nuovo",
8 | "PROJECT" : "Progetti",
9 | "TASK" : "Compito",
10 | "USER" : "Utente",
11 | "EMAIL" : "Email"
12 | },
13 | "NOTIFICATIONS" : "Notifiche"
14 | }
15 | },
16 | "aside" : {
17 | "nav" : {
18 | "HEADER" : "Navigazione",
19 | "DASHBOARD" : "Cruscotto",
20 | "CALENDAR" : "Calendario",
21 | "EMAIL" : "Email",
22 | "WIDGETS" : "Widgets",
23 | "components" : {
24 | "COMPONENTS" : "Componenti",
25 | "ui_kits" : {
26 | "UI_KITS" : "Kit UI",
27 | "BUTTONS" : "Pulsanti",
28 | "ICONS" : "Icone",
29 | "GRID" : "Griglia",
30 | "BOOTSTRAP" : "Bootstrap",
31 | "SORTABLE" : "Ordinabili",
32 | "PORTLET" : "Portlet",
33 | "TIMELINE" : "Cronologia",
34 | "VECTOR_MAP" : "Vector Map"
35 | },
36 | "table" : {
37 | "TABLE" : "Tavolo",
38 | "TABLE_STATIC" : "Tabella statico",
39 | "DATATABLE" : "Datatable",
40 | "FOOTABLE" : "Footable"
41 | },
42 | "form" : {
43 | "FORM" : "Forma",
44 | "FORM_ELEMENTS" : "Elementi del modulo",
45 | "FORM_VALIDATION" : "Validazione dei form",
46 | "FORM_WIZARD" : "Creazione guidata maschera"
47 | },
48 | "CHART" : "Grafico",
49 | "pages" : {
50 | "PAGES" : "Pagine",
51 | "PROFILE" : "Profilo",
52 | "POST" : "Messaggio",
53 | "SEARCH" : "Cerca",
54 | "INVOICE" : "Fattura",
55 | "LOCK_SCREEN" : "Blocca schermo",
56 | "SIGNIN" : "Registrati",
57 | "SIGNUP" : "Iscriviti",
58 | "FORGOT_PASSWORD" : "Password dimenticata",
59 | "404" : "404"
60 | }
61 | },
62 | "your_stuff" : {
63 | "YOUR_STUFF": "Le tue cos",
64 | "PROFILE" : "Profilo",
65 | "DOCUMENTS" : "Documenti"
66 | }
67 | },
68 | "MILESTONE" : "Pietra miliare",
69 | "RELEASE" : "Rilascio"
70 | }
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.plugin.less:
--------------------------------------------------------------------------------
1 | /*Charts*/
2 | .jqstooltip{
3 | background-color: rgba(0,0,0,0.8) !important;
4 | border: solid 1px #000 !important;
5 | -webkit-border-radius: 3px;
6 | -moz-border-radius: 3px;
7 | border-radius: 3px;
8 | padding: 5px 10px !important;
9 | .box-sizing(content-box);
10 | max-height: 12px;
11 | }
12 |
13 | // easypie
14 | .easyPieChart {
15 | position: relative;text-align: center;
16 | > div{
17 | position: relative;
18 | z-index: 1;
19 | .text{
20 | position: absolute;
21 | width: 100%;
22 | top: 60%;
23 | line-height: 1;
24 | }
25 | img{
26 | margin-top: -4px;
27 | }
28 | }
29 | canvas {
30 | position: absolute;
31 | top: 0;
32 | left: 0;
33 | z-index: 0
34 | }
35 | }
36 |
37 | // flot tip
38 | #flotTip,
39 | .flotTip {
40 | padding: 4px 10px;
41 | background-color: rgba(0,0,0,0.8);
42 | border: solid 1px #000 !important;
43 | z-index: 100;
44 | font-size: 12px;
45 | color: #fff;
46 | -webkit-border-radius: 3px;
47 | -moz-border-radius: 3px;
48 | border-radius: 3px;
49 | }
50 |
51 | // flot lengend
52 | .legendColorBox{
53 | > div{
54 | border: none !important;
55 | margin: 5px;
56 | > div{
57 | border-radius: 10px;
58 | }
59 | }
60 | }
61 |
62 | // sortable
63 | .sortable-placeholder{list-style: none;border: 1px dashed #CCC;min-height: 50px;margin-bottom: 5px}
64 |
65 | // datatable
66 | .panel .dataTables_wrapper {padding-top: 10px}
67 | .panel .dataTables_wrapper > .row {margin: 0}
68 | .panel .dataTables_wrapper > .row > .col-sm-12{padding: 0;}
69 |
70 | // sortable
71 | .st-sort-ascent:before {
72 | content: '\25B2';
73 | }
74 | .st-sort-descent:before {
75 | content: '\25BC';
76 | }
77 | .st-selected td{
78 | background: #f0f9ec !important;
79 | }
80 | // input
81 |
82 | .chosen-choices, .chosen-single, .bootstrap-tagsinput{
83 | border-radius:2px !important;
84 | border-color: #cfdadd !important;
85 | }
86 | .bootstrap-tagsinput{
87 | padding:5px 12px !important;
88 | }
89 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/filters/masterFilter.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* Filters */
4 | /*
5 | * the arrayType should in the following values
6 | * 'carTypeList' $localStorage.master.carTypeList 01
7 | * 'cityList' $localStorage.master.cityList 02
8 | * 'sexList' $localStorage.master.sexList 03
9 | * 'stageStatusList' $localStorage.master.stageStatusList 04
10 | * 'approvalStatusList' $localStorage.master.approvalStatusList 05
11 | * 'paymentStatusList' $localStorage.master.paymentStatusList 06
12 | * 'orderStatusList' $localStorage.master.orderStatusList 07
13 | * 'orderPurposeList' $localStorage.master.orderPurposeList 08
14 | * 'investStatusList' $localStorage.master.investStatusList 09
15 | * */
16 | angular.module('app')
17 | .filter('masterFilter', function($localStorage) {
18 | return function(input, arrayType) {
19 | // inner function
20 | var _getItermKeyFromArray = function (key, array) {
21 | for(var i = 0; i < array.length; i++)
22 | {
23 | if (array[i]['itermKey'] == key){
24 | return array[i]['itermValue'];
25 | }
26 | }
27 | return key;
28 | };
29 |
30 | return _getItermKeyFromArray(input, $localStorage.master[arrayType]);
31 |
32 | // switch(arrayType){
33 | // case 'approvalStatusList':
34 | // return _getItermKeyFromArray(input, $localStorage.master.approvalStatusList);
35 | // break;
36 | // default:
37 | // return input;
38 | // break;
39 | // }
40 | };
41 | });
42 |
43 |
44 | angular.module('app')
45 | .filter('modalTypeFilter', function() {
46 | return function(input) {
47 | if (input == 'add') {
48 | return '添加';
49 | }else {
50 | return '编辑';
51 | }
52 | };
53 | });
54 |
55 | angular.module('app')
56 | .filter('validFilter', function() {
57 | return function(input) {
58 | if (input == 0) {
59 | return '有效';
60 | }else if(input == 1){
61 | return '无效';
62 | }else {
63 | return input;
64 | }
65 | };
66 | });
67 |
68 | angular.module('app').filter("trustHtml",function($sce){
69 | return function (input){
70 | return $sce.trustAsHtml(input);
71 | };
72 | });
73 |
74 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/md.check.less:
--------------------------------------------------------------------------------
1 | .md-check{
2 | cursor: pointer;
3 | padding-left: 20px;
4 | margin: 0;
5 | display: inline-block;
6 | position: relative;
7 | input{
8 | position: absolute;
9 | cursor: pointer;
10 | width: 20px;
11 | height: 20px;
12 | z-index: 1;
13 | opacity: 0;
14 | margin-left: -20px;
15 | &:checked + i:before{
16 | border-width: 0;
17 | background-color: inherit;
18 | }
19 | &:checked + span .active{
20 | display: inherit;
21 | }
22 | &[type="radio"] + i{
23 | &,
24 | &:before{
25 | border-radius: 50%;
26 | }
27 | }
28 | &[type="checkbox"]:checked + i:after{
29 | -webkit-transform: rotate(45deg);
30 | -ms-transform: rotate(45deg);
31 | transform: rotate(45deg);
32 | position: absolute;
33 | left: 6px;
34 | top: 2px;
35 | display: table;
36 | width: 6px;
37 | height: 12px;
38 | border: 2px solid;
39 | border-top: 0;
40 | border-left: 0;
41 | content: ' ';
42 | }
43 | &[type="radio"]:checked + i:after{
44 | position: absolute;
45 | left: 6px;
46 | top: 6px;
47 | display: table;
48 | width: 6px;
49 | height: 6px;
50 | background: #fff;
51 | border-radius: 50%;
52 | content: ' ';
53 | }
54 | &[disabled],
55 | fieldset[disabled] & {
56 | & + i:before{
57 | border-color: rgba(0,0,0,0.26);
58 | }
59 | }
60 | &[disabled]:checked{
61 | & + i:before{
62 | background-color: rgba(0,0,0,0.26);
63 | }
64 | }
65 | }
66 | > i{
67 | width: 0;
68 | height: 18px;
69 | line-height: 1;
70 | margin-left: -20px;
71 | margin-top: -2px;
72 | display: inline-block;
73 | vertical-align: middle;
74 | margin-right: 28px;
75 | position: relative;
76 | &:before{
77 | content:"";
78 | position: absolute;
79 | width: 18px;
80 | height: 100%;
81 | border: 2px solid rgba(0,0,0,0.54);
82 | border-radius: 2px;
83 | .transition(all 0.2s);
84 | }
85 | &.no-icon:after{
86 | display: none !important;
87 | }
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.layout.boxed.less:
--------------------------------------------------------------------------------
1 | html.bg{
2 | background: url('../img/bg.jpg');
3 | background-attachment: fixed;
4 | background-size: cover;
5 | }
6 |
7 | .app.container{
8 | padding-left: 0;
9 | padding-right: 0;
10 | }
11 |
12 | @media (min-width: 768px) {
13 | .app.container{
14 | width: 750px;
15 | .box-shadow(0 0 30px rgba(0,0,0,0.3));
16 | .app-aside{
17 | overflow-x: hidden;
18 | }
19 |
20 | &.app-aside-folded{
21 | .app-aside{
22 | overflow-x: visible;
23 | }
24 | }
25 | &.app-aside-fixed{
26 | .aside-wrap{
27 | left: inherit;
28 | }
29 | &.app-aside-folded{
30 | .app-aside{
31 | > ul.nav{
32 | position: absolute;
33 | }
34 | }
35 | }
36 | }
37 |
38 | .app-header,
39 | .app-aside{
40 | max-width: 750px;
41 | }
42 | .app-footer-fixed{
43 | left: auto;
44 | right: auto;
45 | width: 100%;
46 | max-width: 750 - @app-aside-width;
47 | }
48 | &.app-aside-folded{
49 | .app-footer-fixed{
50 | max-width: 750 - @app-aside-folded-width;
51 | }
52 | }
53 | &.app-aside-dock{
54 | .app-footer-fixed{
55 | max-width: 750px;
56 | }
57 | }
58 | }
59 | }
60 |
61 | @media (min-width: 992px) {
62 | .app.container{
63 | width: 970px;
64 | .app-header,
65 | .app-aside{
66 | max-width: 970px;
67 | }
68 | .app-footer-fixed{
69 | max-width: 970 - @app-aside-width;
70 | }
71 | &.app-aside-folded{
72 | .app-footer-fixed{
73 | max-width: 970 - @app-aside-folded-width;
74 | }
75 | }
76 | &.app-aside-dock{
77 | .app-footer-fixed{
78 | max-width: 970px;
79 | }
80 | }
81 | }
82 | }
83 |
84 | @media (min-width: 1200px) {
85 | .app.container{
86 | width: 1170px;
87 | .app-header,
88 | .app-aside{
89 | max-width: 1170px;
90 | }
91 | .app-footer-fixed{
92 | max-width: 1170 - @app-aside-width;
93 | }
94 | &.app-aside-folded{
95 | .app-footer-fixed{
96 | max-width: 1170 - @app-aside-folded-width;
97 | }
98 | }
99 | &.app-aside-dock{
100 | .app-footer-fixed{
101 | max-width: 1170px;
102 | }
103 | }
104 | }
105 | }
106 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/controllers/PubilshBillCtrl.js:
--------------------------------------------------------------------------------
1 | app.controller('PublishBillCtrl', ['$scope', '$rootScope', '$http', '$modal', '$log', 'REST_URL', 'HttpService', 'DialogService', '$localStorage', '$state', '$stateParams',
2 | function ($scope, $rootScope, $http, $modal, $log, REST_URL, HttpService, DialogService, $localStorage, $state, $stateParams) {
3 |
4 | $scope.item = {};
5 | $scope.item.BillInfoID = 'POC10000998';
6 | $scope.item.BillInfoAmt = '10001';
7 | $scope.item.BillInfoType = 'AC01';
8 | $scope.item.BillInfoIsseDate = '20161001';
9 | $scope.item.BillInfoDueDate = '20161012';
10 | $scope.item.DrwrCmID = 'ChupiaoId';
11 | $scope.item.DrwrAcct = 'C11111111';
12 | $scope.item.AccptrCmID = 'ChengduiId';
13 | $scope.item.AccptrAcct = 'C11111111';
14 | $scope.item.PyeeCmID = 'ShoukuanId';
15 | $scope.item.PyeeAcct = 'S11111111';
16 | $scope.item.HodrCmID = $localStorage.loginuser.cmId;
17 | $scope.item.HodrAcct = $localStorage.loginuser.Acct;
18 |
19 | $scope.save = function () {
20 |
21 | HttpService.post(REST_URL.invoke, {fcn: "issue", args:[JSON.stringify($scope.item)]}).then(function (response) {
22 | //alert("updateuser success");
23 | DialogService.open('infoDialog', {
24 | scope: $scope,
25 | title: '提交成功',
26 | message: response.data.message,
27 | onOk: function (value) {
28 | $state.go('app.table.myBill');
29 | },
30 | onCancel: function (value) {
31 | // do nothing
32 | }
33 | });
34 |
35 |
36 | }, function (err) {
37 | DialogService.open('infoDialog', {
38 | scope: $scope,
39 | title: '提示',
40 | message: '发生错误',
41 | onOk: function (value) {
42 |
43 | },
44 | onCancel: function (value) {
45 | // do nothing
46 | }
47 | });
48 | });
49 | };
50 |
51 | $scope.cancel = function () {
52 | console.log($state);
53 | $state.go('app.table.myBill');
54 | };
55 |
56 |
57 | }]);
--------------------------------------------------------------------------------
/billEndorse/app/network-config.json:
--------------------------------------------------------------------------------
1 | {
2 | "network-config": {
3 | "orderer": {
4 | "url": "grpcs://localhost:7050",
5 | "server-hostname": "orderer.example.com",
6 | "tls_cacerts": "../artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt"
7 | },
8 | "org1": {
9 | "name": "peerOrg1",
10 | "mspid": "Org1MSP",
11 | "ca": "https://localhost:7054",
12 | "peers": {
13 | "peer1": {
14 | "requests": "grpcs://localhost:7051",
15 | "events": "grpcs://localhost:7053",
16 | "server-hostname": "peer0.org1.example.com",
17 | "tls_cacerts": "../artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
18 | },
19 | "peer2": {
20 | "requests": "grpcs://localhost:7056",
21 | "events": "grpcs://localhost:7058",
22 | "server-hostname": "peer1.org1.example.com",
23 | "tls_cacerts": "../artifacts/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt"
24 | }
25 | },
26 | "admin": {
27 | "key": "../artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
28 | "cert": "../artifacts/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
29 | }
30 | },
31 | "org2": {
32 | "name": "peerOrg2",
33 | "mspid": "Org2MSP",
34 | "ca": "https://localhost:8054",
35 | "peers": {
36 | "peer1": {
37 | "requests": "grpcs://localhost:8051",
38 | "events": "grpcs://localhost:8053",
39 | "server-hostname": "peer0.org2.example.com",
40 | "tls_cacerts": "../artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"
41 | },
42 | "peer2": {
43 | "requests": "grpcs://localhost:8056",
44 | "events": "grpcs://localhost:8058",
45 | "server-hostname": "peer1.org2.example.com",
46 | "tls_cacerts": "../artifacts/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt"
47 | }
48 | },
49 | "admin": {
50 | "key": "../artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore",
51 | "cert": "../artifacts/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts"
52 | }
53 | }
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.colors.less:
--------------------------------------------------------------------------------
1 | .bg-gd{
2 | #gradient > .vertical(rgba(40,50,60,0), rgba(40,50,60,0.075), 0, 100%);
3 | filter:none;
4 | }
5 |
6 | .bg-gd-dk{
7 | #gradient > .vertical(rgba(40,50,60,0), rgba(40,50,60,0.5), 10%, 100%);
8 | filter:none;
9 | }
10 |
11 | .bg-light {
12 | .color-variant(@brand-light, 2%, 3%, 3%, 5%);
13 | color: @text-color;
14 | }
15 |
16 | .bg-dark {
17 | .color-variant(@brand-dark, 5%, 10%, 5%, 10%);
18 | .font-variant(@brand-dark);
19 | }
20 |
21 | .bg-black {
22 | .color-variant(@brand-black, 5%, 10%, 5%, 10%);
23 | .font-variant(@brand-black);
24 | }
25 |
26 | .bg-primary {
27 | .color-variant(@brand-primary, 5%, 10%, 5%, 10%);
28 | .font-variant(@brand-primary);
29 | }
30 |
31 | .bg-success {
32 | .color-variant(@brand-success, 5%, 10%, 5%, 10%);
33 | .font-variant(@brand-success);
34 | }
35 |
36 | .bg-info {
37 | .color-variant(@brand-info, 5%, 10%, 5%, 10%);
38 | .font-variant(@brand-info);
39 | }
40 |
41 | .bg-warning {
42 | .color-variant(@brand-warning, 5%, 10%, 5%, 10%);
43 | .font-variant(@brand-warning);
44 | }
45 |
46 | .bg-danger {
47 | .color-variant(@brand-danger, 5%, 10%, 5%, 10%);
48 | .font-variant(@brand-danger);
49 | }
50 |
51 | .bg-white {
52 | background-color: #fff;
53 | color: @text-color;
54 | a {
55 | color: @link-color;
56 | &:hover{
57 | color: @link-hover-color;
58 | }
59 | }
60 | .text-muted{color: @text-muted !important;}
61 | .lt,
62 | .lter,
63 | .dk,
64 | .dker{
65 | background-color: #fff;
66 | }
67 | }
68 | .bg-white-only{background-color:#fff;}
69 | .bg-white-opacity{
70 | background-color: rgba(255, 255, 255, 0.5);
71 | }
72 | .bg-black-opacity{
73 | background-color: rgba(32, 43, 54, 0.5);
74 | }
75 |
76 | a.bg-light{
77 | &:hover{
78 | color: @link-color;
79 | }
80 | }
81 |
82 | .text-wariant(@brand-primary, primary);
83 | .text-wariant(@brand-info, info);
84 | .text-wariant(@brand-success, success);
85 | .text-wariant(@brand-warning, warning);
86 | .text-wariant(@brand-danger, danger);
87 | .text-wariant(@brand-dark, dark);
88 | .text-wariant(@brand-black, black);
89 |
90 | .text-white {
91 | color: #fff;
92 | }
93 | .text-black {
94 | color: #000;
95 | }
96 |
97 | .text-muted {
98 | color: @text-muted;
99 | }
100 |
101 | .bg{
102 | background-color: @body-bg;
103 | }
104 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/blocks/header.html:
--------------------------------------------------------------------------------
1 |
2 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
34 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/directives/ui-nav.js:
--------------------------------------------------------------------------------
1 | angular.module('app')
2 | .directive('uiNav', ['$timeout', function($timeout) {
3 | return {
4 | restrict: 'AC',
5 | link: function(scope, el, attr) {
6 | var _window = $(window),
7 | _mb = 768,
8 | wrap = $('.app-aside'),
9 | next,
10 | backdrop = '.dropdown-backdrop';
11 | // unfolded
12 | el.on('click', 'a', function(e) {
13 | next && next.trigger('mouseleave.nav');
14 | var _this = $(this);
15 | _this.parent().siblings( ".active" ).toggleClass('active');
16 | _this.next().is('ul') && _this.parent().toggleClass('active') && e.preventDefault();
17 | // mobile
18 | _this.next().is('ul') || ( ( _window.width() < _mb ) && $('.app-aside').removeClass('show off-screen') );
19 | });
20 |
21 | // folded & fixed
22 | el.on('mouseenter', 'a', function(e){
23 | next && next.trigger('mouseleave.nav');
24 | $('> .nav', wrap).remove();
25 | if ( !$('.app-aside-fixed.app-aside-folded').length || ( _window.width() < _mb ) || $('.app-aside-dock').length) return;
26 | var _this = $(e.target)
27 | , top
28 | , w_h = $(window).height()
29 | , offset = 50
30 | , min = 150;
31 |
32 | !_this.is('a') && (_this = _this.closest('a'));
33 | if( _this.next().is('ul') ){
34 | next = _this.next();
35 | }else{
36 | return;
37 | }
38 |
39 | _this.parent().addClass('active');
40 | top = _this.parent().position().top + offset;
41 | next.css('top', top);
42 | if( top + next.height() > w_h ){
43 | next.css('bottom', 0);
44 | }
45 | if(top + min > w_h){
46 | next.css('bottom', w_h - top - offset).css('top', 'auto');
47 | }
48 | next.appendTo(wrap);
49 |
50 | next.on('mouseleave.nav', function(e){
51 | $(backdrop).remove();
52 | next.appendTo(_this.parent());
53 | next.off('mouseleave.nav').css('top', 'auto').css('bottom', 'auto');
54 | _this.parent().removeClass('active');
55 | });
56 |
57 | $('.smart').length && $('').insertAfter('.app-aside').on('click', function(next){
58 | next && next.trigger('mouseleave.nav');
59 | });
60 |
61 | });
62 |
63 | wrap.on('mouseleave', function(e){
64 | next && next.trigger('mouseleave.nav');
65 | $('> .nav', wrap).remove();
66 | });
67 | }
68 | };
69 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.butterbar.less:
--------------------------------------------------------------------------------
1 | .butterbar{
2 | position: relative;
3 | margin-bottom: -@butterbar-height;
4 | height: @butterbar-height;
5 | .bar{
6 | position: absolute;
7 | height: 0;
8 | width: 100%;
9 | text-indent: -9999px;
10 | background-color: @brand-info;
11 | &:before{
12 | content: "";
13 | height: @butterbar-height;
14 | position: absolute;
15 | left: 50%;
16 | right: 50%;
17 | background-color: inherit;
18 | }
19 | }
20 | }
21 | .butterbar.active{
22 | -webkit-animation: changebar @butterbar-time*3 infinite @butterbar-time;
23 | -moz-animation: changebar @butterbar-time*3 infinite @butterbar-time;
24 | animation: changebar @butterbar-time*3 infinite @butterbar-time;
25 | .bar{
26 | -webkit-animation: changebar @butterbar-time*3 infinite;
27 | -moz-animation: changebar @butterbar-time*3 infinite;
28 | animation: changebar @butterbar-time*3 infinite;
29 | &:before{
30 | -webkit-animation: movingbar @butterbar-time infinite;
31 | -moz-animation: movingbar @butterbar-time infinite;
32 | animation: movingbar @butterbar-time infinite;
33 | }
34 | }
35 | }
36 |
37 | /* Moving bar */
38 | @-webkit-keyframes movingbar{
39 | 0% { left:50%; right:50% }
40 | 99.9% { left:0%; right:0% }
41 | 100% { left:50%; right:50%}
42 | }
43 |
44 | @-moz-keyframes movingbar{
45 | 0% { left:50%; right:50% }
46 | 99.9% { left:0%; right:0% }
47 | 100% { left:50%; right:50%}
48 | }
49 |
50 | @keyframes movingbar{
51 | 0% { left:50%; right:50% }
52 | 99.9% { left:0%; right:0% }
53 | 100% { left:50%; right:50%}
54 | }
55 |
56 | /* change bar */
57 | @-webkit-keyframes changebar{
58 | 0% { background-color: @brand-info }
59 | 33.3% { background-color: @brand-info }
60 | 33.33% { background-color: @brand-warning }
61 | 66.6% { background-color: @brand-warning }
62 | 66.66% { background-color: @brand-primary }
63 | 99.9% { background-color: @brand-primary }
64 | }
65 |
66 | @-moz-keyframes changebar{
67 | 0% { background-color: @brand-info }
68 | 33.3% { background-color: @brand-info }
69 | 33.33% { background-color: @brand-warning }
70 | 66.6% { background-color: @brand-warning }
71 | 66.66% { background-color: @brand-primary }
72 | 99.9% { background-color: @brand-primary }
73 | }
74 |
75 | @keyframes changebar{
76 | 0% { background-color: @brand-info }
77 | 33.3% { background-color: @brand-info }
78 | 33.33% { background-color: @brand-warning }
79 | 66.6% { background-color: @brand-warning }
80 | 66.66% { background-color: @brand-primary }
81 | 99.9% { background-color: @brand-primary }
82 | }
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/services/httpService.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | angular.module('app').factory('HttpService', [ '$http','$q','REST_URL','$rootScope', 'DialogService','$state','toaster',
4 | function($http,$q,REST_URL,$rootScope,DialogService,$state,toaster){
5 | return {
6 |
7 | post : function(url, data) {
8 |
9 | // var data = {
10 | // "peers": ["peer1"],
11 | // "fcn": "queryMyBill",
12 | // "args": ["111"],
13 | // "token":sessionStorage.getItem("token")
14 | // }
15 | if (data != null) {
16 | data.peers = ["peer1"];
17 | data.token = sessionStorage.getItem("token");
18 | }
19 | var req = {
20 | method: 'POST',
21 | url: url,
22 | headers: {
23 | // 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
24 | 'Content-Type': 'application/json;charset=utf-8'
25 | },
26 | data: data
27 | };
28 |
29 | var deferred = $q.defer();
30 | var promise = deferred.promise;
31 |
32 | $http(req).then(function(response) {
33 | // if (response.data.msgCode.indexOf("OK_") > -1) {
34 |
35 | if (response.data.success) {
36 | deferred.resolve(response);
37 | }else {
38 | if (response.data.message != null && response.data.message != '') {
39 | //alert(response.data.msgCode + " " +response.data.msg );
40 | // toaster.pop('error', '错误!', response.data.msgCode + ": " +response.data.msg);
41 | DialogService.open('infoDialog',{
42 | scope:$rootScope,
43 | title:'错误!',
44 | message:response.data.message ,
45 | onOk : function (value) {
46 | // do nothing
47 | },
48 | onCancel : function (value){
49 | // do nothing
50 | }});
51 | }
52 | deferred.reject(response);
53 | }
54 |
55 | },function(error){
56 | deferred.reject(error);
57 | DialogService.open('infoDialog',{
58 | scope:$rootScope,
59 | title:'错误!',
60 | message:'网络错误',
61 | onOk : function (value) {
62 |
63 | },
64 | onCancel : function (value){
65 | // do nothing
66 | }});
67 | });
68 | return promise;
69 | }
70 | };
71 | } ]);
72 |
73 |
74 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/services/ui-load.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * 0.1.1
5 | * Deferred load js/css file, used for ui-jq.js and Lazy Loading.
6 | *
7 | * @ flatfull.com All Rights Reserved.
8 | * Author url: #user/flatfull
9 | */
10 |
11 | angular.module('ui.load', [])
12 | .service('uiLoad', ['$document', '$q', '$timeout', function ($document, $q, $timeout) {
13 |
14 | var loaded = [];
15 | var promise = false;
16 | var deferred = $q.defer();
17 |
18 | /**
19 | * Chain loads the given sources
20 | * @param srcs array, script or css
21 | * @returns {*} Promise that will be resolved once the sources has been loaded.
22 | */
23 | this.load = function (srcs) {
24 | srcs = angular.isArray(srcs) ? srcs : srcs.split(/\s+/);
25 | var self = this;
26 | if(!promise){
27 | promise = deferred.promise;
28 | }
29 | angular.forEach(srcs, function(src) {
30 | promise = promise.then( function(){
31 | return src.indexOf('.css') >=0 ? self.loadCSS(src) : self.loadScript(src);
32 | } );
33 | });
34 | deferred.resolve();
35 | return promise;
36 | }
37 |
38 | /**
39 | * Dynamically loads the given script
40 | * @param src The url of the script to load dynamically
41 | * @returns {*} Promise that will be resolved once the script has been loaded.
42 | */
43 | this.loadScript = function (src) {
44 | if(loaded[src]) return loaded[src].promise;
45 |
46 | var deferred = $q.defer();
47 | var script = $document[0].createElement('script');
48 | script.src = src;
49 | script.onload = function (e) {
50 | $timeout(function () {
51 | deferred.resolve(e);
52 | });
53 | };
54 | script.onerror = function (e) {
55 | $timeout(function () {
56 | deferred.reject(e);
57 | });
58 | };
59 | $document[0].body.appendChild(script);
60 | loaded[src] = deferred;
61 |
62 | return deferred.promise;
63 | };
64 |
65 | /**
66 | * Dynamically loads the given CSS file
67 | * @param href The url of the CSS to load dynamically
68 | * @returns {*} Promise that will be resolved once the CSS file has been loaded.
69 | */
70 | this.loadCSS = function (href) {
71 | if(loaded[href]) return loaded[href].promise;
72 |
73 | var deferred = $q.defer();
74 | var style = $document[0].createElement('link');
75 | style.rel = 'stylesheet';
76 | style.type = 'text/css';
77 | style.href = href;
78 | style.onload = function (e) {
79 | $timeout(function () {
80 | deferred.resolve(e);
81 | });
82 | };
83 | style.onerror = function (e) {
84 | $timeout(function () {
85 | deferred.reject(e);
86 | });
87 | };
88 | $document[0].head.appendChild(style);
89 | loaded[href] = deferred;
90 |
91 | return deferred.promise;
92 | };
93 | }]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/css/less/app.ng.less:
--------------------------------------------------------------------------------
1 | .form-validation{
2 | .form-control{
3 | &.ng-dirty.ng-invalid{
4 | border-color: @brand-danger;
5 | }
6 | &.ng-dirty.ng-valid{
7 | &,
8 | &:focus{
9 | border-color: @brand-success;
10 | }
11 | }
12 | }
13 |
14 | .i-checks{
15 | .ng-invalid.ng-dirty + i{
16 | border-color: @brand-danger;
17 | }
18 | }
19 | }
20 |
21 | .ng-animate .bg-auto:before{
22 | display: none;
23 | }
24 |
25 | [ui-view].ng-leave {
26 | display: none;
27 | }
28 |
29 | [ui-view].ng-leave.smooth {
30 | display: block;
31 | }
32 |
33 | .smooth.ng-animate{
34 | position: absolute;
35 | width: 100%;
36 | height: 100%;
37 | overflow: hidden;
38 | }
39 |
40 | // big animation
41 | .fade-in-right-big.ng-enter {
42 | -webkit-animation: fadeInRightBig 0.5s;
43 | animation: fadeInRightBig 0.5s;
44 | }
45 | .fade-in-right-big.ng-leave {
46 | -webkit-animation: fadeOutLeftBig 0.5s;
47 | animation: fadeOutLeftBig 0.5s;
48 | }
49 |
50 | .fade-in-left-big.ng-enter {
51 | -webkit-animation: fadeInLeftBig 0.5s;
52 | animation: fadeInLeftBig 0.5s;
53 | }
54 | .fade-in-left-big.ng-leave {
55 | -webkit-animation: fadeOutRightBig 0.5s;
56 | animation: fadeOutRightBig 0.5s;
57 | }
58 |
59 | .fade-in-up-big.ng-enter {
60 | -webkit-animation: fadeInUpBig 0.5s;
61 | animation: fadeInUpBig 0.5s;
62 | }
63 | .fade-in-up-big.ng-leave {
64 | -webkit-animation: fadeOutUpBig 0.5s;
65 | animation: fadeOutUpBig 0.5s;
66 | }
67 |
68 | .fade-in-down-big.ng-enter {
69 | -webkit-animation: fadeInDownBig 0.5s;
70 | animation: fadeInDownBig 0.5s;
71 | }
72 | .fade-in-down-big.ng-leave {
73 | -webkit-animation: fadeOutDownBig 0.5s;
74 | animation: fadeOutDownBig 0.5s;
75 | }
76 |
77 | // small
78 | .fade-in.ng-enter {
79 | -webkit-animation: fadeIn 0.5s;
80 | animation: fadeIn 0.5s;
81 | }
82 | .fade-in.ng-leave {
83 | -webkit-animation: fadeOut 0.5s;
84 | animation: fadeOut 0.5s;
85 | }
86 |
87 | .fade-in-right.ng-enter {
88 | -webkit-animation: fadeInRight 0.5s;
89 | animation: fadeInRight 0.5s;
90 | }
91 | .fade-in-right.ng-leave {
92 | -webkit-animation: fadeOutLeft 0.5s;
93 | animation: fadeOutLeft 0.5s;
94 | }
95 |
96 | .fade-in-left.ng-enter {
97 | -webkit-animation: fadeInLeft 0.5s;
98 | animation: fadeInLeft 0.5s;
99 | }
100 | .fade-in-left.ng-leave {
101 | -webkit-animation: fadeOutRight 0.5s;
102 | animation: fadeOutRight 0.5s;
103 | }
104 |
105 | .fade-in-up.ng-enter {
106 | -webkit-animation: fadeInUp 0.5s;
107 | animation: fadeInUp 0.5s;
108 | }
109 | .fade-in-up.ng-leave {
110 | -webkit-animation: fadeOutUp 0.5s;
111 | animation: fadeOutUp 0.5s;
112 | }
113 |
114 | .fade-in-down.ng-enter {
115 | -webkit-animation: fadeInDown 0.5s;
116 | animation: fadeInDown 0.5s;
117 | }
118 | .fade-in-down.ng-leave {
119 | -webkit-animation: fadeOutDown 0.5s;
120 | animation: fadeOutDown 0.5s;
121 | }
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/js/controllers/MyUnBillCtrl.js:
--------------------------------------------------------------------------------
1 | /**
* Created by felixjin on 2016/12/4.
*/
app.controller('MyUnBillCtrl', ['$scope','$localStorage','$state','HttpService','REST_URL','$modal','DialogService','$q', function($scope, $localStorage, $state,HttpService,REST_URL,$modal,DialogService,$q) {
$scope.rowCollectionPage = [];
// pagination
$scope.itemsByPage=1;
function render() {
if($localStorage.loginuser) {
}else {
$state.go('access.signin');
}
HttpService.post(REST_URL.query, {fcn: "queryMyWaitBill", args:[$localStorage.loginuser.cmId]}).then(function (response) {
$scope.rowCollectionPage = JSON.parse(response.data.message);
$scope.loginuser = $localStorage.loginuser;
if (!$scope.$$phase) {
$scope.$apply();
}
});
}
render();
$scope.view = function (bill) {
HttpService.post(REST_URL.query, {fcn: "queryByBillNo", args:[bill.BillInfoID]}).then(function (response) {
var bill = JSON.parse(response.data.message);
$scope.item = bill;
$scope.item.historyList = bill.History;
if (!$scope.$$phase) {
$scope.$apply();
}
open (bill);
});
}
function open (bill) {
var modalInstance = $modal.open({
templateUrl: 'myUnBillInfo.html',
controller: 'MyUnBillModalInstanceCtrl',
size: 'lg',
resolve: {
item: function () {
return $scope.item;
}
}
});
modalInstance.result.then(function (selected) {
// endr request
var actionStr = '已';
var fcn = '';
if (selected.action == 'SU00') {
actionStr = '已签收';
fcn = 'accept';
}else if (selected.action == 'SU01') {
actionStr = '已拒绝';
fcn = 'reject';
}
HttpService.post(REST_URL.invoke, {fcn: fcn, args:[bill.BillInfoID, $localStorage.loginuser.cmId, $localStorage.loginuser.Acct]}).then(function (response) {
DialogService.open('infoDialog', {
scope: $scope,
title: actionStr+'成功',
message: response.data.message,
onOk: function (value) {
},
onCancel: function (value) {
// do nothing
}
});
});
}, function () {
console.log('Modal dismissed at: ' + new Date());
});
};
}]);
app.controller('MyUnBillModalInstanceCtrl', ['$scope', '$modalInstance', 'item', function ($scope, $modalInstance, item) {
$scope.item = item;
$scope.historyList = item.historyList;
$scope.itemsByPage = 10;
$scope.selected = {
item: $scope.item
};
$scope.ok = function (action) {
$scope.selected.action = action;
$modalInstance.close($scope.selected);
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
}]);
--------------------------------------------------------------------------------
/billEndorse/public/ng/src/tpl/blocks/aside.html:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/billEndorse/public/ng/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "BootstrapAngularAdminWebApp",
3 | "authors": [
4 | "Flatfull"
5 | ],
6 | "description": "Admin web application template with Bootstrap 3 and AngularJS.",
7 | "keywords": [],
8 | "license": "Envato REGULAR LICENSE",
9 | "homepage": "http://themeforest.net/item/angulr-bootstrap-admin-web-app-with-angularjs/8437259",
10 | "private": true,
11 | "ignore": [
12 | "**/.*",
13 | "node_modules",
14 | "bower_components",
15 | "test",
16 | "tests"
17 | ],
18 | "dependencies": {
19 | "angular": "1.5.5",
20 | "angular-animate": "1.5.5",
21 | "angular-aria": "1.5.5",
22 | "angular-bootstrap": "~0.12.0",
23 | "angular-bootstrap-nav-tree": "*",
24 | "angular-cookies": "1.5.5",
25 | "angular-file-upload": "~1.1.1",
26 | "angular-material": "~0.10.0",
27 | "angular-messages": "1.5.5",
28 | "angular-resource": "1.5.5",
29 | "angular-sanitize": "1.5.5",
30 | "angular-skycons": "~2.0.0",
31 | "angular-smart-table": "~1.4.9",
32 | "angular-touch": "1.5.5",
33 | "angular-translate": "~2.5.2",
34 | "angular-translate-loader-static-files": "~2.5.2",
35 | "angular-translate-storage-cookie": "~2.5.2",
36 | "angular-translate-storage-local": "~2.5.2",
37 | "angular-ui-calendar": "latest",
38 | "angular-ui-grid": "~3.0.0-rc.16",
39 | "angular-ui-router": "~0.2.11",
40 | "angular-ui-select": "~0.8.3",
41 | "angular-ui-utils": "~0.2.1",
42 | "angular-xeditable": "~0.1.8",
43 | "angularjs-toaster": "~0.4.8",
44 | "animate.css": "~3.2.0",
45 | "bootstrap": "~3.3.0",
46 | "bootstrap-chosen": "~1.0.0",
47 | "bootstrap-daterangepicker": "~1.3.17",
48 | "bootstrap-filestyle": "~1.1.2",
49 | "bootstrap-rtl": "~3.3.4",
50 | "bootstrap-slider": "*",
51 | "bootstrap-tagsinput": "~0.4.2",
52 | "bootstrap-touchspin": "~3.0.1",
53 | "bootstrap-wysiwyg": "*",
54 | "bower-jvectormap": "~1.2.2",
55 | "chosen": "https://github.com/harvesthq/chosen/releases/download/v1.3.0/chosen_v1.3.0.zip",
56 | "datatables": "~1.10.4",
57 | "flot": "~0.8.3",
58 | "flot-spline": "*",
59 | "flot.orderbars": "*",
60 | "flot.tooltip": "~0.8.4",
61 | "font-awesome": "~4.2.0",
62 | "footable": "~2.0.3",
63 | "fullcalendar": "~2.2.6",
64 | "html5sortable": "*",
65 | "jquery": "~2.1.3",
66 | "jquery.easy-pie-chart": "~2.1.6",
67 | "jquery.sparkline": "~2.1.2",
68 | "jquery_appear": "~0.3.3",
69 | "moment": "~2.8.3",
70 | "nestable": "*",
71 | "ng-grid": "~2.0.13",
72 | "ngImgCrop": "~0.2.0",
73 | "ngstorage": "~0.3.0",
74 | "oclazyload": "~0.5.1",
75 | "plugins": "datatables/plugins#~1.0.1",
76 | "screenfull": "~1.2.1",
77 | "simple-line-icons": "~0.1.1",
78 | "slimscroll": "~1.3.3",
79 | "textAngular": "~1.2.2",
80 | "venturocket-angular-slider": "~0.3.2",
81 | "videogular": "~0.7.0",
82 | "videogular-buffering": "~0.7.0",
83 | "videogular-controls": "~0.7.0",
84 | "videogular-ima-ads": "~0.7.0",
85 | "videogular-overlay-play": "~0.7.0",
86 | "videogular-poster": "~0.7.0",
87 | "waves": "~0.7.2",
88 | "ng-dialog": "^0.6.1"
89 | }
90 | }
91 |
--------------------------------------------------------------------------------