├── .github └── workflows │ ├── README.md │ ├── cron-daily-fuzz.yml │ ├── cron-weekly-update-nightly.yml │ ├── rust.yml │ └── shellcheck.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo-minimal.lock ├── Cargo-recent.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── bitcoind-tests ├── Cargo.toml ├── bin │ └── bitcoind ├── src │ └── main.rs └── tests │ ├── data │ └── random_ms.txt │ ├── setup │ ├── mod.rs │ └── test_util.rs │ ├── test_cpp.rs │ └── test_desc.rs ├── clippy.toml ├── contrib ├── crates.sh ├── integration_test.sh ├── pin.sh ├── test_vars.sh ├── update-lock-files.sh └── whitelist_deps.sh ├── doc ├── ReasoningAboutMultipartyMiniscript.pdf ├── compiler.md ├── resource_limitations.md ├── security_report_2022_04_20.md └── taproot_compiler.pdf ├── embedded ├── Cargo.toml ├── README.md ├── memory.x ├── scripts │ ├── env.sh │ └── install-deps └── src │ └── main.rs ├── examples ├── big.rs ├── htlc.rs ├── parse.rs ├── psbt_sign_finalize.rs ├── sign_multisig.rs ├── taproot.rs ├── taptree_of_horror │ ├── README.md │ ├── helper_fns.rs │ ├── taptree_of_horror.excalidraw │ ├── taptree_of_horror.png │ └── taptree_of_horror.rs ├── verify_tx.rs └── xpub_descriptors.rs ├── fuzz ├── Cargo.toml ├── README.md ├── cycle.sh ├── fuzz-util.sh ├── fuzz.sh ├── fuzz_targets │ ├── compile_descriptor.rs │ ├── compile_taproot.rs │ ├── miniscript_satisfy.rs │ ├── parse_descriptor.rs │ ├── parse_descriptor_definite.rs │ ├── parse_descriptor_priv.rs │ ├── parse_descriptor_secret.rs │ ├── regression_compiler.rs │ ├── regression_descriptor_parse.rs │ ├── regression_taptree.rs │ ├── roundtrip_concrete.rs │ ├── roundtrip_descriptor.rs │ ├── roundtrip_miniscript_script.rs │ ├── roundtrip_miniscript_script_tap.rs │ ├── roundtrip_miniscript_str.rs │ └── roundtrip_semantic.rs ├── generate-files.sh └── src │ └── lib.rs ├── justfile ├── nightly-version ├── rustfmt.toml ├── src ├── benchmarks.rs ├── blanket_traits.rs ├── descriptor │ ├── bare.rs │ ├── checksum.rs │ ├── iter.rs │ ├── key.rs │ ├── key_map.rs │ ├── mod.rs │ ├── segwitv0.rs │ ├── sh.rs │ ├── sortedmulti.rs │ └── tr │ │ ├── mod.rs │ │ ├── spend_info.rs │ │ └── taptree.rs ├── error.rs ├── expression │ ├── error.rs │ └── mod.rs ├── interpreter │ ├── error.rs │ ├── inner.rs │ ├── mod.rs │ └── stack.rs ├── iter │ ├── mod.rs │ └── tree.rs ├── lib.rs ├── macros.rs ├── miniscript │ ├── analyzable.rs │ ├── astelem.rs │ ├── context.rs │ ├── decode.rs │ ├── display.rs │ ├── iter.rs │ ├── lex.rs │ ├── limits.rs │ ├── mod.rs │ ├── ms_tests.rs │ ├── satisfy.rs │ └── types │ │ ├── correctness.rs │ │ ├── extra_props.rs │ │ ├── malleability.rs │ │ └── mod.rs ├── plan.rs ├── policy │ ├── compiler.rs │ ├── concrete.rs │ ├── mod.rs │ └── semantic.rs ├── primitives │ ├── absolute_locktime.rs │ ├── mod.rs │ ├── relative_locktime.rs │ └── threshold.rs ├── psbt │ ├── finalizer.rs │ └── mod.rs ├── pub_macros.rs ├── test_utils.rs └── util.rs └── tests └── bip-174.rs /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/cron-daily-fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.github/workflows/cron-daily-fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/cron-weekly-update-nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.github/workflows/cron-weekly-update-nightly.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/shellcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.github/workflows/shellcheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo-minimal.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/Cargo-minimal.lock -------------------------------------------------------------------------------- /Cargo-recent.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/Cargo-recent.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/README.md -------------------------------------------------------------------------------- /bitcoind-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/Cargo.toml -------------------------------------------------------------------------------- /bitcoind-tests/bin/bitcoind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/bin/bitcoind -------------------------------------------------------------------------------- /bitcoind-tests/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /bitcoind-tests/tests/data/random_ms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/tests/data/random_ms.txt -------------------------------------------------------------------------------- /bitcoind-tests/tests/setup/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/tests/setup/mod.rs -------------------------------------------------------------------------------- /bitcoind-tests/tests/setup/test_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/tests/setup/test_util.rs -------------------------------------------------------------------------------- /bitcoind-tests/tests/test_cpp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/tests/test_cpp.rs -------------------------------------------------------------------------------- /bitcoind-tests/tests/test_desc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/bitcoind-tests/tests/test_desc.rs -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/clippy.toml -------------------------------------------------------------------------------- /contrib/crates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/crates.sh -------------------------------------------------------------------------------- /contrib/integration_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/integration_test.sh -------------------------------------------------------------------------------- /contrib/pin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/pin.sh -------------------------------------------------------------------------------- /contrib/test_vars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/test_vars.sh -------------------------------------------------------------------------------- /contrib/update-lock-files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/update-lock-files.sh -------------------------------------------------------------------------------- /contrib/whitelist_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/contrib/whitelist_deps.sh -------------------------------------------------------------------------------- /doc/ReasoningAboutMultipartyMiniscript.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/doc/ReasoningAboutMultipartyMiniscript.pdf -------------------------------------------------------------------------------- /doc/compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/doc/compiler.md -------------------------------------------------------------------------------- /doc/resource_limitations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/doc/resource_limitations.md -------------------------------------------------------------------------------- /doc/security_report_2022_04_20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/doc/security_report_2022_04_20.md -------------------------------------------------------------------------------- /doc/taproot_compiler.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/doc/taproot_compiler.pdf -------------------------------------------------------------------------------- /embedded/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/Cargo.toml -------------------------------------------------------------------------------- /embedded/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/README.md -------------------------------------------------------------------------------- /embedded/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/memory.x -------------------------------------------------------------------------------- /embedded/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/scripts/env.sh -------------------------------------------------------------------------------- /embedded/scripts/install-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/scripts/install-deps -------------------------------------------------------------------------------- /embedded/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/embedded/src/main.rs -------------------------------------------------------------------------------- /examples/big.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/big.rs -------------------------------------------------------------------------------- /examples/htlc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/htlc.rs -------------------------------------------------------------------------------- /examples/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/parse.rs -------------------------------------------------------------------------------- /examples/psbt_sign_finalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/psbt_sign_finalize.rs -------------------------------------------------------------------------------- /examples/sign_multisig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/sign_multisig.rs -------------------------------------------------------------------------------- /examples/taproot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taproot.rs -------------------------------------------------------------------------------- /examples/taptree_of_horror/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taptree_of_horror/README.md -------------------------------------------------------------------------------- /examples/taptree_of_horror/helper_fns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taptree_of_horror/helper_fns.rs -------------------------------------------------------------------------------- /examples/taptree_of_horror/taptree_of_horror.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taptree_of_horror/taptree_of_horror.excalidraw -------------------------------------------------------------------------------- /examples/taptree_of_horror/taptree_of_horror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taptree_of_horror/taptree_of_horror.png -------------------------------------------------------------------------------- /examples/taptree_of_horror/taptree_of_horror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/taptree_of_horror/taptree_of_horror.rs -------------------------------------------------------------------------------- /examples/verify_tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/verify_tx.rs -------------------------------------------------------------------------------- /examples/xpub_descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/examples/xpub_descriptors.rs -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/README.md -------------------------------------------------------------------------------- /fuzz/cycle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/cycle.sh -------------------------------------------------------------------------------- /fuzz/fuzz-util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz-util.sh -------------------------------------------------------------------------------- /fuzz/fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz.sh -------------------------------------------------------------------------------- /fuzz/fuzz_targets/compile_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/compile_descriptor.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/compile_taproot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/compile_taproot.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/miniscript_satisfy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/miniscript_satisfy.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/parse_descriptor.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_descriptor_definite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/parse_descriptor_definite.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_descriptor_priv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/parse_descriptor_priv.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_descriptor_secret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/parse_descriptor_secret.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/regression_compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/regression_compiler.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/regression_descriptor_parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/regression_descriptor_parse.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/regression_taptree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/regression_taptree.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_concrete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_concrete.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_descriptor.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_miniscript_script.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_miniscript_script.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_miniscript_script_tap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_miniscript_script_tap.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_miniscript_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_miniscript_str.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/roundtrip_semantic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/fuzz_targets/roundtrip_semantic.rs -------------------------------------------------------------------------------- /fuzz/generate-files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/generate-files.sh -------------------------------------------------------------------------------- /fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/fuzz/src/lib.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/justfile -------------------------------------------------------------------------------- /nightly-version: -------------------------------------------------------------------------------- 1 | nightly-2025-03-21 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/benchmarks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/benchmarks.rs -------------------------------------------------------------------------------- /src/blanket_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/blanket_traits.rs -------------------------------------------------------------------------------- /src/descriptor/bare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/bare.rs -------------------------------------------------------------------------------- /src/descriptor/checksum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/checksum.rs -------------------------------------------------------------------------------- /src/descriptor/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/iter.rs -------------------------------------------------------------------------------- /src/descriptor/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/key.rs -------------------------------------------------------------------------------- /src/descriptor/key_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/key_map.rs -------------------------------------------------------------------------------- /src/descriptor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/mod.rs -------------------------------------------------------------------------------- /src/descriptor/segwitv0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/segwitv0.rs -------------------------------------------------------------------------------- /src/descriptor/sh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/sh.rs -------------------------------------------------------------------------------- /src/descriptor/sortedmulti.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/sortedmulti.rs -------------------------------------------------------------------------------- /src/descriptor/tr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/tr/mod.rs -------------------------------------------------------------------------------- /src/descriptor/tr/spend_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/tr/spend_info.rs -------------------------------------------------------------------------------- /src/descriptor/tr/taptree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/descriptor/tr/taptree.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/expression/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/expression/error.rs -------------------------------------------------------------------------------- /src/expression/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/expression/mod.rs -------------------------------------------------------------------------------- /src/interpreter/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/interpreter/error.rs -------------------------------------------------------------------------------- /src/interpreter/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/interpreter/inner.rs -------------------------------------------------------------------------------- /src/interpreter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/interpreter/mod.rs -------------------------------------------------------------------------------- /src/interpreter/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/interpreter/stack.rs -------------------------------------------------------------------------------- /src/iter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/iter/mod.rs -------------------------------------------------------------------------------- /src/iter/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/iter/tree.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/miniscript/analyzable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/analyzable.rs -------------------------------------------------------------------------------- /src/miniscript/astelem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/astelem.rs -------------------------------------------------------------------------------- /src/miniscript/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/context.rs -------------------------------------------------------------------------------- /src/miniscript/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/decode.rs -------------------------------------------------------------------------------- /src/miniscript/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/display.rs -------------------------------------------------------------------------------- /src/miniscript/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/iter.rs -------------------------------------------------------------------------------- /src/miniscript/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/lex.rs -------------------------------------------------------------------------------- /src/miniscript/limits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/limits.rs -------------------------------------------------------------------------------- /src/miniscript/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/mod.rs -------------------------------------------------------------------------------- /src/miniscript/ms_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/ms_tests.rs -------------------------------------------------------------------------------- /src/miniscript/satisfy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/satisfy.rs -------------------------------------------------------------------------------- /src/miniscript/types/correctness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/types/correctness.rs -------------------------------------------------------------------------------- /src/miniscript/types/extra_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/types/extra_props.rs -------------------------------------------------------------------------------- /src/miniscript/types/malleability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/types/malleability.rs -------------------------------------------------------------------------------- /src/miniscript/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/miniscript/types/mod.rs -------------------------------------------------------------------------------- /src/plan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/plan.rs -------------------------------------------------------------------------------- /src/policy/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/policy/compiler.rs -------------------------------------------------------------------------------- /src/policy/concrete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/policy/concrete.rs -------------------------------------------------------------------------------- /src/policy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/policy/mod.rs -------------------------------------------------------------------------------- /src/policy/semantic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/policy/semantic.rs -------------------------------------------------------------------------------- /src/primitives/absolute_locktime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/primitives/absolute_locktime.rs -------------------------------------------------------------------------------- /src/primitives/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/primitives/mod.rs -------------------------------------------------------------------------------- /src/primitives/relative_locktime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/primitives/relative_locktime.rs -------------------------------------------------------------------------------- /src/primitives/threshold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/primitives/threshold.rs -------------------------------------------------------------------------------- /src/psbt/finalizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/psbt/finalizer.rs -------------------------------------------------------------------------------- /src/psbt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/psbt/mod.rs -------------------------------------------------------------------------------- /src/pub_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/pub_macros.rs -------------------------------------------------------------------------------- /src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/test_utils.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/src/util.rs -------------------------------------------------------------------------------- /tests/bip-174.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bitcoin/rust-miniscript/HEAD/tests/bip-174.rs --------------------------------------------------------------------------------