[package]
name = "rgb-core"
version = "0.4.4"
license = "MIT"
authors = ["Dr Maxim Orlovsky <orlovsky@pandoracore.com>"]
description = "RGB Core Library: private & scalable client-validated smart contracts for Bitcoin & Lightning"
repository = "https://github.com/rgb-org/rgb-core"
homepage = "https://rgb.network"
keywords = ["bitcoin", "lightning", "rgb", "smart-contracts", "lnp-bp"]
categories = ["cryptography::cryptocurrencies"]
readme = "README.md"
edition = "2018"
exclude = [".github", "contrib"]
[lib]
name = "rgb"
path = "src/lib.rs"
crate-type = ["rlib", "staticlib"]
[[bin]]
name = "rgb"
path = "src/bin/rgb.rs"
required-features = ["cli", "serde"]
[dependencies]
amplify = { version = "3.2", features = ["stringly_conversions"] }
amplify_derive = "~2.5.3"
lnpbp = { version = "0.4", features = ["bulletproofs", "zip"] }
strict_encoding = { version = "~1.2.3", features = ["crypto"] }
strict_encoding_derive = "=1.0.0"
lightning_encoding = "0.4.0-beta.1"
descriptor-wallet = "0.4"
bitcoin = { version = "~0.26.0", features = ["rand"] }
bitcoin_hashes = "~0.9.4"
miniscript = { version = "5", features = ["compiler"] }
bech32 = "~0.7.2"
ed25519-dalek = "~1.0.0"
serde_crate = { package = "serde", version = "~1.0.106", features = ["derive"], optional = true }
serde_with = { version = "~1.5.1", features = ["hex"], optional = true }
serde_with_macros = { version = "~1.2.0", optional = true }
lazy_static = "~1.4.0"
deflate = "~0.8.6"
inflate = "~0.4.5"
chrono = "~0.4.19"
regex = "~1.4.3"
grin_secp256k1zkp = { version = "=0.7.11" }
num-traits = "~0.2.11"
num-derive = "~0.3.0"
clap = { version = "3.0.0-beta.2", optional = true }
serde_yaml = { version = "0.8", optional = true }
serde_json = { version = "1", optional = true }
[dev-dependencies]
serde_json = "~1.0.60"
[features]
default = ["serde", "cli"]
all = ["serde", "cli"]
cli = ["clap", "serde_yaml", "serde_json", "descriptor-wallet/electrum"]
serde = ["serde_crate", "serde_with", "serde_with_macros",
"lnpbp/serde", "amplify/serde", "descriptor-wallet/serde",
"bitcoin/use-serde", "bitcoin_hashes/serde", "miniscript/serde"]
[workspace]
members = [".", "rgb20", "rgb21", "rgb22", "rgb23"]
default-members = ["rgb20"]
exclude = ["dep_test"]