diff --git a/packages/contracts-ts/package.json b/packages/contracts-ts/package.json
index 8be1a516b0e894f2932e9f5ee610f6de44ae1df1..29b9f918871b68696cabaaa33e0bc0f32e0f3b1c 100644
--- a/packages/contracts-ts/package.json
+++ b/packages/contracts-ts/package.json
@@ -83,6 +83,6 @@
     "change-case": "4.1.2",
     "react": "^18.2.0",
     "react-dom": "^18.2.0",
-    "viem": "^2.0.0"
+    "viem": "^2.0.3"
   }
 }
diff --git a/packages/fee-estimation/package.json b/packages/fee-estimation/package.json
index 5b48e1ed37e7a0133c2f056c6455d1dfc54074f2..e36a2c9fce8ebabb4e044f216f73b558fb710a05 100644
--- a/packages/fee-estimation/package.json
+++ b/packages/fee-estimation/package.json
@@ -44,7 +44,7 @@
     "jsdom": "^23.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.3.3",
-    "viem": "^2.0.0",
+    "viem": "^2.0.3",
     "vite": "^5.0.10",
     "vitest": "^1.0.1"
   },
diff --git a/packages/sdk/package.json b/packages/sdk/package.json
index 0464f1022031fa46123f2cc9c7c2e42d4ccdd459..f0d883f48e50fbbf8ab6db093bff7567e848ac90 100644
--- a/packages/sdk/package.json
+++ b/packages/sdk/package.json
@@ -56,7 +56,7 @@
     "ts-node": "^10.9.2",
     "typedoc": "^0.25.6",
     "typescript": "^5.3.3",
-    "viem": "^2.0.0",
+    "viem": "^2.0.3",
     "vitest": "^1.0.1",
     "zod": "^3.22.4"
   },
diff --git a/packages/web3js-plugin/package.json b/packages/web3js-plugin/package.json
index b5519fb5b85b5b8a3c3b0021ce61c6d77450c754..a248a8fc0eac3320f5876d1c963ecd55db9f95bc 100644
--- a/packages/web3js-plugin/package.json
+++ b/packages/web3js-plugin/package.json
@@ -37,7 +37,7 @@
     "@vitest/coverage-istanbul": "^1.1.3",
     "tsup": "^8.0.1",
     "typescript": "^5.3.3",
-    "viem": "^2.0.0",
+    "viem": "^2.0.3",
     "vite": "^5.0.10",
     "vitest": "^1.0.1",
     "zod": "^3.22.4"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 05a24eeed54f0dc0202149c672c8d0366d73eec5..2e2be266da30996b4f0a9632b55cff29fae1a95e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -290,8 +290,8 @@ importers:
         specifier: ^18.2.0
         version: 18.2.0(react@18.2.0)
       viem:
-        specifier: ^2.0.0
-        version: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+        specifier: ^2.0.3
+        version: 2.0.3(typescript@5.3.3)(zod@3.22.4)
     devDependencies:
       '@eth-optimism/contracts-bedrock':
         specifier: workspace:*
@@ -313,7 +313,7 @@ importers:
         version: 1.5.2(@wagmi/core@1.4.12)(typescript@5.3.3)(wagmi@2.0.1)
       '@wagmi/core':
         specifier: ^1.4.12
-        version: 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+        version: 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       abitype:
         specifier: ^0.10.3
         version: 0.10.3(typescript@5.3.3)
@@ -343,7 +343,7 @@ importers:
         version: 1.0.1(@types/node@20.10.4)(jsdom@23.0.1)
       wagmi:
         specifier: ^2.0.1
-        version: 2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+        version: 2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
 
   packages/core-utils:
     dependencies:
@@ -430,8 +430,8 @@ importers:
         specifier: ^5.3.3
         version: 5.3.3
       viem:
