[dependencies.anyhow]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.22"
[dependencies.bigdecimal]
features = ["serde"]
version = "0.4"
[dependencies.bip32]
default-features = false
features = ["bip39", "alloc", "secp256k1"]
version = "0.5"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.cosmrs]
version = "0.21.1"
[dependencies.delegate]
version = "0.13"
[dependencies.derive_more]
features = ["full"]
version = "2"
[dependencies.dydx-proto]
version = "0.4.0"
[dependencies.futures-util]
version = "0.3"
[dependencies.governor]
default-features = false
features = ["std"]
version = "0.8"
[dependencies.ibc-proto]
optional = true
version = "0.52"
[dependencies.log]
version = "0.4"
[dependencies.metrics]
optional = true
version = "0.24"
[dependencies.rand]
version = "0.9"
[dependencies.reqwest]
features = ["json"]
version = "0.12"
[dependencies.rustls]
features = ["ring"]
version = "0.23"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.serde_with]
version = "3.12"
[dependencies.strum]
features = ["derive"]
version = "0.26"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
features = ["fs", "rt-multi-thread"]
version = "1.43"
[dependencies.tokio-tungstenite]
features = ["native-tls"]
version = "0.26"
[dependencies.toml]
version = "0.8"
[dependencies.tonic]
features = ["tls-native-roots"]
version = "0.13"
[dependencies.tower]
features = ["timeout"]
version = "0.5"
[dev-dependencies.metrics-exporter-tcp]
version = "0.11.0"
[dev-dependencies.serial_test]
version = "3.2.0"
[dev-dependencies.tracing]
version = "0.1"
[dev-dependencies.tracing-subscriber]
version = "0.3"
[[example]]
name = "account_endpoint"
path = "examples/account_endpoint.rs"
[[example]]
name = "affiliates_endpoint"
path = "examples/affiliates_endpoint.rs"
[[example]]
name = "authenticator"
path = "examples/authenticator.rs"
[[example]]
name = "balances"
path = "examples/balances.rs"
[[example]]
name = "batch_cancel_orders"
path = "examples/batch_cancel_orders.rs"
[[example]]
name = "bot_basic_adder"
path = "examples/bot_basic_adder.rs"
[[example]]
name = "bot_trend_follower"
path = "examples/bot_trend_follower.rs"
[[example]]
name = "cancel_order"
path = "examples/cancel_order.rs"
[[example]]
name = "close_all_positions"
path = "examples/close_all_positions.rs"
[[example]]
name = "close_position"
path = "examples/close_position.rs"
[[example]]
name = "deposit"
path = "examples/deposit.rs"
[[example]]
name = "faucet_endpoint"
path = "examples/faucet_endpoint.rs"
[[example]]
name = "governance"
path = "examples/governance.rs"
[[example]]
name = "live_price"
path = "examples/live_price.rs"
[[example]]
name = "market_endpoint"
path = "examples/market_endpoint.rs"
[[example]]
name = "noble_transfer"
path = "examples/noble_transfer.rs"
[[example]]
name = "place_order_long_term"
path = "examples/place_order_long_term.rs"
[[example]]
name = "place_order_short_term"
path = "examples/place_order_short_term.rs"
[[example]]
name = "send_token"
path = "examples/send_token.rs"
[[example]]
name = "sequencer"
path = "examples/sequencer.rs"
[[example]]
name = "transfer"
path = "examples/transfer.rs"
[[example]]
name = "utility_endpoint"
path = "examples/utility_endpoint.rs"
[[example]]
name = "validator_get"
path = "examples/validator_get.rs"
[[example]]
name = "validator_megavault"
path = "examples/validator_megavault.rs"
[[example]]
name = "validator_post"
path = "examples/validator_post.rs"
[[example]]
name = "vault_endpoint"
path = "examples/vault_endpoint.rs"
[[example]]
name = "wallet"
path = "examples/wallet.rs"
[[example]]
name = "websockets"
path = "examples/websockets.rs"
[[example]]
name = "withdraw"
path = "examples/withdraw.rs"
[[example]]
name = "withdraw_other"
path = "examples/withdraw_other.rs"
[features]
default = ["faucet", "noble", "telemetry"]
faucet = []
noble = ["dep:ibc-proto"]
strict-serde = []
telemetry = ["dep:metrics"]
[lib]
name = "dydx"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "asynchronous", "finance"]
description = "dYdX v4 asynchronous client."
edition = "2021"
keywords = ["trading", "dex"]
license = "LicenseRef-dYdX-Custom"
name = "dydx"
readme = "README.md"
repository = "https://github.com/dydxprotocol/v4-clients/tree/main/v4-client-rs"
version = "0.3.0"
[[test]]
name = "env"
path = "tests/env.rs"
[[test]]
name = "test_faucet"
path = "tests/test_faucet.rs"
[[test]]
name = "test_indexer_affiliates"
path = "tests/test_indexer_affiliates.rs"
[[test]]
name = "test_indexer_rest"
path = "tests/test_indexer_rest.rs"
[[test]]
name = "test_indexer_sock"
path = "tests/test_indexer_sock.rs"
[[test]]
name = "test_noble"
path = "tests/test_noble.rs"
[[test]]
name = "test_node"
path = "tests/test_node.rs"
[[test]]
name = "test_node_authenticators"
path = "tests/test_node_authenticators.rs"
[[test]]
name = "test_node_governance"
path = "tests/test_node_governance.rs"
[[test]]
name = "test_node_megavault"
path = "tests/test_node_megavault.rs"
[[test]]
name = "test_node_methods"
path = "tests/test_node_methods.rs"
[[test]]
name = "test_node_sequencer"
path = "tests/test_node_sequencer.rs"