diff --git a/Cargo.lock b/Cargo.lock
index 156618994ec37f5a4cfbaf0c8c4129dedebe122f..f6822179ee38a14cbd1e11f68306ab141f04354c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5728,9 +5728,9 @@ dependencies = [
 
 [[package]]
 name = "ethabi-decode"
-version = "1.1.0"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9af52ec57c5147716872863c2567c886e7d62f539465b94352dbc0108fe5293"
+checksum = "52029c4087f9f01108f851d0d02df9c21feb5660a19713466724b7f95bd2d773"
 dependencies = [
  "ethereum-types",
  "tiny-keccak",
diff --git a/Cargo.toml b/Cargo.toml
index 7af6239bc5806d711d4ff43127d0c508acdd793b..6bf64603e17df783545384cab33ecaa442bc059d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -752,7 +752,7 @@ enumn = { version = "0.1.13" }
 env_logger = { version = "0.11.2" }
 environmental = { version = "1.1.4", default-features = false }
 equivocation-detector = { path = "bridges/relays/equivocation", version = "0.1.0" }
-ethabi = { version = "1.0.0", default-features = false, package = "ethabi-decode" }
+ethabi = { version = "2.0.0", default-features = false, package = "ethabi-decode" }
 ethbloom = { version = "0.14.1", default-features = false }
 ethereum-types = { version = "0.15.1", default-features = false }
 exit-future = { version = "0.2.0" }