content: [package]
  name = "mcr-settlement-client"
  version = { workspace = true }
  edition = { workspace = true }
  license = { workspace = true }
  authors = { workspace = true }
  homepage = { workspace = true }
  publish = { workspace = true }
  rust-version = { workspace = true }
  
  # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
  # [[bin]]
  # name = "test-mcr-settlement-client"
  # path = "src/bin/e2e/test_client_settlement.rs"
  
  
  [dependencies]
  mcr-settlement-config = { workspace = true }
  movement-signer-loader = { workspace = true }
  movement-signer = { workspace = true }
  movement-signing-eth = { workspace = true }
  
  alloy = { workspace = true, features = [
      "node-bindings",
      "rpc-types-trace",
      "json-rpc",
      "rpc-client",
      "signers",
      "signer-yubihsm",
      "pubsub",
      "providers",
  ] }
  alloy-contract = { workspace = true }
  alloy-network = { workspace = true }
  alloy-primitives = { workspace = true }
  alloy-provider = { workspace = true, features = [] }
  alloy-signer = { workspace = true }
  alloy-sol-types = { workspace = true }
  alloy-transport = { workspace = true }
  alloy-transport-ws = { workspace = true }
  
  anyhow = { workspace = true }
  async-stream = { workspace = true }
  async-trait = { workspace = true }
  serde_json = { workspace = true }
  movement-types = { workspace = true }
  thiserror = { workspace = true }
  tokio = { workspace = true }
  tokio-stream = { workspace = true }
  tracing = { workspace = true }
  serde = { workspace = true }
  
  godfig = { workspace = true }
  
  dot-movement = { workspace = true }
  alloy-rpc-types = { workspace = true }
  futures = { workspace = true }
  tracing-subscriber = { workspace = true }
  
  [features]
  default = ["eth"]
  e2e = ["eth"]
  eth = []
  mock = []
  
  [lints]
  workspace = true
  