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

description="Linea state manager client"

dependencies {
  api project(':jvm-libs:linea:core:domain-models')
  api project(':jvm-libs:linea:core:metrics')
  api project(':jvm-libs:linea:core:client-interface')
  api project(':jvm-libs:generic:json-rpc')
  api project(':jvm-libs:generic:errors')
  api project(':jvm-libs:generic:extensions:futures')
  api project(':jvm-libs:generic:extensions:kotlin')
  api "io.consensys.tuweni:tuweni-bytes:${libs.versions.tuweni.get()}"

  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()}"

  testImplementation(project(":jvm-libs:linea:testing:file-system"))
  testImplementation project(':jvm-libs:linea:metrics:micrometer')
  testImplementation "io.vertx:vertx-junit5"
  testImplementation "org.wiremock:wiremock:${libs.versions.wiremock.get()}"
}