-        specifier: ^2.0.0
-        version: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+        specifier: ^2.0.3
+        version: 2.0.3(typescript@5.3.3)(zod@3.22.4)
       vite:
         specifier: ^5.0.10
         version: 5.0.10(@types/node@20.10.4)
@@ -521,8 +521,8 @@ importers:
         specifier: ^5.3.3
         version: 5.3.3
       viem:
-        specifier: ^2.0.0
-        version: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+        specifier: ^2.0.3
+        version: 2.0.3(typescript@5.3.3)(zod@3.22.4)
       vitest:
         specifier: ^1.0.1
         version: 1.0.1(@types/node@20.10.4)(jsdom@23.0.1)
@@ -561,8 +561,8 @@ importers:
         specifier: ^5.3.3
         version: 5.3.3
       viem:
-        specifier: ^2.0.0
-        version: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+        specifier: ^2.0.3
+        version: 2.0.3(typescript@5.3.3)(zod@3.22.4)
       vite:
         specifier: ^5.0.10
         version: 5.0.10(@types/node@20.10.4)
@@ -6595,7 +6595,7 @@ packages:
       wagmi:
         optional: true
     dependencies:
-      '@wagmi/core': 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+      '@wagmi/core': 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       abitype: 0.8.7(typescript@5.3.3)(zod@3.22.3)
       abort-controller: 3.0.0
       bundle-require: 3.1.2(esbuild@0.16.17)
@@ -6618,14 +6618,14 @@ packages:
       prettier: 2.8.8
       typescript: 5.3.3
       viem: 1.20.3(typescript@5.3.3)(zod@3.22.3)
-      wagmi: 2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+      wagmi: 2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       zod: 3.22.3
     transitivePeerDependencies:
       - bufferutil
       - utf-8-validate
     dev: true
 
-  /@wagmi/connectors@3.1.10(react@18.2.0)(typescript@5.3.3)(viem@2.0.0):
+  /@wagmi/connectors@3.1.10(react@18.2.0)(typescript@5.3.3)(viem@2.0.3):
     resolution: {integrity: sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==}
     peerDependencies:
       typescript: '>=5.0.4'
@@ -6644,7 +6644,7 @@ packages:
       abitype: 0.8.7(typescript@5.3.3)(zod@3.22.3)
       eventemitter3: 4.0.7
       typescript: 5.3.3
-      viem: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+      viem: 2.0.3(typescript@5.3.3)(zod@3.22.4)
     transitivePeerDependencies:
       - '@azure/app-configuration'
       - '@azure/cosmos'
@@ -6667,7 +6667,7 @@ packages:
       - zod
     dev: true
 
-  /@wagmi/connectors@4.0.1(@wagmi/core@2.0.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.0):
+  /@wagmi/connectors@4.0.1(@wagmi/core@2.0.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.3):
     resolution: {integrity: sha512-1DK8e8URL5nQkuHL7kh+arXvyHgj8S70CgFc54HiTOTrmgNe79KI/GxCiAeZEwJb8XUGXDtHpMozx1v6YS0Zdw==}
     peerDependencies:
       '@wagmi/core': 2.0.1
@@ -6681,11 +6681,11 @@ packages:
       '@metamask/sdk': 0.14.1(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)
       '@safe-global/safe-apps-provider': 0.18.1(typescript@5.3.3)
       '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.3.3)
-      '@wagmi/core': 2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+      '@wagmi/core': 2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       '@walletconnect/ethereum-provider': 2.11.0(react@18.2.0)
       '@walletconnect/modal': 2.6.2(react@18.2.0)
       typescript: 5.3.3
-      viem: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+      viem: 2.0.3(typescript@5.3.3)(zod@3.22.4)
     transitivePeerDependencies:
       - '@azure/app-configuration'
       - '@azure/cosmos'
@@ -6711,7 +6711,7 @@ packages:
       - zod
     dev: true
 
