tycho-simulation 0.225.0

Provides tools for interacting with protocol states, calculating spot prices, and quoting token swaps.
Documentation
[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.225.0"

[profile.bench]
debug = 2