[dependencies.alloy]
features = ["providers", "signer-local", "rpc-types-eth", "rand", "eip712", "sol-types", "rand"]
optional = true
version = "1.0.30"
[dependencies.alloy-chains]
version = "0.2.18"
[dependencies.async-stream]
optional = true
version = "0.3.6"
[dependencies.async-trait]
optional = true
version = "0.1.88"
[dependencies.chrono]
features = ["serde"]
version = "0.4.26"
[dependencies.dialoguer]
version = "0.10.4"
[dependencies.dotenv]
version = "0.15.0"
[dependencies.enum_delegate]
version = "0.2.0"
[dependencies.evm_ekubo_sdk]
version = "0.6.2"
[dependencies.foundry-block-explorers]
optional = true
version = "0.22.0"
[dependencies.futures]
version = "0.3.31"
[dependencies.hex]
version = "0.4.3"
[dependencies.hex-literal]
version = "0.4.1"
[dependencies.http]
optional = true
version = "1.0"
[dependencies.itertools]
version = "0.10.5"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.mini-moka]
version = "0.10"
[dependencies.num-bigint]
features = ["serde"]
version = "0.4.6"
[dependencies.num-traits]
version = "0.2.17"
[dependencies.prost]
optional = true
version = "0.13"
[dependencies.reqwest]
optional = true
version = "0.12.22"
[dependencies.revm]
features = ["alloydb", "serde", "optional_eip3607"]
optional = true
version = "29.0.1"
[dependencies.revm-inspectors]
features = ["serde"]
optional = true
version = "0.30.0"
[dependencies.ruint]
features = ["num-traits"]
version = "1.17.0"
[dependencies.serde]
features = ["rc", "derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0.105"
[dependencies.strum]
version = "0.25.0"
[dependencies.strum_macros]
version = "0.25.2"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
features = ["full"]
version = "1.47.1"
[dependencies.tokio-stream]
version = "0.1.16"
[dependencies.tokio-tungstenite]
features = ["native-tls"]
optional = true
version = "0.28.0"
[dependencies.tracing]
version = "0.1.41"
[dependencies.tycho-client]
version = ">=0.123.0"
[dependencies.tycho-common]
version = ">=0.123.0"
[dependencies.tycho-ethereum]
version = ">=0.123.0"
[dependencies.uuid]
features = ["serde", "v4", "fast-rng", "macro-diagnostics"]
version = "1.4.1"
[dev-dependencies.anyhow]
version = "1.0.76"
[dev-dependencies.approx]
version = "0.5.1"
[dev-dependencies.clap]
features = ["derive"]
version = "4.5.48"
[dev-dependencies.crossterm]
features = ["event-stream"]
version = "0.28.1"
[dev-dependencies.mockall]
version = "0.13"
[dev-dependencies.ratatui]
version = "0.29.0"
[dev-dependencies.rstest]
version = "0.23.0"
[dev-dependencies.rstest_reuse]
version = "0.7.0"
[dev-dependencies.tempfile]
version = "3.13.0"
[dev-dependencies.tokio-test]
version = "0.4.4"
[dev-dependencies.tracing-appender]
version = "0.2.3"
[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3.17"
[dev-dependencies.tycho-execution]
version = ">=0.143.0"
[dev-dependencies.unicode-width]
version = "0.1.13"
[[example]]
name = "price_printer"
path = "examples/price_printer/main.rs"
[[example]]
name = "quickstart"
path = "examples/quickstart/main.rs"
[[example]]
name = "rfq_quickstart"
path = "examples/rfq_quickstart/main.rs"
[features]
default = ["evm", "rfq"]
evm = ["dep:foundry-block-explorers", "dep:revm", "dep:revm-inspectors", "dep:alloy", "dep:reqwest"]
network_tests = []
rfq = ["dep:reqwest", "dep:async-trait", "dep:tokio-tungstenite", "dep:async-stream", "dep:http", "dep:prost"]
[lib]
name = "tycho_simulation"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["finance", "cryptography::cryptocurrencies"]
description = "Provides tools for interacting with protocol states, calculating spot prices, and quoting token swaps."
documentation = "https://docs.propellerheads.xyz/tycho"
edition = "2021"
homepage = "https://www.propellerheads.xyz/tycho"
keywords = ["propellerheads", "solver", "defi", "dex", "mev"]
license = "MIT"
name = "tycho-simulation"
readme = "README.md"
repository = "https://github.com/propeller-heads/tycho-simulation"
version = "0.221.0"
[profile.bench]
debug = 2