From 39aa391675e40b87bda9b84f21dc59be7df51fdb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 9 Sep 2024 08:27:36 +0000
Subject: [PATCH] Bump prettier and prettier-plugin-solidity

Bumps [prettier](https://github.com/prettier/prettier) and [prettier-plugin-solidity](https://github.com/prettier-solidity/prettier-plugin-solidity). These dependencies needed to be updated together.

Updates `prettier` from 2.8.8 to 3.3.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.3.3)

Updates `prettier-plugin-solidity` from 1.0.0-beta.18 to 2.0.0-beta
- [Release notes](https://github.com/prettier-solidity/prettier-plugin-solidity/releases)
- [Commits](https://github.com/prettier-solidity/prettier-plugin-solidity/commits)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
- dependency-name: prettier-plugin-solidity
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
 package-lock.json | 308 +++++++++++++++++++++++++++++++++++-----------
 package.json      |   4 +-
 2 files changed, 236 insertions(+), 76 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 9569fa7..f4922de 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -35,8 +35,8 @@
         "ethers": "^5.7.2",
         "hardhat": "^2.22.9",
         "hardhat-gas-reporter": "^2.2.1",
-        "prettier": "^2.8.8",
-        "prettier-plugin-solidity": "^1.0.0-beta.18",
+        "prettier": "^3.3.3",
+        "prettier-plugin-solidity": "^2.0.0-beta",
         "solhint": "^3.3.6",
         "solidity-coverage": "^0.8.12",
         "ts-node": "^10.9.2",
@@ -6226,6 +6226,21 @@
       "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==",
       "dev": true
     },
+    "node_modules/ethereum-waffle/node_modules/prettier": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    },
     "node_modules/ethereum-waffle/node_modules/typechain": {
       "version": "8.3.2",
       "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz",
@@ -10360,15 +10375,15 @@
       }
     },
     "node_modules/prettier": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
-      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
+      "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
       "dev": true,
       "bin": {
-        "prettier": "bin-prettier.js"
+        "prettier": "bin/prettier.cjs"
       },
       "engines": {
-        "node": ">=10.13.0"
+        "node": ">=14"
       },
       "funding": {
         "url": "https://github.com/prettier/prettier?sponsor=1"
@@ -10387,48 +10402,128 @@
       }
     },
     "node_modules/prettier-plugin-solidity": {
-      "version": "1.0.0-beta.18",
-      "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.18.tgz",
-      "integrity": "sha512-ezWdsG/jIeClmYBzg8V9Voy8jujt+VxWF8OS3Vld+C3c+3cPVib8D9l8ahTod7O5Df1anK9zo+WiiS5wb1mLmg==",
+      "version": "2.0.0-beta",
+      "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-2.0.0-beta.tgz",
+      "integrity": "sha512-IguzUTGKRn3X2uD3urE6QJglXOGqcGgBP83sz3WSAJ1BB0KNaj0frhZSU2Zvwygpax/409ZQRj5eQ7VFzci4JQ==",
       "dev": true,
       "dependencies": {
-        "@solidity-parser/parser": "^0.13.2",
-        "emoji-regex": "^9.2.2",
-        "escape-string-regexp": "^4.0.0",
-        "semver": "^7.3.5",
-        "solidity-comments-extractor": "^0.0.7",
-        "string-width": "^4.2.2"
+        "@nomicfoundation/slang": "^0.16.0",
+        "@solidity-parser/parser": "^0.18.0",
+        "semver": "^7.6.3"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=16"
       },
       "peerDependencies": {
-        "prettier": "^2.3.0"
+        "prettier": ">=2.3.0"
       }
     },
-    "node_modules/prettier-plugin-solidity/node_modules/@solidity-parser/parser": {
-      "version": "0.13.2",
-      "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.13.2.tgz",
-      "integrity": "sha512-RwHnpRnfrnD2MSPveYoPh8nhofEvX7fgjHk1Oq+NNvCcLx4r1js91CO9o+F/F3fBzOCyvm8kKRTriFICX/odWw==",
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang/-/slang-0.16.0.tgz",
+      "integrity": "sha512-JBI+X+6/1WnaVNvnWp7o9PRbIFpgxKDmEKzYnMUfrBGFmm7rT2PsvFvVBoZPeM09B0AFYK+XJt9tqnbJvzhlLw==",
       "dev": true,
       "dependencies": {
-        "antlr4ts": "^0.5.0-alpha.4"
+        "@nomicfoundation/slang-darwin-arm64": "0.16.0",
+        "@nomicfoundation/slang-darwin-x64": "0.16.0",
+        "@nomicfoundation/slang-linux-arm64-gnu": "0.16.0",
+        "@nomicfoundation/slang-linux-arm64-musl": "0.16.0",
+        "@nomicfoundation/slang-linux-x64-gnu": "0.16.0",
+        "@nomicfoundation/slang-linux-x64-musl": "0.16.0",
+        "@nomicfoundation/slang-win32-arm64-msvc": "0.16.0",
+        "@nomicfoundation/slang-win32-ia32-msvc": "0.16.0",
+        "@nomicfoundation/slang-win32-x64-msvc": "0.16.0"
+      },
+      "engines": {
+        "node": ">= 10"
       }
     },
