[package] name = "rgb-lib" version = "0.3.0-alpha.11" authors = [ "Zoe FaltibĂ  ", "Nicola Busanello ", ] edition = "2021" rust-version = "1.77.0" repository = "https://github.com/RGB-Tools/rgb-lib" homepage = "https://github.com/RGB-Tools/rgb-lib" license = "MIT" description = "RGB wallet library" exclude = ["migration"] [workspace] members = [".", "migration"] [dependencies] base64 = { version = "0.22.1", default-features = false, features = [ "std", ] } bdk = { version = "0.29", default-features = false, features = [ "key-value-db", "keys-bip39", "std", ] } bitcoin = { version = "0.30.1", default-features = false } chacha20poly1305 = { version = "0.10.1", default-features = false, features = [ "alloc", "stream", ] } electrum-client = { version = "0.19.0", optional = true, default-features = false, features = [ "proxy", "use-rustls", ] } futures = { version = "0.3", default-features = false, features = [ "executor", ] } hex = { version = "0.4.3", default-features = false } rand = { version = "0.8.5", default-features = false } reqwest = { version = "0.12", optional = true, default-features = false, features = [ "blocking", "json", "multipart", "rustls-tls", ] } rgb-lib-migration = { path = "migration", version = "0.3.0-alpha.11" } scrypt = { version = "0.11.0", default-features = false, features = [ "simple", "std", ] } sea-orm = { version = "=1.1.0", default-features = false, features = [ "macros", "runtime-async-std-rustls", "sqlx-sqlite", ] } sea-query = { version = "=0.32.0", default-features = false } serde = { version = "^1.0", default-features = false, features = [ "derive", ] } serde_json = { version = "^1.0", default-features = false, features = [ "preserve_order", ] } slog = { version = "2.7.0", default-features = false } slog-async = { version = "2.8.0", default-features = false } slog-term = { version = "2.9.1", default-features = false } tempfile = { version = "3.14.0", default-features = false } thiserror = { version = "2.0", default-features = false } time = { version = "0.3.36", default-features = false } file-format = { version = "0.25.0", default-features = false, features = [ "reader", ] } typenum = { version = "1.17.0", default-features = false } walkdir = { version = "2.5.0", default-features = false } zip = { version = "2.2.0", default-features = false, features = [ "zstd", ] } # RGB-related deps amplify = { version = "=4.7.0", default-features = false } bp-core = { version = "=0.11.0-beta.8", default-features = false } bp-electrum = { version = "=0.11.0-beta.8.1", optional = true, default-features = false, features = [ "proxy", "use-rustls", ] } bp-esplora = { version = "=0.11.0-beta.8", optional = true, default-features = false, features = [ "blocking", ] } bp-seals = { version = "=0.11.0-beta.8", default-features = false } bp-std = { version = "=0.11.0-beta.8", default-features = false } commit_verify = { version = "=0.11.0-beta.8", default-features = false } rgb-core = { version = "=0.11.0-beta.8", default-features = false, features = [ "stl", ] } rgb-interfaces = { version = "=0.11.0-beta.8", default-features = false } rgb-invoice = { version = "=0.11.0-beta.8", default-features = false } rgb-psbt = { version = "=0.11.0-beta.8", default-features = false } rgb-runtime = { version = "=0.11.0-beta.8", default-features = false, features = [ "fs", "serde", ] } rgb-schemata = { version = "=0.11.0-beta.8", default-features = false } rgb-std = { version = "=0.11.0-beta.8", default-features = false } strict_encoding = { version = "=2.7.0", default-features = false } strict_types = { version = "=2.7.0", default-features = false } # temporary dependency pin [dev-dependencies] copy_dir = { version = "0.1.3", default-features = false } dircmp = { version = "0.2.0", default-features = false } lazy_static = { version = "1.5.0", default-features = false } once_cell = { version = "1.20.2", default-features = false } regex = { version = "1.11.1", default-features = false } serial_test = { version = "3.1.1", default-features = false } [features] default = ["electrum"] all = ["electrum", "esplora"] electrum = [ "bdk/electrum", "bp-electrum", "electrum-client", "reqwest", "rgb-runtime/electrum_blocking", ] esplora = [ "bdk/use-esplora-blocking", "bp-esplora", "reqwest", "rgb-runtime/esplora_blocking", ] camel_case = ["default"]