-  /@wagmi/core@1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.0):
+  /@wagmi/core@1.4.12(react@18.2.0)(typescript@5.3.3)(viem@2.0.3):
     resolution: {integrity: sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==}
     peerDependencies:
       typescript: '>=5.0.4'
@@ -6720,11 +6720,11 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@wagmi/connectors': 3.1.10(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+      '@wagmi/connectors': 3.1.10(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       abitype: 0.8.7(typescript@5.3.3)(zod@3.22.3)
       eventemitter3: 4.0.7
       typescript: 5.3.3
-      viem: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+      viem: 2.0.3(typescript@5.3.3)(zod@3.22.4)
       zustand: 4.3.9(react@18.2.0)
     transitivePeerDependencies:
       - '@azure/app-configuration'
@@ -6749,7 +6749,7 @@ packages:
       - zod
     dev: true
 
-  /@wagmi/core@2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.0):
+  /@wagmi/core@2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.3):
     resolution: {integrity: sha512-jByxGj9vxptany6dnIJRPLW0vKVKm2bG33yc8ZiP7BHXUWMYiCK4B8ZgZLeqnpn/kSpYU9uCccS5ogqusAaYLA==}
     peerDependencies:
       '@tanstack/query-core': '>=5.0.0'
@@ -6764,7 +6764,7 @@ packages:
       eventemitter3: 5.0.1
       mipd: 0.0.5(typescript@5.3.3)
       typescript: 5.3.3
-      viem: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+      viem: 2.0.3(typescript@5.3.3)(zod@3.22.4)
       zustand: 4.4.1(react@18.2.0)
     transitivePeerDependencies:
       - '@types/react'
@@ -18174,8 +18174,8 @@ packages:
       - zod
     dev: true
 
-  /viem@2.0.0(typescript@5.3.3)(zod@3.22.4):
-    resolution: {integrity: sha512-WYPwVAs/wrQE1Li9mgHMZaZTnRZuyPJMauIhnpZKeZgtx7f+bWU3uvVSR5kxTf1aBFdaTuRc/umzX2ucQUurnA==}
+  /viem@2.0.3(typescript@5.3.3)(zod@3.22.4):
+    resolution: {integrity: sha512-9r+CMEA0zf8QCvCobTUX4vhP9x0t7wRjHbadfHDHw8ULjnzwoQc1Yc1pK99GtqK4hv5hKacDe78dibg80p/a+A==}
     peerDependencies:
       typescript: '>=5.0.4'
     peerDependenciesMeta:
@@ -18371,7 +18371,7 @@ packages:
       xml-name-validator: 5.0.0
     dev: true
 
-  /wagmi@2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.0):
+  /wagmi@2.0.1(@tanstack/react-query@5.17.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.3):
     resolution: {integrity: sha512-B5D7JxE/WIGpKFn4r0sedsZPMBXAexnc3RnJ+X4svAB+wICIUVUekt1tcRLNqmgbd1t7heXdkyVqebghFPYjPw==}
     peerDependencies:
       '@tanstack/react-query': '>=5.0.0'
@@ -18383,12 +18383,12 @@ packages:
         optional: true
     dependencies:
       '@tanstack/react-query': 5.17.1(react@18.2.0)
-      '@wagmi/connectors': 4.0.1(@wagmi/core@2.0.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
-      '@wagmi/core': 2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.0)
+      '@wagmi/connectors': 4.0.1(@wagmi/core@2.0.1)(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
+      '@wagmi/core': 2.0.1(react@18.2.0)(typescript@5.3.3)(viem@2.0.3)
       react: 18.2.0
       typescript: 5.3.3
       use-sync-external-store: 1.2.0(react@18.2.0)
-      viem: 2.0.0(typescript@5.3.3)(zod@3.22.4)
+      viem: 2.0.3(typescript@5.3.3)(zod@3.22.4)
     transitivePeerDependencies:
       - '@azure/app-configuration'
       - '@azure/cosmos'