├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE-APACHE2.md ├── LICENSE-MIT.md ├── README.md ├── bin ├── .eslintrc.js ├── README.md ├── cli ├── package-lock.json ├── package.json └── vendor │ └── bcfg ├── c ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── build │ └── .gitkeep ├── csrc │ ├── btcspv.c │ ├── btcspv.h │ ├── check_btcspv.c │ ├── evalspv.c │ ├── evalspv.h │ ├── swap-demo.c │ └── test_utils.h ├── deps │ ├── jsmn.h │ ├── molecule │ │ ├── VERSION │ │ ├── molecule_builder.h │ │ └── molecule_reader.h │ ├── rmd160.h │ └── sha256.h ├── risc.Makefile └── src │ ├── lib.rs │ └── test_utils.rs ├── golang ├── .gitignore ├── LICENSE ├── README.md ├── btcspv │ ├── bitcoin_spv.go │ ├── bitcoin_spv_test.go │ ├── test_utils │ │ ├── bitcoin_spv_test_types.go │ │ ├── utils_test_types.go │ │ └── validate_spv_test_types.go │ ├── types.go │ ├── types_test.go │ ├── utils.go │ ├── utils_test.go │ ├── validate_spv.go │ └── validate_spv_test.go ├── cli │ ├── header.go │ ├── prove.go │ ├── spvcli.go │ ├── vin.go │ └── vout.go ├── go.mod └── go.sum ├── js ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── README.md ├── babel.config.js ├── clients │ ├── .eslintignore │ ├── .eslintrc.js │ ├── README.md │ ├── lib │ │ ├── BcoinClient.js │ │ ├── index.js │ │ └── vendor │ │ │ ├── abstractblock.js │ │ │ ├── bclient.js │ │ │ ├── block.js │ │ │ ├── bn.js │ │ │ ├── bsert.js │ │ │ ├── bufio.js │ │ │ ├── common.js │ │ │ ├── consensus.js │ │ │ ├── hash256.js │ │ │ ├── headers.js │ │ │ ├── input.js │ │ │ ├── merkle.js │ │ │ ├── n64.js │ │ │ ├── opcode.js │ │ │ ├── outpoint.js │ │ │ ├── output.js │ │ │ ├── script.js │ │ │ ├── scriptnum.js │ │ │ ├── sha256.js │ │ │ ├── stack.js │ │ │ ├── tx.js │ │ │ ├── util.js │ │ │ └── witness.js │ ├── package-lock.json │ ├── package.json │ └── test │ │ └── BcoinClient-test.js ├── package-lock.json ├── package.json ├── src │ ├── BTCUtils.js │ ├── ValidateSPV.js │ ├── index.js │ ├── lib │ │ ├── ripemd160.js │ │ └── sha256.js │ ├── ser.js │ ├── sighash.js │ └── utils.js └── test │ ├── BTCUtils.test.js │ ├── ValidateSPV.test.js │ ├── constants.js │ ├── ser.test.js │ ├── sighash.test.js │ └── utils.test.js ├── logo-group.jpg ├── logo-summa-ccg.jpg ├── python ├── .coveragerc ├── .gitignore ├── Pipfile ├── Pipfile.lock ├── README.md ├── btcspv │ ├── __init__.py │ ├── py.typed │ ├── ser.py │ ├── test │ │ ├── test_ser.py │ │ ├── test_utils.py │ │ └── test_validate_spv.py │ ├── types.py │ ├── utils.py │ └── validate_spv.py ├── scripts │ └── run_tests.sh └── setup.py ├── run_tests.sh ├── rust ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ ├── btcspv.rs │ ├── lib.rs │ ├── macros.rs │ ├── std_types.rs │ ├── types.rs │ ├── utils.rs │ └── validatespv.rs ├── solidity ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .solcover.js ├── .soliumignore ├── .soliumrc.json ├── README.md ├── contracts │ ├── CheckBitcoinSigs.sol │ ├── Migrations.sol │ ├── SafeMath.sol │ ├── ViewBTC.sol │ ├── ViewSPV.sol │ └── test │ │ ├── CheckBitcoinSigsTest.sol │ │ ├── ViewBTCTest.sol │ │ └── ViewSPVtest.sol ├── migrations │ └── 1_initial_migration.js ├── package-lock.json ├── package.json ├── test │ ├── CheckBitcoinSigs.test.js │ ├── ViewBTC.test.js │ ├── ViewSPV.test.js │ ├── constants.js │ └── utils.js └── truffle-config.js ├── testProofs.json └── testVectors.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE-APACHE2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/LICENSE-APACHE2.md -------------------------------------------------------------------------------- /LICENSE-MIT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/LICENSE-MIT.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/README.md -------------------------------------------------------------------------------- /bin/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/.eslintrc.js -------------------------------------------------------------------------------- /bin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/README.md -------------------------------------------------------------------------------- /bin/cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/cli -------------------------------------------------------------------------------- /bin/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/package-lock.json -------------------------------------------------------------------------------- /bin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/package.json -------------------------------------------------------------------------------- /bin/vendor/bcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/bin/vendor/bcfg -------------------------------------------------------------------------------- /c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/.gitignore -------------------------------------------------------------------------------- /c/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/Cargo.lock -------------------------------------------------------------------------------- /c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/Cargo.toml -------------------------------------------------------------------------------- /c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/Makefile -------------------------------------------------------------------------------- /c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/README.md -------------------------------------------------------------------------------- /c/build/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /c/csrc/btcspv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/btcspv.c -------------------------------------------------------------------------------- /c/csrc/btcspv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/btcspv.h -------------------------------------------------------------------------------- /c/csrc/check_btcspv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/check_btcspv.c -------------------------------------------------------------------------------- /c/csrc/evalspv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/evalspv.c -------------------------------------------------------------------------------- /c/csrc/evalspv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/evalspv.h -------------------------------------------------------------------------------- /c/csrc/swap-demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/swap-demo.c -------------------------------------------------------------------------------- /c/csrc/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/csrc/test_utils.h -------------------------------------------------------------------------------- /c/deps/jsmn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/deps/jsmn.h -------------------------------------------------------------------------------- /c/deps/molecule/VERSION: -------------------------------------------------------------------------------- 1 | 0.4.1 2 | -------------------------------------------------------------------------------- /c/deps/molecule/molecule_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/deps/molecule/molecule_builder.h -------------------------------------------------------------------------------- /c/deps/molecule/molecule_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/deps/molecule/molecule_reader.h -------------------------------------------------------------------------------- /c/deps/rmd160.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/deps/rmd160.h -------------------------------------------------------------------------------- /c/deps/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/deps/sha256.h -------------------------------------------------------------------------------- /c/risc.Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/risc.Makefile -------------------------------------------------------------------------------- /c/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/src/lib.rs -------------------------------------------------------------------------------- /c/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/c/src/test_utils.rs -------------------------------------------------------------------------------- /golang/.gitignore: -------------------------------------------------------------------------------- 1 | spvcli 2 | -------------------------------------------------------------------------------- /golang/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/LICENSE -------------------------------------------------------------------------------- /golang/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/README.md -------------------------------------------------------------------------------- /golang/btcspv/bitcoin_spv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/bitcoin_spv.go -------------------------------------------------------------------------------- /golang/btcspv/bitcoin_spv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/bitcoin_spv_test.go -------------------------------------------------------------------------------- /golang/btcspv/test_utils/bitcoin_spv_test_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/test_utils/bitcoin_spv_test_types.go -------------------------------------------------------------------------------- /golang/btcspv/test_utils/utils_test_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/test_utils/utils_test_types.go -------------------------------------------------------------------------------- /golang/btcspv/test_utils/validate_spv_test_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/test_utils/validate_spv_test_types.go -------------------------------------------------------------------------------- /golang/btcspv/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/types.go -------------------------------------------------------------------------------- /golang/btcspv/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/types_test.go -------------------------------------------------------------------------------- /golang/btcspv/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/utils.go -------------------------------------------------------------------------------- /golang/btcspv/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/utils_test.go -------------------------------------------------------------------------------- /golang/btcspv/validate_spv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/validate_spv.go -------------------------------------------------------------------------------- /golang/btcspv/validate_spv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/btcspv/validate_spv_test.go -------------------------------------------------------------------------------- /golang/cli/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/cli/header.go -------------------------------------------------------------------------------- /golang/cli/prove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/cli/prove.go -------------------------------------------------------------------------------- /golang/cli/spvcli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/cli/spvcli.go -------------------------------------------------------------------------------- /golang/cli/vin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/cli/vin.go -------------------------------------------------------------------------------- /golang/cli/vout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/cli/vout.go -------------------------------------------------------------------------------- /golang/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/go.mod -------------------------------------------------------------------------------- /golang/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/golang/go.sum -------------------------------------------------------------------------------- /js/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/.eslintrc.js -------------------------------------------------------------------------------- /js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/.gitignore -------------------------------------------------------------------------------- /js/.npmignore: -------------------------------------------------------------------------------- 1 | dist 2 | test -------------------------------------------------------------------------------- /js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/README.md -------------------------------------------------------------------------------- /js/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/babel.config.js -------------------------------------------------------------------------------- /js/clients/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | **/vendor/*.js 3 | -------------------------------------------------------------------------------- /js/clients/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/.eslintrc.js -------------------------------------------------------------------------------- /js/clients/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/README.md -------------------------------------------------------------------------------- /js/clients/lib/BcoinClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/BcoinClient.js -------------------------------------------------------------------------------- /js/clients/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/index.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/abstractblock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/abstractblock.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/bclient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/bclient.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/block.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/bn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/bn.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/bsert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/bsert.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/bufio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/bufio.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/common.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/consensus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/consensus.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/hash256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/hash256.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/headers.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/input.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/merkle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/merkle.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/n64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/n64.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/opcode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/opcode.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/outpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/outpoint.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/output.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/script.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/scriptnum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/scriptnum.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/sha256.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/stack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/stack.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/tx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/tx.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/util.js -------------------------------------------------------------------------------- /js/clients/lib/vendor/witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/lib/vendor/witness.js -------------------------------------------------------------------------------- /js/clients/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/package-lock.json -------------------------------------------------------------------------------- /js/clients/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/package.json -------------------------------------------------------------------------------- /js/clients/test/BcoinClient-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/clients/test/BcoinClient-test.js -------------------------------------------------------------------------------- /js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/package-lock.json -------------------------------------------------------------------------------- /js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/package.json -------------------------------------------------------------------------------- /js/src/BTCUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/BTCUtils.js -------------------------------------------------------------------------------- /js/src/ValidateSPV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/ValidateSPV.js -------------------------------------------------------------------------------- /js/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/index.js -------------------------------------------------------------------------------- /js/src/lib/ripemd160.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/lib/ripemd160.js -------------------------------------------------------------------------------- /js/src/lib/sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/lib/sha256.js -------------------------------------------------------------------------------- /js/src/ser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/ser.js -------------------------------------------------------------------------------- /js/src/sighash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/sighash.js -------------------------------------------------------------------------------- /js/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/src/utils.js -------------------------------------------------------------------------------- /js/test/BTCUtils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/BTCUtils.test.js -------------------------------------------------------------------------------- /js/test/ValidateSPV.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/ValidateSPV.test.js -------------------------------------------------------------------------------- /js/test/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/constants.js -------------------------------------------------------------------------------- /js/test/ser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/ser.test.js -------------------------------------------------------------------------------- /js/test/sighash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/sighash.test.js -------------------------------------------------------------------------------- /js/test/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/js/test/utils.test.js -------------------------------------------------------------------------------- /logo-group.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/logo-group.jpg -------------------------------------------------------------------------------- /logo-summa-ccg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/logo-summa-ccg.jpg -------------------------------------------------------------------------------- /python/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/.coveragerc -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/.gitignore -------------------------------------------------------------------------------- /python/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/Pipfile -------------------------------------------------------------------------------- /python/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/Pipfile.lock -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/README.md -------------------------------------------------------------------------------- /python/btcspv/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/__init__.py -------------------------------------------------------------------------------- /python/btcspv/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/btcspv/ser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/ser.py -------------------------------------------------------------------------------- /python/btcspv/test/test_ser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/test/test_ser.py -------------------------------------------------------------------------------- /python/btcspv/test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/test/test_utils.py -------------------------------------------------------------------------------- /python/btcspv/test/test_validate_spv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/test/test_validate_spv.py -------------------------------------------------------------------------------- /python/btcspv/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/types.py -------------------------------------------------------------------------------- /python/btcspv/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/utils.py -------------------------------------------------------------------------------- /python/btcspv/validate_spv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/btcspv/validate_spv.py -------------------------------------------------------------------------------- /python/scripts/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/scripts/run_tests.sh -------------------------------------------------------------------------------- /python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/python/setup.py -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/run_tests.sh -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pkg/ 3 | -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/README.md -------------------------------------------------------------------------------- /rust/src/btcspv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/btcspv.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/macros.rs -------------------------------------------------------------------------------- /rust/src/std_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/std_types.rs -------------------------------------------------------------------------------- /rust/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/types.rs -------------------------------------------------------------------------------- /rust/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/utils.rs -------------------------------------------------------------------------------- /rust/src/validatespv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/rust/src/validatespv.rs -------------------------------------------------------------------------------- /solidity/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/.eslintrc.js -------------------------------------------------------------------------------- /solidity/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /solidity/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/.gitignore -------------------------------------------------------------------------------- /solidity/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/.solcover.js -------------------------------------------------------------------------------- /solidity/.soliumignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/.soliumignore -------------------------------------------------------------------------------- /solidity/.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/.soliumrc.json -------------------------------------------------------------------------------- /solidity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/README.md -------------------------------------------------------------------------------- /solidity/contracts/CheckBitcoinSigs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/CheckBitcoinSigs.sol -------------------------------------------------------------------------------- /solidity/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/Migrations.sol -------------------------------------------------------------------------------- /solidity/contracts/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/SafeMath.sol -------------------------------------------------------------------------------- /solidity/contracts/ViewBTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/ViewBTC.sol -------------------------------------------------------------------------------- /solidity/contracts/ViewSPV.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/ViewSPV.sol -------------------------------------------------------------------------------- /solidity/contracts/test/CheckBitcoinSigsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/test/CheckBitcoinSigsTest.sol -------------------------------------------------------------------------------- /solidity/contracts/test/ViewBTCTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/test/ViewBTCTest.sol -------------------------------------------------------------------------------- /solidity/contracts/test/ViewSPVtest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/contracts/test/ViewSPVtest.sol -------------------------------------------------------------------------------- /solidity/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /solidity/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/package-lock.json -------------------------------------------------------------------------------- /solidity/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/package.json -------------------------------------------------------------------------------- /solidity/test/CheckBitcoinSigs.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/test/CheckBitcoinSigs.test.js -------------------------------------------------------------------------------- /solidity/test/ViewBTC.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/test/ViewBTC.test.js -------------------------------------------------------------------------------- /solidity/test/ViewSPV.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/test/ViewSPV.test.js -------------------------------------------------------------------------------- /solidity/test/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/test/constants.js -------------------------------------------------------------------------------- /solidity/test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/test/utils.js -------------------------------------------------------------------------------- /solidity/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/solidity/truffle-config.js -------------------------------------------------------------------------------- /testProofs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/testProofs.json -------------------------------------------------------------------------------- /testVectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/bitcoin-spv/HEAD/testVectors.json --------------------------------------------------------------------------------