├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── enhancement_request.md │ ├── minor_release.md │ ├── patch_release.md │ └── summer_project.md ├── dependabot.yml ├── pull_request_template.md ├── workflows │ ├── audit.yml │ ├── code_coverage.yml │ ├── cont_integration.yml │ └── zizmor.yml └── zizmor.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── DEVELOPMENT_CYCLE.md ├── LICENSE ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── ci ├── pin-msrv.sh └── start-core.sh ├── clippy.toml ├── docs └── adr │ ├── 0001_persist.md │ ├── 0002_persisted.md │ └── template.md ├── examples ├── README.md ├── bitcoind_rpc.rs ├── compiler.rs ├── electrum.rs ├── esplora_async.rs ├── esplora_blocking.rs ├── justfile ├── mnemonic_to_descriptors.rs └── policy.rs ├── justfile ├── rust-toolchain.toml ├── rustfmt.toml ├── src ├── descriptor │ ├── checksum.rs │ ├── dsl.rs │ ├── error.rs │ ├── mod.rs │ ├── policy.rs │ └── template.rs ├── keys │ ├── bip39.rs │ └── mod.rs ├── lib.rs ├── persist_test_utils.rs ├── psbt │ └── mod.rs ├── test_utils.rs ├── types.rs └── wallet │ ├── changeset.rs │ ├── coin_selection.rs │ ├── error.rs │ ├── export.rs │ ├── mod.rs │ ├── params.rs │ ├── persisted.rs │ ├── signer.rs │ ├── tx_builder.rs │ └── utils.rs ├── static ├── bdk.png └── bdk.svg └── tests ├── add_foreign_utxo.rs ├── build_fee_bump.rs ├── common.rs ├── persisted_wallet.rs ├── psbt.rs └── wallet.rs /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | /wallet/ @ValuedMammal 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/ISSUE_TEMPLATE/enhancement_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/minor_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/ISSUE_TEMPLATE/minor_release.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/patch_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/ISSUE_TEMPLATE/patch_release.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/summer_project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/ISSUE_TEMPLATE/summer_project.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/workflows/audit.yml -------------------------------------------------------------------------------- /.github/workflows/code_coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/workflows/code_coverage.yml -------------------------------------------------------------------------------- /.github/workflows/cont_integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/workflows/cont_integration.yml -------------------------------------------------------------------------------- /.github/workflows/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/workflows/zizmor.yml -------------------------------------------------------------------------------- /.github/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.github/zizmor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DEVELOPMENT_CYCLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/DEVELOPMENT_CYCLE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/README.md -------------------------------------------------------------------------------- /ci/pin-msrv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/ci/pin-msrv.sh -------------------------------------------------------------------------------- /ci/start-core.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/ci/start-core.sh -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/clippy.toml -------------------------------------------------------------------------------- /docs/adr/0001_persist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/docs/adr/0001_persist.md -------------------------------------------------------------------------------- /docs/adr/0002_persisted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/docs/adr/0002_persisted.md -------------------------------------------------------------------------------- /docs/adr/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/docs/adr/template.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/bitcoind_rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/bitcoind_rpc.rs -------------------------------------------------------------------------------- /examples/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/compiler.rs -------------------------------------------------------------------------------- /examples/electrum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/electrum.rs -------------------------------------------------------------------------------- /examples/esplora_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/esplora_async.rs -------------------------------------------------------------------------------- /examples/esplora_blocking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/esplora_blocking.rs -------------------------------------------------------------------------------- /examples/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/justfile -------------------------------------------------------------------------------- /examples/mnemonic_to_descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/mnemonic_to_descriptors.rs -------------------------------------------------------------------------------- /examples/policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/examples/policy.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/justfile -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/descriptor/checksum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/checksum.rs -------------------------------------------------------------------------------- /src/descriptor/dsl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/dsl.rs -------------------------------------------------------------------------------- /src/descriptor/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/error.rs -------------------------------------------------------------------------------- /src/descriptor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/mod.rs -------------------------------------------------------------------------------- /src/descriptor/policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/policy.rs -------------------------------------------------------------------------------- /src/descriptor/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/descriptor/template.rs -------------------------------------------------------------------------------- /src/keys/bip39.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/keys/bip39.rs -------------------------------------------------------------------------------- /src/keys/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/keys/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/persist_test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/persist_test_utils.rs -------------------------------------------------------------------------------- /src/psbt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/psbt/mod.rs -------------------------------------------------------------------------------- /src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/test_utils.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/wallet/changeset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/changeset.rs -------------------------------------------------------------------------------- /src/wallet/coin_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/coin_selection.rs -------------------------------------------------------------------------------- /src/wallet/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/error.rs -------------------------------------------------------------------------------- /src/wallet/export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/export.rs -------------------------------------------------------------------------------- /src/wallet/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/mod.rs -------------------------------------------------------------------------------- /src/wallet/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/params.rs -------------------------------------------------------------------------------- /src/wallet/persisted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/persisted.rs -------------------------------------------------------------------------------- /src/wallet/signer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/signer.rs -------------------------------------------------------------------------------- /src/wallet/tx_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/tx_builder.rs -------------------------------------------------------------------------------- /src/wallet/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/src/wallet/utils.rs -------------------------------------------------------------------------------- /static/bdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/static/bdk.png -------------------------------------------------------------------------------- /static/bdk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/static/bdk.svg -------------------------------------------------------------------------------- /tests/add_foreign_utxo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/add_foreign_utxo.rs -------------------------------------------------------------------------------- /tests/build_fee_bump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/build_fee_bump.rs -------------------------------------------------------------------------------- /tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/common.rs -------------------------------------------------------------------------------- /tests/persisted_wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/persisted_wallet.rs -------------------------------------------------------------------------------- /tests/psbt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/psbt.rs -------------------------------------------------------------------------------- /tests/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/HEAD/tests/wallet.rs --------------------------------------------------------------------------------