├── src ├── assets │ ├── .gitkeep │ ├── background.jpg │ ├── fonts │ │ ├── Domine-Bold.ttf │ │ ├── Domine-Regular.ttf │ │ ├── Montserrat-Black.ttf │ │ ├── Montserrat-Bold.ttf │ │ ├── Montserrat-Light.ttf │ │ ├── Montserrat-Thin.ttf │ │ └── Montserrat-Regular.ttf │ └── font-awesome-4.7.0 │ │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ ├── screen-reader.less │ │ ├── fixed-width.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── core.less │ │ ├── stacked.less │ │ ├── font-awesome.less │ │ ├── bordered-pulled.less │ │ ├── rotated-flipped.less │ │ ├── path.less │ │ ├── animated.less │ │ └── mixins.less │ │ ├── scss │ │ ├── _fixed-width.scss │ │ ├── _screen-reader.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _core.scss │ │ ├── font-awesome.scss │ │ ├── _stacked.scss │ │ ├── _bordered-pulled.scss │ │ ├── _rotated-flipped.scss │ │ ├── _path.scss │ │ ├── _animated.scss │ │ └── _mixins.scss │ │ └── HELP-US-OUT.txt ├── app │ ├── components │ │ ├── list-papers │ │ │ ├── list-papers.component.scss │ │ │ ├── manuscript-voting-status.ts │ │ │ ├── manuscript-view-model.ts │ │ │ ├── list-papers.component.html │ │ │ ├── list-papers.component.spec.ts │ │ │ └── list-papers.component.ts │ │ ├── how-it-works │ │ │ ├── how-it-works.component.scss │ │ │ ├── how-it-works.component.html │ │ │ └── how-it-works.component.ts │ │ ├── become-a-reviewer │ │ │ ├── become-a-reviewer.component.scss │ │ │ ├── become-a-reviewer.component.html │ │ │ └── become-a-reviewer.component.ts │ │ ├── submit-paper │ │ │ ├── submit-paper-modal │ │ │ │ ├── submit-paper-modal.component.scss │ │ │ │ ├── submit-paper-modal.component.html │ │ │ │ ├── submit-paper-modal.component.ts │ │ │ │ └── submit-paper-modal.component.spec.ts │ │ │ ├── submit-paper.component.scss │ │ │ ├── insufficient-balance-modal │ │ │ │ ├── insufficient-balance-modal.component.scss │ │ │ │ ├── insufficient-balance-modal.component.html │ │ │ │ ├── insufficient-balance-modal.component.spec.ts │ │ │ │ └── insufficient-balance-modal.component.ts │ │ │ ├── submit-paper.component.html │ │ │ ├── submit-paper.component.ts │ │ │ └── submit-paper.component.spec.ts │ │ ├── home │ │ │ ├── home.component.ts │ │ │ ├── home.component.html │ │ │ ├── home.component.spec.ts │ │ │ └── home.component.scss │ │ └── network-status │ │ │ ├── network-status.component.scss │ │ │ ├── network-status.component.html │ │ │ ├── network-status.component.ts │ │ │ └── network-status.component.spec.ts │ ├── providers │ │ ├── web3 │ │ │ ├── web3 │ │ │ │ ├── web3.token.ts │ │ │ │ └── web3.factory.ts │ │ │ ├── web3-provider │ │ │ │ ├── web3-provider.token.ts │ │ │ │ └── web3-provider.factory.ts │ │ │ ├── web3-network-id │ │ │ │ ├── web3-network-id.token.ts │ │ │ │ └── web3-network-id.factory.ts │ │ │ ├── web3-helper │ │ │ │ ├── web3-helper.service.spec.ts │ │ │ │ └── web3-helper.service.ts │ │ │ ├── web3-monitor │ │ │ │ ├── web3-network-status.ts │ │ │ │ ├── web3-monitor.service.spec.ts │ │ │ │ └── web3-monitor.service.ts │ │ │ ├── web3-account │ │ │ │ └── web3-account.service.ts │ │ │ └── web3-client │ │ │ │ ├── web3-client.service.spec.ts │ │ │ │ └── web3-client.service.ts │ │ ├── contracts │ │ │ ├── aletheia-promise.token.ts │ │ │ ├── minimal-manuscript-promise.token.ts │ │ │ └── contract-loader.service.ts │ │ ├── config │ │ │ └── config.factory.ts │ │ ├── file-helper │ │ │ └── file-helper.ts │ │ ├── error-handler │ │ │ ├── error-handler.service.ts │ │ │ └── error-handler.service.spec.ts │ │ ├── encoding-helper │ │ │ ├── encoding-helper.spec.ts │ │ │ └── encoding-helper.ts │ │ ├── electron.service.ts │ │ └── ipfs │ │ │ └── ipfs-client │ │ │ └── ipfs-client.service.ts │ ├── Injection-tokens.ts │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app-routing.module.ts │ └── app.module.ts ├── favicon.ico ├── favicon.icns ├── theme │ ├── modal.scss │ ├── notifications.scss │ ├── variables-and-mixins.scss │ └── type.scss ├── environments │ ├── index.ts │ └── index.prod.ts ├── index.html ├── tsconfig.app.json ├── typings.d.ts ├── main.ts ├── tsconfig.spec.json ├── test.ts ├── styles.scss └── polyfills.ts ├── postcss.config.js ├── test ├── data │ ├── test.txt │ ├── test2.txt │ └── spacer.gif ├── mocha.opts ├── helpers │ ├── test-encoding-helper.js │ ├── expectThrow.js │ └── expectRevert.js ├── Reputation.spec.js ├── Accessible.spec.js ├── ManuscriptFactory.spec.js ├── Aletheia.spec.js └── CommunityVotes.spec.js ├── scripts ├── install-geth-osx.sh ├── env-testnet.sh ├── attach-geth-testnet.sh ├── test-truffle-ci.sh ├── get-testnet-addresses.sh ├── ipfs-local.sh ├── add-balance-to-test-account.js ├── init-testnet.sh ├── install-ubuntu.sh ├── ipfs-local.js ├── start-geth-testnet.sh ├── testnet-bootnode │ └── setup-bootnode-debian.sh ├── add-test-data.js └── mine.js ├── migrations ├── 0001-initial-migration.js ├── 0002-deploy-Ownable.js ├── 0002-deploy-ReputationStorage.js └── 0003-deploy-Aletheia.js ├── .gitignore ├── CONTRIBUTING.md ├── config ├── Config.ts ├── default.js └── test │ └── genesis.json ├── truffle.js ├── contracts ├── Migrations.sol ├── Reputation.sol ├── Manuscript.sol ├── ManuscriptFactory.sol ├── Accessible.sol ├── ManuscriptIndex.sol ├── CloneFactory.sol ├── CommunityVotes.sol ├── Aletheia.sol ├── CheapManuscript.sol └── MinimalManuscript.sol ├── tsconfig.json ├── Bootnode.Jenkinsfile ├── PULL_REQUEST_TEMPLATE.md ├── .angular-cli.json ├── karma.conf.js ├── package.js ├── Jenkinsfile ├── main.ts ├── main.js ├── tslint.json ├── ISSUE_TEMPLATE.md └── package.json /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; -------------------------------------------------------------------------------- /test/data/test.txt: -------------------------------------------------------------------------------- 1 | this is a test 2 | -------------------------------------------------------------------------------- /test/data/test2.txt: -------------------------------------------------------------------------------- 1 | this is a test 2 2 | -------------------------------------------------------------------------------- /src/app/components/list-papers/list-papers.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/components/how-it-works/how-it-works.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/components/become-a-reviewer/become-a-reviewer.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --globals window 2 | --timeout 20000 3 | app/**/*.spec.js 4 | -------------------------------------------------------------------------------- /src/app/components/how-it-works/how-it-works.component.html: -------------------------------------------------------------------------------- 1 |