-    "node_modules/prettier-plugin-solidity/node_modules/emoji-regex": {
-      "version": "9.2.2",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
-      "dev": true
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-darwin-arm64": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-darwin-arm64/-/slang-darwin-arm64-0.16.0.tgz",
+      "integrity": "sha512-tdrpV2/sEy9pWevl6pg2qdG8chV5R2lO80D0vgwP3FTd27vwLRgAdSMSUlhtVSb8NWKx6E1dagjjNfabUzmZpQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-darwin-x64": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-darwin-x64/-/slang-darwin-x64-0.16.0.tgz",
+      "integrity": "sha512-a4OsidbwzaKOR7693ImYUSRKnmOs1xvTJviln0bc9nr6fngSkzXF7ijlHL/9/FrBhCIR+jY2ozmncWNOmqrvjQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-linux-arm64-gnu": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-arm64-gnu/-/slang-linux-arm64-gnu-0.16.0.tgz",
+      "integrity": "sha512-4kHqeVbJ6HvmhSIP3p/vS4SjiaC8/TRbeh+6jT77mr6fb6fVxUcVdNwCTVPocn7GRx1rYAsuYqjYZkeS72ubzg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-linux-arm64-musl": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-arm64-musl/-/slang-linux-arm64-musl-0.16.0.tgz",
+      "integrity": "sha512-seuEaQSEGa3yqBI6Y/HH4X10+f7BNkX5OzOTNjWejqSIFAVBj0mWNBNWetT2YWDHRqiOSm5khD3+8LaSvShDRQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-linux-x64-gnu": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-x64-gnu/-/slang-linux-x64-gnu-0.16.0.tgz",
+      "integrity": "sha512-DI8sIWhz1EsuAE2L4vlBM48WaSaWpRgUixG1ZHIlxpTwzn6s+DxmfAxmOcBeLpNdtfba9eSpqF+2539zllktPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-linux-x64-musl": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-x64-musl/-/slang-linux-x64-musl-0.16.0.tgz",
+      "integrity": "sha512-80obGwJ336r5wxQ/dLzEDp1nlAYtMWdnP5G5T2JmCnIkxxEVnyQIH62VcK6mc7RMSVeAlL1RGGx2LdNbk9V4QA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-win32-arm64-msvc": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-arm64-msvc/-/slang-win32-arm64-msvc-0.16.0.tgz",
+      "integrity": "sha512-hcmsfXjRaCuy5/eUhrdDOnE5uqfJ0vVXvon5mTHaWzf6UE4REIx3vJwf/t4QQu1Q4mKKO5ZxzauBdzRtbhOKsw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-win32-ia32-msvc": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-ia32-msvc/-/slang-win32-ia32-msvc-0.16.0.tgz",
+      "integrity": "sha512-W9959+Tdq71kkE5EGxoQWBxhpe9bjxpY7ozDoPjz2lBzaGi8X24z4toS6us3W83URIf6Cve0VizAX4fz5MWjFw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/prettier-plugin-solidity/node_modules/@nomicfoundation/slang-win32-x64-msvc": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-x64-msvc/-/slang-win32-x64-msvc-0.16.0.tgz",
+      "integrity": "sha512-sOKuMtm3g62ugdhgpWqjF+o3clIR4eAIiAbx6oRPGB/9fPukgZnI5untsgTYJyVldAzby7jlIQ4R7df18aNraw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
     },
     "node_modules/prettier-plugin-solidity/node_modules/semver": {
-      "version": "7.3.5",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-      "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+      "version": "7.6.3",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
       "dev": true,
-      "dependencies": {
-        "lru-cache": "^6.0.0"
-      },
       "bin": {
         "semver": "bin/semver.js"
       },
@@ -11870,12 +11965,6 @@
       "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.58.tgz",
       "integrity": "sha512-fiAEDlMEc+xziMn0IpZf2vUbqxyXYZK4BqBiTaz2ZUqOP0p1fdJzUc9xpv74Jdxb5BLAiCUFv5UenkXIpHn3cA=="
     },
