content: [workspace]
  resolver = "2"
  members = [
      # framework
      # "e2e-benchmark",
      "movement-sdk",
      # "movement-sdk-avalanche",
  
      # execution
      #"execution/sui-block-executor",
      #"execution/aptos-block-executor",
      #"execution/canonical-block-executor",
  
      # types
      # "types/sui-helper-types",
      # "types/canonical-types",
      # "types/aptos-helper-types",
  
      # sui helpers
      # "sui-helpers/sui-block-authority-providers",
  
      # clis
      "clis/movement",
  
      # artifacts
      "artifacts",
  
      # services
      "services",
  
      # util
      "util/util",
      "util/test-helpers"
  ]
  
  [workspace.package]
  version = "0.1.0"
  edition = "2021"
  license = "MIT OR Apache-2.0"
  authors = ["Liam Monninger <liam@movementlabs.xyz>"]
  homepage = "https://www.movementlabs.xyz"
  publish = false
  repository = "https://github.com/movemntdev/m2"
  rust-version = "1.70"
  
  [workspace.dependencies]
  util = { path = "util/util", features = ["logging"] }
  test-helpers = { path = "util/test-helpers" }
  artifacts = { path = "artifacts" }
  services = { path = "services" }
  
  async-trait = { version = "0.1" } 
  anyhow = { version = "1" }     # For flexible error handling
  avalanche-types = { version = "0.1.3", features = ["subnet", "codec_base64"] }
  movement-sdk = { path = "movement-sdk" }
  futures = { version = "0.3" }
  tokio = { version = "1.36.0", features = ["full"] }
  serde = { version = "1.0", features = ["derive"] }
  serde_json = { version = "1.0", features = ["raw_value"] }
  serde_with = { version = "3.4" }
  serde_yaml = { version = "0.9" }
  toml = { version = "0.8", features = ["preserve_order"] }
  ctor = "0.2.5"
  ron = "0.8"
  dirs = "3.0.2"
  reqwest = { version = "0.11.6", features = ["json", "stream"] }
  tempfile = "3.2.0"
  semver = { version = "1.0.5", features = ["serde"] }
  tar = "0.4.35"
  zip = "0.6"
  zip-extensions = "0.6"
  flate2 = "1.0.19"
  which = "6.0"
  
  base64 = "0.13.0"
  bcs = { git = "https://github.com/aptos-labs/bcs.git", rev = "d31fab9d81748e2594be5cd5cdf845786a30562d" }
  chrono = { version = "0.4.19", features = ["clock", "serde"] }
  
  # todo: bump clap to most recent version
  clap = { version = "4.4.10", features = ["derive", "env", "suggestions"] }
  
  const-str = "0.5"
  
  tracing = { version = "0.1.27", features = ["span_event"] }
  
  # aptos
  url = "2.2.2"
  rand = "0.7.3"
  aptos-sdk = { path = "../vendors/aptos-core/sdk" }
  aptos-framework = { path = "../vendors/aptos-core/aptos-move/framework" }
  aptos-vm = { path = "../vendors/aptos-core/aptos-move/aptos-vm" }
  aptos-types = { path = "../vendors/aptos-core/types" }
  aptos-executor = { path = "../vendors/aptos-core/execution/executor" }
  aptos-executor-types = { path = "../vendors/aptos-core/execution/executor-types" }
  aptos-storage-interface = { path = "../vendors/aptos-core/storage/storage-interface" }
  aptos-crypto = { path = "../vendors/aptos-core/crates/aptos-crypto" }
  once_cell = "1.8.0"
  
  # sui
  sui-adapter-latest = { path = "../vendors/sui/sui-execution/latest/sui-adapter" }
  sui-types = { path = "../vendors/sui/crates/sui-types" }
  sui-core = { path = "../vendors/sui/crates/sui-core" }
  sui-swarm-config = { path = "../vendors/sui/crates/sui-swarm-config" }
  sui-test-transaction-builder = { path = "../vendors/sui/crates/sui-test-transaction-builder" }
  
  [patch.crates-io]
  serde-reflection = { git = "https://github.com/aptos-labs/serde-reflection", rev = "839aed62a20ddccf043c08961cfe74875741ccba" }
  merlin = { git = "https://github.com/aptos-labs/merlin" }
  x25519-dalek = { git = "https://github.com/aptos-labs/x25519-dalek", branch = "zeroize_v1" }