diff --git a/README.md b/README.md index 66f0e7fd..17d5f24f 100644 --- a/README.md +++ b/README.md @@ -2250,6 +2250,7 @@ To verify a deployed [`CreateX`](./src/CreateX.sol) contract on a block explorer - [IoTeX](https://iotexscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [HYCHAIN](https://explorer.hychain.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Zircuit](https://explorer.zircuit.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) +- [MegaETH](https://mega.etherscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Bitlayer](https://www.btrscan.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Ronin](https://app.roninchain.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [ZKsync Era](https://era.zksync.network/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) @@ -2268,6 +2269,7 @@ To verify a deployed [`CreateX`](./src/CreateX.sol) contract on a block explorer - [MemeCore](https://memecorescan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [LightLink Phoenix](https://phoenix.lightlink.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [XRPL EVM](https://explorer.xrplevm.org/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) +- [DMD Diamond](https://explorer.bit.diamonds/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) #### Ethereum Test Networks @@ -2345,7 +2347,7 @@ To verify a deployed [`CreateX`](./src/CreateX.sol) contract on a block explorer - [IoTeX Testnet](https://testnet.iotexscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [HYCHAIN Testnet](https://testnet.explorer.hychain.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Zircuit Sepolia Testnet (Garfield)](https://explorer.garfield-testnet.zircuit.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) -- [MegaETH Testnet](https://www.megaexplorer.xyz/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) +- [MegaETH Testnet](https://testnet-mega.etherscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Bitlayer Testnet](https://testnet-scan.bitlayer.org/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Ronin Testnet (Saigon)](https://saigon-app.roninchain.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [ZKsync Era Sepolia Testnet](https://sepolia-era.zksync.network/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) @@ -2364,6 +2366,7 @@ To verify a deployed [`CreateX`](./src/CreateX.sol) contract on a block explorer - [LightLink Testnet (Pegasus)](https://pegasus.lightlink.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [XRPL EVM Testnet](https://explorer.testnet.xrplevm.org/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) - [Arc Testnet](https://testnet.arcscan.app/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) +- [DMD Diamond Testnet](https://testnet-explorer.bit.diamonds/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed) ## Integration With External Tooling diff --git a/deployments/deployments.json b/deployments/deployments.json index 0dbae378..cce22aeb 100644 --- a/deployments/deployments.json +++ b/deployments/deployments.json @@ -551,6 +551,13 @@ "https://repo.sourcify.dev/48900/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" ] }, + { + "name": "MegaETH", + "chainId": 4326, + "urls": [ + "https://mega.etherscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" + ] + }, { "name": "Bitlayer", "chainId": 200901, @@ -681,6 +688,13 @@ "https://explorer.xrplevm.org/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" ] }, + { + "name": "DMD Diamond", + "chainId": 17771, + "urls": [ + "https://explorer.bit.diamonds/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" + ] + }, { "name": "Sepolia", "chainId": 11155111, @@ -1201,9 +1215,9 @@ }, { "name": "MegaETH Testnet", - "chainId": 6342, + "chainId": 6343, "urls": [ - "https://www.megaexplorer.xyz/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" + "https://testnet-mega.etherscan.io/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" ] }, { @@ -1336,5 +1350,12 @@ "https://testnet.arcscan.app/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "https://repo.sourcify.dev/5042002/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" ] + }, + { + "name": "DMD Diamond Testnet", + "chainId": 37373, + "urls": [ + "https://testnet-explorer.bit.diamonds/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed" + ] } ] diff --git a/foundry.lock b/foundry.lock index e5713551..52a5d80c 100644 --- a/foundry.lock +++ b/foundry.lock @@ -8,7 +8,7 @@ "lib/openzeppelin-contracts": { "branch": { "name": "master", - "rev": "8614ef7a24d476e37db66054e5237faaf7f43717" + "rev": "becf082688e4ac5ee6aab641a1c9090a1d0d5c64" } }, "lib/solady": { diff --git a/hardhat.config.ts b/hardhat.config.ts index b9389c38..32e37812 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -988,10 +988,15 @@ const config: HardhatUserConfig = { accounts, }, megaETHTestnet: { - chainId: 6342, + chainId: 6343, url: vars.get("MEGAETH_TESTNET_URL", "https://carrot.megaeth.com/rpc"), accounts, }, + megaETHMain: { + chainId: 4326, + url: vars.get("MEGAETH_MAINNET_URL", "https://mainnet.megaeth.com/rpc"), + accounts, + }, bitlayerTestnet: { chainId: 200810, url: vars.get("BITLAYER_TESTNET_URL", "https://testnet-rpc.bitlayer.org"), @@ -1218,6 +1223,16 @@ const config: HardhatUserConfig = { url: vars.get("ARC_TESTNET_URL", "https://rpc.testnet.arc.network"), accounts, }, + dmdTestnet: { + chainId: 37373, + url: vars.get("DMD_TESTNET_URL", "https://testnet-rpc.bit.diamonds"), + accounts, + }, + dmdMain: { + chainId: 17771, + url: vars.get("DMD_MAINNET_URL", "https://rpc.bit.diamonds"), + accounts, + }, }, contractSizer: { alphaSort: true, @@ -1473,6 +1488,9 @@ const config: HardhatUserConfig = { // For Zircuit testnet & mainnet zircuit: vars.get("ZIRCUIT_API_KEY", ""), zircuitTestnet: vars.get("ZIRCUIT_API_KEY", ""), + // For MegaETH testnet & mainnet + megaETH: vars.get("MEGAETH_API_KEY", ""), + megaETHTestnet: vars.get("MEGAETH_API_KEY", ""), // For Bitlayer testnet & mainnet bitlayer: vars.get("BITLAYER_API_KEY", ""), bitlayerTestnet: vars.get("BITLAYER_API_KEY", ""), @@ -1522,6 +1540,9 @@ const config: HardhatUserConfig = { xrplEVMTestnet: vars.get("XRPLEVM_API_KEY", ""), // For Arc testnet arcTestnet: vars.get("ARC_API_KEY", ""), + // For DMD Diamond testnet & mainnet + dmd: vars.get("DMD_API_KEY", ""), + dmdTestnet: vars.get("DMD_API_KEY", ""), }, customChains: [ { @@ -2605,6 +2626,22 @@ const config: HardhatUserConfig = { browserURL: "https://explorer.garfield-testnet.zircuit.com", }, }, + { + network: "megaETH", + chainId: 4326, + urls: { + apiURL: "http://api-mega.etherscan.io/api", + browserURL: "https://mega.etherscan.io", + }, + }, + { + network: "megaETHTestnet", + chainId: 6343, + urls: { + apiURL: "https://api-testnet-mega.etherscan.io/api", + browserURL: "https://testnet-mega.etherscan.io", + }, + }, { network: "bitlayer", chainId: 200901, @@ -2866,6 +2903,22 @@ const config: HardhatUserConfig = { browserURL: "https://testnet.arcscan.app", }, }, + { + network: "dmd", + chainId: 17771, + urls: { + apiURL: "https://explorer.bit.diamonds/api", + browserURL: "https://explorer.bit.diamonds", + }, + }, + { + network: "dmdTestnet", + chainId: 37373, + urls: { + apiURL: "https://testnet-explorer.bit.diamonds/api", + browserURL: "https://testnet-explorer.bit.diamonds", + }, + }, ], }, }; diff --git a/interface/package.json b/interface/package.json index 2d55d543..7145c174 100644 --- a/interface/package.json +++ b/interface/package.json @@ -44,8 +44,8 @@ "@next/eslint-plugin-next": "^16.1.6", "@tailwindcss/postcss": "^4.1.18", "@trivago/prettier-plugin-sort-imports": "^6.0.2", - "@types/node": "^25.2.2", - "@types/react": "^19.2.13", + "@types/node": "^25.2.3", + "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "autoprefixer": "^10.4.24", "eslint": "^9.39.2", diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 8614ef7a..becf0826 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 8614ef7a24d476e37db66054e5237faaf7f43717 +Subproject commit becf082688e4ac5ee6aab641a1c9090a1d0d5c64 diff --git a/package.json b/package.json index 1e5d4467..111eee1e 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "author": "pcaversaccio (https://pcaversaccio.com), Matt Solomon (https://mattsolomon.dev)", "license": "AGPL-3.0-only", - "packageManager": "pnpm@10.29.2", + "packageManager": "pnpm@10.29.3", "scripts": { "clean": "hardhat clean && forge clean", "test": "forge test --out forge-artifacts", @@ -200,6 +200,7 @@ "deploy:zircuittestnet": "hardhat run --no-compile --network zircuitTestnet scripts/deploy.ts", "deploy:zircuitmain": "hardhat run --no-compile --network zircuitMain scripts/deploy.ts", "deploy:megaethtestnet": "hardhat run --no-compile --network megaETHTestnet scripts/deploy.ts", + "deploy:megaethmain": "hardhat run --no-compile --network megaETHMain scripts/deploy.ts", "deploy:bitlayertestnet": "hardhat run --no-compile --network bitlayerTestnet scripts/deploy.ts", "deploy:bitlayermain": "hardhat run --no-compile --network bitlayerMain scripts/deploy.ts", "deploy:ronintestnet": "hardhat run --no-compile --network roninTestnet scripts/deploy.ts", @@ -238,6 +239,8 @@ "deploy:xrplevmtestnet": "hardhat run --no-compile --network xrplEVMTestnet scripts/deploy.ts", "deploy:xrplevmmain": "hardhat run --no-compile --network xrplEVMMain scripts/deploy.ts", "deploy:arctestnet": "hardhat run --no-compile --network arcTestnet scripts/deploy.ts", + "deploy:dmdtestnet": "npx hardhat run --no-compile --network dmdTestnet scripts/deploy.ts", + "deploy:dmdmain": "npx hardhat run --no-compile --network dmdMain scripts/deploy.ts", "prettier:check": "prettier -c \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "prettier:check:interface": "pnpm -C interface prettier:check", "prettier:fix": "prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", @@ -262,7 +265,7 @@ "eslint-config-prettier": "^10.1.8", "ethers": "^6.16.0", "globals": "^17.3.0", - "hardhat": "^2.28.4", + "hardhat": "^2.28.5", "hardhat-abi-exporter": "^2.11.0", "hardhat-contract-sizer": "^2.10.1", "hardhat-gas-reporter": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9f8c320..54d65e65 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 9.39.2 '@nomicfoundation/hardhat-ethers': specifier: ^3.1.3 - version: 3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) + version: 3.1.3(ethers@6.16.0)(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-verify': specifier: ^2.1.3 - version: 2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.1.3(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)) '@typechain/ethers-v6': specifier: ^0.5.1 version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3)) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3)) eslint: specifier: ^9.39.2 version: 9.39.2(jiti@2.6.1) @@ -36,17 +36,17 @@ importers: specifier: ^17.3.0 version: 17.3.0 hardhat: - specifier: ^2.28.4 - version: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + specifier: ^2.28.5 + version: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.11.0(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)) hardhat-contract-sizer: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.10.1(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)) hardhat-gas-reporter: specifier: ^2.3.0 - version: 2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6) + version: 2.3.0(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6) prettier: specifier: ^3.8.1 version: 3.8.1 @@ -58,7 +58,7 @@ importers: version: 6.0.3(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@25.2.2)(typescript@5.9.3) + version: 10.9.2(@types/node@25.2.3)(typescript@5.9.3) typechain: specifier: ^8.3.2 version: 8.3.2(typescript@5.9.3) @@ -109,14 +109,14 @@ importers: specifier: ^6.0.2 version: 6.0.2(prettier@3.8.1) '@types/node': - specifier: ^25.2.2 - version: 25.2.2 + specifier: ^25.2.3 + version: 25.2.3 '@types/react': - specifier: ^19.2.13 - version: 19.2.13 + specifier: ^19.2.14 + version: 19.2.14 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.13) + version: 19.2.3(@types/react@19.2.14) autoprefixer: specifier: ^10.4.24 version: 10.4.24(postcss@8.5.6) @@ -710,36 +710,36 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.22': - resolution: {integrity: sha512-TpEBSKyMZJEPvYwBPYclC2b+qobKjn1YhVa7aJ1R7RMPy5dJ/PqsrUK5UuUFFybBqoIorru5NTcsyCMWP5T/Fg==} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': + resolution: {integrity: sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.22': - resolution: {integrity: sha512-aK/+m8xUkR4u+czTVGU06nSFVH43AY6XCBoR2YjO8SglAAjCSTWK3WAfVb6FcsriMmKv4PrvoyHLMbMP+fXcGA==} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': + resolution: {integrity: sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.22': - resolution: {integrity: sha512-W5vXMleG14hVzRYGPEwlHLJ6iiQE8Qh63Uj538nAz4YUI6wWSgUOZE7K2Gt1EdujZGnrt7kfDslgJ96n4nKQZw==} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': + resolution: {integrity: sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.22': - resolution: {integrity: sha512-VDp7EB3iY8MH/fFVcgEzLDGYmtS6j2honNc0RNUCFECKPrdsngGrTG8p+YFxyVjq2m5GEsdyKo4e+BKhaUNPdg==} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': + resolution: {integrity: sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.22': - resolution: {integrity: sha512-XL6oA3ymRSQYyvg6hF1KIax6V/9vlWr5gJ8GPHVVODk1a/YfuEEY1osN5Zmo6aztUkSGKwSuac/3Ax7rfDDiSg==} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': + resolution: {integrity: sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.22': - resolution: {integrity: sha512-hmkRIXxWa9P0PwfXOAO6WUw11GyV5gpxcMunqWBTkwZ4QW/hi/CkXmlLo6VHd6ceCwpUNLhCGndBtrOPrNRi4A==} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': + resolution: {integrity: sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==} engines: {node: '>= 20'} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.22': - resolution: {integrity: sha512-X7f+7KUMm00trsXAHCHJa+x1fc3QAbk2sBctyOgpET+GLrfCXbxqrccKi7op8f0zTweAVGg1Hsc8SjjC7kwFLw==} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': + resolution: {integrity: sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==} engines: {node: '>= 20'} - '@nomicfoundation/edr@0.12.0-next.22': - resolution: {integrity: sha512-JigYWf2stjpDxSndBsxRoobQHK8kz4SAVaHtTIKQLIHbsBwymE8i120Ejne6Jk+Ndc5CsNINXB8/bK6vLPe9jA==} + '@nomicfoundation/edr@0.12.0-next.23': + resolution: {integrity: sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==} engines: {node: '>= 20'} '@nomicfoundation/hardhat-ethers@3.1.3': @@ -1078,8 +1078,8 @@ packages: '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@25.2.2': - resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} + '@types/node@25.2.3': + resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} '@types/prettier@2.7.3': resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} @@ -1089,8 +1089,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.13': - resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} '@typescript-eslint/eslint-plugin@8.55.0': resolution: {integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==} @@ -2160,8 +2160,8 @@ packages: peerDependencies: hardhat: ^2.16.0 - hardhat@2.28.4: - resolution: {integrity: sha512-iQC4WNWjWMz7cVVFqzEBNisUQ/EEEJrWysJ2hRAMTnfXJx6Y11UXdmtz4dHIzvGL0z27XCCaJrcApDPH0KaZEg==} + hardhat@2.28.5: + resolution: {integrity: sha512-AlTvFAiLYXdy732uyzVWMFw5qjEpfAI0x9xMNe73cBzzD98ST783EaElDzbOXddJ7ro1Z3447FbO0xSinXfTVA==} hasBin: true peerDependencies: ts-node: '*' @@ -2840,8 +2840,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - ox@0.11.3: - resolution: {integrity: sha512-1bWYGk/xZel3xro3l8WGg6eq4YEKlaqvyMtVhfMFpbJzK2F6rj4EDRtqDCWVEJMkzcmEi9uW2QxsqELokOlarw==} + ox@0.12.1: + resolution: {integrity: sha512-uU0llpthaaw4UJoXlseCyBHmQ3bLrQmz9rRLIAUHqv46uHuae9SE+ukYBRIPVCnlEnHKuWjDUcDFHWx9gbGNoA==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -3550,8 +3550,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - viem@2.45.2: - resolution: {integrity: sha512-GXPMmj0ukqFNL87sgpsZBy4CjGvsFQk42/EUdsn8dv3ZWtL4ukDXNCM0nME2hU0IcuS29CuUbrwbZN6iWxAipw==} + viem@2.45.3: + resolution: {integrity: sha512-axOD7rIbGiDHHA1MHKmpqqTz3CMCw7YpE/FVypddQMXL5i364VkNZh9JeEJH17NO484LaZUOMueo35IXyL76Mw==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -4256,46 +4256,46 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.22': {} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': {} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.22': {} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.22': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.22': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.22': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': {} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.22': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': {} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.22': {} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': {} - '@nomicfoundation/edr@0.12.0-next.22': + '@nomicfoundation/edr@0.12.0-next.23': dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.22 - '@nomicfoundation/edr-darwin-x64': 0.12.0-next.22 - '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.22 - '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.22 - '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.22 - '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.22 - '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.22 + '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.23 + '@nomicfoundation/edr-darwin-x64': 0.12.0-next.23 + '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.23 + '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.23 + '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.23 + '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.23 + '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.23 - '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))': dependencies: debug: 4.4.3(supports-color@8.1.1) ethers: 6.16.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 debug: 4.4.3(supports-color@8.1.1) - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 semver: 6.3.1 @@ -4619,12 +4619,12 @@ snapshots: typechain: 8.3.2(typescript@5.9.3) typescript: 5.9.3 - '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))': + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))': dependencies: '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3) ethers: 6.16.0 fs-extra: 9.1.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) typechain: 8.3.2(typescript@5.9.3) '@types/estree@1.0.8': {} @@ -4639,17 +4639,17 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@25.2.2': + '@types/node@25.2.3': dependencies: undici-types: 7.16.0 '@types/prettier@2.7.3': {} - '@types/react-dom@19.2.3(@types/react@19.2.13)': + '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: - '@types/react': 19.2.13 + '@types/react': 19.2.14 - '@types/react@19.2.13': + '@types/react@19.2.14': dependencies: csstype: 3.2.3 @@ -5441,7 +5441,7 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) @@ -5478,7 +5478,7 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color @@ -5493,7 +5493,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5891,20 +5891,20 @@ snapshots: graceful-fs@4.2.11: {} - hardhat-abi-exporter@2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-abi-exporter@2.11.0(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)): dependencies: '@ethersproject/abi': 5.8.0 delete-empty: 3.0.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) - hardhat-contract-sizer@2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-contract-sizer@2.10.1(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3)): dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) strip-ansi: 6.0.1 - hardhat-gas-reporter@2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6): + hardhat-gas-reporter@2.3.0(hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/bytes': 5.8.0 @@ -5916,12 +5916,12 @@ snapshots: cli-table3: 0.6.5 ethereum-cryptography: 2.2.1 glob: 10.5.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3) jsonschema: 1.5.0 lodash: 4.17.23 markdown-table: 2.0.0 sha1: 1.1.1 - viem: 2.45.2(typescript@5.9.3)(zod@4.3.6) + viem: 2.45.3(typescript@5.9.3)(zod@4.3.6) transitivePeerDependencies: - bufferutil - debug @@ -5929,11 +5929,11 @@ snapshots: - utf-8-validate - zod - hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3): + hardhat@2.28.5(ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3))(typescript@5.9.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 - '@nomicfoundation/edr': 0.12.0-next.22 + '@nomicfoundation/edr': 0.12.0-next.23 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 adm-zip: 0.4.16 @@ -5971,7 +5971,7 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - ts-node: 10.9.2(@types/node@25.2.2)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@25.2.3)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - bufferutil @@ -6605,7 +6605,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.11.3(typescript@5.9.3)(zod@4.3.6): + ox@0.12.1(typescript@5.9.3)(zod@4.3.6): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -7201,14 +7201,14 @@ snapshots: dependencies: typescript: 5.9.3 - ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3): + ts-node@10.9.2(@types/node@25.2.3)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 25.2.2 + '@types/node': 25.2.3 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -7375,7 +7375,7 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - viem@2.45.2(typescript@5.9.3)(zod@4.3.6): + viem@2.45.3(typescript@5.9.3)(zod@4.3.6): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -7383,7 +7383,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) isows: 1.0.7(ws@8.18.3) - ox: 0.11.3(typescript@5.9.3)(zod@4.3.6) + ox: 0.12.1(typescript@5.9.3)(zod@4.3.6) ws: 8.18.3 optionalDependencies: typescript: 5.9.3