plugins {
  id "net.consensys.zkevm.kotlin-library-conventions"
  id "net.consensys.zkevm.linea-contracts-helper"
}

dependencies {
  api(project(":coordinator:core"))
  implementation(project(":coordinator:ethereum:common"))
  implementation("io.vertx:vertx-core")
  implementation("org.web3j:crypto:${libs.versions.web3j.get()}") {
    exclude group: "org.slf4j", module: "slf4j-nop"
  }
  implementation("org.web3j:core:${libs.versions.web3j.get()}") {
    exclude group: "org.slf4j", module: "slf4j-nop"
  }
  implementation(project(":coordinator:clients:smart-contract-client"))
  implementation(project(":jvm-libs:generic:extensions:futures"))

  testImplementation(project(":coordinator:ethereum:test-utils"))
  testImplementation(project(":jvm-libs:linea:web3j-extensions"))
  testImplementation(testFixtures(project(":jvm-libs:generic:extensions:kotlin")))
  testImplementation("io.vertx:vertx-junit5")
}