-    "node_modules/solidity-comments-extractor": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz",
-      "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==",
-      "dev": true
-    },
     "node_modules/solidity-coverage": {
       "version": "0.8.12",
       "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz",
@@ -12713,6 +12802,21 @@
         "node": ">=10"
       }
     },
+    "node_modules/typechain/node_modules/prettier": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    },
     "node_modules/typed-array-buffer": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
@@ -18047,6 +18151,12 @@
           "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==",
           "dev": true
         },
+        "prettier": {
+          "version": "2.8.8",
+          "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+          "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+          "dev": true
+        },
         "typechain": {
           "version": "8.3.2",
           "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz",
@@ -21121,9 +21231,9 @@
       "dev": true
     },
     "prettier": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
-      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
+      "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
       "dev": true
     },
     "prettier-linter-helpers": {
@@ -21136,42 +21246,92 @@
       }
     },
     "prettier-plugin-solidity": {
-      "version": "1.0.0-beta.18",
-      "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.18.tgz",
-      "integrity": "sha512-ezWdsG/jIeClmYBzg8V9Voy8jujt+VxWF8OS3Vld+C3c+3cPVib8D9l8ahTod7O5Df1anK9zo+WiiS5wb1mLmg==",
+      "version": "2.0.0-beta",
+      "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-2.0.0-beta.tgz",
+      "integrity": "sha512-IguzUTGKRn3X2uD3urE6QJglXOGqcGgBP83sz3WSAJ1BB0KNaj0frhZSU2Zvwygpax/409ZQRj5eQ7VFzci4JQ==",
       "dev": true,
       "requires": {
-        "@solidity-parser/parser": "^0.13.2",
-        "emoji-regex": "^9.2.2",
-        "escape-string-regexp": "^4.0.0",
-        "semver": "^7.3.5",
-        "solidity-comments-extractor": "^0.0.7",
-        "string-width": "^4.2.2"
+        "@nomicfoundation/slang": "^0.16.0",
+        "@solidity-parser/parser": "^0.18.0",
+        "semver": "^7.6.3"
       },
       "dependencies": {
-        "@solidity-parser/parser": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.13.2.tgz",
-          "integrity": "sha512-RwHnpRnfrnD2MSPveYoPh8nhofEvX7fgjHk1Oq+NNvCcLx4r1js91CO9o+F/F3fBzOCyvm8kKRTriFICX/odWw==",
+        "@nomicfoundation/slang": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang/-/slang-0.16.0.tgz",
+          "integrity": "sha512-JBI+X+6/1WnaVNvnWp7o9PRbIFpgxKDmEKzYnMUfrBGFmm7rT2PsvFvVBoZPeM09B0AFYK+XJt9tqnbJvzhlLw==",
           "dev": true,
           "requires": {
-            "antlr4ts": "^0.5.0-alpha.4"
+            "@nomicfoundation/slang-darwin-arm64": "0.16.0",
+            "@nomicfoundation/slang-darwin-x64": "0.16.0",
+            "@nomicfoundation/slang-linux-arm64-gnu": "0.16.0",
+            "@nomicfoundation/slang-linux-arm64-musl": "0.16.0",
+            "@nomicfoundation/slang-linux-x64-gnu": "0.16.0",
+            "@nomicfoundation/slang-linux-x64-musl": "0.16.0",
+            "@nomicfoundation/slang-win32-arm64-msvc": "0.16.0",
+            "@nomicfoundation/slang-win32-ia32-msvc": "0.16.0",
+            "@nomicfoundation/slang-win32-x64-msvc": "0.16.0"
           }
         },
-        "emoji-regex": {
-          "version": "9.2.2",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-          "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+        "@nomicfoundation/slang-darwin-arm64": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-darwin-arm64/-/slang-darwin-arm64-0.16.0.tgz",
+          "integrity": "sha512-tdrpV2/sEy9pWevl6pg2qdG8chV5R2lO80D0vgwP3FTd27vwLRgAdSMSUlhtVSb8NWKx6E1dagjjNfabUzmZpQ==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-darwin-x64": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-darwin-x64/-/slang-darwin-x64-0.16.0.tgz",
+          "integrity": "sha512-a4OsidbwzaKOR7693ImYUSRKnmOs1xvTJviln0bc9nr6fngSkzXF7ijlHL/9/FrBhCIR+jY2ozmncWNOmqrvjQ==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-linux-arm64-gnu": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-arm64-gnu/-/slang-linux-arm64-gnu-0.16.0.tgz",
+          "integrity": "sha512-4kHqeVbJ6HvmhSIP3p/vS4SjiaC8/TRbeh+6jT77mr6fb6fVxUcVdNwCTVPocn7GRx1rYAsuYqjYZkeS72ubzg==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-linux-arm64-musl": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-arm64-musl/-/slang-linux-arm64-musl-0.16.0.tgz",
+          "integrity": "sha512-seuEaQSEGa3yqBI6Y/HH4X10+f7BNkX5OzOTNjWejqSIFAVBj0mWNBNWetT2YWDHRqiOSm5khD3+8LaSvShDRQ==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-linux-x64-gnu": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-x64-gnu/-/slang-linux-x64-gnu-0.16.0.tgz",
+          "integrity": "sha512-DI8sIWhz1EsuAE2L4vlBM48WaSaWpRgUixG1ZHIlxpTwzn6s+DxmfAxmOcBeLpNdtfba9eSpqF+2539zllktPQ==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-linux-x64-musl": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-linux-x64-musl/-/slang-linux-x64-musl-0.16.0.tgz",
+          "integrity": "sha512-80obGwJ336r5wxQ/dLzEDp1nlAYtMWdnP5G5T2JmCnIkxxEVnyQIH62VcK6mc7RMSVeAlL1RGGx2LdNbk9V4QA==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-win32-arm64-msvc": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-arm64-msvc/-/slang-win32-arm64-msvc-0.16.0.tgz",
+          "integrity": "sha512-hcmsfXjRaCuy5/eUhrdDOnE5uqfJ0vVXvon5mTHaWzf6UE4REIx3vJwf/t4QQu1Q4mKKO5ZxzauBdzRtbhOKsw==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-win32-ia32-msvc": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-ia32-msvc/-/slang-win32-ia32-msvc-0.16.0.tgz",
+          "integrity": "sha512-W9959+Tdq71kkE5EGxoQWBxhpe9bjxpY7ozDoPjz2lBzaGi8X24z4toS6us3W83URIf6Cve0VizAX4fz5MWjFw==",
+          "dev": true
+        },
+        "@nomicfoundation/slang-win32-x64-msvc": {
+          "version": "0.16.0",
+          "resolved": "https://registry.npmjs.org/@nomicfoundation/slang-win32-x64-msvc/-/slang-win32-x64-msvc-0.16.0.tgz",
+          "integrity": "sha512-sOKuMtm3g62ugdhgpWqjF+o3clIR4eAIiAbx6oRPGB/9fPukgZnI5untsgTYJyVldAzby7jlIQ4R7df18aNraw==",
           "dev": true
         },
         "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
+          "version": "7.6.3",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+          "dev": true
         }
       }
     },
