[dependencies.async-trait]
version = "0.1.83"
[dependencies.codec]
default-features = false
features = ["derive"]
package = "parity-scale-codec"
version = "3.7.4"
[dependencies.derive-where]
version = "1.2.7"
[dependencies.either]
default-features = false
version = "1.13.0"
[dependencies.frame-metadata]
default-features = false
features = ["unstable"]
version = "23.0.0"
[dependencies.futures]
default-features = false
features = ["std"]
version = "0.3.31"
[dependencies.hex]
default-features = false
features = ["alloc"]
version = "0.4.3"
[dependencies.jsonrpsee]
features = ["jsonrpsee-types"]
optional = true
version = "0.24.5"
[dependencies.primitive-types]
default-features = false
features = ["codec", "scale-info", "serde"]
version = "0.13.1"
[dependencies.scale-bits]
default-features = false
features = ["default"]
version = "0.7.0"
[dependencies.scale-decode]
default-features = false
features = ["default"]
version = "0.16.0"
[dependencies.scale-encode]
default-features = false
features = ["default"]
version = "0.10.0"
[dependencies.scale-info]
default-features = false
features = ["default"]
version = "2.11.4"
[dependencies.scale-value]
default-features = false
features = ["default"]
version = "0.18.0"
[dependencies.serde]
default-features = false
features = ["derive", "derive"]
version = "1.0.210"
[dependencies.serde_json]
default-features = false
features = ["default", "raw_value"]
version = "1.0.128"
[dependencies.sp-crypto-hashing]
default-features = false
version = "0.1.0"
[dependencies.subxt-core]
default-features = false
features = ["std"]
version = "0.43.0"
[dependencies.subxt-lightclient]
default-features = false
optional = true
version = "0.43.0"
[dependencies.subxt-macro]
version = "0.43.1"
[dependencies.subxt-metadata]
default-features = false
features = ["std"]
version = "0.43.0"
[dependencies.subxt-rpcs]
default-features = false
features = ["subxt"]
version = "0.43.0"
[dependencies.thiserror]
default-features = false
version = "2.0.0"
[dependencies.tokio]
default-features = false
optional = true
version = "1.44.2"
[dependencies.tokio-util]
features = ["compat"]
optional = true
version = "0.7.12"
[dependencies.tracing]
default-features = false
version = "0.1.40"
[dependencies.url]
version = "2.5.2"
[dependencies.wasm-bindgen-futures]
optional = true
version = "0.4.43"
[dependencies.web-time]
default-features = false
version = "1.1"
[dev-dependencies.assert_matches]
version = "1.5.0"
[dev-dependencies.bitvec]
default-features = false
version = "1"
[dev-dependencies.codec]
default-features = false
features = ["derive", "bit-vec"]
package = "parity-scale-codec"
version = "3.7.4"
[dev-dependencies.http-body]
version = "1"
[dev-dependencies.hyper]
version = "1"
[dev-dependencies.jsonrpsee]
features = ["server"]
version = "0.24.5"
[dev-dependencies.scale-info]
default-features = false
features = ["bit-vec"]
version = "2.11.4"
[dev-dependencies.sp-core]
default-features = false
features = ["std"]
version = "36.1.0"
[dev-dependencies.sp-keyring]
default-features = false
features = ["std"]
version = "41.0.0"
[dev-dependencies.sp-runtime]
default-features = false
features = ["std"]
version = "41.1.0"
[dev-dependencies.subxt-rpcs]
default-features = false
features = ["subxt", "mock-rpc-client"]
version = "0.43.0"
[dev-dependencies.tokio]
default-features = false
features = ["macros", "time", "rt-multi-thread", "sync"]
version = "1.44.2"
[dev-dependencies.tower]
version = "0.4"
[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.18"
[[example]]
name = "block_decoding_dynamic"
path = "examples/block_decoding_dynamic.rs"
[[example]]
name = "block_decoding_static"
path = "examples/block_decoding_static.rs"
[[example]]
name = "blocks_subscribing"
path = "examples/blocks_subscribing.rs"
[[example]]
name = "constants_dynamic"
path = "examples/constants_dynamic.rs"
[[example]]
name = "constants_static"
path = "examples/constants_static.rs"
[[example]]
name = "events"
path = "examples/events.rs"
[[example]]
name = "light_client_basic"
path = "examples/light_client_basic.rs"
required-features = ["unstable-light-client", "jsonrpsee"]
[[example]]
name = "light_client_local_node"
path = "examples/light_client_local_node.rs"
required-features = ["unstable-light-client", "jsonrpsee", "native"]
[[example]]
name = "rpc_legacy"
path = "examples/rpc_legacy.rs"
[[example]]
name = "runtime_apis_dynamic"
path = "examples/runtime_apis_dynamic.rs"
[[example]]
name = "runtime_apis_raw"
path = "examples/runtime_apis_raw.rs"
[[example]]
name = "runtime_apis_static"
path = "examples/runtime_apis_static.rs"
[[example]]
name = "setup_client_custom_rpc"
path = "examples/setup_client_custom_rpc.rs"
[[example]]
name = "setup_client_offline"
path = "examples/setup_client_offline.rs"
[[example]]
name = "setup_config_assethub"
path = "examples/setup_config_assethub.rs"
[[example]]
name = "setup_config_custom"
path = "examples/setup_config_custom.rs"
[[example]]
name = "setup_config_transaction_extension"
path = "examples/setup_config_transaction_extension.rs"
[[example]]
name = "setup_reconnecting_rpc_client"
path = "examples/setup_reconnecting_rpc_client.rs"
required-features = ["reconnecting-rpc-client"]
[[example]]
name = "setup_rpc_chainhead_backend"
path = "examples/setup_rpc_chainhead_backend.rs"
[[example]]
name = "storage_fetch"
path = "examples/storage_fetch.rs"
[[example]]
name = "storage_fetch_dynamic"
path = "examples/storage_fetch_dynamic.rs"
[[example]]
name = "storage_iterating"
path = "examples/storage_iterating.rs"
[[example]]
name = "storage_iterating_dynamic"
path = "examples/storage_iterating_dynamic.rs"
[[example]]
name = "storage_iterating_partial"
path = "examples/storage_iterating_partial.rs"
[[example]]
name = "substrate_compat_signer"
path = "examples/substrate_compat_signer.rs"
[[example]]
name = "tx_basic"
path = "examples/tx_basic.rs"
[[example]]
name = "tx_basic_frontier"
path = "examples/tx_basic_frontier.rs"
[[example]]
name = "tx_boxed"
path = "examples/tx_boxed.rs"
[[example]]
name = "tx_partial"
path = "examples/tx_partial.rs"
[[example]]
name = "tx_status_stream"
path = "examples/tx_status_stream.rs"
[[example]]
name = "tx_with_params"
path = "examples/tx_with_params.rs"
[features]
default = ["jsonrpsee", "native"]
jsonrpsee = ["dep:jsonrpsee", "subxt-rpcs/jsonrpsee", "runtime"]
native = ["subxt-lightclient?/native", "subxt-rpcs/native", "tokio-util", "tokio?/sync", "sp-crypto-hashing/std"]
reconnecting-rpc-client = ["subxt-rpcs/reconnecting-rpc-client"]
runtime = ["tokio/rt", "wasm-bindgen-futures"]
runtime-wasm-path = ["subxt-macro/runtime-wasm-path"]
unstable-light-client = ["subxt-lightclient", "subxt-rpcs/unstable-light-client"]
unstable-metadata = []
web = ["subxt-lightclient?/web", "subxt-macro/web", "subxt-rpcs/web", "tokio?/sync"]
[lib]
name = "subxt"
path = "src/lib.rs"
[lints.clippy]
type_complexity = "allow"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.rust]
bad_style = "deny"
improper_ctypes = "deny"
missing_docs = "deny"
no_mangle_generic_items = "deny"
non_shorthand_field_patterns = "deny"
overflowing_literals = "deny"
path_statements = "deny"
patterns_in_fns_without_body = "deny"
unconditional_recursion = "deny"
unused_allocation = "deny"
unused_comparisons = "deny"
unused_extern_crates = "deny"
unused_parens = "deny"
[package]
authors = ["Parity Technologies <admin@parity.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Submit extrinsics (transactions) to a substrate node via RPC"
documentation = "https://docs.rs/subxt"
edition = "2024"
homepage = "https://www.parity.io/"
keywords = ["parity", "substrate", "blockchain"]
license = "Apache-2.0 OR GPL-3.0"
name = "subxt"
publish = true
readme = "README.md"
repository = "https://github.com/paritytech/subxt"
resolver = "2"
rust-version = "1.85.0"
version = "0.43.1"
[package.metadata.docs.rs]
features = ["default", "unstable-light-client"]
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.playground]
features = ["default", "unstable-light-client"]