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

description = "Linea L1 smart contract client"

dependencies {
  api project(':jvm-libs:linea:core:domain-models')
  api project(':jvm-libs:linea:clients:interfaces')
  api project(':jvm-libs:generic:extensions:futures')
  api project(':jvm-libs:generic:extensions:kotlin')
  api 'build.linea:l1-rollup-contract-client:6.0.0-rc2'
  api 'build.linea:l2-message-service-contract-client:0.1.0'

  implementation project(':jvm-libs:linea:web3j-extensions')
  api("org.web3j:core:${libs.versions.web3j.get()}") {
    exclude group: 'org.slf4j', module: 'slf4j-nop'
  }
  implementation "io.vertx:vertx-core"

  testImplementation "io.vertx:vertx-junit5"
  testImplementation "org.wiremock:wiremock:${libs.versions.wiremock.get()}"
}
