├── .editorconfig ├── .env.example ├── .gitignore ├── .npmignore ├── .nvmrc ├── .prettierrc.json ├── .vscode └── launch.json ├── .yarnrc ├── .yvmrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config.js ├── contracts └── HoprChannel.sol ├── hopr.js ├── migrations └── contracts │ └── 1_deploy_hopr.js ├── package.json ├── src ├── acknowledgement │ └── index.js ├── constants.js ├── crypto │ ├── prg.js │ └── prp.js ├── getPeerInfo.js ├── handlers │ ├── heartbeat.js │ ├── index.js │ └── packet.js ├── index.js ├── network │ ├── crawler │ │ ├── handler.js │ │ ├── index.js │ │ └── protos │ │ │ └── response.proto │ ├── heartbeat.js │ └── natTraversal │ │ ├── ARCHITECTURE.md │ │ ├── base │ │ ├── index.js │ │ ├── stun.js │ │ ├── udp4.js │ │ └── udp6.js │ │ ├── index.js │ │ ├── old │ │ ├── handler.js │ │ └── register.js │ │ └── signalling │ │ ├── index.js │ │ └── messages.proto ├── packet │ ├── challenge.js │ ├── header │ │ ├── createHeader.js │ │ ├── index.js │ │ └── parameters.js │ ├── index.js │ └── message.js ├── paymentChannels │ ├── enums.json │ ├── eventListeners │ │ ├── close.js │ │ ├── index.js │ │ ├── open.js │ │ └── openedFor.js │ ├── handlers │ │ ├── index.js │ │ ├── open.js │ │ └── settle.js │ ├── index.js │ ├── protos │ │ ├── messages.proto │ │ ├── signature.proto │ │ ├── transaction.proto │ │ └── transactionRecord.proto │ ├── rpc │ │ ├── close.js │ │ ├── open.js │ │ └── withdraw.js │ └── transfer.js ├── transaction.js └── utils │ └── index.js ├── test ├── contracts │ ├── HoprChannel.test.js │ └── helpers │ │ └── tools.js ├── createFor.js ├── demo.js ├── deployContract.js ├── multiprocess.js ├── stakeFor.js ├── startBlockchain.js └── utils │ └── index.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | assets/ -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 11.15 -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | yarn-offline-mirror "./.packages-cache" 2 | -------------------------------------------------------------------------------- /.yvmrc: -------------------------------------------------------------------------------- 1 | 1.17.3 -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/config.js -------------------------------------------------------------------------------- /contracts/HoprChannel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/contracts/HoprChannel.sol -------------------------------------------------------------------------------- /hopr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/hopr.js -------------------------------------------------------------------------------- /migrations/contracts/1_deploy_hopr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/migrations/contracts/1_deploy_hopr.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/package.json -------------------------------------------------------------------------------- /src/acknowledgement/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/acknowledgement/index.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/crypto/prg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/crypto/prg.js -------------------------------------------------------------------------------- /src/crypto/prp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/crypto/prp.js -------------------------------------------------------------------------------- /src/getPeerInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/getPeerInfo.js -------------------------------------------------------------------------------- /src/handlers/heartbeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/handlers/heartbeat.js -------------------------------------------------------------------------------- /src/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/handlers/index.js -------------------------------------------------------------------------------- /src/handlers/packet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/handlers/packet.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/index.js -------------------------------------------------------------------------------- /src/network/crawler/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/crawler/handler.js -------------------------------------------------------------------------------- /src/network/crawler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/crawler/index.js -------------------------------------------------------------------------------- /src/network/crawler/protos/response.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/crawler/protos/response.proto -------------------------------------------------------------------------------- /src/network/heartbeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/heartbeat.js -------------------------------------------------------------------------------- /src/network/natTraversal/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/ARCHITECTURE.md -------------------------------------------------------------------------------- /src/network/natTraversal/base/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/base/index.js -------------------------------------------------------------------------------- /src/network/natTraversal/base/stun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/base/stun.js -------------------------------------------------------------------------------- /src/network/natTraversal/base/udp4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/base/udp4.js -------------------------------------------------------------------------------- /src/network/natTraversal/base/udp6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/base/udp6.js -------------------------------------------------------------------------------- /src/network/natTraversal/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/index.js -------------------------------------------------------------------------------- /src/network/natTraversal/old/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/old/handler.js -------------------------------------------------------------------------------- /src/network/natTraversal/old/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/old/register.js -------------------------------------------------------------------------------- /src/network/natTraversal/signalling/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/signalling/index.js -------------------------------------------------------------------------------- /src/network/natTraversal/signalling/messages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/network/natTraversal/signalling/messages.proto -------------------------------------------------------------------------------- /src/packet/challenge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/challenge.js -------------------------------------------------------------------------------- /src/packet/header/createHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/header/createHeader.js -------------------------------------------------------------------------------- /src/packet/header/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/header/index.js -------------------------------------------------------------------------------- /src/packet/header/parameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/header/parameters.js -------------------------------------------------------------------------------- /src/packet/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/index.js -------------------------------------------------------------------------------- /src/packet/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/packet/message.js -------------------------------------------------------------------------------- /src/paymentChannels/enums.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/enums.json -------------------------------------------------------------------------------- /src/paymentChannels/eventListeners/close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/eventListeners/close.js -------------------------------------------------------------------------------- /src/paymentChannels/eventListeners/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/eventListeners/index.js -------------------------------------------------------------------------------- /src/paymentChannels/eventListeners/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/eventListeners/open.js -------------------------------------------------------------------------------- /src/paymentChannels/eventListeners/openedFor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/eventListeners/openedFor.js -------------------------------------------------------------------------------- /src/paymentChannels/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/handlers/index.js -------------------------------------------------------------------------------- /src/paymentChannels/handlers/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/handlers/open.js -------------------------------------------------------------------------------- /src/paymentChannels/handlers/settle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/handlers/settle.js -------------------------------------------------------------------------------- /src/paymentChannels/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/index.js -------------------------------------------------------------------------------- /src/paymentChannels/protos/messages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/protos/messages.proto -------------------------------------------------------------------------------- /src/paymentChannels/protos/signature.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/protos/signature.proto -------------------------------------------------------------------------------- /src/paymentChannels/protos/transaction.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/protos/transaction.proto -------------------------------------------------------------------------------- /src/paymentChannels/protos/transactionRecord.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/protos/transactionRecord.proto -------------------------------------------------------------------------------- /src/paymentChannels/rpc/close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/rpc/close.js -------------------------------------------------------------------------------- /src/paymentChannels/rpc/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/rpc/open.js -------------------------------------------------------------------------------- /src/paymentChannels/rpc/withdraw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/rpc/withdraw.js -------------------------------------------------------------------------------- /src/paymentChannels/transfer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/paymentChannels/transfer.js -------------------------------------------------------------------------------- /src/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/transaction.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /test/contracts/HoprChannel.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/contracts/HoprChannel.test.js -------------------------------------------------------------------------------- /test/contracts/helpers/tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/contracts/helpers/tools.js -------------------------------------------------------------------------------- /test/createFor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/createFor.js -------------------------------------------------------------------------------- /test/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/demo.js -------------------------------------------------------------------------------- /test/deployContract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/deployContract.js -------------------------------------------------------------------------------- /test/multiprocess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/multiprocess.js -------------------------------------------------------------------------------- /test/stakeFor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/stakeFor.js -------------------------------------------------------------------------------- /test/startBlockchain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/startBlockchain.js -------------------------------------------------------------------------------- /test/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/test/utils/index.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/validitylabs/hopr/HEAD/yarn.lock --------------------------------------------------------------------------------