content: [workspace]
  resolver = "2"
  members = [
      "crates/solver-types",
      "crates/solver-core",
      "crates/solver-config",
      "crates/solver-storage",
      "crates/solver-account",
      "crates/solver-delivery",
      "crates/solver-discovery",
      "crates/solver-order",
      "crates/solver-settlement",
      "crates/solver-pricing",
      "crates/solver-service",
      "crates/solver-demo",
  ]
  default-members = ["crates/solver-service", "crates/solver-demo"]
  
  [workspace.package]
  version = "0.1.0"
  edition = "2021"
  rust-version = "1.86.0"
  authors = [
      "nahim.terrazas@openzeppelin.com",
      "nami@openzeppelin.com",
      "nicolas.molina@openzeppelin.com",
  ]
  license = "MIT"
  repository = "https://github.com/openintentsframework/oif-solver"
  
  [workspace.dependencies]
  alloy = "1.0.37"
  alloy-consensus = "1.0.37"
  alloy-contract = "1.0.37"
  alloy-dyn-abi = "1.0.37"
  alloy-network = "1.0.37"
  alloy-primitives = "1.0.37"
  alloy-provider = "1.0.37"
  alloy-rpc-client = "1.0.37"
  alloy-rpc-types = "1.0.37"
  alloy-signer = "1.0.37"
  alloy-signer-local = "1.0.37"
  alloy-sol-types = "1.0.37"
  alloy-transport = "1.0.37"
  alloy-transport-http = "1.0.37"
  anyhow = "1.0"
  arc-swap = "1.7"
  async-stream = "0.3"
  async-trait = "0.1"
  axum = "0.8.4"
  backoff = { version = "0.4", features = ["tokio"] }
  bytes = "1.8"
  chrono = "0.4"
  clap = { version = "4.5", features = ["derive", "env"] }
  dashmap = "6.0"
  futures = "0.3"
  hex = "0.4"
  mockall = "0.13"
  priority-queue = "2.0"
  reqwest = { version = "0.12.22", features = ["json"] }
  rust_decimal = { version = "1.35", features = ["serde", "serde-with-str"] }
  serde = { version = "1.0", features = ["derive"] }
  serde_json = "1.0"
  serde_yaml = "0.9"
  sha3 = "0.10"
  tempfile = "3.0"
  thiserror = "2.0.12"
  tokio = { version = "1.40", features = ["full"] }
  tokio-stream = "0.1"
  toml = "0.9.2"
  tower = "0.5.2"
  tower-http = { version = "0.6.6", features = ["trace", "cors"] }
  tracing = "0.1"
  tracing-subscriber = "0.3"
  uuid = { version = "1.10", features = ["v4", "serde"] }
  validator = { version = "0.20", features = ["derive"] }
  
  [profile.release]
  opt-level = 3
  lto = true
  codegen-units = 1
  