@@ -22256,12 +22416,6 @@
       "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.58.tgz",
       "integrity": "sha512-fiAEDlMEc+xziMn0IpZf2vUbqxyXYZK4BqBiTaz2ZUqOP0p1fdJzUc9xpv74Jdxb5BLAiCUFv5UenkXIpHn3cA=="
     },
-    "solidity-comments-extractor": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz",
-      "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==",
-      "dev": true
-    },
     "solidity-coverage": {
       "version": "0.8.12",
       "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz",
@@ -22893,6 +23047,12 @@
           "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
           "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
           "dev": true
+        },
+        "prettier": {
+          "version": "2.8.8",
+          "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+          "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+          "dev": true
         }
       }
     },
diff --git a/package.json b/package.json
index 4c16b1c..88494b2 100644
--- a/package.json
+++ b/package.json
@@ -25,8 +25,8 @@
     "ethers": "^5.7.2",
     "hardhat": "^2.22.9",
     "hardhat-gas-reporter": "^2.2.1",
-    "prettier": "^2.8.8",
-    "prettier-plugin-solidity": "^1.0.0-beta.18",
+    "prettier": "^3.3.3",
+    "prettier-plugin-solidity": "^2.0.0-beta",
     "solhint": "^3.3.6",
     "solidity-coverage": "^0.8.12",
     "ts-node": "^10.9.2",