[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"