diff --git a/Cargo.toml b/Cargo.toml index c348d97b..fdb819a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,75 +1,7 @@ -[package] -name = "liana" -version = "8.0.0" -authors = ["Antoine Poinsot "] -edition = "2018" -repository = "https://github.com/wizardsardine/liana" -license-file = "LICENCE" -keywords = ["bitcoin", "wallet", "miniscript", "inheritance", "recovery"] -description = "Liana wallet daemon" -exclude = [".github/", ".cirrus.yml", "tests/", "test_data/", "contrib/", "pyproject.toml"] - -[[bin]] -name = "lianad" -path = "src/bin/daemon.rs" -required-features = ["daemon"] - -[[bin]] -name = "liana-cli" -path = "src/bin/cli.rs" -required-features = ["daemon"] - -[features] -default = ["daemon"] -daemon = ["libc"] -nonblocking_shutdown = [] - -[dependencies] -# For managing transactions (it re-exports the bitcoin crate) -miniscript = { version = "11.0", features = ["serde", "compiler", "base64"] } - -# Coin selection algorithms for spend transaction creation. -bdk_coin_select = "0.3" - -# For Electrum backend. This is the latest version with the same bitcoin version as -# the miniscript dependency. -bdk_electrum = { version = "0.14" } - -# Don't reinvent the wheel -dirs = "5.0" - -# We use TOML for the config, and JSON for RPC -serde = { version = "1.0", features = ["derive"] } -toml = "0.5" -serde_json = { version = "1.0", features = ["raw_value"] } - -# Logging stuff -log = "0.4" -fern = "0.6" - -# In order to have a backtrace on panic, because the -# stdlib does not have a programmatic interface yet -# to work with our custom panic hook. -backtrace = "0.3" - -# Pinned to this version because they keep breaking their MSRV in point releases... -# FIXME: this is unfortunate, we don't receive the updates (sometimes critical) from SQLite. -rusqlite = { version = "0.30", features = ["bundled", "unlock_notify"] } - -# To talk to bitcoind -jsonrpc = { version = "0.17", features = ["minreq_http"], default-features = false } - -# Used for daemonization -libc = { version = "0.2", optional = true } - -# Used for generating mnemonics -getrandom = "0.2" - -# Used for the hot signer -bip39 = "2.0" - -# Additional entropy for generating mnemonics -[target.'cfg(target_arch = "x86")'.dependencies] -rdrand = "0.8" -[target.'cfg(target_arch = "x86_64")'.dependencies] -rdrand = "0.8" +[workspace] +resolver = "2" +members = [ + "liana", + "liana-gui", + "liana-ui", +] diff --git a/gui/Cargo.lock b/liana-gui/Cargo.lock similarity index 100% rename from gui/Cargo.lock rename to liana-gui/Cargo.lock diff --git a/gui/Cargo.toml b/liana-gui/Cargo.toml similarity index 96% rename from gui/Cargo.toml rename to liana-gui/Cargo.toml index 5128e8d0..ad7b36b4 100644 --- a/gui/Cargo.toml +++ b/liana-gui/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "liana_gui" +name = "liana-gui" version = "8.0.0" readme = "README.md" description = "Liana GUI" @@ -17,7 +17,7 @@ path = "src/main.rs" async-trait = "0.1" async-hwi = { version = "0.0.24" } liana = { git = "https://github.com/wizardsardine/liana", branch = "master", default-features = false, features = ["nonblocking_shutdown"] } -liana_ui = { path = "ui" } +liana-ui = { path = "../liana-ui" } backtrace = "0.3" hex = "0.4.3" @@ -65,6 +65,3 @@ flate2 = { version = "1.0", default-features=false } [dev-dependencies] tokio = {version = "1.9.0", features = ["rt", "macros"]} - -[workspace] -members = ["ui"] diff --git a/gui/README.md b/liana-gui/README.md similarity index 100% rename from gui/README.md rename to liana-gui/README.md diff --git a/gui/liana-gui.desktop b/liana-gui/liana-gui.desktop similarity index 100% rename from gui/liana-gui.desktop rename to liana-gui/liana-gui.desktop diff --git a/gui/shell.nix b/liana-gui/shell.nix similarity index 100% rename from gui/shell.nix rename to liana-gui/shell.nix diff --git a/gui/src/app/cache.rs b/liana-gui/src/app/cache.rs similarity index 100% rename from gui/src/app/cache.rs rename to liana-gui/src/app/cache.rs diff --git a/gui/src/app/config.rs b/liana-gui/src/app/config.rs similarity index 100% rename from gui/src/app/config.rs rename to liana-gui/src/app/config.rs diff --git a/gui/src/app/error.rs b/liana-gui/src/app/error.rs similarity index 100% rename from gui/src/app/error.rs rename to liana-gui/src/app/error.rs diff --git a/gui/src/app/menu.rs b/liana-gui/src/app/menu.rs similarity index 100% rename from gui/src/app/menu.rs rename to liana-gui/src/app/menu.rs diff --git a/gui/src/app/message.rs b/liana-gui/src/app/message.rs similarity index 100% rename from gui/src/app/message.rs rename to liana-gui/src/app/message.rs diff --git a/gui/src/app/mod.rs b/liana-gui/src/app/mod.rs similarity index 100% rename from gui/src/app/mod.rs rename to liana-gui/src/app/mod.rs diff --git a/gui/src/app/settings.rs b/liana-gui/src/app/settings.rs similarity index 100% rename from gui/src/app/settings.rs rename to liana-gui/src/app/settings.rs diff --git a/gui/src/app/state/coins.rs b/liana-gui/src/app/state/coins.rs similarity index 100% rename from gui/src/app/state/coins.rs rename to liana-gui/src/app/state/coins.rs diff --git a/gui/src/app/state/label.rs b/liana-gui/src/app/state/label.rs similarity index 100% rename from gui/src/app/state/label.rs rename to liana-gui/src/app/state/label.rs diff --git a/gui/src/app/state/mod.rs b/liana-gui/src/app/state/mod.rs similarity index 100% rename from gui/src/app/state/mod.rs rename to liana-gui/src/app/state/mod.rs diff --git a/gui/src/app/state/psbt.rs b/liana-gui/src/app/state/psbt.rs similarity index 100% rename from gui/src/app/state/psbt.rs rename to liana-gui/src/app/state/psbt.rs diff --git a/gui/src/app/state/psbts.rs b/liana-gui/src/app/state/psbts.rs similarity index 100% rename from gui/src/app/state/psbts.rs rename to liana-gui/src/app/state/psbts.rs diff --git a/gui/src/app/state/receive.rs b/liana-gui/src/app/state/receive.rs similarity index 100% rename from gui/src/app/state/receive.rs rename to liana-gui/src/app/state/receive.rs diff --git a/gui/src/app/state/recovery.rs b/liana-gui/src/app/state/recovery.rs similarity index 100% rename from gui/src/app/state/recovery.rs rename to liana-gui/src/app/state/recovery.rs diff --git a/gui/src/app/state/settings/bitcoind.rs b/liana-gui/src/app/state/settings/bitcoind.rs similarity index 100% rename from gui/src/app/state/settings/bitcoind.rs rename to liana-gui/src/app/state/settings/bitcoind.rs diff --git a/gui/src/app/state/settings/mod.rs b/liana-gui/src/app/state/settings/mod.rs similarity index 100% rename from gui/src/app/state/settings/mod.rs rename to liana-gui/src/app/state/settings/mod.rs diff --git a/gui/src/app/state/settings/wallet.rs b/liana-gui/src/app/state/settings/wallet.rs similarity index 100% rename from gui/src/app/state/settings/wallet.rs rename to liana-gui/src/app/state/settings/wallet.rs diff --git a/gui/src/app/state/spend/mod.rs b/liana-gui/src/app/state/spend/mod.rs similarity index 100% rename from gui/src/app/state/spend/mod.rs rename to liana-gui/src/app/state/spend/mod.rs diff --git a/gui/src/app/state/spend/step.rs b/liana-gui/src/app/state/spend/step.rs similarity index 100% rename from gui/src/app/state/spend/step.rs rename to liana-gui/src/app/state/spend/step.rs diff --git a/gui/src/app/state/transactions.rs b/liana-gui/src/app/state/transactions.rs similarity index 100% rename from gui/src/app/state/transactions.rs rename to liana-gui/src/app/state/transactions.rs diff --git a/gui/src/app/view/coins.rs b/liana-gui/src/app/view/coins.rs similarity index 100% rename from gui/src/app/view/coins.rs rename to liana-gui/src/app/view/coins.rs diff --git a/gui/src/app/view/home.rs b/liana-gui/src/app/view/home.rs similarity index 100% rename from gui/src/app/view/home.rs rename to liana-gui/src/app/view/home.rs diff --git a/gui/src/app/view/hw.rs b/liana-gui/src/app/view/hw.rs similarity index 100% rename from gui/src/app/view/hw.rs rename to liana-gui/src/app/view/hw.rs diff --git a/gui/src/app/view/label.rs b/liana-gui/src/app/view/label.rs similarity index 100% rename from gui/src/app/view/label.rs rename to liana-gui/src/app/view/label.rs diff --git a/gui/src/app/view/message.rs b/liana-gui/src/app/view/message.rs similarity index 100% rename from gui/src/app/view/message.rs rename to liana-gui/src/app/view/message.rs diff --git a/gui/src/app/view/mod.rs b/liana-gui/src/app/view/mod.rs similarity index 100% rename from gui/src/app/view/mod.rs rename to liana-gui/src/app/view/mod.rs diff --git a/gui/src/app/view/psbt.rs b/liana-gui/src/app/view/psbt.rs similarity index 100% rename from gui/src/app/view/psbt.rs rename to liana-gui/src/app/view/psbt.rs diff --git a/gui/src/app/view/psbts.rs b/liana-gui/src/app/view/psbts.rs similarity index 100% rename from gui/src/app/view/psbts.rs rename to liana-gui/src/app/view/psbts.rs diff --git a/gui/src/app/view/receive.rs b/liana-gui/src/app/view/receive.rs similarity index 100% rename from gui/src/app/view/receive.rs rename to liana-gui/src/app/view/receive.rs diff --git a/gui/src/app/view/recovery.rs b/liana-gui/src/app/view/recovery.rs similarity index 100% rename from gui/src/app/view/recovery.rs rename to liana-gui/src/app/view/recovery.rs diff --git a/gui/src/app/view/settings.rs b/liana-gui/src/app/view/settings.rs similarity index 100% rename from gui/src/app/view/settings.rs rename to liana-gui/src/app/view/settings.rs diff --git a/gui/src/app/view/spend/mod.rs b/liana-gui/src/app/view/spend/mod.rs similarity index 100% rename from gui/src/app/view/spend/mod.rs rename to liana-gui/src/app/view/spend/mod.rs diff --git a/gui/src/app/view/transactions.rs b/liana-gui/src/app/view/transactions.rs similarity index 100% rename from gui/src/app/view/transactions.rs rename to liana-gui/src/app/view/transactions.rs diff --git a/gui/src/app/view/warning.rs b/liana-gui/src/app/view/warning.rs similarity index 100% rename from gui/src/app/view/warning.rs rename to liana-gui/src/app/view/warning.rs diff --git a/gui/src/app/wallet.rs b/liana-gui/src/app/wallet.rs similarity index 100% rename from gui/src/app/wallet.rs rename to liana-gui/src/app/wallet.rs diff --git a/gui/src/daemon/client/error.rs b/liana-gui/src/daemon/client/error.rs similarity index 100% rename from gui/src/daemon/client/error.rs rename to liana-gui/src/daemon/client/error.rs diff --git a/gui/src/daemon/client/jsonrpc.rs b/liana-gui/src/daemon/client/jsonrpc.rs similarity index 100% rename from gui/src/daemon/client/jsonrpc.rs rename to liana-gui/src/daemon/client/jsonrpc.rs diff --git a/gui/src/daemon/client/mod.rs b/liana-gui/src/daemon/client/mod.rs similarity index 100% rename from gui/src/daemon/client/mod.rs rename to liana-gui/src/daemon/client/mod.rs diff --git a/gui/src/daemon/embedded.rs b/liana-gui/src/daemon/embedded.rs similarity index 100% rename from gui/src/daemon/embedded.rs rename to liana-gui/src/daemon/embedded.rs diff --git a/gui/src/daemon/mod.rs b/liana-gui/src/daemon/mod.rs similarity index 100% rename from gui/src/daemon/mod.rs rename to liana-gui/src/daemon/mod.rs diff --git a/gui/src/daemon/model.rs b/liana-gui/src/daemon/model.rs similarity index 100% rename from gui/src/daemon/model.rs rename to liana-gui/src/daemon/model.rs diff --git a/gui/src/datadir.rs b/liana-gui/src/datadir.rs similarity index 100% rename from gui/src/datadir.rs rename to liana-gui/src/datadir.rs diff --git a/gui/src/download.rs b/liana-gui/src/download.rs similarity index 100% rename from gui/src/download.rs rename to liana-gui/src/download.rs diff --git a/gui/src/hw.rs b/liana-gui/src/hw.rs similarity index 100% rename from gui/src/hw.rs rename to liana-gui/src/hw.rs diff --git a/gui/src/installer/config.rs b/liana-gui/src/installer/config.rs similarity index 100% rename from gui/src/installer/config.rs rename to liana-gui/src/installer/config.rs diff --git a/gui/src/installer/context.rs b/liana-gui/src/installer/context.rs similarity index 100% rename from gui/src/installer/context.rs rename to liana-gui/src/installer/context.rs diff --git a/gui/src/installer/message.rs b/liana-gui/src/installer/message.rs similarity index 100% rename from gui/src/installer/message.rs rename to liana-gui/src/installer/message.rs diff --git a/gui/src/installer/mod.rs b/liana-gui/src/installer/mod.rs similarity index 100% rename from gui/src/installer/mod.rs rename to liana-gui/src/installer/mod.rs diff --git a/gui/src/installer/prompt.rs b/liana-gui/src/installer/prompt.rs similarity index 100% rename from gui/src/installer/prompt.rs rename to liana-gui/src/installer/prompt.rs diff --git a/gui/src/installer/step/backend.rs b/liana-gui/src/installer/step/backend.rs similarity index 100% rename from gui/src/installer/step/backend.rs rename to liana-gui/src/installer/step/backend.rs diff --git a/gui/src/installer/step/descriptor/editor/key.rs b/liana-gui/src/installer/step/descriptor/editor/key.rs similarity index 100% rename from gui/src/installer/step/descriptor/editor/key.rs rename to liana-gui/src/installer/step/descriptor/editor/key.rs diff --git a/gui/src/installer/step/descriptor/editor/mod.rs b/liana-gui/src/installer/step/descriptor/editor/mod.rs similarity index 100% rename from gui/src/installer/step/descriptor/editor/mod.rs rename to liana-gui/src/installer/step/descriptor/editor/mod.rs diff --git a/gui/src/installer/step/descriptor/editor/template.rs b/liana-gui/src/installer/step/descriptor/editor/template.rs similarity index 100% rename from gui/src/installer/step/descriptor/editor/template.rs rename to liana-gui/src/installer/step/descriptor/editor/template.rs diff --git a/gui/src/installer/step/descriptor/mod.rs b/liana-gui/src/installer/step/descriptor/mod.rs similarity index 100% rename from gui/src/installer/step/descriptor/mod.rs rename to liana-gui/src/installer/step/descriptor/mod.rs diff --git a/gui/src/installer/step/mnemonic.rs b/liana-gui/src/installer/step/mnemonic.rs similarity index 100% rename from gui/src/installer/step/mnemonic.rs rename to liana-gui/src/installer/step/mnemonic.rs diff --git a/gui/src/installer/step/mod.rs b/liana-gui/src/installer/step/mod.rs similarity index 100% rename from gui/src/installer/step/mod.rs rename to liana-gui/src/installer/step/mod.rs diff --git a/gui/src/installer/step/node/bitcoind.rs b/liana-gui/src/installer/step/node/bitcoind.rs similarity index 100% rename from gui/src/installer/step/node/bitcoind.rs rename to liana-gui/src/installer/step/node/bitcoind.rs diff --git a/gui/src/installer/step/node/electrum.rs b/liana-gui/src/installer/step/node/electrum.rs similarity index 100% rename from gui/src/installer/step/node/electrum.rs rename to liana-gui/src/installer/step/node/electrum.rs diff --git a/gui/src/installer/step/node/mod.rs b/liana-gui/src/installer/step/node/mod.rs similarity index 100% rename from gui/src/installer/step/node/mod.rs rename to liana-gui/src/installer/step/node/mod.rs diff --git a/gui/src/installer/step/share_xpubs.rs b/liana-gui/src/installer/step/share_xpubs.rs similarity index 100% rename from gui/src/installer/step/share_xpubs.rs rename to liana-gui/src/installer/step/share_xpubs.rs diff --git a/gui/src/installer/view/editor/mod.rs b/liana-gui/src/installer/view/editor/mod.rs similarity index 100% rename from gui/src/installer/view/editor/mod.rs rename to liana-gui/src/installer/view/editor/mod.rs diff --git a/gui/src/installer/view/editor/template/custom.rs b/liana-gui/src/installer/view/editor/template/custom.rs similarity index 100% rename from gui/src/installer/view/editor/template/custom.rs rename to liana-gui/src/installer/view/editor/template/custom.rs diff --git a/gui/src/installer/view/editor/template/inheritance.rs b/liana-gui/src/installer/view/editor/template/inheritance.rs similarity index 100% rename from gui/src/installer/view/editor/template/inheritance.rs rename to liana-gui/src/installer/view/editor/template/inheritance.rs diff --git a/gui/src/installer/view/editor/template/mod.rs b/liana-gui/src/installer/view/editor/template/mod.rs similarity index 100% rename from gui/src/installer/view/editor/template/mod.rs rename to liana-gui/src/installer/view/editor/template/mod.rs diff --git a/gui/src/installer/view/editor/template/multisig_security_wallet.rs b/liana-gui/src/installer/view/editor/template/multisig_security_wallet.rs similarity index 100% rename from gui/src/installer/view/editor/template/multisig_security_wallet.rs rename to liana-gui/src/installer/view/editor/template/multisig_security_wallet.rs diff --git a/gui/src/installer/view/mod.rs b/liana-gui/src/installer/view/mod.rs similarity index 100% rename from gui/src/installer/view/mod.rs rename to liana-gui/src/installer/view/mod.rs diff --git a/gui/src/launcher.rs b/liana-gui/src/launcher.rs similarity index 100% rename from gui/src/launcher.rs rename to liana-gui/src/launcher.rs diff --git a/gui/src/lianalite/client/auth.rs b/liana-gui/src/lianalite/client/auth.rs similarity index 100% rename from gui/src/lianalite/client/auth.rs rename to liana-gui/src/lianalite/client/auth.rs diff --git a/gui/src/lianalite/client/backend/api.rs b/liana-gui/src/lianalite/client/backend/api.rs similarity index 100% rename from gui/src/lianalite/client/backend/api.rs rename to liana-gui/src/lianalite/client/backend/api.rs diff --git a/gui/src/lianalite/client/backend/mod.rs b/liana-gui/src/lianalite/client/backend/mod.rs similarity index 100% rename from gui/src/lianalite/client/backend/mod.rs rename to liana-gui/src/lianalite/client/backend/mod.rs diff --git a/gui/src/lianalite/client/mod.rs b/liana-gui/src/lianalite/client/mod.rs similarity index 100% rename from gui/src/lianalite/client/mod.rs rename to liana-gui/src/lianalite/client/mod.rs diff --git a/gui/src/lianalite/login.rs b/liana-gui/src/lianalite/login.rs similarity index 100% rename from gui/src/lianalite/login.rs rename to liana-gui/src/lianalite/login.rs diff --git a/gui/src/lianalite/mod.rs b/liana-gui/src/lianalite/mod.rs similarity index 100% rename from gui/src/lianalite/mod.rs rename to liana-gui/src/lianalite/mod.rs diff --git a/gui/src/lib.rs b/liana-gui/src/lib.rs similarity index 100% rename from gui/src/lib.rs rename to liana-gui/src/lib.rs diff --git a/gui/src/loader.rs b/liana-gui/src/loader.rs similarity index 100% rename from gui/src/loader.rs rename to liana-gui/src/loader.rs diff --git a/gui/src/logger.rs b/liana-gui/src/logger.rs similarity index 100% rename from gui/src/logger.rs rename to liana-gui/src/logger.rs diff --git a/gui/src/main.rs b/liana-gui/src/main.rs similarity index 100% rename from gui/src/main.rs rename to liana-gui/src/main.rs diff --git a/gui/src/node/bitcoind.rs b/liana-gui/src/node/bitcoind.rs similarity index 100% rename from gui/src/node/bitcoind.rs rename to liana-gui/src/node/bitcoind.rs diff --git a/gui/src/node/electrum.rs b/liana-gui/src/node/electrum.rs similarity index 100% rename from gui/src/node/electrum.rs rename to liana-gui/src/node/electrum.rs diff --git a/gui/src/node/mod.rs b/liana-gui/src/node/mod.rs similarity index 100% rename from gui/src/node/mod.rs rename to liana-gui/src/node/mod.rs diff --git a/gui/src/signer.rs b/liana-gui/src/signer.rs similarity index 100% rename from gui/src/signer.rs rename to liana-gui/src/signer.rs diff --git a/gui/src/utils/mock.rs b/liana-gui/src/utils/mock.rs similarity index 100% rename from gui/src/utils/mock.rs rename to liana-gui/src/utils/mock.rs diff --git a/gui/src/utils/mod.rs b/liana-gui/src/utils/mod.rs similarity index 100% rename from gui/src/utils/mod.rs rename to liana-gui/src/utils/mod.rs diff --git a/gui/src/utils/sandbox.rs b/liana-gui/src/utils/sandbox.rs similarity index 100% rename from gui/src/utils/sandbox.rs rename to liana-gui/src/utils/sandbox.rs diff --git a/gui/ui/Cargo.toml b/liana-ui/Cargo.toml similarity index 94% rename from gui/ui/Cargo.toml rename to liana-ui/Cargo.toml index badfe0eb..6b09d974 100644 --- a/gui/ui/Cargo.toml +++ b/liana-ui/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "liana_ui" +name = "liana-ui" version = "0.1.0" edition = "2021" diff --git a/gui/ui/README.md b/liana-ui/README.md similarity index 100% rename from gui/ui/README.md rename to liana-ui/README.md diff --git a/gui/ui/src/color.rs b/liana-ui/src/color.rs similarity index 100% rename from gui/ui/src/color.rs rename to liana-ui/src/color.rs diff --git a/gui/ui/src/component/amount.rs b/liana-ui/src/component/amount.rs similarity index 100% rename from gui/ui/src/component/amount.rs rename to liana-ui/src/component/amount.rs diff --git a/gui/ui/src/component/badge.rs b/liana-ui/src/component/badge.rs similarity index 100% rename from gui/ui/src/component/badge.rs rename to liana-ui/src/component/badge.rs diff --git a/gui/ui/src/component/button.rs b/liana-ui/src/component/button.rs similarity index 100% rename from gui/ui/src/component/button.rs rename to liana-ui/src/component/button.rs diff --git a/gui/ui/src/component/card.rs b/liana-ui/src/component/card.rs similarity index 100% rename from gui/ui/src/component/card.rs rename to liana-ui/src/component/card.rs diff --git a/gui/ui/src/component/collapse.rs b/liana-ui/src/component/collapse.rs similarity index 100% rename from gui/ui/src/component/collapse.rs rename to liana-ui/src/component/collapse.rs diff --git a/gui/ui/src/component/event.rs b/liana-ui/src/component/event.rs similarity index 100% rename from gui/ui/src/component/event.rs rename to liana-ui/src/component/event.rs diff --git a/gui/ui/src/component/form.rs b/liana-ui/src/component/form.rs similarity index 100% rename from gui/ui/src/component/form.rs rename to liana-ui/src/component/form.rs diff --git a/gui/ui/src/component/hw.rs b/liana-ui/src/component/hw.rs similarity index 100% rename from gui/ui/src/component/hw.rs rename to liana-ui/src/component/hw.rs diff --git a/gui/ui/src/component/mod.rs b/liana-ui/src/component/mod.rs similarity index 100% rename from gui/ui/src/component/mod.rs rename to liana-ui/src/component/mod.rs diff --git a/gui/ui/src/component/modal.rs b/liana-ui/src/component/modal.rs similarity index 100% rename from gui/ui/src/component/modal.rs rename to liana-ui/src/component/modal.rs diff --git a/gui/ui/src/component/notification.rs b/liana-ui/src/component/notification.rs similarity index 100% rename from gui/ui/src/component/notification.rs rename to liana-ui/src/component/notification.rs diff --git a/gui/ui/src/component/spinner.rs b/liana-ui/src/component/spinner.rs similarity index 100% rename from gui/ui/src/component/spinner.rs rename to liana-ui/src/component/spinner.rs diff --git a/gui/ui/src/component/text.rs b/liana-ui/src/component/text.rs similarity index 100% rename from gui/ui/src/component/text.rs rename to liana-ui/src/component/text.rs diff --git a/gui/ui/src/component/toast.rs b/liana-ui/src/component/toast.rs similarity index 100% rename from gui/ui/src/component/toast.rs rename to liana-ui/src/component/toast.rs diff --git a/gui/ui/src/component/tooltip.rs b/liana-ui/src/component/tooltip.rs similarity index 100% rename from gui/ui/src/component/tooltip.rs rename to liana-ui/src/component/tooltip.rs diff --git a/gui/ui/src/font.rs b/liana-ui/src/font.rs similarity index 100% rename from gui/ui/src/font.rs rename to liana-ui/src/font.rs diff --git a/gui/ui/src/icon.rs b/liana-ui/src/icon.rs similarity index 100% rename from gui/ui/src/icon.rs rename to liana-ui/src/icon.rs diff --git a/gui/ui/src/image.rs b/liana-ui/src/image.rs similarity index 100% rename from gui/ui/src/image.rs rename to liana-ui/src/image.rs diff --git a/gui/ui/src/lib.rs b/liana-ui/src/lib.rs similarity index 100% rename from gui/ui/src/lib.rs rename to liana-ui/src/lib.rs diff --git a/gui/ui/src/theme.rs b/liana-ui/src/theme.rs similarity index 100% rename from gui/ui/src/theme.rs rename to liana-ui/src/theme.rs diff --git a/gui/ui/static/fonts/IBMPlexSans-Bold.ttf b/liana-ui/static/fonts/IBMPlexSans-Bold.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Bold.ttf rename to liana-ui/static/fonts/IBMPlexSans-Bold.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-BoldItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-BoldItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-BoldItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-BoldItalic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-ExtraLight.ttf b/liana-ui/static/fonts/IBMPlexSans-ExtraLight.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-ExtraLight.ttf rename to liana-ui/static/fonts/IBMPlexSans-ExtraLight.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-ExtraLightItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-ExtraLightItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-ExtraLightItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-ExtraLightItalic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-Italic.ttf b/liana-ui/static/fonts/IBMPlexSans-Italic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Italic.ttf rename to liana-ui/static/fonts/IBMPlexSans-Italic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-Light.ttf b/liana-ui/static/fonts/IBMPlexSans-Light.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Light.ttf rename to liana-ui/static/fonts/IBMPlexSans-Light.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-LightItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-LightItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-LightItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-LightItalic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-Medium.ttf b/liana-ui/static/fonts/IBMPlexSans-Medium.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Medium.ttf rename to liana-ui/static/fonts/IBMPlexSans-Medium.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-MediumItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-MediumItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-MediumItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-MediumItalic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-Regular.ttf b/liana-ui/static/fonts/IBMPlexSans-Regular.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Regular.ttf rename to liana-ui/static/fonts/IBMPlexSans-Regular.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-SemiBold.ttf b/liana-ui/static/fonts/IBMPlexSans-SemiBold.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-SemiBold.ttf rename to liana-ui/static/fonts/IBMPlexSans-SemiBold.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-SemiBoldItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-SemiBoldItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-SemiBoldItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-SemiBoldItalic.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-Thin.ttf b/liana-ui/static/fonts/IBMPlexSans-Thin.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-Thin.ttf rename to liana-ui/static/fonts/IBMPlexSans-Thin.ttf diff --git a/gui/ui/static/fonts/IBMPlexSans-ThinItalic.ttf b/liana-ui/static/fonts/IBMPlexSans-ThinItalic.ttf similarity index 100% rename from gui/ui/static/fonts/IBMPlexSans-ThinItalic.ttf rename to liana-ui/static/fonts/IBMPlexSans-ThinItalic.ttf diff --git a/gui/ui/static/fonts/OFL.txt b/liana-ui/static/fonts/OFL.txt similarity index 100% rename from gui/ui/static/fonts/OFL.txt rename to liana-ui/static/fonts/OFL.txt diff --git a/gui/ui/static/icons/LICENSE.md b/liana-ui/static/icons/LICENSE.md similarity index 100% rename from gui/ui/static/icons/LICENSE.md rename to liana-ui/static/icons/LICENSE.md diff --git a/gui/ui/static/icons/README.md b/liana-ui/static/icons/README.md similarity index 100% rename from gui/ui/static/icons/README.md rename to liana-ui/static/icons/README.md diff --git a/gui/ui/static/icons/blueprint.svg b/liana-ui/static/icons/blueprint.svg similarity index 100% rename from gui/ui/static/icons/blueprint.svg rename to liana-ui/static/icons/blueprint.svg diff --git a/gui/ui/static/icons/bootstrap-icons.ttf b/liana-ui/static/icons/bootstrap-icons.ttf similarity index 100% rename from gui/ui/static/icons/bootstrap-icons.ttf rename to liana-ui/static/icons/bootstrap-icons.ttf diff --git a/gui/ui/static/icons/discussion.svg b/liana-ui/static/icons/discussion.svg similarity index 100% rename from gui/ui/static/icons/discussion.svg rename to liana-ui/static/icons/discussion.svg diff --git a/gui/ui/static/icons/iconex/iconex-icons.ttf b/liana-ui/static/icons/iconex/iconex-icons.ttf similarity index 100% rename from gui/ui/static/icons/iconex/iconex-icons.ttf rename to liana-ui/static/icons/iconex/iconex-icons.ttf diff --git a/gui/ui/static/icons/iconex/svg/IconBack.svg b/liana-ui/static/icons/iconex/svg/IconBack.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconBack.svg rename to liana-ui/static/icons/iconex/svg/IconBack.svg diff --git a/gui/ui/static/icons/iconex/svg/IconBroadcast.svg b/liana-ui/static/icons/iconex/svg/IconBroadcast.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconBroadcast.svg rename to liana-ui/static/icons/iconex/svg/IconBroadcast.svg diff --git a/gui/ui/static/icons/iconex/svg/IconCheck.svg b/liana-ui/static/icons/iconex/svg/IconCheck.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconCheck.svg rename to liana-ui/static/icons/iconex/svg/IconCheck.svg diff --git a/gui/ui/static/icons/iconex/svg/IconClear.svg b/liana-ui/static/icons/iconex/svg/IconClear.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconClear.svg rename to liana-ui/static/icons/iconex/svg/IconClear.svg diff --git a/gui/ui/static/icons/iconex/svg/IconCoins.svg b/liana-ui/static/icons/iconex/svg/IconCoins.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconCoins.svg rename to liana-ui/static/icons/iconex/svg/IconCoins.svg diff --git a/gui/ui/static/icons/iconex/svg/IconCopy.svg b/liana-ui/static/icons/iconex/svg/IconCopy.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconCopy.svg rename to liana-ui/static/icons/iconex/svg/IconCopy.svg diff --git a/gui/ui/static/icons/iconex/svg/IconDown.svg b/liana-ui/static/icons/iconex/svg/IconDown.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconDown.svg rename to liana-ui/static/icons/iconex/svg/IconDown.svg diff --git a/gui/ui/static/icons/iconex/svg/IconHistory.svg b/liana-ui/static/icons/iconex/svg/IconHistory.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconHistory.svg rename to liana-ui/static/icons/iconex/svg/IconHistory.svg diff --git a/gui/ui/static/icons/iconex/svg/IconHome.svg b/liana-ui/static/icons/iconex/svg/IconHome.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconHome.svg rename to liana-ui/static/icons/iconex/svg/IconHome.svg diff --git a/gui/ui/static/icons/iconex/svg/IconImport.svg b/liana-ui/static/icons/iconex/svg/IconImport.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconImport.svg rename to liana-ui/static/icons/iconex/svg/IconImport.svg diff --git a/gui/ui/static/icons/iconex/svg/IconKey.svg b/liana-ui/static/icons/iconex/svg/IconKey.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconKey.svg rename to liana-ui/static/icons/iconex/svg/IconKey.svg diff --git a/gui/ui/static/icons/iconex/svg/IconPlus.svg b/liana-ui/static/icons/iconex/svg/IconPlus.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconPlus.svg rename to liana-ui/static/icons/iconex/svg/IconPlus.svg diff --git a/gui/ui/static/icons/iconex/svg/IconReceive.svg b/liana-ui/static/icons/iconex/svg/IconReceive.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconReceive.svg rename to liana-ui/static/icons/iconex/svg/IconReceive.svg diff --git a/gui/ui/static/icons/iconex/svg/IconRefresh.svg b/liana-ui/static/icons/iconex/svg/IconRefresh.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconRefresh.svg rename to liana-ui/static/icons/iconex/svg/IconRefresh.svg diff --git a/gui/ui/static/icons/iconex/svg/IconSablier.svg b/liana-ui/static/icons/iconex/svg/IconSablier.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconSablier.svg rename to liana-ui/static/icons/iconex/svg/IconSablier.svg diff --git a/gui/ui/static/icons/iconex/svg/IconSave.svg b/liana-ui/static/icons/iconex/svg/IconSave.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconSave.svg rename to liana-ui/static/icons/iconex/svg/IconSave.svg diff --git a/gui/ui/static/icons/iconex/svg/IconSend.svg b/liana-ui/static/icons/iconex/svg/IconSend.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconSend.svg rename to liana-ui/static/icons/iconex/svg/IconSend.svg diff --git a/gui/ui/static/icons/iconex/svg/IconTime.svg b/liana-ui/static/icons/iconex/svg/IconTime.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconTime.svg rename to liana-ui/static/icons/iconex/svg/IconTime.svg diff --git a/gui/ui/static/icons/iconex/svg/IconeSettings.svg b/liana-ui/static/icons/iconex/svg/IconeSettings.svg similarity index 100% rename from gui/ui/static/icons/iconex/svg/IconeSettings.svg rename to liana-ui/static/icons/iconex/svg/IconeSettings.svg diff --git a/gui/ui/static/icons/iconex/svg_to_ttf.py b/liana-ui/static/icons/iconex/svg_to_ttf.py similarity index 100% rename from gui/ui/static/icons/iconex/svg_to_ttf.py rename to liana-ui/static/icons/iconex/svg_to_ttf.py diff --git a/gui/ui/static/icons/key-mark.svg b/liana-ui/static/icons/key-mark.svg similarity index 100% rename from gui/ui/static/icons/key-mark.svg rename to liana-ui/static/icons/key-mark.svg diff --git a/gui/ui/static/icons/success-mark.svg b/liana-ui/static/icons/success-mark.svg similarity index 100% rename from gui/ui/static/icons/success-mark.svg rename to liana-ui/static/icons/success-mark.svg diff --git a/gui/ui/static/icons/syncdata.svg b/liana-ui/static/icons/syncdata.svg similarity index 100% rename from gui/ui/static/icons/syncdata.svg rename to liana-ui/static/icons/syncdata.svg diff --git a/gui/ui/static/images/custom_template_description.svg b/liana-ui/static/images/custom_template_description.svg similarity index 100% rename from gui/ui/static/images/custom_template_description.svg rename to liana-ui/static/images/custom_template_description.svg diff --git a/gui/ui/static/images/inheritance_template_description.svg b/liana-ui/static/images/inheritance_template_description.svg similarity index 100% rename from gui/ui/static/images/inheritance_template_description.svg rename to liana-ui/static/images/inheritance_template_description.svg diff --git a/gui/ui/static/images/multisig_security_template.svg b/liana-ui/static/images/multisig_security_template.svg similarity index 100% rename from gui/ui/static/images/multisig_security_template.svg rename to liana-ui/static/images/multisig_security_template.svg diff --git a/gui/ui/static/logos/LIANA_BRAND_Black.svg b/liana-ui/static/logos/LIANA_BRAND_Black.svg similarity index 100% rename from gui/ui/static/logos/LIANA_BRAND_Black.svg rename to liana-ui/static/logos/LIANA_BRAND_Black.svg diff --git a/gui/ui/static/logos/LIANA_BRAND_Gray.svg b/liana-ui/static/logos/LIANA_BRAND_Gray.svg similarity index 100% rename from gui/ui/static/logos/LIANA_BRAND_Gray.svg rename to liana-ui/static/logos/LIANA_BRAND_Gray.svg diff --git a/gui/ui/static/logos/LIANA_BRAND_Green.svg b/liana-ui/static/logos/LIANA_BRAND_Green.svg similarity index 100% rename from gui/ui/static/logos/LIANA_BRAND_Green.svg rename to liana-ui/static/logos/LIANA_BRAND_Green.svg diff --git a/gui/ui/static/logos/LIANA_BRAND_Off-White.svg b/liana-ui/static/logos/LIANA_BRAND_Off-White.svg similarity index 100% rename from gui/ui/static/logos/LIANA_BRAND_Off-White.svg rename to liana-ui/static/logos/LIANA_BRAND_Off-White.svg diff --git a/gui/ui/static/logos/LIANA_LOGOTYPE_Black.svg b/liana-ui/static/logos/LIANA_LOGOTYPE_Black.svg similarity index 100% rename from gui/ui/static/logos/LIANA_LOGOTYPE_Black.svg rename to liana-ui/static/logos/LIANA_LOGOTYPE_Black.svg diff --git a/gui/ui/static/logos/LIANA_LOGOTYPE_Gray.svg b/liana-ui/static/logos/LIANA_LOGOTYPE_Gray.svg similarity index 100% rename from gui/ui/static/logos/LIANA_LOGOTYPE_Gray.svg rename to liana-ui/static/logos/LIANA_LOGOTYPE_Gray.svg diff --git a/gui/ui/static/logos/LIANA_LOGOTYPE_Green.svg b/liana-ui/static/logos/LIANA_LOGOTYPE_Green.svg similarity index 100% rename from gui/ui/static/logos/LIANA_LOGOTYPE_Green.svg rename to liana-ui/static/logos/LIANA_LOGOTYPE_Green.svg diff --git a/gui/ui/static/logos/LIANA_LOGOTYPE_Off-White.svg b/liana-ui/static/logos/LIANA_LOGOTYPE_Off-White.svg similarity index 100% rename from gui/ui/static/logos/LIANA_LOGOTYPE_Off-White.svg rename to liana-ui/static/logos/LIANA_LOGOTYPE_Off-White.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL-O_Black.svg b/liana-ui/static/logos/LIANA_SYMBOL-O_Black.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL-O_Black.svg rename to liana-ui/static/logos/LIANA_SYMBOL-O_Black.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL-O_Gray.svg b/liana-ui/static/logos/LIANA_SYMBOL-O_Gray.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL-O_Gray.svg rename to liana-ui/static/logos/LIANA_SYMBOL-O_Gray.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL-O_Green.svg b/liana-ui/static/logos/LIANA_SYMBOL-O_Green.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL-O_Green.svg rename to liana-ui/static/logos/LIANA_SYMBOL-O_Green.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL-O_Off-White.svg b/liana-ui/static/logos/LIANA_SYMBOL-O_Off-White.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL-O_Off-White.svg rename to liana-ui/static/logos/LIANA_SYMBOL-O_Off-White.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL_Black.svg b/liana-ui/static/logos/LIANA_SYMBOL_Black.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL_Black.svg rename to liana-ui/static/logos/LIANA_SYMBOL_Black.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL_Gray.svg b/liana-ui/static/logos/LIANA_SYMBOL_Gray.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL_Gray.svg rename to liana-ui/static/logos/LIANA_SYMBOL_Gray.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL_Green.svg b/liana-ui/static/logos/LIANA_SYMBOL_Green.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL_Green.svg rename to liana-ui/static/logos/LIANA_SYMBOL_Green.svg diff --git a/gui/ui/static/logos/LIANA_SYMBOL_Off-White.svg b/liana-ui/static/logos/LIANA_SYMBOL_Off-White.svg similarity index 100% rename from gui/ui/static/logos/LIANA_SYMBOL_Off-White.svg rename to liana-ui/static/logos/LIANA_SYMBOL_Off-White.svg diff --git a/gui/ui/static/logos/liana-app-icon.png b/liana-ui/static/logos/liana-app-icon.png similarity index 100% rename from gui/ui/static/logos/liana-app-icon.png rename to liana-ui/static/logos/liana-app-icon.png diff --git a/gui/ui/static/logos/liana-app-icon.svg b/liana-ui/static/logos/liana-app-icon.svg similarity index 100% rename from gui/ui/static/logos/liana-app-icon.svg rename to liana-ui/static/logos/liana-app-icon.svg diff --git a/gui/ui/static/logos/logo-wizardsardine.svg b/liana-ui/static/logos/logo-wizardsardine.svg similarity index 100% rename from gui/ui/static/logos/logo-wizardsardine.svg rename to liana-ui/static/logos/logo-wizardsardine.svg diff --git a/liana/Cargo.lock b/liana/Cargo.lock new file mode 100644 index 00000000..082ab10a --- /dev/null +++ b/liana/Cargo.lock @@ -0,0 +1,900 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "544a7f66f3407c6ed1285525418393891e0f31c2078a2d46aefb44ecef09b1b3" + +[[package]] +name = "backtrace" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" + +[[package]] +name = "bdk_chain" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c601c4dc7e6c3efa538a0afbb43b964cefab9a9b5e8f352fa0ca38145448a5e7" +dependencies = [ + "bitcoin", + "miniscript", +] + +[[package]] +name = "bdk_coin_select" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c084bf76f0f67546fc814ffa82044144be1bb4618183a15016c162f8b087ad4" + +[[package]] +name = "bdk_electrum" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28906275aeb1f71dc32045670f06c8a26fb17cc62151a99f7425d258f4bda589" +dependencies = [ + "bdk_chain", + "electrum-client", +] + +[[package]] +name = "bech32" +version = "0.10.0-beta" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98f7eed2b2781a6f0b5c903471d48e15f56fb4e1165df8a9a2337fd1a59d45ea" + +[[package]] +name = "bip39" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +dependencies = [ + "bitcoin_hashes 0.11.0", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bitcoin" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5973a027b341b462105675962214dfe3c938ad9afd395d84b28602608bdcec7b" +dependencies = [ + "base64 0.21.5", + "bech32", + "bitcoin-internals", + "bitcoin_hashes 0.13.0", + "hex-conservative", + "hex_lit", + "secp256k1", + "serde", +] + +[[package]] +name = "bitcoin-internals" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" +dependencies = [ + "serde", +] + +[[package]] +name = "bitcoin_hashes" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" + +[[package]] +name = "bitcoin_hashes" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" +dependencies = [ + "bitcoin-internals", + "hex-conservative", + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "dirs" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dece029acd3353e3a58ac2e3eb3c8d6c35827a892edc6cc4138ef9c33df46ecd" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "electrum-client" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89008f106be6f303695522f2f4c1f28b40c3e8367ed8b3bb227f1f882cb52cc2" +dependencies = [ + "bitcoin", + "byteorder", + "libc", + "log", + "rustls", + "serde", + "serde_json", + "webpki-roots", + "winapi", +] + +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fern" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" +dependencies = [ + "log", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "hex-conservative" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2" + +[[package]] +name = "hex_lit" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd" + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "jsonrpc" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26d9104d516092f092d97448787505881fdb6518293b2d6500bf9c180c839dd" +dependencies = [ + "base64 0.13.1", + "minreq", + "serde", + "serde_json", +] + +[[package]] +name = "liana" +version = "8.0.0" +dependencies = [ + "backtrace", + "bdk_coin_select", + "bdk_electrum", + "bip39", + "dirs", + "fern", + "getrandom", + "jsonrpc", + "libc", + "log", + "miniscript", + "rdrand", + "rusqlite", + "serde", + "serde_json", + "toml", +] + +[[package]] +name = "libc" +version = "0.2.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" + +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.1", + "libc", + "redox_syscall", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "miniscript" +version = "11.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86a23dd3ad145a980e231185d114399f25a0a307d2cd918010ddda6334323df9" +dependencies = [ + "bech32", + "bitcoin", + "bitcoin-internals", + "serde", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", +] + +[[package]] +name = "minreq" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3371dfc7b772c540da1380123674a8e20583aca99907087d990ca58cf44203" +dependencies = [ + "log", + "serde", + "serde_json", +] + +[[package]] +name = "object" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pkg-config" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" + +[[package]] +name = "proc-macro2" +version = "1.0.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rdrand" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d92195228612ac8eed47adbc2ed0f04e513a4ccb98175b6f2bd04d963b533655" +dependencies = [ + "rand_core", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom", + "libc", + "spin", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rusqlite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" +dependencies = [ + "bitflags 2.4.1", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "ryu" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "secp256k1" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acea373acb8c21ecb5a23741452acd2593ed44ee3d343e72baaa143bc89d0d5" +dependencies = [ + "bitcoin_hashes 0.13.0", + "secp256k1-sys", + "serde", +] + +[[package]] +name = "secp256k1-sys" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd97a086ec737e30053fd5c46f097465d25bb81dd3608825f65298c4c98be83" +dependencies = [ + "cc", +] + +[[package]] +name = "serde" +version = "1.0.194" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.194" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.110" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fbd975230bada99c8bb618e0c365c2eefa219158d5c6c29610fd09ff1833257" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "smallvec" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "syn" +version = "2.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/liana/Cargo.toml b/liana/Cargo.toml new file mode 100644 index 00000000..c348d97b --- /dev/null +++ b/liana/Cargo.toml @@ -0,0 +1,75 @@ +[package] +name = "liana" +version = "8.0.0" +authors = ["Antoine Poinsot "] +edition = "2018" +repository = "https://github.com/wizardsardine/liana" +license-file = "LICENCE" +keywords = ["bitcoin", "wallet", "miniscript", "inheritance", "recovery"] +description = "Liana wallet daemon" +exclude = [".github/", ".cirrus.yml", "tests/", "test_data/", "contrib/", "pyproject.toml"] + +[[bin]] +name = "lianad" +path = "src/bin/daemon.rs" +required-features = ["daemon"] + +[[bin]] +name = "liana-cli" +path = "src/bin/cli.rs" +required-features = ["daemon"] + +[features] +default = ["daemon"] +daemon = ["libc"] +nonblocking_shutdown = [] + +[dependencies] +# For managing transactions (it re-exports the bitcoin crate) +miniscript = { version = "11.0", features = ["serde", "compiler", "base64"] } + +# Coin selection algorithms for spend transaction creation. +bdk_coin_select = "0.3" + +# For Electrum backend. This is the latest version with the same bitcoin version as +# the miniscript dependency. +bdk_electrum = { version = "0.14" } + +# Don't reinvent the wheel +dirs = "5.0" + +# We use TOML for the config, and JSON for RPC +serde = { version = "1.0", features = ["derive"] } +toml = "0.5" +serde_json = { version = "1.0", features = ["raw_value"] } + +# Logging stuff +log = "0.4" +fern = "0.6" + +# In order to have a backtrace on panic, because the +# stdlib does not have a programmatic interface yet +# to work with our custom panic hook. +backtrace = "0.3" + +# Pinned to this version because they keep breaking their MSRV in point releases... +# FIXME: this is unfortunate, we don't receive the updates (sometimes critical) from SQLite. +rusqlite = { version = "0.30", features = ["bundled", "unlock_notify"] } + +# To talk to bitcoind +jsonrpc = { version = "0.17", features = ["minreq_http"], default-features = false } + +# Used for daemonization +libc = { version = "0.2", optional = true } + +# Used for generating mnemonics +getrandom = "0.2" + +# Used for the hot signer +bip39 = "2.0" + +# Additional entropy for generating mnemonics +[target.'cfg(target_arch = "x86")'.dependencies] +rdrand = "0.8" +[target.'cfg(target_arch = "x86_64")'.dependencies] +rdrand = "0.8" diff --git a/src/bin/cli.rs b/liana/src/bin/cli.rs similarity index 100% rename from src/bin/cli.rs rename to liana/src/bin/cli.rs diff --git a/src/bin/daemon.rs b/liana/src/bin/daemon.rs similarity index 100% rename from src/bin/daemon.rs rename to liana/src/bin/daemon.rs diff --git a/src/bitcoin/d/mod.rs b/liana/src/bitcoin/d/mod.rs similarity index 100% rename from src/bitcoin/d/mod.rs rename to liana/src/bitcoin/d/mod.rs diff --git a/src/bitcoin/d/utils.rs b/liana/src/bitcoin/d/utils.rs similarity index 100% rename from src/bitcoin/d/utils.rs rename to liana/src/bitcoin/d/utils.rs diff --git a/src/bitcoin/electrum/client.rs b/liana/src/bitcoin/electrum/client.rs similarity index 100% rename from src/bitcoin/electrum/client.rs rename to liana/src/bitcoin/electrum/client.rs diff --git a/src/bitcoin/electrum/mod.rs b/liana/src/bitcoin/electrum/mod.rs similarity index 100% rename from src/bitcoin/electrum/mod.rs rename to liana/src/bitcoin/electrum/mod.rs diff --git a/src/bitcoin/electrum/utils.rs b/liana/src/bitcoin/electrum/utils.rs similarity index 100% rename from src/bitcoin/electrum/utils.rs rename to liana/src/bitcoin/electrum/utils.rs diff --git a/src/bitcoin/electrum/wallet.rs b/liana/src/bitcoin/electrum/wallet.rs similarity index 100% rename from src/bitcoin/electrum/wallet.rs rename to liana/src/bitcoin/electrum/wallet.rs diff --git a/src/bitcoin/mod.rs b/liana/src/bitcoin/mod.rs similarity index 100% rename from src/bitcoin/mod.rs rename to liana/src/bitcoin/mod.rs diff --git a/src/bitcoin/poller/looper.rs b/liana/src/bitcoin/poller/looper.rs similarity index 100% rename from src/bitcoin/poller/looper.rs rename to liana/src/bitcoin/poller/looper.rs diff --git a/src/bitcoin/poller/mod.rs b/liana/src/bitcoin/poller/mod.rs similarity index 100% rename from src/bitcoin/poller/mod.rs rename to liana/src/bitcoin/poller/mod.rs diff --git a/src/commands/mod.rs b/liana/src/commands/mod.rs similarity index 100% rename from src/commands/mod.rs rename to liana/src/commands/mod.rs diff --git a/src/commands/utils.rs b/liana/src/commands/utils.rs similarity index 100% rename from src/commands/utils.rs rename to liana/src/commands/utils.rs diff --git a/src/config.rs b/liana/src/config.rs similarity index 100% rename from src/config.rs rename to liana/src/config.rs diff --git a/src/daemonize.rs b/liana/src/daemonize.rs similarity index 100% rename from src/daemonize.rs rename to liana/src/daemonize.rs diff --git a/src/database/mod.rs b/liana/src/database/mod.rs similarity index 100% rename from src/database/mod.rs rename to liana/src/database/mod.rs diff --git a/src/database/sqlite/mod.rs b/liana/src/database/sqlite/mod.rs similarity index 100% rename from src/database/sqlite/mod.rs rename to liana/src/database/sqlite/mod.rs diff --git a/src/database/sqlite/schema.rs b/liana/src/database/sqlite/schema.rs similarity index 100% rename from src/database/sqlite/schema.rs rename to liana/src/database/sqlite/schema.rs diff --git a/src/database/sqlite/utils.rs b/liana/src/database/sqlite/utils.rs similarity index 100% rename from src/database/sqlite/utils.rs rename to liana/src/database/sqlite/utils.rs diff --git a/src/descriptors/analysis.rs b/liana/src/descriptors/analysis.rs similarity index 100% rename from src/descriptors/analysis.rs rename to liana/src/descriptors/analysis.rs diff --git a/src/descriptors/keys.rs b/liana/src/descriptors/keys.rs similarity index 100% rename from src/descriptors/keys.rs rename to liana/src/descriptors/keys.rs diff --git a/src/descriptors/mod.rs b/liana/src/descriptors/mod.rs similarity index 100% rename from src/descriptors/mod.rs rename to liana/src/descriptors/mod.rs diff --git a/src/jsonrpc/api.rs b/liana/src/jsonrpc/api.rs similarity index 100% rename from src/jsonrpc/api.rs rename to liana/src/jsonrpc/api.rs diff --git a/src/jsonrpc/mod.rs b/liana/src/jsonrpc/mod.rs similarity index 100% rename from src/jsonrpc/mod.rs rename to liana/src/jsonrpc/mod.rs diff --git a/src/jsonrpc/server.rs b/liana/src/jsonrpc/server.rs similarity index 100% rename from src/jsonrpc/server.rs rename to liana/src/jsonrpc/server.rs diff --git a/src/lib.rs b/liana/src/lib.rs similarity index 100% rename from src/lib.rs rename to liana/src/lib.rs diff --git a/src/random.rs b/liana/src/random.rs similarity index 100% rename from src/random.rs rename to liana/src/random.rs diff --git a/src/signer.rs b/liana/src/signer.rs similarity index 100% rename from src/signer.rs rename to liana/src/signer.rs diff --git a/src/spend.rs b/liana/src/spend.rs similarity index 100% rename from src/spend.rs rename to liana/src/spend.rs diff --git a/src/testutils.rs b/liana/src/testutils.rs similarity index 100% rename from src/testutils.rs rename to liana/src/testutils.rs