plugins {
  id 'net.consensys.zkevm.kotlin-library-conventions'
}

dependencies {
  implementation project(':coordinator:core')
  implementation project(':coordinator:clients:smart-contract-client')
  api project(':coordinator:clients:prover-client:serialization')
  implementation project(':coordinator:utilities')
  implementation project(':jvm-libs:linea:metrics:micrometer')
  implementation project(':jvm-libs:generic:extensions:futures')
  implementation project(':jvm-libs:generic:extensions:kotlin')
  implementation project(':jvm-libs:linea:core:domain-models')
  implementation project(':coordinator:ethereum:models-helper')

  implementation "io.vertx:vertx-core"

  // Block dependencies
  implementation project(':jvm-libs:linea:besu-libs')

  implementation "com.fasterxml.jackson.core:jackson-annotations:${libs.versions.jackson.get()}"
  implementation "com.fasterxml.jackson.core:jackson-databind:${libs.versions.jackson.get()}"
  implementation "com.fasterxml.jackson.module:jackson-module-kotlin:${libs.versions.jackson.get()}"
  implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${libs.versions.jackson.get()}")

  testImplementation testFixtures(project(':coordinator:core'))
  testImplementation testFixtures(project(':jvm-libs:linea:clients:interfaces'))
  testImplementation testFixtures(project(':jvm-libs:linea:core:domain-models'))
  testImplementation "io.vertx:vertx-junit5"
}
