[package] name = "magical-bitcoin-wallet" version = "0.1.0" edition = "2018" authors = ["Riccardo Casatta ", "Alekos Filini "] [dependencies] log = "^0.4" bitcoin = { version = "0.23", features = ["use-serde"] } miniscript = { version = "0.12" } serde = { version = "^1.0", features = ["derive"] } serde_json = { version = "^1.0" } base64 = "^0.11" async-trait = "0.1" # Optional dependencies sled = { version = "0.31.0", optional = true } electrum-client = { git = "https://github.com/MagicalBitcoin/rust-electrum-client.git", optional = true } reqwest = { version = "0.10", optional = true, features = ["json"] } futures = { version = "0.3", optional = true } [features] minimal = [] compiler = ["miniscript/compiler"] default = ["key-value-db", "electrum"] electrum = ["electrum-client"] esplora = ["reqwest", "futures"] key-value-db = ["sled"] [dev-dependencies] tokio = { version = "0.2", features = ["macros"] } lazy_static = "1.4" rustyline = "5.0" # newer version requires 2018 edition clap = "2.33" dirs = "2.0" env_logger = "0.7" rand = "0.7" [[example]] name = "repl" [[example]] name = "psbt" [[example]] name = "parse_descriptor" [[example]] name = "miniscriptc" path = "examples/compiler.rs" required-features = ["compiler"] # Provide a more user-friendly alias for the REPL [[example]] name = "magic" path = "examples/repl.rs"