nado-sdk 2.0.0

Official Rust SDK for the Nado Protocol API
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "nado-sdk"
version = "2.0.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Official Rust SDK for the Nado Protocol API"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/nadohq/nado-rust-sdk"

[features]
default = []
ws = [
    "futures-util",
    "tokio-tungstenite",
    "rustls",
]

[lib]
name = "nado_sdk"
path = "src/lib.rs"

[[bin]]
name = "nado-sdk"
path = "src/main.rs"

[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"

[[example]]
name = "client_config"
path = "examples/client_config.rs"

[[example]]
name = "digest"
path = "examples/digest.rs"

[[example]]
name = "fast_withdrawal_e2e"
path = "examples/fast_withdrawal_e2e.rs"

[[example]]
name = "no_signer"
path = "examples/no_signer.rs"

[[example]]
name = "orders"
path = "examples/orders.rs"

[[example]]
name = "place_and_cancel"
path = "examples/place_and_cancel.rs"

[[example]]
name = "place_order_websocket"
path = "examples/place_order_websocket.rs"
required-features = ["ws"]

[[example]]
name = "product_ids_and_symbols"
path = "examples/product_ids_and_symbols.rs"

[dependencies.alloy]
version = "2.0.5"
features = [
    "std",
    "contract",
    "json-rpc",
    "provider-http",
    "signer-local",
    "rpc-types",
    "network",
    "reqwest-rustls-tls",
    "sol-types",
]
default-features = false

[dependencies.alloy-primitives]
version = "=1.6.0"

[dependencies.alloy-sol-types]
version = "=1.6.0"

[dependencies.async-trait]
version = "0.1.88"

[dependencies.base64ct]
version = "1.6.0"

[dependencies.bincode]
version = "1.3.3"
features = []

[dependencies.dotenv]
version = "0.15.0"

[dependencies.ethers]
version = "2.0.14"

[dependencies.ethers-core]
version = "2.0.14"

[dependencies.eyre]
version = "0.6.12"

[dependencies.futures-util]
version = "0.3.31"
optional = true

[dependencies.hex]
version = "0.4.3"

[dependencies.home]
version = "0.5.9"

[dependencies.idna]
version = "0.5.0"

[dependencies.include_dir]
version = "0.7.4"

[dependencies.rand]
version = "0.8.5"

[dependencies.reqwest]
version = "0.11.27"
features = [
    "json",
    "brotli",
]

[dependencies.rkyv]
version = "0.7.45"
features = ["validation"]

[dependencies.rustls]
version = "0.23.31"
features = ["ring"]
optional = true

[dependencies.serde]
version = "1.0.228"
features = ["derive"]

[dependencies.serde_json]
version = "1.0.142"

[dependencies.serde_url_params]
version = "0.2.1"

[dependencies.thiserror]
version = "1.0.69"

[dependencies.time]
version = "0.3.36"

[dependencies.tokio]
version = "1.47.1"
features = ["full"]

[dependencies.tokio-tungstenite]
version = "0.23.1"
features = ["rustls-tls-webpki-roots"]
optional = true

[dependencies.tower-service]
version = "0.3.3"

[dev-dependencies.alloy-consensus]
version = "2.0.5"

[dev-dependencies.alloy-rlp]
version = "0.3.12"