├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── channel-protocol.sketch ├── docs ├── Decker-n-Wattenhofer-htlc.md ├── gentle-lightning.md ├── hash-locked-contracts.md ├── hash-secret.md ├── img │ ├── 1-way-channel.png │ ├── 1-way-htlc.png │ ├── 2-way-channel.png │ ├── 2-way-htlc.png │ ├── 2-way-rhtlc.png │ ├── channel-error.png │ ├── channel-protocol-automaton.png │ ├── channel-protocol-execution.png │ ├── channel-protocol-model.png │ ├── channel.png │ ├── decker-et-al.png │ ├── htlcs.sketch │ ├── sender-tx.png │ ├── smart-contract.jpg │ ├── state-machine.jpg │ └── tx-example.jpg ├── readme.md └── yours-lightning.md ├── index.js ├── lib ├── addrs │ ├── key-pair-address.js │ └── multisig.js ├── agent.js ├── channel.js ├── consts.js ├── msgs │ ├── msg-error.js │ ├── msg-secrets.js │ ├── msg-update.js │ └── msg.js ├── output.js ├── scrts │ ├── htlc-secret.js │ ├── rev-secret.js │ └── secret.js ├── txs │ ├── commitment.js │ ├── funding.js │ ├── spending.js │ └── tx.js └── wallet.js ├── package.json └── test ├── addrs ├── key-pair-address.js └── multisig.js ├── agent.js ├── channel.js ├── example-bip32.js ├── msgs ├── msg-error.js ├── msg-secrets.js ├── msg-update.js └── msg.js ├── output.js ├── scrts ├── htlc-secret.js ├── rev-secret.js └── secret.js ├── test-helpers ├── secret-helper.js └── tx-helper.js ├── txs ├── commitment.js ├── funding-tx-obj.js └── spending.js └── wallet.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.swp 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | test 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Yours Inc. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/README.md -------------------------------------------------------------------------------- /channel-protocol.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/channel-protocol.sketch -------------------------------------------------------------------------------- /docs/Decker-n-Wattenhofer-htlc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/Decker-n-Wattenhofer-htlc.md -------------------------------------------------------------------------------- /docs/gentle-lightning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/gentle-lightning.md -------------------------------------------------------------------------------- /docs/hash-locked-contracts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/hash-locked-contracts.md -------------------------------------------------------------------------------- /docs/hash-secret.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/hash-secret.md -------------------------------------------------------------------------------- /docs/img/1-way-channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/1-way-channel.png -------------------------------------------------------------------------------- /docs/img/1-way-htlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/1-way-htlc.png -------------------------------------------------------------------------------- /docs/img/2-way-channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/2-way-channel.png -------------------------------------------------------------------------------- /docs/img/2-way-htlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/2-way-htlc.png -------------------------------------------------------------------------------- /docs/img/2-way-rhtlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/2-way-rhtlc.png -------------------------------------------------------------------------------- /docs/img/channel-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/channel-error.png -------------------------------------------------------------------------------- /docs/img/channel-protocol-automaton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/channel-protocol-automaton.png -------------------------------------------------------------------------------- /docs/img/channel-protocol-execution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/channel-protocol-execution.png -------------------------------------------------------------------------------- /docs/img/channel-protocol-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/channel-protocol-model.png -------------------------------------------------------------------------------- /docs/img/channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/channel.png -------------------------------------------------------------------------------- /docs/img/decker-et-al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/decker-et-al.png -------------------------------------------------------------------------------- /docs/img/htlcs.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/htlcs.sketch -------------------------------------------------------------------------------- /docs/img/sender-tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/sender-tx.png -------------------------------------------------------------------------------- /docs/img/smart-contract.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/smart-contract.jpg -------------------------------------------------------------------------------- /docs/img/state-machine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/state-machine.jpg -------------------------------------------------------------------------------- /docs/img/tx-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/img/tx-example.jpg -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/readme.md -------------------------------------------------------------------------------- /docs/yours-lightning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/docs/yours-lightning.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/index.js -------------------------------------------------------------------------------- /lib/addrs/key-pair-address.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/addrs/key-pair-address.js -------------------------------------------------------------------------------- /lib/addrs/multisig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/addrs/multisig.js -------------------------------------------------------------------------------- /lib/agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/agent.js -------------------------------------------------------------------------------- /lib/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/channel.js -------------------------------------------------------------------------------- /lib/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/consts.js -------------------------------------------------------------------------------- /lib/msgs/msg-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/msgs/msg-error.js -------------------------------------------------------------------------------- /lib/msgs/msg-secrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/msgs/msg-secrets.js -------------------------------------------------------------------------------- /lib/msgs/msg-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/msgs/msg-update.js -------------------------------------------------------------------------------- /lib/msgs/msg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/msgs/msg.js -------------------------------------------------------------------------------- /lib/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/output.js -------------------------------------------------------------------------------- /lib/scrts/htlc-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/scrts/htlc-secret.js -------------------------------------------------------------------------------- /lib/scrts/rev-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/scrts/rev-secret.js -------------------------------------------------------------------------------- /lib/scrts/secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/scrts/secret.js -------------------------------------------------------------------------------- /lib/txs/commitment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/txs/commitment.js -------------------------------------------------------------------------------- /lib/txs/funding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/txs/funding.js -------------------------------------------------------------------------------- /lib/txs/spending.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/txs/spending.js -------------------------------------------------------------------------------- /lib/txs/tx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/txs/tx.js -------------------------------------------------------------------------------- /lib/wallet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/lib/wallet.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/package.json -------------------------------------------------------------------------------- /test/addrs/key-pair-address.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/addrs/key-pair-address.js -------------------------------------------------------------------------------- /test/addrs/multisig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/addrs/multisig.js -------------------------------------------------------------------------------- /test/agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/agent.js -------------------------------------------------------------------------------- /test/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/channel.js -------------------------------------------------------------------------------- /test/example-bip32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/example-bip32.js -------------------------------------------------------------------------------- /test/msgs/msg-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/msgs/msg-error.js -------------------------------------------------------------------------------- /test/msgs/msg-secrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/msgs/msg-secrets.js -------------------------------------------------------------------------------- /test/msgs/msg-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/msgs/msg-update.js -------------------------------------------------------------------------------- /test/msgs/msg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/msgs/msg.js -------------------------------------------------------------------------------- /test/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/output.js -------------------------------------------------------------------------------- /test/scrts/htlc-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/scrts/htlc-secret.js -------------------------------------------------------------------------------- /test/scrts/rev-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/scrts/rev-secret.js -------------------------------------------------------------------------------- /test/scrts/secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/scrts/secret.js -------------------------------------------------------------------------------- /test/test-helpers/secret-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/test-helpers/secret-helper.js -------------------------------------------------------------------------------- /test/test-helpers/tx-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/test-helpers/tx-helper.js -------------------------------------------------------------------------------- /test/txs/commitment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/txs/commitment.js -------------------------------------------------------------------------------- /test/txs/funding-tx-obj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/txs/funding-tx-obj.js -------------------------------------------------------------------------------- /test/txs/spending.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/txs/spending.js -------------------------------------------------------------------------------- /test/wallet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moneybutton/yours-channels/HEAD/test/wallet.js --------------------------------------------------------------------------------