From 0af84bd627f38638ee5e454fc340fa61bcfa3159 Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Fri, 15 May 2026 23:58:02 +0900 Subject: [PATCH 1/6] upgrade dependencies --- package.json | 20 +-- pnpm-lock.yaml | 462 ++++++++++++++++++++++++++++--------------------- 2 files changed, 274 insertions(+), 208 deletions(-) diff --git a/package.json b/package.json index 1197dd01..c0e815c9 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "test": "pnpm hardhat test" }, "devDependencies": { - "@nomicfoundation/hardhat-chai-matchers": "^2.1.0", - "@nomicfoundation/hardhat-ethers": "^3.1.2", + "@nomicfoundation/hardhat-chai-matchers": "^2.1.2", + "@nomicfoundation/hardhat-ethers": "^3.1.3", "@nomicfoundation/hardhat-network-helpers": "^1.1.2", "@solidstate/hardhat-4byte-uploader": "^1.2.3", "@solidstate/library": "link:lib", @@ -26,14 +26,14 @@ "@types/ejs": "^3.1.5", "@types/git-diff": "^2.0.7", "@types/mocha": "^10.0.10", - "@types/node": "^24.10.1", + "@types/node": "^24.12.4", "chai": "^4.5.0", "delete-empty": "^3.0.0", "ejs": "^3.1.10", - "ethers": "^6.15.0", + "ethers": "^6.16.0", "exec-staged": "^0.1.3", "git-diff": "^2.0.6", - "hardhat": "^2.27.0", + "hardhat": "^2.28.6", "hardhat-abi-exporter": "^2.11.0", "hardhat-contract-sizer": "^2.10.1", "hardhat-exposed": "^0.3.19", @@ -45,11 +45,11 @@ "knip-exec-staged": "^5.63.1", "lerna": "^8.2.4", "merkletreejs": "^0.5.2", - "prettier": "^3.6.2", - "prettier-plugin-packagejson": "^2.5.19", - "prettier-plugin-solidity": "^2.2.0", - "slippy": "^0.3.0", - "solidity-coverage": "^0.8.16", + "prettier": "^3.8.3", + "prettier-plugin-packagejson": "^2.5.22", + "prettier-plugin-solidity": "^2.3.1", + "slippy": "^0.3.1", + "solidity-coverage": "^0.8.17", "surya": "^0.4.13", "ts-node": "^10.9.2", "typechain": "^8.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d604056a..0f7625fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,17 +17,17 @@ importers: .: devDependencies: '@nomicfoundation/hardhat-chai-matchers': - specifier: ^2.1.0 - version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.2(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^2.1.2 + version: 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-ethers': - specifier: ^3.1.2 - version: 3.1.2(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^3.1.3 + version: 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.1.2 - version: 1.1.2(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@solidstate/hardhat-4byte-uploader': specifier: ^1.2.3 - version: 1.2.3(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 1.2.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@solidstate/library': specifier: link:lib version: link:lib @@ -39,13 +39,13 @@ importers: version: link:typechain-types '@trivago/prettier-plugin-sort-imports': specifier: ^5.2.2 - version: 5.2.2(prettier@3.6.2) + version: 5.2.2(prettier@3.8.3) '@typechain/ethers-v6': specifier: ^0.5.1 - version: 0.5.1(ethers@6.15.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) + version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^9.1.0 - version: 9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3)) + version: 9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3)) '@types/chai': specifier: ^5.2.3 version: 5.2.3 @@ -62,8 +62,8 @@ importers: specifier: ^10.0.10 version: 10.0.10 '@types/node': - specifier: ^24.10.1 - version: 24.10.1 + specifier: ^24.12.4 + version: 24.12.4 chai: specifier: ^4.5.0 version: 4.5.0 @@ -74,8 +74,8 @@ importers: specifier: ^3.1.10 version: 3.1.10 ethers: - specifier: ^6.15.0 - version: 6.15.0 + specifier: ^6.16.0 + version: 6.16.0 exec-staged: specifier: ^0.1.3 version: 0.1.3(typescript@5.9.3) @@ -83,26 +83,26 @@ importers: specifier: ^2.0.6 version: 2.0.6 hardhat: - specifier: ^2.27.0 - version: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + specifier: ^2.28.6 + version: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.11.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) hardhat-contract-sizer: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.10.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) hardhat-exposed: specifier: ^0.3.19 - version: 0.3.19(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 0.3.19(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) hardhat-gas-reporter: specifier: ^2.3.0 - version: 2.3.0(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74) + version: 2.3.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74) hardhat-linearization: specifier: ^0.1.1 version: 0.1.1 hardhat-spdx-license-identifier: specifier: ^2.3.1 - version: 2.3.1(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.3.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -111,7 +111,7 @@ importers: version: 1.0.6 knip-exec-staged: specifier: ^5.63.1 - version: 5.63.1(@types/node@24.10.1)(typescript@5.9.3) + version: 5.63.1(@types/node@24.12.4)(typescript@5.9.3) lerna: specifier: ^8.2.4 version: 8.2.4(encoding@0.1.13) @@ -119,26 +119,26 @@ importers: specifier: ^0.5.2 version: 0.5.2 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.8.3 + version: 3.8.3 prettier-plugin-packagejson: - specifier: ^2.5.19 - version: 2.5.19(prettier@3.6.2) + specifier: ^2.5.22 + version: 2.5.22(prettier@3.8.3) prettier-plugin-solidity: - specifier: ^2.2.0 - version: 2.2.0(prettier@3.6.2) + specifier: ^2.3.1 + version: 2.3.1(prettier@3.8.3) slippy: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 solidity-coverage: - specifier: ^0.8.16 - version: 0.8.16(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^0.8.17 + version: 0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) surya: specifier: ^0.4.13 version: 0.4.13 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + version: 10.9.2(@types/node@24.12.4)(typescript@5.9.3) typechain: specifier: ^8.3.2 version: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) @@ -160,10 +160,10 @@ importers: dependencies: '@nomicfoundation/hardhat-ethers': specifier: ^3.0.0 - version: 3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@solidstate/library': specifier: ^1.0.0-next.2 version: 1.0.0-next.2 @@ -172,7 +172,7 @@ importers: version: 6.15.0 hardhat: specifier: ^2.0.0 - version: 2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + version: 2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) packages: @@ -222,6 +222,9 @@ packages: '@bytecodealliance/preview2-shim@0.17.2': resolution: {integrity: sha512-mNm/lblgES8UkVle8rGImXOz4TtL3eU3inHay/7TVchkKrb/lgcVvTK0+VAw8p5zQ0rgQsXm1j5dOlAAd+MeoA==} + '@bytecodealliance/preview2-shim@0.17.9': + resolution: {integrity: sha512-i0R3eQBe6PA/o/1EFE3Owe4In2rcccb6QxnjpntM/lPe3/duJ0bRQTVZM2Ufpo99X4eofGeltQUkape1C91FFA==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -456,68 +459,68 @@ packages: resolution: {integrity: sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==} engines: {node: '>= 18'} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.14': - resolution: {integrity: sha512-sl0DibKSUOS7JXhUtaQ6FJUY+nk+uq5gx+Fyd9iiqs8awZPNn6KSuvV1EbWCi+yd3mrxgZ/wO8E77C1Dxj4xQA==} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': + resolution: {integrity: sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==} engines: {node: '>= 20'} '@nomicfoundation/edr-darwin-x64@0.11.3': resolution: {integrity: sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==} engines: {node: '>= 18'} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.14': - resolution: {integrity: sha512-lfmatc1MSOaw0rDFB+ynnAGz5TWm3hSeY/+zDpPZghMODZelXm4JCqF41CQ6paLsW3X/pXcHM1HUGCUBWeoI/A==} + '@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.11.3': resolution: {integrity: sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.14': - resolution: {integrity: sha512-sWun3PhVgat8d4lg1d5MAXSIsFlSMBzvrpMSDFNOU9hPJEclSHbHBMRcarQuGqwm/5ZBzTwCS25u78A+UATTrg==} + '@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.11.3': resolution: {integrity: sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.14': - resolution: {integrity: sha512-omWKioD8fFp7ayCeSDu2CqvG78+oYw8zdVECDwZVmE0jpszRCsTufNYflWRQnlGqH6GqjEUwq2c3yLxFgOTjFg==} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': + resolution: {integrity: sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==} engines: {node: '>= 20'} '@nomicfoundation/edr-linux-x64-gnu@0.11.3': resolution: {integrity: sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.14': - resolution: {integrity: sha512-vk0s4SaC7s1wa98W24a4zqunTK/yIcSEnsSLRM/Nl+JJs6iqS8tvmnh/BbFINORMBJ065OWc10qw2Lsbu/rxtg==} + '@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.11.3': resolution: {integrity: sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==} engines: {node: '>= 18'} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.14': - resolution: {integrity: sha512-/xKQD6c2RXQBIb30iTeh/NrMdYvHs6Nd+2UXS6wxlfX7GzRPOkpVDiDGD7Sda82JI459KH67dADOD6CpX8cpHQ==} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': + resolution: {integrity: sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==} engines: {node: '>= 20'} '@nomicfoundation/edr-win32-x64-msvc@0.11.3': resolution: {integrity: sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==} engines: {node: '>= 18'} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.14': - resolution: {integrity: sha512-GZcyGdOoLWnUtfPU+6B1vUi4fwf3bouSRf3xuKFHz3p/WNhpDK+8Esq3UmOmYAZWRgFT0ZR6XUk9H2owGDTVvQ==} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': + resolution: {integrity: sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==} engines: {node: '>= 20'} '@nomicfoundation/edr@0.11.3': resolution: {integrity: sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==} engines: {node: '>= 18'} - '@nomicfoundation/edr@0.12.0-next.14': - resolution: {integrity: sha512-MGHY2x7JaNdkqlQxFBYoM7Miw2EqsQrI3ReVZMwLP5mULSRTAOnt3hCw6cnjXxGi991HnejNAedJofke6OdqqA==} + '@nomicfoundation/edr@0.12.0-next.23': + resolution: {integrity: sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==} engines: {node: '>= 20'} - '@nomicfoundation/hardhat-chai-matchers@2.1.0': - resolution: {integrity: sha512-GPhBNafh1fCnVD9Y7BYvoLnblnvfcq3j8YDbO1gGe/1nOFWzGmV7gFu5DkwFXF+IpYsS+t96o9qc/mPu3V3Vfw==} + '@nomicfoundation/hardhat-chai-matchers@2.1.2': + resolution: {integrity: sha512-NlUlde/ycXw2bLzA2gWjjbxQaD9xIRbAF30nsoEprAWzH8dXEI1ILZUKZMyux9n9iygEXTzN0SDVjE6zWDZi9g==} peerDependencies: '@nomicfoundation/hardhat-ethers': ^3.1.0 chai: ^4.2.0 @@ -530,11 +533,11 @@ packages: ethers: ^6.14.0 hardhat: ^2.0.0 - '@nomicfoundation/hardhat-ethers@3.1.2': - resolution: {integrity: sha512-7xEaz2X8p47qWIAqtV2z03MmusheHm8bvY2mDlxo9JiT2BgSx59GSdv5+mzwOvsuKDbTij7oqDnwFyYOlHREEQ==} + '@nomicfoundation/hardhat-ethers@3.1.3': + resolution: {integrity: sha512-208JcDeVIl+7Wu3MhFUUtiA8TJ7r2Rn3Wr+lSx9PfsDTKkbsAsWPY6N6wQ4mtzDv0/pB9nIbJhkjoHe1EsgNsA==} peerDependencies: ethers: ^6.14.0 - hardhat: ^2.26.0 + hardhat: ^2.28.0 '@nomicfoundation/hardhat-network-helpers@1.0.13': resolution: {integrity: sha512-ptg0+SH8jnfoYHlR3dKWTNTB43HZSxkuy3OeDk+AufEKQvQ7Ru9LQEbJtLuDTQ4HGRBkhl4oJ9RABsEIbn7Taw==} @@ -546,8 +549,11 @@ packages: peerDependencies: hardhat: ^2.26.0 - '@nomicfoundation/slang@1.3.0': - resolution: {integrity: sha512-2PcwCF5cX2UjGi9cHd7E6XtLDaoyEVOTYt8WtOJ7GVpa68b+/sX0uFkb5/S67vxJb8eaVVFd2u6MTSVmE84QsQ==} + '@nomicfoundation/slang@1.3.4': + resolution: {integrity: sha512-ghzrPSYH1sZO65id6+Bq2Ood87HT54QP3RGC8EkmpcrJ6tT9Ky0RtaJfrzV5G4jpDsnNua6+YEDpzOMori04hQ==} + + '@nomicfoundation/slang@1.3.5': + resolution: {integrity: sha512-8bbCfvdtRjPbs5caP8i7VdWDGYktIIJgL98QIe5mtvF5E3cQk61bcHjuYX86rSfZ4ZtmTQtu6EbiNOUVVEdYjQ==} '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} @@ -858,10 +864,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} @@ -1065,8 +1067,8 @@ packages: '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.12.4': + resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1723,8 +1725,8 @@ packages: resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} engines: {node: '>=4'} - detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} engines: {node: '>=12.20'} detect-newline@4.0.1: @@ -1894,6 +1896,10 @@ packages: resolution: {integrity: sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==} engines: {node: '>=14.0.0'} + ethers@6.16.0: + resolution: {integrity: sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==} + engines: {node: '>=14.0.0'} + ethjs-unit@0.1.6: resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} engines: {node: '>=6.5.0', npm: '>=3'} @@ -1947,6 +1953,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -2132,7 +2147,7 @@ packages: glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} @@ -2224,8 +2239,8 @@ packages: typescript: optional: true - hardhat@2.27.0: - resolution: {integrity: sha512-du7ecjx1/ueAUjvtZhVkJvWytPCjlagG3ZktYTphfzAbc1Flc6sRolw5mhKL/Loub1EIFRaflutM4bdB/YsUUw==} + hardhat@2.28.6: + resolution: {integrity: sha512-zQze7qe+8ltwHvhX5NQ8sN1N37WWZGw8L63y+2XcPxGwAjc/SMF829z3NS6o1krX0sryhAsVBK/xrwUqlsot4Q==} hasBin: true peerDependencies: ts-node: '*' @@ -3237,6 +3252,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3269,16 +3288,16 @@ packages: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.19: - resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} + prettier-plugin-packagejson@2.5.22: + resolution: {integrity: sha512-G6WalmoUssKF8ZXkni0+n4324K+gG143KPysSQNW+FrR0XyNb3BdRxchGC/Q1FE/F702p7/6KU7r4mv0WSWbzA==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier-plugin-solidity@2.2.0: - resolution: {integrity: sha512-CjDixURb1rXdT+i/PYN3WykOPbusGBmbaZrxraEIfFMAGNtGhALOcoZ5UWhhMWbwUGtXz4c5pnjCzVaBNF/3CA==} + prettier-plugin-solidity@2.3.1: + resolution: {integrity: sha512-71sZM5oqgq6pnTlf+RH23U6Ej710APfCiMWO2Z/pHNjrXyvn9Nr0vTS1AUVaSf4GRW0V6hj6Djt0MyWudJUJbQ==} engines: {node: '>=20'} peerDependencies: prettier: '>=3.0.0' @@ -3288,8 +3307,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} engines: {node: '>=14'} hasBin: true @@ -3531,6 +3550,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -3595,8 +3619,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slippy@0.3.0: - resolution: {integrity: sha512-OtVm7Xa4iA4UWmYO7f27CAfyp/UBCQKFSIKOOVrD6md9xqKrZpjCZzEg8X+BSeVxn0XYEYvELeLEBoU6+cDOqg==} + slippy@0.3.1: + resolution: {integrity: sha512-b8TkBhNmWbiDpcMw7vJCd5RxhCNCmWQKL1IOkHd1b6W5cWoI8PtkPhEirm//qZ/5dgdlJQ7ci3p1ksjq1luDqQ==} hasBin: true smart-buffer@4.2.0: @@ -3623,8 +3647,8 @@ packages: solidity-ast@0.4.60: resolution: {integrity: sha512-UwhasmQ37ji1ul8cIp0XlrQ/+SVQhy09gGqJH4jnwdo2TgI6YIByzi0PI5QvIGcIdFOs1pbSmJW1pnWB7AVh2w==} - solidity-coverage@0.8.16: - resolution: {integrity: sha512-qKqgm8TPpcnCK0HCDLJrjbOA2tQNEJY4dHX/LSSQ9iwYFS973MwjtgYn2Iv3vfCEQJTj5xtm4cuUMzlJsJSMbg==} + solidity-coverage@0.8.17: + resolution: {integrity: sha512-5P8vnB6qVX9tt1MfuONtCTEaEGO/O4WuEidPHIAJjx4sktHHKhO3rFvnE0q8L30nWJPTrcqGQMT7jpE29B2qow==} hasBin: true peerDependencies: hardhat: ^2.11.0 @@ -3633,11 +3657,11 @@ packages: resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} engines: {node: '>=4'} - sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + sort-object-keys@2.1.0: + resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} - sort-package-json@3.4.0: - resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} + sort-package-json@3.6.0: + resolution: {integrity: sha512-fyJsPLhWvY7u2KsKPZn1PixbXp+1m7V8NWqU8CvgFRbMEX41Ffw1kD8n0CfJiGoaSfoAvbrqRRl/DcHO8omQOQ==} engines: {node: '>=20'} hasBin: true @@ -3773,10 +3797,6 @@ packages: resolution: {integrity: sha512-ff2YmkYu9+u9A1tUv6cEuQDhLw1N+++iI+ZenXyhYR7YmaiQ19h32p2VchBn6zy3JPcfpvBZjf/aEmLbSMW1WA==} hasBin: true - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} - table-layout@1.0.2: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} @@ -3815,6 +3835,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -4013,6 +4037,7 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: @@ -4277,7 +4302,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -4288,6 +4313,8 @@ snapshots: '@bytecodealliance/preview2-shim@0.17.2': {} + '@bytecodealliance/preview2-shim@0.17.9': {} + '@colors/colors@1.5.0': optional: true @@ -4760,31 +4787,31 @@ snapshots: '@nomicfoundation/edr-darwin-arm64@0.11.3': {} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.14': {} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': {} '@nomicfoundation/edr-darwin-x64@0.11.3': {} - '@nomicfoundation/edr-darwin-x64@0.12.0-next.14': {} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': {} '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': {} - '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.14': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': {} '@nomicfoundation/edr-linux-arm64-musl@0.11.3': {} - '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.14': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': {} '@nomicfoundation/edr-linux-x64-gnu@0.11.3': {} - '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.14': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': {} '@nomicfoundation/edr-linux-x64-musl@0.11.3': {} - '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.14': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': {} '@nomicfoundation/edr-win32-x64-msvc@0.11.3': {} - '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.14': {} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': {} '@nomicfoundation/edr@0.11.3': dependencies: @@ -4796,59 +4823,63 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.11.3 '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 - '@nomicfoundation/edr@0.12.0-next.14': + '@nomicfoundation/edr@0.12.0-next.23': dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.14 - '@nomicfoundation/edr-darwin-x64': 0.12.0-next.14 - '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.14 - '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.14 - '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.14 - '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.14 - '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.14 + '@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-chai-matchers@2.1.0(@nomicfoundation/hardhat-ethers@3.1.2(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-chai-matchers@2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.2(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)) + '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@types/chai-as-promised': 7.1.8 chai: 4.5.0 chai-as-promised: 7.1.2(chai@4.5.0) deep-eql: 4.1.4 - ethers: 6.15.0 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + ethers: 6.16.0 + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) ordinal: 1.0.3 - '@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-ethers@3.0.9(ethers@6.15.0)(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1 ethers: 6.15.0 - hardhat: 2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-ethers@3.1.2(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: - debug: 4.4.1(supports-color@8.1.1) - ethers: 6.15.0 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + ethers: 6.16.0 + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-network-helpers@1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-network-helpers@1.0.13(hardhat@2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - '@nomicfoundation/hardhat-network-helpers@1.1.2(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-network-helpers@1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - '@nomicfoundation/slang@1.3.0': + '@nomicfoundation/slang@1.3.4': dependencies: '@bytecodealliance/preview2-shim': 0.17.2 + '@nomicfoundation/slang@1.3.5': + dependencies: + '@bytecodealliance/preview2-shim': 0.17.9 + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': optional: true @@ -5179,8 +5210,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} - '@scure/base@1.1.9': {} '@scure/base@1.2.6': {} @@ -5313,10 +5342,10 @@ snapshots: '@solidity-parser/parser@0.20.2': {} - '@solidstate/hardhat-4byte-uploader@1.2.3(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))': + '@solidstate/hardhat-4byte-uploader@1.2.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: axios: 1.10.0 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) transitivePeerDependencies: - debug @@ -5327,7 +5356,7 @@ snapshots: - bufferutil - utf-8-validate - '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.2)': + '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.8.3)': dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 @@ -5335,7 +5364,7 @@ snapshots: '@babel/types': 7.28.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 3.6.2 + prettier: 3.8.3 transitivePeerDependencies: - supports-color @@ -5363,25 +5392,25 @@ snapshots: dependencies: tslib: 2.8.1 - '@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3)': + '@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3)': dependencies: - ethers: 6.15.0 + ethers: 6.16.0 lodash: 4.17.21 ts-essentials: 7.0.3(typescript@5.9.3) typechain: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) typescript: 5.9.3 - '@typechain/hardhat@9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.15.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.15.0)(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))': + '@typechain/hardhat@9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))': dependencies: - '@typechain/ethers-v6': 0.5.1(ethers@6.15.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) - ethers: 6.15.0 + '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) + ethers: 6.16.0 fs-extra: 9.1.0 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) typechain: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) '@types/bn.js@5.2.0': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.12.4 '@types/chai-as-promised@7.1.8': dependencies: @@ -5403,7 +5432,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.10.1 + '@types/node': 24.12.4 '@types/lru-cache@5.1.1': {} @@ -5421,7 +5450,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@24.10.1': + '@types/node@24.12.4': dependencies: undici-types: 7.16.0 @@ -5429,13 +5458,13 @@ snapshots: '@types/pbkdf2@3.1.2': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.12.4 '@types/prettier@2.7.3': {} '@types/secp256k1@4.0.6': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.12.4 '@yarnpkg/lockfile@1.1.0': {} @@ -5478,7 +5507,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -6007,15 +6036,15 @@ snapshots: death@1.1.0: {} - debug@4.4.1(supports-color@8.1.1): + debug@4.4.1: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decamelize-keys@1.1.1: dependencies: @@ -6063,7 +6092,7 @@ snapshots: detect-indent@5.0.0: {} - detect-indent@7.0.1: {} + detect-indent@7.0.2: {} detect-newline@4.0.1: {} @@ -6280,6 +6309,19 @@ snapshots: - bufferutil - utf-8-validate + ethers@6.16.0: + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 22.7.5 + aes-js: 4.0.0-beta.5 + tslib: 2.7.0 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + ethjs-unit@0.1.6: dependencies: bn.js: 4.11.6 @@ -6364,6 +6406,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -6402,7 +6448,11 @@ snapshots: follow-redirects@1.15.9(debug@4.4.1): optionalDependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1 + + follow-redirects@1.15.9(debug@4.4.3): + optionalDependencies: + debug: 4.4.3(supports-color@8.1.1) for-each@0.3.5: dependencies: @@ -6653,26 +6703,26 @@ snapshots: hard-rejection@2.1.0: {} - hardhat-abi-exporter@2.11.0(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-abi-exporter@2.11.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): dependencies: '@ethersproject/abi': 5.8.0 delete-empty: 3.0.0 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - hardhat-contract-sizer@2.10.1(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-contract-sizer@2.10.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) strip-ansi: 6.0.1 - hardhat-exposed@0.3.19(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-exposed@0.3.19(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): dependencies: - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) micromatch: 4.0.8 solidity-ast: 0.4.60 - hardhat-gas-reporter@2.3.0(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74): + hardhat-gas-reporter@2.3.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/bytes': 5.8.0 @@ -6684,7 +6734,7 @@ snapshots: cli-table3: 0.6.5 ethereum-cryptography: 2.2.1 glob: 10.4.5 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) jsonschema: 1.5.0 lodash: 4.17.21 markdown-table: 2.0.0 @@ -6701,11 +6751,11 @@ snapshots: dependencies: solidity-ast: 0.4.60 - hardhat-spdx-license-identifier@2.3.1(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-spdx-license-identifier@2.3.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): dependencies: - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - hardhat@2.25.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3): + hardhat@2.25.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -6720,7 +6770,7 @@ snapshots: boxen: 5.1.2 chokidar: 4.0.3 ci-info: 2.0.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1 enquirer: 2.4.1 env-paths: 2.2.1 ethereum-cryptography: 1.2.0 @@ -6749,18 +6799,18 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - ts-node: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@24.12.4)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3): + hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(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.14 + '@nomicfoundation/edr': 0.12.0-next.23 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 adm-zip: 0.4.16 @@ -6769,7 +6819,7 @@ snapshots: boxen: 5.1.2 chokidar: 4.0.3 ci-info: 2.0.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) enquirer: 2.4.1 env-paths: 2.2.1 ethereum-cryptography: 1.2.0 @@ -6789,7 +6839,7 @@ snapshots: raw-body: 2.5.2 resolve: 1.17.0 semver: 6.3.1 - solc: 0.8.26(debug@4.4.1) + solc: 0.8.26(debug@4.4.3) source-map-support: 0.5.21 stacktrace-parser: 0.1.11 tinyglobby: 0.2.14 @@ -6798,7 +6848,7 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - ts-node: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@24.12.4)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - bufferutil @@ -6880,21 +6930,21 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -7166,10 +7216,10 @@ snapshots: kind-of@6.0.3: {} - knip-exec-staged@5.63.1(@types/node@24.10.1)(typescript@5.9.3): + knip-exec-staged@5.63.1(@types/node@24.12.4)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 24.10.1 + '@types/node': 24.12.4 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.5.1 @@ -7548,7 +7598,7 @@ snapshots: ansi-colors: 4.1.3 browser-stdout: 1.3.1 chokidar: 3.6.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) diff: 5.2.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 @@ -8001,6 +8051,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.4: {} + pify@2.3.0: {} pify@3.0.0: {} @@ -8022,23 +8074,22 @@ snapshots: prelude-ls@1.1.2: {} - prettier-plugin-packagejson@2.5.19(prettier@3.6.2): + prettier-plugin-packagejson@2.5.22(prettier@3.8.3): dependencies: - sort-package-json: 3.4.0 - synckit: 0.11.11 + sort-package-json: 3.6.0 optionalDependencies: - prettier: 3.6.2 + prettier: 3.8.3 - prettier-plugin-solidity@2.2.0(prettier@3.6.2): + prettier-plugin-solidity@2.3.1(prettier@3.8.3): dependencies: - '@nomicfoundation/slang': 1.3.0 + '@nomicfoundation/slang': 1.3.4 '@solidity-parser/parser': 0.20.2 - prettier: 3.6.2 - semver: 7.7.3 + prettier: 3.8.3 + semver: 7.8.0 prettier@2.8.8: {} - prettier@3.6.2: {} + prettier@3.8.3: {} pretty-format@29.7.0: dependencies: @@ -8270,6 +8321,8 @@ snapshots: semver@7.7.3: {} + semver@7.8.0: {} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -8339,11 +8392,11 @@ snapshots: slash@3.0.0: {} - slippy@0.3.0: + slippy@0.3.1: dependencies: - '@nomicfoundation/slang': 1.3.0 + '@nomicfoundation/slang': 1.3.5 chalk: 5.6.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fast-glob: 3.3.3 micromatch: 4.0.8 minimist: 1.2.8 @@ -8360,7 +8413,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) socks: 2.8.5 transitivePeerDependencies: - supports-color @@ -8382,12 +8435,24 @@ snapshots: transitivePeerDependencies: - debug + solc@0.8.26(debug@4.4.3): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.9(debug@4.4.3) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + solidity-ast@0.4.60: {} - solidity-coverage@0.8.16(hardhat@2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3)): + solidity-coverage@0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): dependencies: '@ethersproject/abi': 5.8.0 - '@solidity-parser/parser': 0.20.1 + '@solidity-parser/parser': 0.20.2 chalk: 2.4.2 death: 1.1.0 difflib: 0.2.4 @@ -8395,7 +8460,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.27.0(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.8.2 @@ -8403,7 +8468,7 @@ snapshots: pify: 4.0.1 recursive-readdir: 2.2.3 sc-istanbul: 0.4.6 - semver: 7.7.2 + semver: 7.7.3 shelljs: 0.8.5 web3-utils: 1.10.4 @@ -8411,17 +8476,17 @@ snapshots: dependencies: is-plain-obj: 1.1.0 - sort-object-keys@1.1.3: {} + sort-object-keys@2.1.0: {} - sort-package-json@3.4.0: + sort-package-json@3.6.0: dependencies: - detect-indent: 7.0.1 + detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 - semver: 7.7.2 - sort-object-keys: 1.1.3 - tinyglobby: 0.2.14 + semver: 7.7.3 + sort-object-keys: 2.1.0 + tinyglobby: 0.2.16 source-map-support@0.5.21: dependencies: @@ -8551,10 +8616,6 @@ snapshots: treeify: 1.1.0 yargs: 17.7.2 - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 - table-layout@1.0.2: dependencies: array-back: 4.0.2 @@ -8602,6 +8663,11 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -8639,14 +8705,14 @@ snapshots: dependencies: typescript: 5.9.3 - ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3): + ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.10.1 + '@types/node': 24.12.4 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -8674,7 +8740,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -8702,7 +8768,7 @@ snapshots: typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3): dependencies: '@types/prettier': 2.7.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1 fs-extra: 7.0.1 glob: 7.1.7 js-sha3: 0.8.0 From b56824f4383a1227e971e4fd9433b86f8c359d82 Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Fri, 15 May 2026 23:58:32 +0900 Subject: [PATCH 2/6] update solidity version to 0.8.35 --- contracts/access/access_control/AccessControl.sol | 2 +- contracts/access/access_control/IAccessControl.sol | 2 +- contracts/access/access_control/_AccessControl.sol | 2 +- contracts/access/access_control/_IAccessControl.sol | 2 +- .../access/access_control/ownable/AccessControlOwnable.sol | 2 +- .../access/access_control/ownable/IAccessControlOwnable.sol | 2 +- .../access/access_control/ownable/_AccessControlOwnable.sol | 2 +- .../access/access_control/ownable/_IAccessControlOwnable.sol | 2 +- contracts/access/initializable/IInitializable.sol | 2 +- contracts/access/initializable/Initializable.sol | 2 +- contracts/access/initializable/_IInitializable.sol | 2 +- contracts/access/initializable/_Initializable.sol | 2 +- contracts/access/ownable/IOwnable.sol | 2 +- contracts/access/ownable/Ownable.sol | 2 +- contracts/access/ownable/_IOwnable.sol | 2 +- contracts/access/ownable/_Ownable.sol | 2 +- contracts/access/ownable/safe/ISafeOwnable.sol | 2 +- contracts/access/ownable/safe/SafeOwnable.sol | 2 +- contracts/access/ownable/safe/_ISafeOwnable.sol | 2 +- contracts/access/ownable/safe/_SafeOwnable.sol | 2 +- contracts/access/partially_pausable/IPartiallyPausable.sol | 2 +- contracts/access/partially_pausable/PartiallyPausable.sol | 2 +- contracts/access/partially_pausable/_IPartiallyPausable.sol | 2 +- contracts/access/partially_pausable/_PartiallyPausable.sol | 2 +- contracts/access/pausable/IPausable.sol | 2 +- contracts/access/pausable/Pausable.sol | 2 +- contracts/access/pausable/_IPausable.sol | 2 +- contracts/access/pausable/_Pausable.sol | 2 +- contracts/access/reentrancy_guard/IReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/ITransientReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/ReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/TransientReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/_IReentrancyGuard.sol | 2 +- .../access/reentrancy_guard/_ITransientReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/_ReentrancyGuard.sol | 2 +- contracts/access/reentrancy_guard/_TransientReentrancyGuard.sol | 2 +- contracts/beacon/Beacon.sol | 2 +- contracts/beacon/IBeacon.sol | 2 +- contracts/beacon/_Beacon.sol | 2 +- contracts/beacon/_IBeacon.sol | 2 +- contracts/beacon/diamond/DiamondBeacon.sol | 2 +- contracts/beacon/diamond/IDiamondBeacon.sol | 2 +- contracts/beacon/diamond/_DiamondBeacon.sol | 2 +- contracts/beacon/diamond/_IDiamondBeacon.sol | 2 +- contracts/cryptography/ECDSA.sol | 2 +- contracts/cryptography/EIP712.sol | 2 +- contracts/cryptography/MerkleProof.sol | 2 +- contracts/data/Bytes32Builder.sol | 2 +- contracts/data/DoublyLinkedList.sol | 2 +- contracts/data/EnumerableMap.sol | 2 +- contracts/data/EnumerableSet.sol | 2 +- contracts/data/MerkleTree.sol | 2 +- contracts/data/PackedDoublyLinkedList.sol | 2 +- contracts/data/StorageSlot.sol | 2 +- contracts/data/TransientSlot.sol | 2 +- contracts/factory/CloneFactory.sol | 2 +- contracts/factory/Factory.sol | 2 +- contracts/factory/MinimalProxyFactory.sol | 2 +- contracts/index.sol | 2 +- contracts/interfaces/IERC1155.sol | 2 +- contracts/interfaces/IERC1155Metadata.sol | 2 +- contracts/interfaces/IERC1155Receiver.sol | 2 +- contracts/interfaces/IERC1271.sol | 2 +- contracts/interfaces/IERC1404.sol | 2 +- contracts/interfaces/IERC165.sol | 2 +- contracts/interfaces/IERC173.sol | 2 +- contracts/interfaces/IERC1967Beacon.sol | 2 +- contracts/interfaces/IERC1967Proxy.sol | 2 +- contracts/interfaces/IERC20.sol | 2 +- contracts/interfaces/IERC20Metadata.sol | 2 +- contracts/interfaces/IERC2535DiamondCut.sol | 2 +- contracts/interfaces/IERC2535DiamondLoupe.sol | 2 +- contracts/interfaces/IERC2612.sol | 2 +- contracts/interfaces/IERC2771.sol | 2 +- contracts/interfaces/IERC2981.sol | 2 +- contracts/interfaces/IERC3156FlashBorrower.sol | 2 +- contracts/interfaces/IERC3156FlashLender.sol | 2 +- contracts/interfaces/IERC4626.sol | 2 +- contracts/interfaces/IERC5267.sol | 2 +- contracts/interfaces/IERC5313.sol | 2 +- contracts/interfaces/IERC721.sol | 2 +- contracts/interfaces/IERC721Enumerable.sol | 2 +- contracts/interfaces/IERC721Metadata.sol | 2 +- contracts/interfaces/IERC721Receiver.sol | 2 +- contracts/interfaces/IWETH.sol | 2 +- contracts/interfaces/_IERC1155.sol | 2 +- contracts/interfaces/_IERC1155Metadata.sol | 2 +- contracts/interfaces/_IERC1155Receiver.sol | 2 +- contracts/interfaces/_IERC1271.sol | 2 +- contracts/interfaces/_IERC1404.sol | 2 +- contracts/interfaces/_IERC165.sol | 2 +- contracts/interfaces/_IERC173.sol | 2 +- contracts/interfaces/_IERC1967Beacon.sol | 2 +- contracts/interfaces/_IERC1967Proxy.sol | 2 +- contracts/interfaces/_IERC20.sol | 2 +- contracts/interfaces/_IERC20Metadata.sol | 2 +- contracts/interfaces/_IERC2535DiamondCut.sol | 2 +- contracts/interfaces/_IERC2535DiamondLoupe.sol | 2 +- contracts/interfaces/_IERC2612.sol | 2 +- contracts/interfaces/_IERC2771.sol | 2 +- contracts/interfaces/_IERC2981.sol | 2 +- contracts/interfaces/_IERC3156FlashBorrower.sol | 2 +- contracts/interfaces/_IERC3156FlashLender.sol | 2 +- contracts/interfaces/_IERC4626.sol | 2 +- contracts/interfaces/_IERC5267.sol | 2 +- contracts/interfaces/_IERC5313.sol | 2 +- contracts/interfaces/_IERC721.sol | 2 +- contracts/interfaces/_IERC721Enumerable.sol | 2 +- contracts/interfaces/_IERC721Metadata.sol | 2 +- contracts/interfaces/_IERC721Receiver.sol | 2 +- contracts/interfaces/_IWETH.sol | 2 +- contracts/introspection/IIntrospectable.sol | 2 +- contracts/introspection/Introspectable.sol | 2 +- contracts/introspection/_IIntrospectable.sol | 2 +- contracts/introspection/_Introspectable.sol | 2 +- contracts/meta/Context.sol | 2 +- contracts/meta/ForwardedMetaTransactionContext.sol | 2 +- contracts/meta/IContext.sol | 2 +- contracts/meta/IForwardedMetaTransactionContext.sol | 2 +- contracts/meta/_Context.sol | 2 +- contracts/meta/_ForwardedMetaTransactionContext.sol | 2 +- contracts/meta/_IContext.sol | 2 +- contracts/meta/_IForwardedMetaTransactionContext.sol | 2 +- contracts/proxy/IProxy.sol | 2 +- contracts/proxy/Proxy.sol | 2 +- contracts/proxy/_IProxy.sol | 2 +- contracts/proxy/_Proxy.sol | 2 +- contracts/proxy/beacon/BeaconProxy.sol | 2 +- contracts/proxy/beacon/IBeaconProxy.sol | 2 +- contracts/proxy/beacon/_BeaconProxy.sol | 2 +- contracts/proxy/beacon/_IBeaconProxy.sol | 2 +- contracts/proxy/beacon/diamond/DiamondBeaconProxy.sol | 2 +- contracts/proxy/beacon/diamond/IDiamondBeaconProxy.sol | 2 +- contracts/proxy/beacon/diamond/_DiamondBeaconProxy.sol | 2 +- contracts/proxy/beacon/diamond/_IDiamondBeaconProxy.sol | 2 +- contracts/proxy/beacon/transparent/ITransparentBeaconProxy.sol | 2 +- .../transparent/ITransparentBeaconProxyWithAdminFunctions.sol | 2 +- contracts/proxy/beacon/transparent/TransparentBeaconProxy.sol | 2 +- contracts/proxy/beacon/transparent/_ITransparentBeaconProxy.sol | 2 +- .../transparent/_ITransparentBeaconProxyWithAdminFunctions.sol | 2 +- contracts/proxy/beacon/transparent/_TransparentBeaconProxy.sol | 2 +- contracts/proxy/diamond/DiamondProxy.sol | 2 +- contracts/proxy/diamond/IDiamondProxy.sol | 2 +- contracts/proxy/diamond/ISolidstateDiamondProxy.sol | 2 +- contracts/proxy/diamond/SolidstateDiamondProxy.sol | 2 +- contracts/proxy/diamond/_DiamondProxy.sol | 2 +- contracts/proxy/diamond/_IDiamondProxy.sol | 2 +- contracts/proxy/diamond/_ISolidstateDiamondProxy.sol | 2 +- contracts/proxy/diamond/_SolidstateDiamondProxy.sol | 2 +- contracts/proxy/diamond/fallback/DiamondProxyFallback.sol | 2 +- contracts/proxy/diamond/fallback/IDiamondProxyFallback.sol | 2 +- contracts/proxy/diamond/fallback/_DiamondProxyFallback.sol | 2 +- contracts/proxy/diamond/fallback/_IDiamondProxyFallback.sol | 2 +- contracts/proxy/diamond/readable/DiamondProxyReadable.sol | 2 +- contracts/proxy/diamond/readable/IDiamondProxyReadable.sol | 2 +- contracts/proxy/diamond/readable/_DiamondProxyReadable.sol | 2 +- contracts/proxy/diamond/readable/_IDiamondProxyReadable.sol | 2 +- contracts/proxy/diamond/writable/DiamondProxyWritable.sol | 2 +- contracts/proxy/diamond/writable/IDiamondProxyWritable.sol | 2 +- contracts/proxy/diamond/writable/_DiamondProxyWritable.sol | 2 +- contracts/proxy/diamond/writable/_IDiamondProxyWritable.sol | 2 +- contracts/proxy/transparent/ITransparentProxy.sol | 2 +- .../proxy/transparent/ITransparentProxyWithAdminFunctions.sol | 2 +- contracts/proxy/transparent/TransparentProxy.sol | 2 +- contracts/proxy/transparent/_ITransparentProxy.sol | 2 +- .../proxy/transparent/_ITransparentProxyWithAdminFunctions.sol | 2 +- contracts/proxy/transparent/_TransparentProxy.sol | 2 +- contracts/signature/contract_signer/ContractSigner.sol | 2 +- contracts/signature/contract_signer/IContractSigner.sol | 2 +- contracts/signature/contract_signer/_ContractSigner.sol | 2 +- contracts/signature/contract_signer/_IContractSigner.sol | 2 +- .../signature/contract_signer/ownable/ContractSignerOwnable.sol | 2 +- .../contract_signer/ownable/IContractSignerOwnable.sol | 2 +- .../contract_signer/ownable/_ContractSignerOwnable.sol | 2 +- .../contract_signer/ownable/_IContractSignerOwnable.sol | 2 +- contracts/storage/AccessControlStorage.sol | 2 +- contracts/storage/BeaconStorage.sol | 2 +- contracts/storage/ERC1155Storage.sol | 2 +- contracts/storage/ERC1271Storage.sol | 2 +- contracts/storage/ERC165Storage.sol | 2 +- contracts/storage/ERC173Storage.sol | 2 +- contracts/storage/ERC1967Storage.sol | 2 +- contracts/storage/ERC20Storage.sol | 2 +- contracts/storage/ERC2535Storage.sol | 2 +- contracts/storage/ERC2771Storage.sol | 2 +- contracts/storage/ERC2981Storage.sol | 2 +- contracts/storage/ERC721Storage.sol | 2 +- contracts/storage/InitializableStorage.sol | 2 +- contracts/storage/PausableStorage.sol | 2 +- contracts/storage/ReentrancyGuardStorage.sol | 2 +- contracts/test/AddressTest.sol | 2 +- contracts/test/BoolTest.sol | 2 +- contracts/test/Bytes32BuilderTest.sol | 2 +- contracts/test/Bytes32Test.sol | 2 +- contracts/test/DurationTest.sol | 2 +- contracts/test/ReentrancyGuardTest.sol | 2 +- contracts/test/TimestampTest.sol | 2 +- contracts/test/TransientReentrancyGuardTest.sol | 2 +- contracts/test/TransientSlotTest.sol | 2 +- contracts/token/common/royalty/INFTRoyalty.sol | 2 +- contracts/token/common/royalty/NFTRoyalty.sol | 2 +- contracts/token/common/royalty/_INFTRoyalty.sol | 2 +- contracts/token/common/royalty/_NFTRoyalty.sol | 2 +- contracts/token/fungible/FungibleToken.sol | 2 +- contracts/token/fungible/IFungibleToken.sol | 2 +- contracts/token/fungible/ISolidstateFungibleToken.sol | 2 +- contracts/token/fungible/SolidstateFungibleToken.sol | 2 +- contracts/token/fungible/_FungibleToken.sol | 2 +- contracts/token/fungible/_IFungibleToken.sol | 2 +- contracts/token/fungible/_ISolidstateFungibleToken.sol | 2 +- contracts/token/fungible/_SolidstateFungibleToken.sol | 2 +- contracts/token/fungible/extended/FungibleTokenExtended.sol | 2 +- contracts/token/fungible/extended/IFungibleTokenExtended.sol | 2 +- contracts/token/fungible/extended/_FungibleTokenExtended.sol | 2 +- contracts/token/fungible/extended/_IFungibleTokenExtended.sol | 2 +- contracts/token/fungible/metadata/FungibleTokenMetadata.sol | 2 +- contracts/token/fungible/metadata/IFungibleTokenMetadata.sol | 2 +- contracts/token/fungible/metadata/_FungibleTokenMetadata.sol | 2 +- contracts/token/fungible/metadata/_IFungibleTokenMetadata.sol | 2 +- contracts/token/fungible/permit/FungibleTokenPermit.sol | 2 +- contracts/token/fungible/permit/IFungibleTokenPermit.sol | 2 +- contracts/token/fungible/permit/_FungibleTokenPermit.sol | 2 +- contracts/token/fungible/permit/_IFungibleTokenPermit.sol | 2 +- .../token/fungible/restricted/IRestrictedFungibleToken.sol | 2 +- contracts/token/fungible/restricted/RestrictedFungibleToken.sol | 2 +- .../token/fungible/restricted/_IRestrictedFungibleToken.sol | 2 +- .../token/fungible/restricted/_RestrictedFungibleToken.sol | 2 +- contracts/token/fungible/snapshot/FungibleTokenSnapshot.sol | 2 +- contracts/token/fungible/snapshot/IFungibleTokenSnapshot.sol | 2 +- contracts/token/fungible/snapshot/_FungibleTokenSnapshot.sol | 2 +- contracts/token/fungible/snapshot/_IFungibleTokenSnapshot.sol | 2 +- contracts/token/fungible/vault/FungibleVaultToken.sol | 2 +- contracts/token/fungible/vault/IFungibleVaultToken.sol | 2 +- contracts/token/fungible/vault/_FungibleVaultToken.sol | 2 +- contracts/token/fungible/vault/_IFungibleVaultToken.sol | 2 +- contracts/token/multi/IMultiToken.sol | 2 +- contracts/token/multi/ISolidstateMultiToken.sol | 2 +- contracts/token/multi/MultiToken.sol | 2 +- contracts/token/multi/SolidstateMultiToken.sol | 2 +- contracts/token/multi/_IMultiToken.sol | 2 +- contracts/token/multi/_ISolidstateMultiToken.sol | 2 +- contracts/token/multi/_MultiToken.sol | 2 +- contracts/token/multi/_SolidstateMultiToken.sol | 2 +- contracts/token/multi/enumerable/IMultiTokenEnumerable.sol | 2 +- contracts/token/multi/enumerable/MultiTokenEnumerable.sol | 2 +- contracts/token/multi/enumerable/_IMultiTokenEnumerable.sol | 2 +- contracts/token/multi/enumerable/_MultiTokenEnumerable.sol | 2 +- contracts/token/multi/metadata/IMultiTokenMetadata.sol | 2 +- contracts/token/multi/metadata/MultiTokenMetadata.sol | 2 +- contracts/token/multi/metadata/_IMultiTokenMetadata.sol | 2 +- contracts/token/multi/metadata/_MultiTokenMetadata.sol | 2 +- contracts/token/non_fungible/INonFungibleToken.sol | 2 +- contracts/token/non_fungible/ISolidstateNonFungibleToken.sol | 2 +- contracts/token/non_fungible/NonFungibleToken.sol | 2 +- contracts/token/non_fungible/SolidstateNonFungibleToken.sol | 2 +- contracts/token/non_fungible/_INonFungibleToken.sol | 2 +- contracts/token/non_fungible/_ISolidstateNonFungibleToken.sol | 2 +- contracts/token/non_fungible/_NonFungibleToken.sol | 2 +- contracts/token/non_fungible/_SolidstateNonFungibleToken.sol | 2 +- .../non_fungible/enumerable/INonFungibleTokenEnumerable.sol | 2 +- .../non_fungible/enumerable/NonFungibleTokenEnumerable.sol | 2 +- .../non_fungible/enumerable/_INonFungibleTokenEnumerable.sol | 2 +- .../non_fungible/enumerable/_NonFungibleTokenEnumerable.sol | 2 +- .../token/non_fungible/metadata/INonFungibleTokenMetadata.sol | 2 +- .../token/non_fungible/metadata/NonFungibleTokenMetadata.sol | 2 +- .../token/non_fungible/metadata/_INonFungibleTokenMetadata.sol | 2 +- .../token/non_fungible/metadata/_NonFungibleTokenMetadata.sol | 2 +- contracts/utils/Address.sol | 2 +- contracts/utils/Array.sol | 2 +- contracts/utils/Block.sol | 2 +- contracts/utils/Bool.sol | 2 +- contracts/utils/Bytes32.sol | 2 +- contracts/utils/IMulticall.sol | 2 +- contracts/utils/Int256.sol | 2 +- contracts/utils/Math.sol | 2 +- contracts/utils/Multicall.sol | 2 +- contracts/utils/Panic.sol | 2 +- contracts/utils/SafeCast.sol | 2 +- contracts/utils/SafeERC20.sol | 2 +- contracts/utils/Uint256.sol | 2 +- contracts/utils/_IMulticall.sol | 2 +- contracts/utils/_Multicall.sol | 2 +- contracts/utils/time/Duration.sol | 2 +- contracts/utils/time/Timelock.sol | 2 +- contracts/utils/time/Timestamp.sol | 2 +- hardhat.config.ts | 2 +- 286 files changed, 286 insertions(+), 286 deletions(-) diff --git a/contracts/access/access_control/AccessControl.sol b/contracts/access/access_control/AccessControl.sol index 78527037..1d515986 100644 --- a/contracts/access/access_control/AccessControl.sol +++ b/contracts/access/access_control/AccessControl.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _AccessControl } from './_AccessControl.sol'; import { IAccessControl } from './IAccessControl.sol'; diff --git a/contracts/access/access_control/IAccessControl.sol b/contracts/access/access_control/IAccessControl.sol index e00ece18..e0d66513 100644 --- a/contracts/access/access_control/IAccessControl.sol +++ b/contracts/access/access_control/IAccessControl.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IAccessControl } from './_IAccessControl.sol'; diff --git a/contracts/access/access_control/_AccessControl.sol b/contracts/access/access_control/_AccessControl.sol index 9795d2e8..71d30e02 100644 --- a/contracts/access/access_control/_AccessControl.sol +++ b/contracts/access/access_control/_AccessControl.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableSet } from '../../data/EnumerableSet.sol'; import { _Context } from '../../meta/_Context.sol'; diff --git a/contracts/access/access_control/_IAccessControl.sol b/contracts/access/access_control/_IAccessControl.sol index d3fce98f..c9faff3a 100644 --- a/contracts/access/access_control/_IAccessControl.sol +++ b/contracts/access/access_control/_IAccessControl.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IContext } from '../../meta/_IContext.sol'; diff --git a/contracts/access/access_control/ownable/AccessControlOwnable.sol b/contracts/access/access_control/ownable/AccessControlOwnable.sol index 85eb337d..1073451a 100644 --- a/contracts/access/access_control/ownable/AccessControlOwnable.sol +++ b/contracts/access/access_control/ownable/AccessControlOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../../ownable/_Ownable.sol'; import { Ownable } from '../../ownable/Ownable.sol'; diff --git a/contracts/access/access_control/ownable/IAccessControlOwnable.sol b/contracts/access/access_control/ownable/IAccessControlOwnable.sol index 13a7315d..bc4d7d20 100644 --- a/contracts/access/access_control/ownable/IAccessControlOwnable.sol +++ b/contracts/access/access_control/ownable/IAccessControlOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IOwnable } from '../../ownable/IOwnable.sol'; import { IAccessControl } from '../IAccessControl.sol'; diff --git a/contracts/access/access_control/ownable/_AccessControlOwnable.sol b/contracts/access/access_control/ownable/_AccessControlOwnable.sol index a97072dc..94427e01 100644 --- a/contracts/access/access_control/ownable/_AccessControlOwnable.sol +++ b/contracts/access/access_control/ownable/_AccessControlOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../../ownable/_Ownable.sol'; import { _AccessControl } from '../_AccessControl.sol'; diff --git a/contracts/access/access_control/ownable/_IAccessControlOwnable.sol b/contracts/access/access_control/ownable/_IAccessControlOwnable.sol index 973662f6..49197ad9 100644 --- a/contracts/access/access_control/ownable/_IAccessControlOwnable.sol +++ b/contracts/access/access_control/ownable/_IAccessControlOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IOwnable } from '../../ownable/_IOwnable.sol'; import { _IAccessControl } from '../_IAccessControl.sol'; diff --git a/contracts/access/initializable/IInitializable.sol b/contracts/access/initializable/IInitializable.sol index 2cce0f9d..6353c469 100644 --- a/contracts/access/initializable/IInitializable.sol +++ b/contracts/access/initializable/IInitializable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IInitializable } from './_IInitializable.sol'; diff --git a/contracts/access/initializable/Initializable.sol b/contracts/access/initializable/Initializable.sol index 5a3ca3c3..abf69a2f 100644 --- a/contracts/access/initializable/Initializable.sol +++ b/contracts/access/initializable/Initializable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Initializable } from './_Initializable.sol'; import { IInitializable } from './IInitializable.sol'; diff --git a/contracts/access/initializable/_IInitializable.sol b/contracts/access/initializable/_IInitializable.sol index 5cfeda64..784b2f54 100644 --- a/contracts/access/initializable/_IInitializable.sol +++ b/contracts/access/initializable/_IInitializable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IInitializable { error Initializable__AlreadyInitialized(); diff --git a/contracts/access/initializable/_Initializable.sol b/contracts/access/initializable/_Initializable.sol index c3ac32ea..18cfe7c7 100644 --- a/contracts/access/initializable/_Initializable.sol +++ b/contracts/access/initializable/_Initializable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { InitializableStorage } from '../../storage/InitializableStorage.sol'; import { Address } from '../../utils/Address.sol'; diff --git a/contracts/access/ownable/IOwnable.sol b/contracts/access/ownable/IOwnable.sol index 836c81dd..4eeb065e 100644 --- a/contracts/access/ownable/IOwnable.sol +++ b/contracts/access/ownable/IOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC173 } from '../../interfaces/IERC173.sol'; import { IContext } from '../../meta/IContext.sol'; diff --git a/contracts/access/ownable/Ownable.sol b/contracts/access/ownable/Ownable.sol index 70c7e1c2..43a799cc 100644 --- a/contracts/access/ownable/Ownable.sol +++ b/contracts/access/ownable/Ownable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC173 } from '../../interfaces/IERC173.sol'; import { Context } from '../../meta/Context.sol'; diff --git a/contracts/access/ownable/_IOwnable.sol b/contracts/access/ownable/_IOwnable.sol index 1960e518..0fad67cd 100644 --- a/contracts/access/ownable/_IOwnable.sol +++ b/contracts/access/ownable/_IOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC173 } from '../../interfaces/_IERC173.sol'; import { _IContext } from '../../meta/_IContext.sol'; diff --git a/contracts/access/ownable/_Ownable.sol b/contracts/access/ownable/_Ownable.sol index cbbfcfa2..165d6d58 100644 --- a/contracts/access/ownable/_Ownable.sol +++ b/contracts/access/ownable/_Ownable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC173 } from '../../interfaces/IERC173.sol'; import { _Context } from '../../meta/_Context.sol'; diff --git a/contracts/access/ownable/safe/ISafeOwnable.sol b/contracts/access/ownable/safe/ISafeOwnable.sol index 4ab99097..05df9298 100644 --- a/contracts/access/ownable/safe/ISafeOwnable.sol +++ b/contracts/access/ownable/safe/ISafeOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IOwnable } from '../IOwnable.sol'; import { _ISafeOwnable } from './_ISafeOwnable.sol'; diff --git a/contracts/access/ownable/safe/SafeOwnable.sol b/contracts/access/ownable/safe/SafeOwnable.sol index eb2cef7c..f583af22 100644 --- a/contracts/access/ownable/safe/SafeOwnable.sol +++ b/contracts/access/ownable/safe/SafeOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../_Ownable.sol'; import { Ownable } from '../Ownable.sol'; diff --git a/contracts/access/ownable/safe/_ISafeOwnable.sol b/contracts/access/ownable/safe/_ISafeOwnable.sol index a36abe89..f5343f49 100644 --- a/contracts/access/ownable/safe/_ISafeOwnable.sol +++ b/contracts/access/ownable/safe/_ISafeOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { timestamp } from '../../../utils/time/Timestamp.sol'; import { _IOwnable } from '../_IOwnable.sol'; diff --git a/contracts/access/ownable/safe/_SafeOwnable.sol b/contracts/access/ownable/safe/_SafeOwnable.sol index eaa81195..4c9c44b4 100644 --- a/contracts/access/ownable/safe/_SafeOwnable.sol +++ b/contracts/access/ownable/safe/_SafeOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC173Storage } from '../../../storage/ERC173Storage.sol'; import { duration } from '../../../utils/time/Duration.sol'; diff --git a/contracts/access/partially_pausable/IPartiallyPausable.sol b/contracts/access/partially_pausable/IPartiallyPausable.sol index fa10f032..7277ecf4 100644 --- a/contracts/access/partially_pausable/IPartiallyPausable.sol +++ b/contracts/access/partially_pausable/IPartiallyPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IPartiallyPausable } from './_IPartiallyPausable.sol'; diff --git a/contracts/access/partially_pausable/PartiallyPausable.sol b/contracts/access/partially_pausable/PartiallyPausable.sol index f3659124..c8bf75be 100644 --- a/contracts/access/partially_pausable/PartiallyPausable.sol +++ b/contracts/access/partially_pausable/PartiallyPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _PartiallyPausable } from './_PartiallyPausable.sol'; import { IPartiallyPausable } from './IPartiallyPausable.sol'; diff --git a/contracts/access/partially_pausable/_IPartiallyPausable.sol b/contracts/access/partially_pausable/_IPartiallyPausable.sol index 7c7c9b36..657d63a0 100644 --- a/contracts/access/partially_pausable/_IPartiallyPausable.sol +++ b/contracts/access/partially_pausable/_IPartiallyPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IContext } from '../../meta/_IContext.sol'; diff --git a/contracts/access/partially_pausable/_PartiallyPausable.sol b/contracts/access/partially_pausable/_PartiallyPausable.sol index b91c757f..1c58a7e3 100644 --- a/contracts/access/partially_pausable/_PartiallyPausable.sol +++ b/contracts/access/partially_pausable/_PartiallyPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Context } from '../../meta/_Context.sol'; import { PausableStorage } from '../../storage/PausableStorage.sol'; diff --git a/contracts/access/pausable/IPausable.sol b/contracts/access/pausable/IPausable.sol index 75ed9ada..f2f02fb6 100644 --- a/contracts/access/pausable/IPausable.sol +++ b/contracts/access/pausable/IPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IContext } from '../../meta/IContext.sol'; import { _IPausable } from './_IPausable.sol'; diff --git a/contracts/access/pausable/Pausable.sol b/contracts/access/pausable/Pausable.sol index 385f078d..0ec2b385 100644 --- a/contracts/access/pausable/Pausable.sol +++ b/contracts/access/pausable/Pausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Context } from '../../meta/Context.sol'; import { _Pausable } from './_Pausable.sol'; diff --git a/contracts/access/pausable/_IPausable.sol b/contracts/access/pausable/_IPausable.sol index c5505bc6..4a435ef3 100644 --- a/contracts/access/pausable/_IPausable.sol +++ b/contracts/access/pausable/_IPausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IContext } from '../../meta/_IContext.sol'; diff --git a/contracts/access/pausable/_Pausable.sol b/contracts/access/pausable/_Pausable.sol index aaa02c5a..f13f4434 100644 --- a/contracts/access/pausable/_Pausable.sol +++ b/contracts/access/pausable/_Pausable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Context } from '../../meta/_Context.sol'; import { PausableStorage } from '../../storage/PausableStorage.sol'; diff --git a/contracts/access/reentrancy_guard/IReentrancyGuard.sol b/contracts/access/reentrancy_guard/IReentrancyGuard.sol index bc41202f..9976937a 100644 --- a/contracts/access/reentrancy_guard/IReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/IReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IReentrancyGuard } from './_IReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/ITransientReentrancyGuard.sol b/contracts/access/reentrancy_guard/ITransientReentrancyGuard.sol index 4cb65a4a..44ddc90a 100644 --- a/contracts/access/reentrancy_guard/ITransientReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/ITransientReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ITransientReentrancyGuard } from './_ITransientReentrancyGuard.sol'; import { IReentrancyGuard } from './IReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/ReentrancyGuard.sol b/contracts/access/reentrancy_guard/ReentrancyGuard.sol index fb77a809..6c922668 100644 --- a/contracts/access/reentrancy_guard/ReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/ReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ReentrancyGuard } from './_ReentrancyGuard.sol'; import { IReentrancyGuard } from './IReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/TransientReentrancyGuard.sol b/contracts/access/reentrancy_guard/TransientReentrancyGuard.sol index 7d422a00..7b21c5b1 100644 --- a/contracts/access/reentrancy_guard/TransientReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/TransientReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ReentrancyGuard } from './_ReentrancyGuard.sol'; import { _TransientReentrancyGuard } from './_TransientReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/_IReentrancyGuard.sol b/contracts/access/reentrancy_guard/_IReentrancyGuard.sol index c0e6476b..8f1d6f1f 100644 --- a/contracts/access/reentrancy_guard/_IReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/_IReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IReentrancyGuard { error ReentrancyGuard__ReentrantCall(); diff --git a/contracts/access/reentrancy_guard/_ITransientReentrancyGuard.sol b/contracts/access/reentrancy_guard/_ITransientReentrancyGuard.sol index c5de3382..a8d45516 100644 --- a/contracts/access/reentrancy_guard/_ITransientReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/_ITransientReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IReentrancyGuard } from './_IReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/_ReentrancyGuard.sol b/contracts/access/reentrancy_guard/_ReentrancyGuard.sol index 664ed45f..99ae6d82 100644 --- a/contracts/access/reentrancy_guard/_ReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/_ReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ReentrancyGuardStorage } from '../../storage/ReentrancyGuardStorage.sol'; import { _IReentrancyGuard } from './_IReentrancyGuard.sol'; diff --git a/contracts/access/reentrancy_guard/_TransientReentrancyGuard.sol b/contracts/access/reentrancy_guard/_TransientReentrancyGuard.sol index ac86da71..65826113 100644 --- a/contracts/access/reentrancy_guard/_TransientReentrancyGuard.sol +++ b/contracts/access/reentrancy_guard/_TransientReentrancyGuard.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../../data/StorageSlot.sol'; import { tslot } from '../../data/TransientSlot.sol'; diff --git a/contracts/beacon/Beacon.sol b/contracts/beacon/Beacon.sol index 5ad6267f..43e8db0e 100644 --- a/contracts/beacon/Beacon.sol +++ b/contracts/beacon/Beacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Ownable } from '../access/ownable/Ownable.sol'; import { IERC1967Beacon } from '../interfaces/IERC1967Beacon.sol'; diff --git a/contracts/beacon/IBeacon.sol b/contracts/beacon/IBeacon.sol index 3c5d2007..51bbc381 100644 --- a/contracts/beacon/IBeacon.sol +++ b/contracts/beacon/IBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IOwnable } from '../access/ownable/IOwnable.sol'; import { IERC1967Beacon } from '../interfaces/IERC1967Beacon.sol'; diff --git a/contracts/beacon/_Beacon.sol b/contracts/beacon/_Beacon.sol index e892bf17..590331e6 100644 --- a/contracts/beacon/_Beacon.sol +++ b/contracts/beacon/_Beacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../access/ownable/_Ownable.sol'; import { BeaconStorage } from '../storage/BeaconStorage.sol'; diff --git a/contracts/beacon/_IBeacon.sol b/contracts/beacon/_IBeacon.sol index f22ec96a..5c430ec6 100644 --- a/contracts/beacon/_IBeacon.sol +++ b/contracts/beacon/_IBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IOwnable } from '../access/ownable/_IOwnable.sol'; import { _IERC1967Beacon } from '../interfaces/_IERC1967Beacon.sol'; diff --git a/contracts/beacon/diamond/DiamondBeacon.sol b/contracts/beacon/diamond/DiamondBeacon.sol index f965e576..bfb0dac2 100644 --- a/contracts/beacon/diamond/DiamondBeacon.sol +++ b/contracts/beacon/diamond/DiamondBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Ownable } from '../../access/ownable/Ownable.sol'; import { _DiamondProxyWritable } from '../../proxy/diamond/writable/_DiamondProxyWritable.sol'; diff --git a/contracts/beacon/diamond/IDiamondBeacon.sol b/contracts/beacon/diamond/IDiamondBeacon.sol index 90a71218..904aae76 100644 --- a/contracts/beacon/diamond/IDiamondBeacon.sol +++ b/contracts/beacon/diamond/IDiamondBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IOwnable } from '../../access/ownable/IOwnable.sol'; import { IDiamondProxyWritable } from '../../proxy/diamond/writable/IDiamondProxyWritable.sol'; diff --git a/contracts/beacon/diamond/_DiamondBeacon.sol b/contracts/beacon/diamond/_DiamondBeacon.sol index 8c98d32c..944d9b95 100644 --- a/contracts/beacon/diamond/_DiamondBeacon.sol +++ b/contracts/beacon/diamond/_DiamondBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../../access/ownable/_Ownable.sol'; import { _DiamondProxyWritable } from '../../proxy/diamond/writable/_DiamondProxyWritable.sol'; diff --git a/contracts/beacon/diamond/_IDiamondBeacon.sol b/contracts/beacon/diamond/_IDiamondBeacon.sol index a7de9b69..4fc81bc9 100644 --- a/contracts/beacon/diamond/_IDiamondBeacon.sol +++ b/contracts/beacon/diamond/_IDiamondBeacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IOwnable } from '../../access/ownable/_IOwnable.sol'; import { _IDiamondProxyWritable } from '../../proxy/diamond/writable/_IDiamondProxyWritable.sol'; diff --git a/contracts/cryptography/ECDSA.sol b/contracts/cryptography/ECDSA.sol index d0f284a0..b9a66ad0 100644 --- a/contracts/cryptography/ECDSA.sol +++ b/contracts/cryptography/ECDSA.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Elliptic Curve Digital Signature Algorithm (ECDSA) operations diff --git a/contracts/cryptography/EIP712.sol b/contracts/cryptography/EIP712.sol index 632d5275..31d16d6a 100644 --- a/contracts/cryptography/EIP712.sol +++ b/contracts/cryptography/EIP712.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Procedurally generated EIP-712 typed structured data hashing and signing library diff --git a/contracts/cryptography/MerkleProof.sol b/contracts/cryptography/MerkleProof.sol index 18ec6a56..8e1cda01 100644 --- a/contracts/cryptography/MerkleProof.sol +++ b/contracts/cryptography/MerkleProof.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Merkle tree verification utility diff --git a/contracts/data/Bytes32Builder.sol b/contracts/data/Bytes32Builder.sol index 28ec1f21..bfa5a9a3 100644 --- a/contracts/data/Bytes32Builder.sol +++ b/contracts/data/Bytes32Builder.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Address } from '../utils/Address.sol'; import { Bool } from '../utils/Bool.sol'; diff --git a/contracts/data/DoublyLinkedList.sol b/contracts/data/DoublyLinkedList.sol index d98335a8..1444797a 100644 --- a/contracts/data/DoublyLinkedList.sol +++ b/contracts/data/DoublyLinkedList.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Doubly linked list implementation with enumeration functions diff --git a/contracts/data/EnumerableMap.sol b/contracts/data/EnumerableMap.sol index cd06659c..e970de1a 100644 --- a/contracts/data/EnumerableMap.sol +++ b/contracts/data/EnumerableMap.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Math } from '../utils/Math.sol'; diff --git a/contracts/data/EnumerableSet.sol b/contracts/data/EnumerableSet.sol index 0607e17c..a84a0adc 100644 --- a/contracts/data/EnumerableSet.sol +++ b/contracts/data/EnumerableSet.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Array } from '../utils/Array.sol'; import { Math } from '../utils/Math.sol'; diff --git a/contracts/data/MerkleTree.sol b/contracts/data/MerkleTree.sol index 7ffb75dd..6d3faf0a 100644 --- a/contracts/data/MerkleTree.sol +++ b/contracts/data/MerkleTree.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Math } from '../utils/Math.sol'; import { Panic } from '../utils/Panic.sol'; diff --git a/contracts/data/PackedDoublyLinkedList.sol b/contracts/data/PackedDoublyLinkedList.sol index 931634f6..6a67800d 100644 --- a/contracts/data/PackedDoublyLinkedList.sol +++ b/contracts/data/PackedDoublyLinkedList.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Doubly linked list implementation with enumeration functions diff --git a/contracts/data/StorageSlot.sol b/contracts/data/StorageSlot.sol index dc26e1b5..69ad7ce2 100644 --- a/contracts/data/StorageSlot.sol +++ b/contracts/data/StorageSlot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; type sslot is bytes32; diff --git a/contracts/data/TransientSlot.sol b/contracts/data/TransientSlot.sol index c63fcce0..a7b8f964 100644 --- a/contracts/data/TransientSlot.sol +++ b/contracts/data/TransientSlot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; type tslot is bytes32; diff --git a/contracts/factory/CloneFactory.sol b/contracts/factory/CloneFactory.sol index f83437c0..6b989a0f 100644 --- a/contracts/factory/CloneFactory.sol +++ b/contracts/factory/CloneFactory.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Factory } from './Factory.sol'; diff --git a/contracts/factory/Factory.sol b/contracts/factory/Factory.sol index 185b82d0..fec29b79 100644 --- a/contracts/factory/Factory.sol +++ b/contracts/factory/Factory.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Factory for arbitrary code deployment using the "CREATE" and "CREATE2" opcodes diff --git a/contracts/factory/MinimalProxyFactory.sol b/contracts/factory/MinimalProxyFactory.sol index c8e7c68a..b7050a78 100644 --- a/contracts/factory/MinimalProxyFactory.sol +++ b/contracts/factory/MinimalProxyFactory.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Factory } from './Factory.sol'; diff --git a/contracts/index.sol b/contracts/index.sol index 4653a837..f40b2fd6 100644 --- a/contracts/index.sol +++ b/contracts/index.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; // slippy-disable no-global-imports // slippy-disable sort-imports diff --git a/contracts/interfaces/IERC1155.sol b/contracts/interfaces/IERC1155.sol index 6c6d522b..54d2770e 100644 --- a/contracts/interfaces/IERC1155.sol +++ b/contracts/interfaces/IERC1155.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1155 } from './_IERC1155.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC1155Metadata.sol b/contracts/interfaces/IERC1155Metadata.sol index 7a6d1180..130e3d92 100644 --- a/contracts/interfaces/IERC1155Metadata.sol +++ b/contracts/interfaces/IERC1155Metadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1155Metadata } from './_IERC1155Metadata.sol'; diff --git a/contracts/interfaces/IERC1155Receiver.sol b/contracts/interfaces/IERC1155Receiver.sol index 648abe84..883e000d 100644 --- a/contracts/interfaces/IERC1155Receiver.sol +++ b/contracts/interfaces/IERC1155Receiver.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1155Receiver } from './_IERC1155Receiver.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC1271.sol b/contracts/interfaces/IERC1271.sol index f5af290f..332ec14b 100644 --- a/contracts/interfaces/IERC1271.sol +++ b/contracts/interfaces/IERC1271.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1271 } from './_IERC1271.sol'; diff --git a/contracts/interfaces/IERC1404.sol b/contracts/interfaces/IERC1404.sol index b8197007..b34f7034 100644 --- a/contracts/interfaces/IERC1404.sol +++ b/contracts/interfaces/IERC1404.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1404 } from './_IERC1404.sol'; import { IERC20 } from './IERC20.sol'; diff --git a/contracts/interfaces/IERC165.sol b/contracts/interfaces/IERC165.sol index 80d6c67b..bdbf442a 100644 --- a/contracts/interfaces/IERC165.sol +++ b/contracts/interfaces/IERC165.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/IERC173.sol b/contracts/interfaces/IERC173.sol index d5a86614..d247df8a 100644 --- a/contracts/interfaces/IERC173.sol +++ b/contracts/interfaces/IERC173.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC173 } from './_IERC173.sol'; import { IERC5313 } from './IERC5313.sol'; diff --git a/contracts/interfaces/IERC1967Beacon.sol b/contracts/interfaces/IERC1967Beacon.sol index 37504867..f42934f3 100644 --- a/contracts/interfaces/IERC1967Beacon.sol +++ b/contracts/interfaces/IERC1967Beacon.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1967Beacon } from './_IERC1967Beacon.sol'; diff --git a/contracts/interfaces/IERC1967Proxy.sol b/contracts/interfaces/IERC1967Proxy.sol index f17d1572..b12603db 100644 --- a/contracts/interfaces/IERC1967Proxy.sol +++ b/contracts/interfaces/IERC1967Proxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1967Proxy } from './_IERC1967Proxy.sol'; diff --git a/contracts/interfaces/IERC20.sol b/contracts/interfaces/IERC20.sol index 0888f722..40cf035d 100644 --- a/contracts/interfaces/IERC20.sol +++ b/contracts/interfaces/IERC20.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20 } from './_IERC20.sol'; diff --git a/contracts/interfaces/IERC20Metadata.sol b/contracts/interfaces/IERC20Metadata.sol index 0ff50dbd..7d908c1b 100644 --- a/contracts/interfaces/IERC20Metadata.sol +++ b/contracts/interfaces/IERC20Metadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20Metadata } from './_IERC20Metadata.sol'; diff --git a/contracts/interfaces/IERC2535DiamondCut.sol b/contracts/interfaces/IERC2535DiamondCut.sol index 3c51d11d..5b8a06a8 100644 --- a/contracts/interfaces/IERC2535DiamondCut.sol +++ b/contracts/interfaces/IERC2535DiamondCut.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2535DiamondCut } from './_IERC2535DiamondCut.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC2535DiamondLoupe.sol b/contracts/interfaces/IERC2535DiamondLoupe.sol index 4484e5c4..ca458f48 100644 --- a/contracts/interfaces/IERC2535DiamondLoupe.sol +++ b/contracts/interfaces/IERC2535DiamondLoupe.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2535DiamondLoupe } from './_IERC2535DiamondLoupe.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC2612.sol b/contracts/interfaces/IERC2612.sol index abb3d057..c23d54db 100644 --- a/contracts/interfaces/IERC2612.sol +++ b/contracts/interfaces/IERC2612.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2612 } from './_IERC2612.sol'; diff --git a/contracts/interfaces/IERC2771.sol b/contracts/interfaces/IERC2771.sol index 52e65a3a..7fef7f08 100644 --- a/contracts/interfaces/IERC2771.sol +++ b/contracts/interfaces/IERC2771.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2771 } from './_IERC2771.sol'; diff --git a/contracts/interfaces/IERC2981.sol b/contracts/interfaces/IERC2981.sol index 402ee05c..c46d1803 100644 --- a/contracts/interfaces/IERC2981.sol +++ b/contracts/interfaces/IERC2981.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2981 } from './_IERC2981.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC3156FlashBorrower.sol b/contracts/interfaces/IERC3156FlashBorrower.sol index 91d3ff7f..f568bf05 100644 --- a/contracts/interfaces/IERC3156FlashBorrower.sol +++ b/contracts/interfaces/IERC3156FlashBorrower.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC3156FlashBorrower } from './_IERC3156FlashBorrower.sol'; diff --git a/contracts/interfaces/IERC3156FlashLender.sol b/contracts/interfaces/IERC3156FlashLender.sol index e8a47ca5..28cce868 100644 --- a/contracts/interfaces/IERC3156FlashLender.sol +++ b/contracts/interfaces/IERC3156FlashLender.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC3156FlashLender } from './_IERC3156FlashLender.sol'; import { IERC3156FlashBorrower } from './IERC3156FlashBorrower.sol'; diff --git a/contracts/interfaces/IERC4626.sol b/contracts/interfaces/IERC4626.sol index 2d36af57..70c32181 100644 --- a/contracts/interfaces/IERC4626.sol +++ b/contracts/interfaces/IERC4626.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC4626 } from './_IERC4626.sol'; import { IERC20 } from './IERC20.sol'; diff --git a/contracts/interfaces/IERC5267.sol b/contracts/interfaces/IERC5267.sol index b6a6b311..b5080125 100644 --- a/contracts/interfaces/IERC5267.sol +++ b/contracts/interfaces/IERC5267.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC5267 } from './_IERC5267.sol'; diff --git a/contracts/interfaces/IERC5313.sol b/contracts/interfaces/IERC5313.sol index e123ac44..9926f513 100644 --- a/contracts/interfaces/IERC5313.sol +++ b/contracts/interfaces/IERC5313.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC5313 } from './_IERC5313.sol'; diff --git a/contracts/interfaces/IERC721.sol b/contracts/interfaces/IERC721.sol index 1ce748a0..7e6946c3 100644 --- a/contracts/interfaces/IERC721.sol +++ b/contracts/interfaces/IERC721.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721 } from './_IERC721.sol'; import { IERC165 } from './IERC165.sol'; diff --git a/contracts/interfaces/IERC721Enumerable.sol b/contracts/interfaces/IERC721Enumerable.sol index 8422ade7..6456bade 100644 --- a/contracts/interfaces/IERC721Enumerable.sol +++ b/contracts/interfaces/IERC721Enumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721Enumerable } from './_IERC721Enumerable.sol'; diff --git a/contracts/interfaces/IERC721Metadata.sol b/contracts/interfaces/IERC721Metadata.sol index d207576a..e594fb51 100644 --- a/contracts/interfaces/IERC721Metadata.sol +++ b/contracts/interfaces/IERC721Metadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721Metadata } from './_IERC721Metadata.sol'; diff --git a/contracts/interfaces/IERC721Receiver.sol b/contracts/interfaces/IERC721Receiver.sol index dbe5087f..52f874e2 100644 --- a/contracts/interfaces/IERC721Receiver.sol +++ b/contracts/interfaces/IERC721Receiver.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721Receiver } from './_IERC721Receiver.sol'; diff --git a/contracts/interfaces/IWETH.sol b/contracts/interfaces/IWETH.sol index 1f6e8fe3..1597f801 100644 --- a/contracts/interfaces/IWETH.sol +++ b/contracts/interfaces/IWETH.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IWETH } from './_IWETH.sol'; import { IERC20 } from './IERC20.sol'; diff --git a/contracts/interfaces/_IERC1155.sol b/contracts/interfaces/_IERC1155.sol index e6d709e4..918a62ea 100644 --- a/contracts/interfaces/_IERC1155.sol +++ b/contracts/interfaces/_IERC1155.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC1155Metadata.sol b/contracts/interfaces/_IERC1155Metadata.sol index db6329f9..53d751fd 100644 --- a/contracts/interfaces/_IERC1155Metadata.sol +++ b/contracts/interfaces/_IERC1155Metadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC1155Metadata { event URI(string value, uint256 indexed tokenId); diff --git a/contracts/interfaces/_IERC1155Receiver.sol b/contracts/interfaces/_IERC1155Receiver.sol index b5d292e9..a3897919 100644 --- a/contracts/interfaces/_IERC1155Receiver.sol +++ b/contracts/interfaces/_IERC1155Receiver.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC1271.sol b/contracts/interfaces/_IERC1271.sol index bec3390a..d8c0f3e7 100644 --- a/contracts/interfaces/_IERC1271.sol +++ b/contracts/interfaces/_IERC1271.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC1271 {} diff --git a/contracts/interfaces/_IERC1404.sol b/contracts/interfaces/_IERC1404.sol index f6f2542f..c9de4ac8 100644 --- a/contracts/interfaces/_IERC1404.sol +++ b/contracts/interfaces/_IERC1404.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20 } from './_IERC20.sol'; diff --git a/contracts/interfaces/_IERC165.sol b/contracts/interfaces/_IERC165.sol index 80549e93..696c74eb 100644 --- a/contracts/interfaces/_IERC165.sol +++ b/contracts/interfaces/_IERC165.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title ERC165 interface registration interface diff --git a/contracts/interfaces/_IERC173.sol b/contracts/interfaces/_IERC173.sol index 0911a85d..38c172ba 100644 --- a/contracts/interfaces/_IERC173.sol +++ b/contracts/interfaces/_IERC173.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC5313 } from './_IERC5313.sol'; diff --git a/contracts/interfaces/_IERC1967Beacon.sol b/contracts/interfaces/_IERC1967Beacon.sol index 77c8a9e9..215eba0c 100644 --- a/contracts/interfaces/_IERC1967Beacon.sol +++ b/contracts/interfaces/_IERC1967Beacon.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC1967Beacon {} diff --git a/contracts/interfaces/_IERC1967Proxy.sol b/contracts/interfaces/_IERC1967Proxy.sol index 1136a30e..5e8de21b 100644 --- a/contracts/interfaces/_IERC1967Proxy.sol +++ b/contracts/interfaces/_IERC1967Proxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC1967Proxy { event Upgraded(address indexed implementation); diff --git a/contracts/interfaces/_IERC20.sol b/contracts/interfaces/_IERC20.sol index 90e99ea2..8f129c65 100644 --- a/contracts/interfaces/_IERC20.sol +++ b/contracts/interfaces/_IERC20.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Partial ERC20 interface needed by internal functions diff --git a/contracts/interfaces/_IERC20Metadata.sol b/contracts/interfaces/_IERC20Metadata.sol index 09eae792..db41efa2 100644 --- a/contracts/interfaces/_IERC20Metadata.sol +++ b/contracts/interfaces/_IERC20Metadata.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC20Metadata {} diff --git a/contracts/interfaces/_IERC2535DiamondCut.sol b/contracts/interfaces/_IERC2535DiamondCut.sol index d61a0e26..2e9dac5a 100644 --- a/contracts/interfaces/_IERC2535DiamondCut.sol +++ b/contracts/interfaces/_IERC2535DiamondCut.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC2535DiamondLoupe.sol b/contracts/interfaces/_IERC2535DiamondLoupe.sol index 66c66a49..53ae1e5a 100644 --- a/contracts/interfaces/_IERC2535DiamondLoupe.sol +++ b/contracts/interfaces/_IERC2535DiamondLoupe.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC2612.sol b/contracts/interfaces/_IERC2612.sol index 86773194..cf6ea3f4 100644 --- a/contracts/interfaces/_IERC2612.sol +++ b/contracts/interfaces/_IERC2612.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC2612 {} diff --git a/contracts/interfaces/_IERC2771.sol b/contracts/interfaces/_IERC2771.sol index de6532a9..943b74e2 100644 --- a/contracts/interfaces/_IERC2771.sol +++ b/contracts/interfaces/_IERC2771.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC2771 {} diff --git a/contracts/interfaces/_IERC2981.sol b/contracts/interfaces/_IERC2981.sol index 5a3122fb..5e2a56af 100644 --- a/contracts/interfaces/_IERC2981.sol +++ b/contracts/interfaces/_IERC2981.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC3156FlashBorrower.sol b/contracts/interfaces/_IERC3156FlashBorrower.sol index de9dee3b..02c54b52 100644 --- a/contracts/interfaces/_IERC3156FlashBorrower.sol +++ b/contracts/interfaces/_IERC3156FlashBorrower.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC3156FlashBorrower {} diff --git a/contracts/interfaces/_IERC3156FlashLender.sol b/contracts/interfaces/_IERC3156FlashLender.sol index bef77b0d..e6e77eec 100644 --- a/contracts/interfaces/_IERC3156FlashLender.sol +++ b/contracts/interfaces/_IERC3156FlashLender.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC3156FlashLender {} diff --git a/contracts/interfaces/_IERC4626.sol b/contracts/interfaces/_IERC4626.sol index 18f38446..438f8087 100644 --- a/contracts/interfaces/_IERC4626.sol +++ b/contracts/interfaces/_IERC4626.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20 } from './_IERC20.sol'; import { _IERC20Metadata } from './_IERC20Metadata.sol'; diff --git a/contracts/interfaces/_IERC5267.sol b/contracts/interfaces/_IERC5267.sol index 8193e289..c4aac279 100644 --- a/contracts/interfaces/_IERC5267.sol +++ b/contracts/interfaces/_IERC5267.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC5267 {} diff --git a/contracts/interfaces/_IERC5313.sol b/contracts/interfaces/_IERC5313.sol index 071b18ec..82394f4f 100644 --- a/contracts/interfaces/_IERC5313.sol +++ b/contracts/interfaces/_IERC5313.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC5313 {} diff --git a/contracts/interfaces/_IERC721.sol b/contracts/interfaces/_IERC721.sol index 898e1cf4..ecd7fbca 100644 --- a/contracts/interfaces/_IERC721.sol +++ b/contracts/interfaces/_IERC721.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from './_IERC165.sol'; diff --git a/contracts/interfaces/_IERC721Enumerable.sol b/contracts/interfaces/_IERC721Enumerable.sol index b8473c09..65683e18 100644 --- a/contracts/interfaces/_IERC721Enumerable.sol +++ b/contracts/interfaces/_IERC721Enumerable.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC721Enumerable {} diff --git a/contracts/interfaces/_IERC721Metadata.sol b/contracts/interfaces/_IERC721Metadata.sol index 540d06b4..4484e825 100644 --- a/contracts/interfaces/_IERC721Metadata.sol +++ b/contracts/interfaces/_IERC721Metadata.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC721Metadata {} diff --git a/contracts/interfaces/_IERC721Receiver.sol b/contracts/interfaces/_IERC721Receiver.sol index ea553a86..f4c68152 100644 --- a/contracts/interfaces/_IERC721Receiver.sol +++ b/contracts/interfaces/_IERC721Receiver.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IERC721Receiver {} diff --git a/contracts/interfaces/_IWETH.sol b/contracts/interfaces/_IWETH.sol index b75ec1a6..ed319fea 100644 --- a/contracts/interfaces/_IWETH.sol +++ b/contracts/interfaces/_IWETH.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20 } from './_IERC20.sol'; import { _IERC20Metadata } from './_IERC20Metadata.sol'; diff --git a/contracts/introspection/IIntrospectable.sol b/contracts/introspection/IIntrospectable.sol index f207dde3..445b393a 100644 --- a/contracts/introspection/IIntrospectable.sol +++ b/contracts/introspection/IIntrospectable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC165 } from '../interfaces/IERC165.sol'; import { _IIntrospectable } from './_IIntrospectable.sol'; diff --git a/contracts/introspection/Introspectable.sol b/contracts/introspection/Introspectable.sol index 904c91c5..c70cc53e 100644 --- a/contracts/introspection/Introspectable.sol +++ b/contracts/introspection/Introspectable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC165 } from '../interfaces/IERC165.sol'; import { _Introspectable } from './_Introspectable.sol'; diff --git a/contracts/introspection/_IIntrospectable.sol b/contracts/introspection/_IIntrospectable.sol index 518ef575..34474f40 100644 --- a/contracts/introspection/_IIntrospectable.sol +++ b/contracts/introspection/_IIntrospectable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC165 } from '../interfaces/_IERC165.sol'; diff --git a/contracts/introspection/_Introspectable.sol b/contracts/introspection/_Introspectable.sol index dc95608c..1944473c 100644 --- a/contracts/introspection/_Introspectable.sol +++ b/contracts/introspection/_Introspectable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC165Storage } from '../storage/ERC165Storage.sol'; import { _IIntrospectable } from './_IIntrospectable.sol'; diff --git a/contracts/meta/Context.sol b/contracts/meta/Context.sol index eb998583..91df87f2 100644 --- a/contracts/meta/Context.sol +++ b/contracts/meta/Context.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Context } from './_Context.sol'; import { IContext } from './IContext.sol'; diff --git a/contracts/meta/ForwardedMetaTransactionContext.sol b/contracts/meta/ForwardedMetaTransactionContext.sol index 47760cdd..fa1eca2c 100644 --- a/contracts/meta/ForwardedMetaTransactionContext.sol +++ b/contracts/meta/ForwardedMetaTransactionContext.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2771 } from '../interfaces/IERC2771.sol'; import { _Context } from './_Context.sol'; diff --git a/contracts/meta/IContext.sol b/contracts/meta/IContext.sol index b089eba4..498045d7 100644 --- a/contracts/meta/IContext.sol +++ b/contracts/meta/IContext.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IContext } from './_IContext.sol'; diff --git a/contracts/meta/IForwardedMetaTransactionContext.sol b/contracts/meta/IForwardedMetaTransactionContext.sol index dc9e60a3..dffa362a 100644 --- a/contracts/meta/IForwardedMetaTransactionContext.sol +++ b/contracts/meta/IForwardedMetaTransactionContext.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2771 } from '../interfaces/IERC2771.sol'; import { _IForwardedMetaTransactionContext } from './_IForwardedMetaTransactionContext.sol'; diff --git a/contracts/meta/_Context.sol b/contracts/meta/_Context.sol index e344ded6..bd799f8f 100644 --- a/contracts/meta/_Context.sol +++ b/contracts/meta/_Context.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IContext } from './_IContext.sol'; diff --git a/contracts/meta/_ForwardedMetaTransactionContext.sol b/contracts/meta/_ForwardedMetaTransactionContext.sol index 409657f5..365b37fe 100644 --- a/contracts/meta/_ForwardedMetaTransactionContext.sol +++ b/contracts/meta/_ForwardedMetaTransactionContext.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC2771Storage } from '../storage/ERC2771Storage.sol'; import { Address } from '../utils/Address.sol'; diff --git a/contracts/meta/_IContext.sol b/contracts/meta/_IContext.sol index 08e10713..4f965d57 100644 --- a/contracts/meta/_IContext.sol +++ b/contracts/meta/_IContext.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IContext {} diff --git a/contracts/meta/_IForwardedMetaTransactionContext.sol b/contracts/meta/_IForwardedMetaTransactionContext.sol index d442deaa..83fde45a 100644 --- a/contracts/meta/_IForwardedMetaTransactionContext.sol +++ b/contracts/meta/_IForwardedMetaTransactionContext.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2771 } from '../interfaces/_IERC2771.sol'; import { _IContext } from './_IContext.sol'; diff --git a/contracts/proxy/IProxy.sol b/contracts/proxy/IProxy.sol index 7dc4c03c..d6ae054c 100644 --- a/contracts/proxy/IProxy.sol +++ b/contracts/proxy/IProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1967Proxy } from '../interfaces/IERC1967Proxy.sol'; import { IContext } from '../meta/IContext.sol'; diff --git a/contracts/proxy/Proxy.sol b/contracts/proxy/Proxy.sol index 8c25f70d..f005cad5 100644 --- a/contracts/proxy/Proxy.sol +++ b/contracts/proxy/Proxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Context } from '../meta/Context.sol'; import { _Proxy } from './_Proxy.sol'; diff --git a/contracts/proxy/_IProxy.sol b/contracts/proxy/_IProxy.sol index 78e9ad69..b93441db 100644 --- a/contracts/proxy/_IProxy.sol +++ b/contracts/proxy/_IProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1967Proxy } from '../interfaces/_IERC1967Proxy.sol'; import { _IContext } from '../meta/_IContext.sol'; diff --git a/contracts/proxy/_Proxy.sol b/contracts/proxy/_Proxy.sol index 6a3d7dfe..d95942e7 100644 --- a/contracts/proxy/_Proxy.sol +++ b/contracts/proxy/_Proxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Context } from '../meta/_Context.sol'; import { ERC1967Storage } from '../storage/ERC1967Storage.sol'; diff --git a/contracts/proxy/beacon/BeaconProxy.sol b/contracts/proxy/beacon/BeaconProxy.sol index 6e9e7d4a..1ca40c9f 100644 --- a/contracts/proxy/beacon/BeaconProxy.sol +++ b/contracts/proxy/beacon/BeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../_Proxy.sol'; import { Proxy } from '../Proxy.sol'; diff --git a/contracts/proxy/beacon/IBeaconProxy.sol b/contracts/proxy/beacon/IBeaconProxy.sol index 5720300c..8622cc4e 100644 --- a/contracts/proxy/beacon/IBeaconProxy.sol +++ b/contracts/proxy/beacon/IBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IProxy } from '../IProxy.sol'; import { _IBeaconProxy } from './_IBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/_BeaconProxy.sol b/contracts/proxy/beacon/_BeaconProxy.sol index 234941ff..e0dbca56 100644 --- a/contracts/proxy/beacon/_BeaconProxy.sol +++ b/contracts/proxy/beacon/_BeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IBeacon } from '../../beacon/IBeacon.sol'; import { ERC1967Storage } from '../../storage/ERC1967Storage.sol'; diff --git a/contracts/proxy/beacon/_IBeaconProxy.sol b/contracts/proxy/beacon/_IBeaconProxy.sol index 05f1076e..f97a9eaa 100644 --- a/contracts/proxy/beacon/_IBeaconProxy.sol +++ b/contracts/proxy/beacon/_IBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IProxy } from '../_IProxy.sol'; diff --git a/contracts/proxy/beacon/diamond/DiamondBeaconProxy.sol b/contracts/proxy/beacon/diamond/DiamondBeaconProxy.sol index 923dedfc..3040eafa 100644 --- a/contracts/proxy/beacon/diamond/DiamondBeaconProxy.sol +++ b/contracts/proxy/beacon/diamond/DiamondBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { BeaconProxy } from '../BeaconProxy.sol'; import { _DiamondBeaconProxy } from './_DiamondBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/diamond/IDiamondBeaconProxy.sol b/contracts/proxy/beacon/diamond/IDiamondBeaconProxy.sol index 3ad3348c..68f7f010 100644 --- a/contracts/proxy/beacon/diamond/IDiamondBeaconProxy.sol +++ b/contracts/proxy/beacon/diamond/IDiamondBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IBeaconProxy } from '../IBeaconProxy.sol'; import { _IDiamondBeaconProxy } from './_IDiamondBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/diamond/_DiamondBeaconProxy.sol b/contracts/proxy/beacon/diamond/_DiamondBeaconProxy.sol index c2280322..c63c30ff 100644 --- a/contracts/proxy/beacon/diamond/_DiamondBeaconProxy.sol +++ b/contracts/proxy/beacon/diamond/_DiamondBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IDiamondBeacon } from '../../../beacon/diamond/IDiamondBeacon.sol'; import { _BeaconProxy } from '../_BeaconProxy.sol'; diff --git a/contracts/proxy/beacon/diamond/_IDiamondBeaconProxy.sol b/contracts/proxy/beacon/diamond/_IDiamondBeaconProxy.sol index 24e81bcf..b607a0b0 100644 --- a/contracts/proxy/beacon/diamond/_IDiamondBeaconProxy.sol +++ b/contracts/proxy/beacon/diamond/_IDiamondBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IBeaconProxy } from '../_IBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/ITransparentBeaconProxy.sol b/contracts/proxy/beacon/transparent/ITransparentBeaconProxy.sol index 4dc93fb4..efeb8ff2 100644 --- a/contracts/proxy/beacon/transparent/ITransparentBeaconProxy.sol +++ b/contracts/proxy/beacon/transparent/ITransparentBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IBeaconProxy } from '../IBeaconProxy.sol'; import { _ITransparentBeaconProxy } from './_ITransparentBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/ITransparentBeaconProxyWithAdminFunctions.sol b/contracts/proxy/beacon/transparent/ITransparentBeaconProxyWithAdminFunctions.sol index e8213f1c..917e3d7b 100644 --- a/contracts/proxy/beacon/transparent/ITransparentBeaconProxyWithAdminFunctions.sol +++ b/contracts/proxy/beacon/transparent/ITransparentBeaconProxyWithAdminFunctions.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ITransparentBeaconProxyWithAdminFunctions } from './_ITransparentBeaconProxyWithAdminFunctions.sol'; import { ITransparentBeaconProxy } from './ITransparentBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/TransparentBeaconProxy.sol b/contracts/proxy/beacon/transparent/TransparentBeaconProxy.sol index bd5c9d73..5f1f4739 100644 --- a/contracts/proxy/beacon/transparent/TransparentBeaconProxy.sol +++ b/contracts/proxy/beacon/transparent/TransparentBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../../_Proxy.sol'; import { _BeaconProxy } from '../_BeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/_ITransparentBeaconProxy.sol b/contracts/proxy/beacon/transparent/_ITransparentBeaconProxy.sol index a3dd96a2..077644c6 100644 --- a/contracts/proxy/beacon/transparent/_ITransparentBeaconProxy.sol +++ b/contracts/proxy/beacon/transparent/_ITransparentBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IBeaconProxy } from '../_IBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/_ITransparentBeaconProxyWithAdminFunctions.sol b/contracts/proxy/beacon/transparent/_ITransparentBeaconProxyWithAdminFunctions.sol index d7e68bab..9888d915 100644 --- a/contracts/proxy/beacon/transparent/_ITransparentBeaconProxyWithAdminFunctions.sol +++ b/contracts/proxy/beacon/transparent/_ITransparentBeaconProxyWithAdminFunctions.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ITransparentBeaconProxy } from './_ITransparentBeaconProxy.sol'; diff --git a/contracts/proxy/beacon/transparent/_TransparentBeaconProxy.sol b/contracts/proxy/beacon/transparent/_TransparentBeaconProxy.sol index 7f047c11..8cef7f24 100644 --- a/contracts/proxy/beacon/transparent/_TransparentBeaconProxy.sol +++ b/contracts/proxy/beacon/transparent/_TransparentBeaconProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../../_Proxy.sol'; import { _BeaconProxy } from '../_BeaconProxy.sol'; diff --git a/contracts/proxy/diamond/DiamondProxy.sol b/contracts/proxy/diamond/DiamondProxy.sol index df431d70..47815cbd 100644 --- a/contracts/proxy/diamond/DiamondProxy.sol +++ b/contracts/proxy/diamond/DiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../_Proxy.sol'; import { Proxy } from '../Proxy.sol'; diff --git a/contracts/proxy/diamond/IDiamondProxy.sol b/contracts/proxy/diamond/IDiamondProxy.sol index 1bd6f77f..13e81e6e 100644 --- a/contracts/proxy/diamond/IDiamondProxy.sol +++ b/contracts/proxy/diamond/IDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IProxy } from '../IProxy.sol'; import { _IDiamondProxy } from './_IDiamondProxy.sol'; diff --git a/contracts/proxy/diamond/ISolidstateDiamondProxy.sol b/contracts/proxy/diamond/ISolidstateDiamondProxy.sol index 8bdd4951..4972a714 100644 --- a/contracts/proxy/diamond/ISolidstateDiamondProxy.sol +++ b/contracts/proxy/diamond/ISolidstateDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IDiamondProxyFallback } from './fallback/IDiamondProxyFallback.sol'; import { IDiamondProxyReadable } from './readable/IDiamondProxyReadable.sol'; diff --git a/contracts/proxy/diamond/SolidstateDiamondProxy.sol b/contracts/proxy/diamond/SolidstateDiamondProxy.sol index 3e0b00cd..f528d4d2 100644 --- a/contracts/proxy/diamond/SolidstateDiamondProxy.sol +++ b/contracts/proxy/diamond/SolidstateDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC165 } from '../../interfaces/IERC165.sol'; import { IERC2535DiamondCut } from '../../interfaces/IERC2535DiamondCut.sol'; diff --git a/contracts/proxy/diamond/_DiamondProxy.sol b/contracts/proxy/diamond/_DiamondProxy.sol index f766fbb7..a8fd8a7d 100644 --- a/contracts/proxy/diamond/_DiamondProxy.sol +++ b/contracts/proxy/diamond/_DiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC2535Storage } from '../../storage/ERC2535Storage.sol'; import { Address } from '../../utils/Address.sol'; diff --git a/contracts/proxy/diamond/_IDiamondProxy.sol b/contracts/proxy/diamond/_IDiamondProxy.sol index cf90eaa3..44099044 100644 --- a/contracts/proxy/diamond/_IDiamondProxy.sol +++ b/contracts/proxy/diamond/_IDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2535DiamondCut } from '../../interfaces/_IERC2535DiamondCut.sol'; import { _IERC2535DiamondLoupe } from '../../interfaces/_IERC2535DiamondLoupe.sol'; diff --git a/contracts/proxy/diamond/_ISolidstateDiamondProxy.sol b/contracts/proxy/diamond/_ISolidstateDiamondProxy.sol index ac3b5c1a..4b01e572 100644 --- a/contracts/proxy/diamond/_ISolidstateDiamondProxy.sol +++ b/contracts/proxy/diamond/_ISolidstateDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IDiamondProxyFallback } from './fallback/_IDiamondProxyFallback.sol'; import { _IDiamondProxyReadable } from './readable/_IDiamondProxyReadable.sol'; diff --git a/contracts/proxy/diamond/_SolidstateDiamondProxy.sol b/contracts/proxy/diamond/_SolidstateDiamondProxy.sol index cb383d15..f3a9d1c6 100644 --- a/contracts/proxy/diamond/_SolidstateDiamondProxy.sol +++ b/contracts/proxy/diamond/_SolidstateDiamondProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _DiamondProxyFallback } from './fallback/_DiamondProxyFallback.sol'; import { _DiamondProxyReadable } from './readable/_DiamondProxyReadable.sol'; diff --git a/contracts/proxy/diamond/fallback/DiamondProxyFallback.sol b/contracts/proxy/diamond/fallback/DiamondProxyFallback.sol index 3816aad1..ab654a13 100644 --- a/contracts/proxy/diamond/fallback/DiamondProxyFallback.sol +++ b/contracts/proxy/diamond/fallback/DiamondProxyFallback.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { DiamondProxy } from '../DiamondProxy.sol'; import { _DiamondProxyFallback } from './_DiamondProxyFallback.sol'; diff --git a/contracts/proxy/diamond/fallback/IDiamondProxyFallback.sol b/contracts/proxy/diamond/fallback/IDiamondProxyFallback.sol index cf0f20e7..5e2a1f9a 100644 --- a/contracts/proxy/diamond/fallback/IDiamondProxyFallback.sol +++ b/contracts/proxy/diamond/fallback/IDiamondProxyFallback.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IDiamondProxy } from '../IDiamondProxy.sol'; import { _IDiamondProxyFallback } from './_IDiamondProxyFallback.sol'; diff --git a/contracts/proxy/diamond/fallback/_DiamondProxyFallback.sol b/contracts/proxy/diamond/fallback/_DiamondProxyFallback.sol index d7e414bd..0f1da85a 100644 --- a/contracts/proxy/diamond/fallback/_DiamondProxyFallback.sol +++ b/contracts/proxy/diamond/fallback/_DiamondProxyFallback.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC2535Storage } from '../../../storage/ERC2535Storage.sol'; import { _DiamondProxy } from '../_DiamondProxy.sol'; diff --git a/contracts/proxy/diamond/fallback/_IDiamondProxyFallback.sol b/contracts/proxy/diamond/fallback/_IDiamondProxyFallback.sol index afcc56c9..4875eba6 100644 --- a/contracts/proxy/diamond/fallback/_IDiamondProxyFallback.sol +++ b/contracts/proxy/diamond/fallback/_IDiamondProxyFallback.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IOwnable } from '../../../access/ownable/_IOwnable.sol'; import { _IDiamondProxy } from '../_IDiamondProxy.sol'; diff --git a/contracts/proxy/diamond/readable/DiamondProxyReadable.sol b/contracts/proxy/diamond/readable/DiamondProxyReadable.sol index fcf76216..aada00f0 100644 --- a/contracts/proxy/diamond/readable/DiamondProxyReadable.sol +++ b/contracts/proxy/diamond/readable/DiamondProxyReadable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2535DiamondLoupe } from '../../../interfaces/IERC2535DiamondLoupe.sol'; import { Introspectable } from '../../../introspection/Introspectable.sol'; diff --git a/contracts/proxy/diamond/readable/IDiamondProxyReadable.sol b/contracts/proxy/diamond/readable/IDiamondProxyReadable.sol index 7ecaa879..285b1581 100644 --- a/contracts/proxy/diamond/readable/IDiamondProxyReadable.sol +++ b/contracts/proxy/diamond/readable/IDiamondProxyReadable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2535DiamondLoupe } from '../../../interfaces/IERC2535DiamondLoupe.sol'; import { IIntrospectable } from '../../../introspection/IIntrospectable.sol'; diff --git a/contracts/proxy/diamond/readable/_DiamondProxyReadable.sol b/contracts/proxy/diamond/readable/_DiamondProxyReadable.sol index 6ec5e6ce..5c847e73 100644 --- a/contracts/proxy/diamond/readable/_DiamondProxyReadable.sol +++ b/contracts/proxy/diamond/readable/_DiamondProxyReadable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Introspectable } from '../../../introspection/_Introspectable.sol'; import { ERC2535Storage } from '../../../storage/ERC2535Storage.sol'; diff --git a/contracts/proxy/diamond/readable/_IDiamondProxyReadable.sol b/contracts/proxy/diamond/readable/_IDiamondProxyReadable.sol index 58c5eb3f..a5d4e673 100644 --- a/contracts/proxy/diamond/readable/_IDiamondProxyReadable.sol +++ b/contracts/proxy/diamond/readable/_IDiamondProxyReadable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2535DiamondLoupe } from '../../../interfaces/_IERC2535DiamondLoupe.sol'; import { _IIntrospectable } from '../../../introspection/_IIntrospectable.sol'; diff --git a/contracts/proxy/diamond/writable/DiamondProxyWritable.sol b/contracts/proxy/diamond/writable/DiamondProxyWritable.sol index d4fc6285..8f1e9da8 100644 --- a/contracts/proxy/diamond/writable/DiamondProxyWritable.sol +++ b/contracts/proxy/diamond/writable/DiamondProxyWritable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2535DiamondCut } from '../../../interfaces/IERC2535DiamondCut.sol'; import { Introspectable } from '../../../introspection/Introspectable.sol'; diff --git a/contracts/proxy/diamond/writable/IDiamondProxyWritable.sol b/contracts/proxy/diamond/writable/IDiamondProxyWritable.sol index 505d218c..70b1e9d1 100644 --- a/contracts/proxy/diamond/writable/IDiamondProxyWritable.sol +++ b/contracts/proxy/diamond/writable/IDiamondProxyWritable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2535DiamondCut } from '../../../interfaces/IERC2535DiamondCut.sol'; import { IIntrospectable } from '../../../introspection/IIntrospectable.sol'; diff --git a/contracts/proxy/diamond/writable/_DiamondProxyWritable.sol b/contracts/proxy/diamond/writable/_DiamondProxyWritable.sol index 0a114fff..a6fc004a 100644 --- a/contracts/proxy/diamond/writable/_DiamondProxyWritable.sol +++ b/contracts/proxy/diamond/writable/_DiamondProxyWritable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Introspectable } from '../../../introspection/_Introspectable.sol'; import { _DiamondProxy } from '../_DiamondProxy.sol'; diff --git a/contracts/proxy/diamond/writable/_IDiamondProxyWritable.sol b/contracts/proxy/diamond/writable/_IDiamondProxyWritable.sol index 8785291e..db139325 100644 --- a/contracts/proxy/diamond/writable/_IDiamondProxyWritable.sol +++ b/contracts/proxy/diamond/writable/_IDiamondProxyWritable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2535DiamondCut } from '../../../interfaces/_IERC2535DiamondCut.sol'; import { _IIntrospectable } from '../../../introspection/_IIntrospectable.sol'; diff --git a/contracts/proxy/transparent/ITransparentProxy.sol b/contracts/proxy/transparent/ITransparentProxy.sol index b2131c45..c85561cb 100644 --- a/contracts/proxy/transparent/ITransparentProxy.sol +++ b/contracts/proxy/transparent/ITransparentProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IProxy } from '../IProxy.sol'; import { _ITransparentProxy } from './_ITransparentProxy.sol'; diff --git a/contracts/proxy/transparent/ITransparentProxyWithAdminFunctions.sol b/contracts/proxy/transparent/ITransparentProxyWithAdminFunctions.sol index 2b488084..e4d14814 100644 --- a/contracts/proxy/transparent/ITransparentProxyWithAdminFunctions.sol +++ b/contracts/proxy/transparent/ITransparentProxyWithAdminFunctions.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ITransparentProxyWithAdminFunctions } from './_ITransparentProxyWithAdminFunctions.sol'; import { ITransparentProxy } from './ITransparentProxy.sol'; diff --git a/contracts/proxy/transparent/TransparentProxy.sol b/contracts/proxy/transparent/TransparentProxy.sol index 1e528173..38bd4ebc 100644 --- a/contracts/proxy/transparent/TransparentProxy.sol +++ b/contracts/proxy/transparent/TransparentProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../_Proxy.sol'; import { Proxy } from '../Proxy.sol'; diff --git a/contracts/proxy/transparent/_ITransparentProxy.sol b/contracts/proxy/transparent/_ITransparentProxy.sol index 251af054..3dacd15f 100644 --- a/contracts/proxy/transparent/_ITransparentProxy.sol +++ b/contracts/proxy/transparent/_ITransparentProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IProxy } from '../_IProxy.sol'; diff --git a/contracts/proxy/transparent/_ITransparentProxyWithAdminFunctions.sol b/contracts/proxy/transparent/_ITransparentProxyWithAdminFunctions.sol index f0b80792..44c920fa 100644 --- a/contracts/proxy/transparent/_ITransparentProxyWithAdminFunctions.sol +++ b/contracts/proxy/transparent/_ITransparentProxyWithAdminFunctions.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ITransparentProxy } from './_ITransparentProxy.sol'; diff --git a/contracts/proxy/transparent/_TransparentProxy.sol b/contracts/proxy/transparent/_TransparentProxy.sol index fb95152b..f8745062 100644 --- a/contracts/proxy/transparent/_TransparentProxy.sol +++ b/contracts/proxy/transparent/_TransparentProxy.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Proxy } from '../_Proxy.sol'; import { _ITransparentProxy } from './_ITransparentProxy.sol'; diff --git a/contracts/signature/contract_signer/ContractSigner.sol b/contracts/signature/contract_signer/ContractSigner.sol index 0067feb4..3d496cf4 100644 --- a/contracts/signature/contract_signer/ContractSigner.sol +++ b/contracts/signature/contract_signer/ContractSigner.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1271 } from '../../interfaces/IERC1271.sol'; import { _ContractSigner } from './_ContractSigner.sol'; diff --git a/contracts/signature/contract_signer/IContractSigner.sol b/contracts/signature/contract_signer/IContractSigner.sol index 6a5e668f..880f46b5 100644 --- a/contracts/signature/contract_signer/IContractSigner.sol +++ b/contracts/signature/contract_signer/IContractSigner.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1271 } from '../../interfaces/IERC1271.sol'; import { _IContractSigner } from './_IContractSigner.sol'; diff --git a/contracts/signature/contract_signer/_ContractSigner.sol b/contracts/signature/contract_signer/_ContractSigner.sol index 963640f8..746761d4 100644 --- a/contracts/signature/contract_signer/_ContractSigner.sol +++ b/contracts/signature/contract_signer/_ContractSigner.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1271 } from '../../interfaces/IERC1271.sol'; import { ERC1271Storage } from '../../storage/ERC1271Storage.sol'; diff --git a/contracts/signature/contract_signer/_IContractSigner.sol b/contracts/signature/contract_signer/_IContractSigner.sol index f9b7eac5..199adcca 100644 --- a/contracts/signature/contract_signer/_IContractSigner.sol +++ b/contracts/signature/contract_signer/_IContractSigner.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1271 } from '../../interfaces/_IERC1271.sol'; diff --git a/contracts/signature/contract_signer/ownable/ContractSignerOwnable.sol b/contracts/signature/contract_signer/ownable/ContractSignerOwnable.sol index cc4ee66e..e1167cd4 100644 --- a/contracts/signature/contract_signer/ownable/ContractSignerOwnable.sol +++ b/contracts/signature/contract_signer/ownable/ContractSignerOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _ContractSigner } from '../_ContractSigner.sol'; import { ContractSigner } from '../ContractSigner.sol'; diff --git a/contracts/signature/contract_signer/ownable/IContractSignerOwnable.sol b/contracts/signature/contract_signer/ownable/IContractSignerOwnable.sol index 4028327b..994bbe59 100644 --- a/contracts/signature/contract_signer/ownable/IContractSignerOwnable.sol +++ b/contracts/signature/contract_signer/ownable/IContractSignerOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IContractSigner } from '../IContractSigner.sol'; import { _IContractSignerOwnable } from './_IContractSignerOwnable.sol'; diff --git a/contracts/signature/contract_signer/ownable/_ContractSignerOwnable.sol b/contracts/signature/contract_signer/ownable/_ContractSignerOwnable.sol index 45a00c93..5eb3a0a6 100644 --- a/contracts/signature/contract_signer/ownable/_ContractSignerOwnable.sol +++ b/contracts/signature/contract_signer/ownable/_ContractSignerOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Ownable } from '../../../access/ownable/_Ownable.sol'; import { ECDSA } from '../../../cryptography/ECDSA.sol'; diff --git a/contracts/signature/contract_signer/ownable/_IContractSignerOwnable.sol b/contracts/signature/contract_signer/ownable/_IContractSignerOwnable.sol index 3ef57d1c..444cf990 100644 --- a/contracts/signature/contract_signer/ownable/_IContractSignerOwnable.sol +++ b/contracts/signature/contract_signer/ownable/_IContractSignerOwnable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IOwnable } from '../../../access/ownable/_IOwnable.sol'; import { _IContractSigner } from '../_IContractSigner.sol'; diff --git a/contracts/storage/AccessControlStorage.sol b/contracts/storage/AccessControlStorage.sol index 7c4499f9..6d9fccff 100644 --- a/contracts/storage/AccessControlStorage.sol +++ b/contracts/storage/AccessControlStorage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableSet } from '../data/EnumerableSet.sol'; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/BeaconStorage.sol b/contracts/storage/BeaconStorage.sol index 0ffc3574..ef81d7b8 100644 --- a/contracts/storage/BeaconStorage.sol +++ b/contracts/storage/BeaconStorage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC1155Storage.sol b/contracts/storage/ERC1155Storage.sol index 6356b7b3..4756cbe6 100644 --- a/contracts/storage/ERC1155Storage.sol +++ b/contracts/storage/ERC1155Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableSet } from '../data/EnumerableSet.sol'; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC1271Storage.sol b/contracts/storage/ERC1271Storage.sol index f8e5abff..8fce0c11 100644 --- a/contracts/storage/ERC1271Storage.sol +++ b/contracts/storage/ERC1271Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC165Storage.sol b/contracts/storage/ERC165Storage.sol index ca5bd16e..19cf885a 100644 --- a/contracts/storage/ERC165Storage.sol +++ b/contracts/storage/ERC165Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC173Storage.sol b/contracts/storage/ERC173Storage.sol index 23cf0947..54fb8928 100644 --- a/contracts/storage/ERC173Storage.sol +++ b/contracts/storage/ERC173Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; import { duration } from '../utils/time/Duration.sol'; diff --git a/contracts/storage/ERC1967Storage.sol b/contracts/storage/ERC1967Storage.sol index 2d765b67..8d4d931f 100644 --- a/contracts/storage/ERC1967Storage.sol +++ b/contracts/storage/ERC1967Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC20Storage.sol b/contracts/storage/ERC20Storage.sol index 90788455..40e7c3e4 100644 --- a/contracts/storage/ERC20Storage.sol +++ b/contracts/storage/ERC20Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC2535Storage.sol b/contracts/storage/ERC2535Storage.sol index e482bd4e..5ac0c522 100644 --- a/contracts/storage/ERC2535Storage.sol +++ b/contracts/storage/ERC2535Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC2771Storage.sol b/contracts/storage/ERC2771Storage.sol index c0322614..8f5ce5d2 100644 --- a/contracts/storage/ERC2771Storage.sol +++ b/contracts/storage/ERC2771Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC2981Storage.sol b/contracts/storage/ERC2981Storage.sol index 4ca60b2f..28048cd8 100644 --- a/contracts/storage/ERC2981Storage.sol +++ b/contracts/storage/ERC2981Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ERC721Storage.sol b/contracts/storage/ERC721Storage.sol index e0a03ddb..a0cdf4fc 100644 --- a/contracts/storage/ERC721Storage.sol +++ b/contracts/storage/ERC721Storage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableMap } from '../data/EnumerableMap.sol'; import { EnumerableSet } from '../data/EnumerableSet.sol'; diff --git a/contracts/storage/InitializableStorage.sol b/contracts/storage/InitializableStorage.sol index 7e288e13..f86cd3d7 100644 --- a/contracts/storage/InitializableStorage.sol +++ b/contracts/storage/InitializableStorage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/PausableStorage.sol b/contracts/storage/PausableStorage.sol index 7cae4998..1c1c0a1e 100644 --- a/contracts/storage/PausableStorage.sol +++ b/contracts/storage/PausableStorage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/storage/ReentrancyGuardStorage.sol b/contracts/storage/ReentrancyGuardStorage.sol index dbb73f75..84a10ba3 100644 --- a/contracts/storage/ReentrancyGuardStorage.sol +++ b/contracts/storage/ReentrancyGuardStorage.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { sslot } from '../data/StorageSlot.sol'; diff --git a/contracts/test/AddressTest.sol b/contracts/test/AddressTest.sol index 08b6131d..2c281aeb 100644 --- a/contracts/test/AddressTest.sol +++ b/contracts/test/AddressTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Address } from '../utils/Address.sol'; diff --git a/contracts/test/BoolTest.sol b/contracts/test/BoolTest.sol index e0ff9c70..edd8c964 100644 --- a/contracts/test/BoolTest.sol +++ b/contracts/test/BoolTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Bool } from '../utils/Bool.sol'; diff --git a/contracts/test/Bytes32BuilderTest.sol b/contracts/test/Bytes32BuilderTest.sol index b529ea2f..06654007 100644 --- a/contracts/test/Bytes32BuilderTest.sol +++ b/contracts/test/Bytes32BuilderTest.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Bytes32Builder } from '../data/Bytes32Builder.sol'; import { Bytes32 } from '../utils/Bytes32.sol'; diff --git a/contracts/test/Bytes32Test.sol b/contracts/test/Bytes32Test.sol index 7b3514b2..baacc517 100644 --- a/contracts/test/Bytes32Test.sol +++ b/contracts/test/Bytes32Test.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Bytes32 } from '../utils/Bytes32.sol'; diff --git a/contracts/test/DurationTest.sol b/contracts/test/DurationTest.sol index dd24605a..ee92b94a 100644 --- a/contracts/test/DurationTest.sol +++ b/contracts/test/DurationTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { duration } from '../utils/time/Duration.sol'; diff --git a/contracts/test/ReentrancyGuardTest.sol b/contracts/test/ReentrancyGuardTest.sol index 02c5aab8..b19e7322 100644 --- a/contracts/test/ReentrancyGuardTest.sol +++ b/contracts/test/ReentrancyGuardTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ReentrancyGuard } from '../access/reentrancy_guard/ReentrancyGuard.sol'; diff --git a/contracts/test/TimestampTest.sol b/contracts/test/TimestampTest.sol index 3abeab51..ddc8414a 100644 --- a/contracts/test/TimestampTest.sol +++ b/contracts/test/TimestampTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { timestamp } from '../utils/time/Timestamp.sol'; diff --git a/contracts/test/TransientReentrancyGuardTest.sol b/contracts/test/TransientReentrancyGuardTest.sol index ce2936a8..252f5f9d 100644 --- a/contracts/test/TransientReentrancyGuardTest.sol +++ b/contracts/test/TransientReentrancyGuardTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { TransientReentrancyGuard } from '../access/reentrancy_guard/TransientReentrancyGuard.sol'; diff --git a/contracts/test/TransientSlotTest.sol b/contracts/test/TransientSlotTest.sol index 52cc4795..3e6c63e2 100644 --- a/contracts/test/TransientSlotTest.sol +++ b/contracts/test/TransientSlotTest.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { tslot } from '../data/TransientSlot.sol'; diff --git a/contracts/token/common/royalty/INFTRoyalty.sol b/contracts/token/common/royalty/INFTRoyalty.sol index ad2b752f..35add7be 100644 --- a/contracts/token/common/royalty/INFTRoyalty.sol +++ b/contracts/token/common/royalty/INFTRoyalty.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2981 } from '../../../interfaces/IERC2981.sol'; import { IIntrospectable } from '../../../introspection/IIntrospectable.sol'; diff --git a/contracts/token/common/royalty/NFTRoyalty.sol b/contracts/token/common/royalty/NFTRoyalty.sol index 28315f31..11bba4b8 100644 --- a/contracts/token/common/royalty/NFTRoyalty.sol +++ b/contracts/token/common/royalty/NFTRoyalty.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2981 } from '../../../interfaces/IERC2981.sol'; import { Introspectable } from '../../../introspection/Introspectable.sol'; diff --git a/contracts/token/common/royalty/_INFTRoyalty.sol b/contracts/token/common/royalty/_INFTRoyalty.sol index 841a4032..2860a60f 100644 --- a/contracts/token/common/royalty/_INFTRoyalty.sol +++ b/contracts/token/common/royalty/_INFTRoyalty.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2981 } from '../../../interfaces/_IERC2981.sol'; import { _IIntrospectable } from '../../../introspection/_IIntrospectable.sol'; diff --git a/contracts/token/common/royalty/_NFTRoyalty.sol b/contracts/token/common/royalty/_NFTRoyalty.sol index e0a36cb6..90ab8267 100644 --- a/contracts/token/common/royalty/_NFTRoyalty.sol +++ b/contracts/token/common/royalty/_NFTRoyalty.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Introspectable } from '../../../introspection/_Introspectable.sol'; import { ERC2981Storage } from '../../../storage/ERC2981Storage.sol'; diff --git a/contracts/token/fungible/FungibleToken.sol b/contracts/token/fungible/FungibleToken.sol index a0078b4d..3e345611 100644 --- a/contracts/token/fungible/FungibleToken.sol +++ b/contracts/token/fungible/FungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20 } from '../../interfaces/IERC20.sol'; import { Context } from '../../meta/Context.sol'; diff --git a/contracts/token/fungible/IFungibleToken.sol b/contracts/token/fungible/IFungibleToken.sol index c5b958c5..f1ab6605 100644 --- a/contracts/token/fungible/IFungibleToken.sol +++ b/contracts/token/fungible/IFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20 } from '../../interfaces/IERC20.sol'; import { IContext } from '../../meta/IContext.sol'; diff --git a/contracts/token/fungible/ISolidstateFungibleToken.sol b/contracts/token/fungible/ISolidstateFungibleToken.sol index 62441fd8..68300181 100644 --- a/contracts/token/fungible/ISolidstateFungibleToken.sol +++ b/contracts/token/fungible/ISolidstateFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IFungibleTokenExtended } from './extended/IFungibleTokenExtended.sol'; import { IFungibleTokenMetadata } from './metadata/IFungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/SolidstateFungibleToken.sol b/contracts/token/fungible/SolidstateFungibleToken.sol index f8217cf3..be796227 100644 --- a/contracts/token/fungible/SolidstateFungibleToken.sol +++ b/contracts/token/fungible/SolidstateFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { FungibleTokenExtended } from './extended/FungibleTokenExtended.sol'; import { FungibleTokenMetadata } from './metadata/FungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/_FungibleToken.sol b/contracts/token/fungible/_FungibleToken.sol index d91c5988..2a055129 100644 --- a/contracts/token/fungible/_FungibleToken.sol +++ b/contracts/token/fungible/_FungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Context } from '../../meta/_Context.sol'; import { ERC20Storage } from '../../storage/ERC20Storage.sol'; diff --git a/contracts/token/fungible/_IFungibleToken.sol b/contracts/token/fungible/_IFungibleToken.sol index ad2fbacb..b685f4cc 100644 --- a/contracts/token/fungible/_IFungibleToken.sol +++ b/contracts/token/fungible/_IFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20 } from '../../interfaces/_IERC20.sol'; import { _IContext } from '../../meta/_IContext.sol'; diff --git a/contracts/token/fungible/_ISolidstateFungibleToken.sol b/contracts/token/fungible/_ISolidstateFungibleToken.sol index f7700585..b798bf93 100644 --- a/contracts/token/fungible/_ISolidstateFungibleToken.sol +++ b/contracts/token/fungible/_ISolidstateFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IFungibleTokenExtended } from './extended/_IFungibleTokenExtended.sol'; import { _IFungibleTokenMetadata } from './metadata/_IFungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/_SolidstateFungibleToken.sol b/contracts/token/fungible/_SolidstateFungibleToken.sol index 05cb4b89..dcac8c7b 100644 --- a/contracts/token/fungible/_SolidstateFungibleToken.sol +++ b/contracts/token/fungible/_SolidstateFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _FungibleTokenExtended } from './extended/_FungibleTokenExtended.sol'; import { _FungibleTokenMetadata } from './metadata/_FungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/extended/FungibleTokenExtended.sol b/contracts/token/fungible/extended/FungibleTokenExtended.sol index 07e237ac..fca87215 100644 --- a/contracts/token/fungible/extended/FungibleTokenExtended.sol +++ b/contracts/token/fungible/extended/FungibleTokenExtended.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _FungibleTokenExtended } from './_FungibleTokenExtended.sol'; import { IFungibleTokenExtended } from './IFungibleTokenExtended.sol'; diff --git a/contracts/token/fungible/extended/IFungibleTokenExtended.sol b/contracts/token/fungible/extended/IFungibleTokenExtended.sol index df893fd4..54134163 100644 --- a/contracts/token/fungible/extended/IFungibleTokenExtended.sol +++ b/contracts/token/fungible/extended/IFungibleTokenExtended.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IFungibleTokenExtended } from './_IFungibleTokenExtended.sol'; diff --git a/contracts/token/fungible/extended/_FungibleTokenExtended.sol b/contracts/token/fungible/extended/_FungibleTokenExtended.sol index 836ebf88..e3841eaa 100644 --- a/contracts/token/fungible/extended/_FungibleTokenExtended.sol +++ b/contracts/token/fungible/extended/_FungibleTokenExtended.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _FungibleToken } from '../_FungibleToken.sol'; import { _IFungibleTokenExtended } from './_IFungibleTokenExtended.sol'; diff --git a/contracts/token/fungible/extended/_IFungibleTokenExtended.sol b/contracts/token/fungible/extended/_IFungibleTokenExtended.sol index f7646b23..e099cd56 100644 --- a/contracts/token/fungible/extended/_IFungibleTokenExtended.sol +++ b/contracts/token/fungible/extended/_IFungibleTokenExtended.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IFungibleToken } from '../_IFungibleToken.sol'; diff --git a/contracts/token/fungible/metadata/FungibleTokenMetadata.sol b/contracts/token/fungible/metadata/FungibleTokenMetadata.sol index 4c8ec6eb..9781f2cf 100644 --- a/contracts/token/fungible/metadata/FungibleTokenMetadata.sol +++ b/contracts/token/fungible/metadata/FungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20Metadata } from '../../../interfaces/IERC20Metadata.sol'; import { _FungibleTokenMetadata } from './_FungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/metadata/IFungibleTokenMetadata.sol b/contracts/token/fungible/metadata/IFungibleTokenMetadata.sol index 890e9674..4883a3c1 100644 --- a/contracts/token/fungible/metadata/IFungibleTokenMetadata.sol +++ b/contracts/token/fungible/metadata/IFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20Metadata } from '../../../interfaces/IERC20Metadata.sol'; import { _IFungibleTokenMetadata } from './_IFungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/metadata/_FungibleTokenMetadata.sol b/contracts/token/fungible/metadata/_FungibleTokenMetadata.sol index b5c01481..80a62501 100644 --- a/contracts/token/fungible/metadata/_FungibleTokenMetadata.sol +++ b/contracts/token/fungible/metadata/_FungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC20Storage } from '../../../storage/ERC20Storage.sol'; import { _IFungibleTokenMetadata } from './_IFungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/metadata/_IFungibleTokenMetadata.sol b/contracts/token/fungible/metadata/_IFungibleTokenMetadata.sol index 77348eeb..a5beccd8 100644 --- a/contracts/token/fungible/metadata/_IFungibleTokenMetadata.sol +++ b/contracts/token/fungible/metadata/_IFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC20Metadata } from '../../../interfaces/_IERC20Metadata.sol'; diff --git a/contracts/token/fungible/permit/FungibleTokenPermit.sol b/contracts/token/fungible/permit/FungibleTokenPermit.sol index efce9804..0fab2d22 100644 --- a/contracts/token/fungible/permit/FungibleTokenPermit.sol +++ b/contracts/token/fungible/permit/FungibleTokenPermit.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2612 } from '../../../interfaces/IERC2612.sol'; import { IERC5267 } from '../../../interfaces/IERC5267.sol'; diff --git a/contracts/token/fungible/permit/IFungibleTokenPermit.sol b/contracts/token/fungible/permit/IFungibleTokenPermit.sol index 0b463a56..f270653d 100644 --- a/contracts/token/fungible/permit/IFungibleTokenPermit.sol +++ b/contracts/token/fungible/permit/IFungibleTokenPermit.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC2612 } from '../../../interfaces/IERC2612.sol'; import { IERC5267 } from '../../../interfaces/IERC5267.sol'; diff --git a/contracts/token/fungible/permit/_FungibleTokenPermit.sol b/contracts/token/fungible/permit/_FungibleTokenPermit.sol index 7dcede3f..31159233 100644 --- a/contracts/token/fungible/permit/_FungibleTokenPermit.sol +++ b/contracts/token/fungible/permit/_FungibleTokenPermit.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ECDSA } from '../../../cryptography/ECDSA.sol'; import { EIP712 } from '../../../cryptography/EIP712.sol'; diff --git a/contracts/token/fungible/permit/_IFungibleTokenPermit.sol b/contracts/token/fungible/permit/_IFungibleTokenPermit.sol index e535ef91..2410c56b 100644 --- a/contracts/token/fungible/permit/_IFungibleTokenPermit.sol +++ b/contracts/token/fungible/permit/_IFungibleTokenPermit.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC2612 } from '../../../interfaces/_IERC2612.sol'; import { _IERC5267 } from '../../../interfaces/_IERC5267.sol'; diff --git a/contracts/token/fungible/restricted/IRestrictedFungibleToken.sol b/contracts/token/fungible/restricted/IRestrictedFungibleToken.sol index 887a9eea..9c228dab 100644 --- a/contracts/token/fungible/restricted/IRestrictedFungibleToken.sol +++ b/contracts/token/fungible/restricted/IRestrictedFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1404 } from '../../../interfaces/IERC1404.sol'; import { IFungibleToken } from '../IFungibleToken.sol'; diff --git a/contracts/token/fungible/restricted/RestrictedFungibleToken.sol b/contracts/token/fungible/restricted/RestrictedFungibleToken.sol index 3f6ee904..070e0561 100644 --- a/contracts/token/fungible/restricted/RestrictedFungibleToken.sol +++ b/contracts/token/fungible/restricted/RestrictedFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1404 } from '../../../interfaces/IERC1404.sol'; import { _FungibleToken } from '../_FungibleToken.sol'; diff --git a/contracts/token/fungible/restricted/_IRestrictedFungibleToken.sol b/contracts/token/fungible/restricted/_IRestrictedFungibleToken.sol index b3942f35..73ab0607 100644 --- a/contracts/token/fungible/restricted/_IRestrictedFungibleToken.sol +++ b/contracts/token/fungible/restricted/_IRestrictedFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1404 } from '../../../interfaces/_IERC1404.sol'; import { _IFungibleToken } from '../_IFungibleToken.sol'; diff --git a/contracts/token/fungible/restricted/_RestrictedFungibleToken.sol b/contracts/token/fungible/restricted/_RestrictedFungibleToken.sol index 17137bf3..9f92d32d 100644 --- a/contracts/token/fungible/restricted/_RestrictedFungibleToken.sol +++ b/contracts/token/fungible/restricted/_RestrictedFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC20Storage } from '../../../storage/ERC20Storage.sol'; import { _FungibleToken } from '../_FungibleToken.sol'; diff --git a/contracts/token/fungible/snapshot/FungibleTokenSnapshot.sol b/contracts/token/fungible/snapshot/FungibleTokenSnapshot.sol index 24b4ce3f..6ea119c1 100644 --- a/contracts/token/fungible/snapshot/FungibleTokenSnapshot.sol +++ b/contracts/token/fungible/snapshot/FungibleTokenSnapshot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _FungibleTokenSnapshot } from './_FungibleTokenSnapshot.sol'; import { IFungibleTokenSnapshot } from './IFungibleTokenSnapshot.sol'; diff --git a/contracts/token/fungible/snapshot/IFungibleTokenSnapshot.sol b/contracts/token/fungible/snapshot/IFungibleTokenSnapshot.sol index d44b80c7..4a9163fa 100644 --- a/contracts/token/fungible/snapshot/IFungibleTokenSnapshot.sol +++ b/contracts/token/fungible/snapshot/IFungibleTokenSnapshot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IFungibleTokenSnapshot } from './_IFungibleTokenSnapshot.sol'; diff --git a/contracts/token/fungible/snapshot/_FungibleTokenSnapshot.sol b/contracts/token/fungible/snapshot/_FungibleTokenSnapshot.sol index c7351400..1aaa7d95 100644 --- a/contracts/token/fungible/snapshot/_FungibleTokenSnapshot.sol +++ b/contracts/token/fungible/snapshot/_FungibleTokenSnapshot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC20Storage } from '../../../storage/ERC20Storage.sol'; import { Math } from '../../../utils/Math.sol'; diff --git a/contracts/token/fungible/snapshot/_IFungibleTokenSnapshot.sol b/contracts/token/fungible/snapshot/_IFungibleTokenSnapshot.sol index ccf61ea9..639f61f3 100644 --- a/contracts/token/fungible/snapshot/_IFungibleTokenSnapshot.sol +++ b/contracts/token/fungible/snapshot/_IFungibleTokenSnapshot.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IFungibleToken } from '../_IFungibleToken.sol'; diff --git a/contracts/token/fungible/vault/FungibleVaultToken.sol b/contracts/token/fungible/vault/FungibleVaultToken.sol index 0a5e2ce9..1352bcb1 100644 --- a/contracts/token/fungible/vault/FungibleVaultToken.sol +++ b/contracts/token/fungible/vault/FungibleVaultToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC4626 } from '../../../interfaces/IERC4626.sol'; import { FungibleTokenMetadata } from '../../fungible/metadata/FungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/vault/IFungibleVaultToken.sol b/contracts/token/fungible/vault/IFungibleVaultToken.sol index 2c413a6d..3aa73f76 100644 --- a/contracts/token/fungible/vault/IFungibleVaultToken.sol +++ b/contracts/token/fungible/vault/IFungibleVaultToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC4626 } from '../../../interfaces/IERC4626.sol'; import { IFungibleTokenMetadata } from '../../fungible/metadata/IFungibleTokenMetadata.sol'; diff --git a/contracts/token/fungible/vault/_FungibleVaultToken.sol b/contracts/token/fungible/vault/_FungibleVaultToken.sol index 5ad9f999..4d871bbe 100644 --- a/contracts/token/fungible/vault/_FungibleVaultToken.sol +++ b/contracts/token/fungible/vault/_FungibleVaultToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20 } from '../../../interfaces/IERC20.sol'; import { ERC20Storage } from '../../../storage/ERC20Storage.sol'; diff --git a/contracts/token/fungible/vault/_IFungibleVaultToken.sol b/contracts/token/fungible/vault/_IFungibleVaultToken.sol index 52b4e5d7..fddba419 100644 --- a/contracts/token/fungible/vault/_IFungibleVaultToken.sol +++ b/contracts/token/fungible/vault/_IFungibleVaultToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC4626 } from '../../../interfaces/_IERC4626.sol'; import { _IFungibleTokenMetadata } from '../metadata/_IFungibleTokenMetadata.sol'; diff --git a/contracts/token/multi/IMultiToken.sol b/contracts/token/multi/IMultiToken.sol index 6e40d2e3..d43b82c4 100644 --- a/contracts/token/multi/IMultiToken.sol +++ b/contracts/token/multi/IMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1155 } from '../../interfaces/IERC1155.sol'; import { IIntrospectable } from '../../introspection/IIntrospectable.sol'; diff --git a/contracts/token/multi/ISolidstateMultiToken.sol b/contracts/token/multi/ISolidstateMultiToken.sol index 47624f60..30055706 100644 --- a/contracts/token/multi/ISolidstateMultiToken.sol +++ b/contracts/token/multi/ISolidstateMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IMultiTokenEnumerable } from './enumerable/IMultiTokenEnumerable.sol'; import { IMultiTokenMetadata } from './metadata/IMultiTokenMetadata.sol'; diff --git a/contracts/token/multi/MultiToken.sol b/contracts/token/multi/MultiToken.sol index 0e044961..67bb8e84 100644 --- a/contracts/token/multi/MultiToken.sol +++ b/contracts/token/multi/MultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1155 } from '../../interfaces/IERC1155.sol'; import { Introspectable } from '../../introspection/Introspectable.sol'; diff --git a/contracts/token/multi/SolidstateMultiToken.sol b/contracts/token/multi/SolidstateMultiToken.sol index 42222596..f3eecf0a 100644 --- a/contracts/token/multi/SolidstateMultiToken.sol +++ b/contracts/token/multi/SolidstateMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { MultiTokenEnumerable } from './enumerable/MultiTokenEnumerable.sol'; import { MultiTokenMetadata } from './metadata/MultiTokenMetadata.sol'; diff --git a/contracts/token/multi/_IMultiToken.sol b/contracts/token/multi/_IMultiToken.sol index 71a14412..b16d6ddf 100644 --- a/contracts/token/multi/_IMultiToken.sol +++ b/contracts/token/multi/_IMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1155 } from '../../interfaces/_IERC1155.sol'; import { _IIntrospectable } from '../../introspection/_IIntrospectable.sol'; diff --git a/contracts/token/multi/_ISolidstateMultiToken.sol b/contracts/token/multi/_ISolidstateMultiToken.sol index b107f809..276c3953 100644 --- a/contracts/token/multi/_ISolidstateMultiToken.sol +++ b/contracts/token/multi/_ISolidstateMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IMultiTokenEnumerable } from './enumerable/_IMultiTokenEnumerable.sol'; import { _IMultiTokenMetadata } from './metadata/_IMultiTokenMetadata.sol'; diff --git a/contracts/token/multi/_MultiToken.sol b/contracts/token/multi/_MultiToken.sol index 31f3d047..a85544ca 100644 --- a/contracts/token/multi/_MultiToken.sol +++ b/contracts/token/multi/_MultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1155Receiver } from '../../interfaces/IERC1155Receiver.sol'; import { _Introspectable } from '../../introspection/_Introspectable.sol'; diff --git a/contracts/token/multi/_SolidstateMultiToken.sol b/contracts/token/multi/_SolidstateMultiToken.sol index 54559dfb..59f5e7bb 100644 --- a/contracts/token/multi/_SolidstateMultiToken.sol +++ b/contracts/token/multi/_SolidstateMultiToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _MultiTokenEnumerable } from './enumerable/_MultiTokenEnumerable.sol'; import { _MultiTokenMetadata } from './metadata/_MultiTokenMetadata.sol'; diff --git a/contracts/token/multi/enumerable/IMultiTokenEnumerable.sol b/contracts/token/multi/enumerable/IMultiTokenEnumerable.sol index c49c1bc9..3f67d2a4 100644 --- a/contracts/token/multi/enumerable/IMultiTokenEnumerable.sol +++ b/contracts/token/multi/enumerable/IMultiTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IMultiToken } from '../IMultiToken.sol'; import { _IMultiTokenEnumerable } from './_IMultiTokenEnumerable.sol'; diff --git a/contracts/token/multi/enumerable/MultiTokenEnumerable.sol b/contracts/token/multi/enumerable/MultiTokenEnumerable.sol index 2b8cd323..f29a622c 100644 --- a/contracts/token/multi/enumerable/MultiTokenEnumerable.sol +++ b/contracts/token/multi/enumerable/MultiTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _MultiToken } from '../_MultiToken.sol'; import { MultiToken } from '../MultiToken.sol'; diff --git a/contracts/token/multi/enumerable/_IMultiTokenEnumerable.sol b/contracts/token/multi/enumerable/_IMultiTokenEnumerable.sol index a426bc7c..ec676192 100644 --- a/contracts/token/multi/enumerable/_IMultiTokenEnumerable.sol +++ b/contracts/token/multi/enumerable/_IMultiTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IMultiToken } from '../_IMultiToken.sol'; diff --git a/contracts/token/multi/enumerable/_MultiTokenEnumerable.sol b/contracts/token/multi/enumerable/_MultiTokenEnumerable.sol index 3f2eccfd..93d2b900 100644 --- a/contracts/token/multi/enumerable/_MultiTokenEnumerable.sol +++ b/contracts/token/multi/enumerable/_MultiTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableSet } from '../../../data/EnumerableSet.sol'; import { ERC1155Storage } from '../../../storage/ERC1155Storage.sol'; diff --git a/contracts/token/multi/metadata/IMultiTokenMetadata.sol b/contracts/token/multi/metadata/IMultiTokenMetadata.sol index bd6eeae2..aa1fbccf 100644 --- a/contracts/token/multi/metadata/IMultiTokenMetadata.sol +++ b/contracts/token/multi/metadata/IMultiTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1155Metadata } from '../../../interfaces/IERC1155Metadata.sol'; import { _IMultiTokenMetadata } from './_IMultiTokenMetadata.sol'; diff --git a/contracts/token/multi/metadata/MultiTokenMetadata.sol b/contracts/token/multi/metadata/MultiTokenMetadata.sol index f6aa6aa8..c36adf6f 100644 --- a/contracts/token/multi/metadata/MultiTokenMetadata.sol +++ b/contracts/token/multi/metadata/MultiTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC1155Metadata } from '../../../interfaces/IERC1155Metadata.sol'; import { _MultiTokenMetadata } from './_MultiTokenMetadata.sol'; diff --git a/contracts/token/multi/metadata/_IMultiTokenMetadata.sol b/contracts/token/multi/metadata/_IMultiTokenMetadata.sol index 80c055d2..ebe2d624 100644 --- a/contracts/token/multi/metadata/_IMultiTokenMetadata.sol +++ b/contracts/token/multi/metadata/_IMultiTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC1155Metadata } from '../../../interfaces/_IERC1155Metadata.sol'; diff --git a/contracts/token/multi/metadata/_MultiTokenMetadata.sol b/contracts/token/multi/metadata/_MultiTokenMetadata.sol index ee0ec28a..94987634 100644 --- a/contracts/token/multi/metadata/_MultiTokenMetadata.sol +++ b/contracts/token/multi/metadata/_MultiTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC1155Storage } from '../../../storage/ERC1155Storage.sol'; import { Uint256 } from '../../../utils/Uint256.sol'; diff --git a/contracts/token/non_fungible/INonFungibleToken.sol b/contracts/token/non_fungible/INonFungibleToken.sol index d2675542..1b7fcd29 100644 --- a/contracts/token/non_fungible/INonFungibleToken.sol +++ b/contracts/token/non_fungible/INonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC721 } from '../../interfaces/IERC721.sol'; import { IIntrospectable } from '../../introspection/IIntrospectable.sol'; diff --git a/contracts/token/non_fungible/ISolidstateNonFungibleToken.sol b/contracts/token/non_fungible/ISolidstateNonFungibleToken.sol index b0347465..ff8049f3 100644 --- a/contracts/token/non_fungible/ISolidstateNonFungibleToken.sol +++ b/contracts/token/non_fungible/ISolidstateNonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { INonFungibleTokenEnumerable } from './enumerable/INonFungibleTokenEnumerable.sol'; import { INonFungibleTokenMetadata } from './metadata/INonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/NonFungibleToken.sol b/contracts/token/non_fungible/NonFungibleToken.sol index caa1a6d6..90d8a255 100644 --- a/contracts/token/non_fungible/NonFungibleToken.sol +++ b/contracts/token/non_fungible/NonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC721 } from '../../interfaces/IERC721.sol'; import { Introspectable } from '../../introspection/Introspectable.sol'; diff --git a/contracts/token/non_fungible/SolidstateNonFungibleToken.sol b/contracts/token/non_fungible/SolidstateNonFungibleToken.sol index 618aaa4f..d19e1f2a 100644 --- a/contracts/token/non_fungible/SolidstateNonFungibleToken.sol +++ b/contracts/token/non_fungible/SolidstateNonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { NonFungibleTokenEnumerable } from './enumerable/NonFungibleTokenEnumerable.sol'; import { _NonFungibleTokenMetadata } from './metadata/_NonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/_INonFungibleToken.sol b/contracts/token/non_fungible/_INonFungibleToken.sol index 145cef39..4ee76c5a 100644 --- a/contracts/token/non_fungible/_INonFungibleToken.sol +++ b/contracts/token/non_fungible/_INonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721 } from '../../interfaces/_IERC721.sol'; import { _IIntrospectable } from '../../introspection/_IIntrospectable.sol'; diff --git a/contracts/token/non_fungible/_ISolidstateNonFungibleToken.sol b/contracts/token/non_fungible/_ISolidstateNonFungibleToken.sol index e043ba10..341aab71 100644 --- a/contracts/token/non_fungible/_ISolidstateNonFungibleToken.sol +++ b/contracts/token/non_fungible/_ISolidstateNonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _INonFungibleTokenEnumerable } from './enumerable/_INonFungibleTokenEnumerable.sol'; import { _INonFungibleTokenMetadata } from './metadata/_INonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/_NonFungibleToken.sol b/contracts/token/non_fungible/_NonFungibleToken.sol index d5fce07d..5478016f 100644 --- a/contracts/token/non_fungible/_NonFungibleToken.sol +++ b/contracts/token/non_fungible/_NonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableMap } from '../../data/EnumerableMap.sol'; import { EnumerableSet } from '../../data/EnumerableSet.sol'; diff --git a/contracts/token/non_fungible/_SolidstateNonFungibleToken.sol b/contracts/token/non_fungible/_SolidstateNonFungibleToken.sol index 1ce18a3d..22b7076a 100644 --- a/contracts/token/non_fungible/_SolidstateNonFungibleToken.sol +++ b/contracts/token/non_fungible/_SolidstateNonFungibleToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _NonFungibleTokenEnumerable } from './enumerable/_NonFungibleTokenEnumerable.sol'; import { _NonFungibleTokenMetadata } from './metadata/_NonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/enumerable/INonFungibleTokenEnumerable.sol b/contracts/token/non_fungible/enumerable/INonFungibleTokenEnumerable.sol index 9d74daa7..b36528d4 100644 --- a/contracts/token/non_fungible/enumerable/INonFungibleTokenEnumerable.sol +++ b/contracts/token/non_fungible/enumerable/INonFungibleTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC721Enumerable } from '../../../interfaces/IERC721Enumerable.sol'; import { INonFungibleToken } from '../INonFungibleToken.sol'; diff --git a/contracts/token/non_fungible/enumerable/NonFungibleTokenEnumerable.sol b/contracts/token/non_fungible/enumerable/NonFungibleTokenEnumerable.sol index 89d04822..5b59531d 100644 --- a/contracts/token/non_fungible/enumerable/NonFungibleTokenEnumerable.sol +++ b/contracts/token/non_fungible/enumerable/NonFungibleTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableMap } from '../../../data/EnumerableMap.sol'; import { EnumerableSet } from '../../../data/EnumerableSet.sol'; diff --git a/contracts/token/non_fungible/enumerable/_INonFungibleTokenEnumerable.sol b/contracts/token/non_fungible/enumerable/_INonFungibleTokenEnumerable.sol index 364356f6..8920ff63 100644 --- a/contracts/token/non_fungible/enumerable/_INonFungibleTokenEnumerable.sol +++ b/contracts/token/non_fungible/enumerable/_INonFungibleTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721Enumerable } from '../../../interfaces/_IERC721Enumerable.sol'; import { _INonFungibleToken } from '../_INonFungibleToken.sol'; diff --git a/contracts/token/non_fungible/enumerable/_NonFungibleTokenEnumerable.sol b/contracts/token/non_fungible/enumerable/_NonFungibleTokenEnumerable.sol index abc22965..dd8fc18f 100644 --- a/contracts/token/non_fungible/enumerable/_NonFungibleTokenEnumerable.sol +++ b/contracts/token/non_fungible/enumerable/_NonFungibleTokenEnumerable.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { EnumerableMap } from '../../../data/EnumerableMap.sol'; import { EnumerableSet } from '../../../data/EnumerableSet.sol'; diff --git a/contracts/token/non_fungible/metadata/INonFungibleTokenMetadata.sol b/contracts/token/non_fungible/metadata/INonFungibleTokenMetadata.sol index e28e0fcd..f8aded53 100644 --- a/contracts/token/non_fungible/metadata/INonFungibleTokenMetadata.sol +++ b/contracts/token/non_fungible/metadata/INonFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC721Metadata } from '../../../interfaces/IERC721Metadata.sol'; import { _INonFungibleTokenMetadata } from './_INonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/metadata/NonFungibleTokenMetadata.sol b/contracts/token/non_fungible/metadata/NonFungibleTokenMetadata.sol index 62b4c67e..9b8f7471 100644 --- a/contracts/token/non_fungible/metadata/NonFungibleTokenMetadata.sol +++ b/contracts/token/non_fungible/metadata/NonFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC721Metadata } from '../../../interfaces/IERC721Metadata.sol'; import { _NonFungibleTokenMetadata } from './_NonFungibleTokenMetadata.sol'; diff --git a/contracts/token/non_fungible/metadata/_INonFungibleTokenMetadata.sol b/contracts/token/non_fungible/metadata/_INonFungibleTokenMetadata.sol index d98b89c7..29cced5d 100644 --- a/contracts/token/non_fungible/metadata/_INonFungibleTokenMetadata.sol +++ b/contracts/token/non_fungible/metadata/_INonFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IERC721Metadata } from '../../../interfaces/_IERC721Metadata.sol'; import { _INonFungibleToken } from '../_INonFungibleToken.sol'; diff --git a/contracts/token/non_fungible/metadata/_NonFungibleTokenMetadata.sol b/contracts/token/non_fungible/metadata/_NonFungibleTokenMetadata.sol index a3a6d4a0..71981d8d 100644 --- a/contracts/token/non_fungible/metadata/_NonFungibleTokenMetadata.sol +++ b/contracts/token/non_fungible/metadata/_NonFungibleTokenMetadata.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { ERC721Storage } from '../../../storage/ERC721Storage.sol'; import { Uint256 } from '../../../utils/Uint256.sol'; diff --git a/contracts/utils/Address.sol b/contracts/utils/Address.sol index 0fd377a8..75c09024 100644 --- a/contracts/utils/Address.sol +++ b/contracts/utils/Address.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Uint256 } from './Uint256.sol'; diff --git a/contracts/utils/Array.sol b/contracts/utils/Array.sol index fb1a21f0..ae519a40 100644 --- a/contracts/utils/Array.sol +++ b/contracts/utils/Array.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; library Array { /** diff --git a/contracts/utils/Block.sol b/contracts/utils/Block.sol index c6188621..4f94220c 100644 --- a/contracts/utils/Block.sol +++ b/contracts/utils/Block.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { timestamp as _timestamp } from './time/Timestamp.sol'; diff --git a/contracts/utils/Bool.sol b/contracts/utils/Bool.sol index 55eb260b..764477af 100644 --- a/contracts/utils/Bool.sol +++ b/contracts/utils/Bool.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; library Bool { /** diff --git a/contracts/utils/Bytes32.sol b/contracts/utils/Bytes32.sol index 1db929b1..8e093e1d 100644 --- a/contracts/utils/Bytes32.sol +++ b/contracts/utils/Bytes32.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Uint256 } from './Uint256.sol'; diff --git a/contracts/utils/IMulticall.sol b/contracts/utils/IMulticall.sol index 6d0e3156..1d058e09 100644 --- a/contracts/utils/IMulticall.sol +++ b/contracts/utils/IMulticall.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IMulticall } from './_IMulticall.sol'; diff --git a/contracts/utils/Int256.sol b/contracts/utils/Int256.sol index 03f6cf4e..b36f6fe2 100644 --- a/contracts/utils/Int256.sol +++ b/contracts/utils/Int256.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; library Int256 { /** diff --git a/contracts/utils/Math.sol b/contracts/utils/Math.sol index 1696d7ac..38bd77a2 100644 --- a/contracts/utils/Math.sol +++ b/contracts/utils/Math.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Bool } from '../utils/Bool.sol'; diff --git a/contracts/utils/Multicall.sol b/contracts/utils/Multicall.sol index 20c6a42c..cfd9e8f7 100644 --- a/contracts/utils/Multicall.sol +++ b/contracts/utils/Multicall.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _Multicall } from './_Multicall.sol'; import { IMulticall } from './IMulticall.sol'; diff --git a/contracts/utils/Panic.sol b/contracts/utils/Panic.sol index 4f59e24d..6a42957d 100644 --- a/contracts/utils/Panic.sol +++ b/contracts/utils/Panic.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; library Panic { uint256 internal constant GENERIC = 0x00; diff --git a/contracts/utils/SafeCast.sol b/contracts/utils/SafeCast.sol index c42bbba2..f56b965f 100644 --- a/contracts/utils/SafeCast.sol +++ b/contracts/utils/SafeCast.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Helper library for safe casting of uint and int values diff --git a/contracts/utils/SafeERC20.sol b/contracts/utils/SafeERC20.sol index 1bbe0717..cb46edc1 100644 --- a/contracts/utils/SafeERC20.sol +++ b/contracts/utils/SafeERC20.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { IERC20 } from '../interfaces/IERC20.sol'; import { Address } from './Address.sol'; diff --git a/contracts/utils/Uint256.sol b/contracts/utils/Uint256.sol index a77e9915..62cda68d 100644 --- a/contracts/utils/Uint256.sol +++ b/contracts/utils/Uint256.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title utility functions for uint256 operations diff --git a/contracts/utils/_IMulticall.sol b/contracts/utils/_IMulticall.sol index 00440443..4117ede3 100644 --- a/contracts/utils/_IMulticall.sol +++ b/contracts/utils/_IMulticall.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; interface _IMulticall {} diff --git a/contracts/utils/_Multicall.sol b/contracts/utils/_Multicall.sol index 9e729745..63e84f47 100644 --- a/contracts/utils/_Multicall.sol +++ b/contracts/utils/_Multicall.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { _IMulticall } from './_IMulticall.sol'; diff --git a/contracts/utils/time/Duration.sol b/contracts/utils/time/Duration.sol index c286184e..06f6bd9f 100644 --- a/contracts/utils/time/Duration.sol +++ b/contracts/utils/time/Duration.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Panic } from '../Panic.sol'; diff --git a/contracts/utils/time/Timelock.sol b/contracts/utils/time/Timelock.sol index 1607a15d..1caff737 100644 --- a/contracts/utils/time/Timelock.sol +++ b/contracts/utils/time/Timelock.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Block } from '../Block.sol'; import { Panic } from '../Panic.sol'; diff --git a/contracts/utils/time/Timestamp.sol b/contracts/utils/time/Timestamp.sol index 4fe0275f..4a931a30 100644 --- a/contracts/utils/time/Timestamp.sol +++ b/contracts/utils/time/Timestamp.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Panic } from '../Panic.sol'; import { Duration, duration } from './Duration.sol'; diff --git a/hardhat.config.ts b/hardhat.config.ts index a2cbe869..32c62f42 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -25,7 +25,7 @@ const config: HardhatUserConfig = { }, solidity: { - version: '0.8.29', + version: '0.8.35', settings: { evmVersion: 'cancun', optimizer: { From beaf60b8f2702b8e5c5ee4e30bdd9f36ffffa7ca Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Sat, 16 May 2026 00:04:17 +0900 Subject: [PATCH 3/6] update remaining pragma references to 0.8.35 --- tasks/generate_bytes32_builder.ts | 4 ++-- tasks/generate_eip_712.ts | 2 +- tasks/organize_test_files.ts | 2 +- tasks/scaffold_contract.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tasks/generate_bytes32_builder.ts b/tasks/generate_bytes32_builder.ts index d8004506..104abecb 100644 --- a/tasks/generate_bytes32_builder.ts +++ b/tasks/generate_bytes32_builder.ts @@ -8,7 +8,7 @@ const structName = 'Builder'; const filepath = 'data'; const TEMPLATE_SOL = ` -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { Address } from '../utils/Address.sol'; import { Bool } from '../utils/Bool.sol'; @@ -104,7 +104,7 @@ library <%- libraryName %> { `; const TEMPLATE_SOL_TEST = ` -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; import { <%- libraryName %> } from '../<%- filepath %>/<%- libraryName %>.sol'; import { Bytes32 } from '../utils/Bytes32.sol'; diff --git a/tasks/generate_eip_712.ts b/tasks/generate_eip_712.ts index 1b269d9c..e2d6282b 100644 --- a/tasks/generate_eip_712.ts +++ b/tasks/generate_eip_712.ts @@ -7,7 +7,7 @@ const name = 'EIP712'; const filepath = 'cryptography'; const TEMPLATE_SOL = ` -pragma solidity ^0.8.24; +pragma solidity ^0.8.35; /** * @title Procedurally generated EIP-712 typed structured data hashing and signing library diff --git a/tasks/organize_test_files.ts b/tasks/organize_test_files.ts index 6f40adf0..0246ac7a 100644 --- a/tasks/organize_test_files.ts +++ b/tasks/organize_test_files.ts @@ -153,7 +153,7 @@ task( [ '// SPDX-License-Identifier: MIT', '', - 'pragma solidity ^0.8.24;', + 'pragma solidity ^0.8.35;', '', '// slippy-disable no-global-imports', '// slippy-disable sort-imports', diff --git a/tasks/scaffold_contract.ts b/tasks/scaffold_contract.ts index 6d3a3357..b1bfa107 100644 --- a/tasks/scaffold_contract.ts +++ b/tasks/scaffold_contract.ts @@ -27,7 +27,7 @@ task('scaffold-contract', 'Batch replace text in local filenames and contents') await fs.promises.mkdir(fullpath, { recursive: true }); const { name } = args; - const pragma = args.pragma ?? '^0.8.24'; + const pragma = args.pragma ?? '^0.8.35'; const externalContract = ` pragma solidity ${pragma}; From 82ed38974d01d24cf84195d8abe248cb79859ff8 Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Sat, 16 May 2026 00:10:12 +0900 Subject: [PATCH 4/6] use erc7201 builtin to calculate ERC-7201 storage slots --- contracts/storage/AccessControlStorage.sol | 10 +--------- contracts/storage/BeaconStorage.sol | 8 +------- contracts/storage/ERC1155Storage.sol | 8 +------- contracts/storage/ERC1271Storage.sol | 8 +------- contracts/storage/ERC165Storage.sol | 8 +------- contracts/storage/ERC173Storage.sol | 8 +------- contracts/storage/ERC1967Storage.sol | 8 +------- contracts/storage/ERC20Storage.sol | 8 +------- contracts/storage/ERC2535Storage.sol | 8 +------- contracts/storage/ERC2771Storage.sol | 8 +------- contracts/storage/ERC2981Storage.sol | 8 +------- contracts/storage/ERC721Storage.sol | 8 +------- contracts/storage/InitializableStorage.sol | 10 +--------- contracts/storage/PausableStorage.sol | 8 +------- contracts/storage/ReentrancyGuardStorage.sol | 10 +--------- 15 files changed, 15 insertions(+), 111 deletions(-) diff --git a/contracts/storage/AccessControlStorage.sol b/contracts/storage/AccessControlStorage.sol index 6d9fccff..d4348291 100644 --- a/contracts/storage/AccessControlStorage.sol +++ b/contracts/storage/AccessControlStorage.sol @@ -19,15 +19,7 @@ library AccessControlStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256( - keccak256(bytes('solidstate.layout.AccessControl')) - ) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.AccessControl'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/BeaconStorage.sol b/contracts/storage/BeaconStorage.sol index ef81d7b8..4c859ab1 100644 --- a/contracts/storage/BeaconStorage.sol +++ b/contracts/storage/BeaconStorage.sol @@ -13,13 +13,7 @@ library BeaconStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.Beacon'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.Beacon'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1155Storage.sol b/contracts/storage/ERC1155Storage.sol index 4756cbe6..2f4a97ad 100644 --- a/contracts/storage/ERC1155Storage.sol +++ b/contracts/storage/ERC1155Storage.sol @@ -20,13 +20,7 @@ library ERC1155Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC1155'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1155'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1271Storage.sol b/contracts/storage/ERC1271Storage.sol index 8fce0c11..c71abbb9 100644 --- a/contracts/storage/ERC1271Storage.sol +++ b/contracts/storage/ERC1271Storage.sol @@ -13,13 +13,7 @@ library ERC1271Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC1271'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1271'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC165Storage.sol b/contracts/storage/ERC165Storage.sol index 19cf885a..3457c23d 100644 --- a/contracts/storage/ERC165Storage.sol +++ b/contracts/storage/ERC165Storage.sol @@ -13,13 +13,7 @@ library ERC165Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC165'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC165'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC173Storage.sol b/contracts/storage/ERC173Storage.sol index 54fb8928..0b4b9e4e 100644 --- a/contracts/storage/ERC173Storage.sol +++ b/contracts/storage/ERC173Storage.sol @@ -18,13 +18,7 @@ library ERC173Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC173'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC173'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1967Storage.sol b/contracts/storage/ERC1967Storage.sol index 8d4d931f..9f458656 100644 --- a/contracts/storage/ERC1967Storage.sol +++ b/contracts/storage/ERC1967Storage.sol @@ -21,13 +21,7 @@ library ERC1967Storage { // } // // sslot internal constant DEFAULT_STORAGE_SLOT = - // sslot.wrap( - // keccak256( - // abi.encode( - // uint256(keccak256(bytes('solidstate.layout.ERC1967'))) - 1 - // ) - // ) & ~bytes32(uint256(0xff)) - // ); + // sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1967'))); sslot internal constant IMPLEMENTATION_STORAGE_SLOT = sslot.wrap( diff --git a/contracts/storage/ERC20Storage.sol b/contracts/storage/ERC20Storage.sol index 40e7c3e4..c58ba14a 100644 --- a/contracts/storage/ERC20Storage.sol +++ b/contracts/storage/ERC20Storage.sol @@ -29,13 +29,7 @@ library ERC20Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC20'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC20'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2535Storage.sol b/contracts/storage/ERC2535Storage.sol index 5ac0c522..6b9e4e4e 100644 --- a/contracts/storage/ERC2535Storage.sol +++ b/contracts/storage/ERC2535Storage.sol @@ -19,13 +19,7 @@ library ERC2535Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC2535'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2535'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2771Storage.sol b/contracts/storage/ERC2771Storage.sol index 8f5ce5d2..5745ad68 100644 --- a/contracts/storage/ERC2771Storage.sol +++ b/contracts/storage/ERC2771Storage.sol @@ -13,13 +13,7 @@ library ERC2771Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC2771'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2771'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2981Storage.sol b/contracts/storage/ERC2981Storage.sol index 28048cd8..5ee9e4c7 100644 --- a/contracts/storage/ERC2981Storage.sol +++ b/contracts/storage/ERC2981Storage.sol @@ -16,13 +16,7 @@ library ERC2981Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC2981'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2981'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC721Storage.sol b/contracts/storage/ERC721Storage.sol index a0cdf4fc..21b4521d 100644 --- a/contracts/storage/ERC721Storage.sol +++ b/contracts/storage/ERC721Storage.sol @@ -22,13 +22,7 @@ library ERC721Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.ERC721'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ERC721'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/InitializableStorage.sol b/contracts/storage/InitializableStorage.sol index f86cd3d7..4caafe96 100644 --- a/contracts/storage/InitializableStorage.sol +++ b/contracts/storage/InitializableStorage.sol @@ -13,15 +13,7 @@ library InitializableStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256( - keccak256(bytes('solidstate.layout.Initializable')) - ) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.Initializable'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/PausableStorage.sol b/contracts/storage/PausableStorage.sol index 1c1c0a1e..7dc63f0a 100644 --- a/contracts/storage/PausableStorage.sol +++ b/contracts/storage/PausableStorage.sol @@ -14,13 +14,7 @@ library PausableStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256(keccak256(bytes('solidstate.layout.Pausable'))) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.Pausable'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ReentrancyGuardStorage.sol b/contracts/storage/ReentrancyGuardStorage.sol index 84a10ba3..d8d765d8 100644 --- a/contracts/storage/ReentrancyGuardStorage.sol +++ b/contracts/storage/ReentrancyGuardStorage.sol @@ -13,15 +13,7 @@ library ReentrancyGuardStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap( - keccak256( - abi.encode( - uint256( - keccak256(bytes('solidstate.layout.ReentrancyGuard')) - ) - 1 - ) - ) & ~bytes32(uint256(0xff)) - ); + sslot.wrap(bytes32(erc7201('solidstate.layout.ReentrancyGuard'))); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); From 8bccebb7a78c1aa623a324b18aad70dc096ee411 Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Sat, 16 May 2026 00:12:14 +0900 Subject: [PATCH 5/6] remove unused calculateErc7201Slot runtime functions and tests --- contracts/data/StorageSlot.sol | 16 ---------------- contracts/data/TransientSlot.sol | 16 ---------------- test/data/StorageSlot.ts | 8 -------- test/data/TransientSlot.ts | 8 -------- 4 files changed, 48 deletions(-) diff --git a/contracts/data/StorageSlot.sol b/contracts/data/StorageSlot.sol index 69ad7ce2..cb2986c1 100644 --- a/contracts/data/StorageSlot.sol +++ b/contracts/data/StorageSlot.sol @@ -7,22 +7,6 @@ type sslot is bytes32; using StorageSlot for sslot global; library StorageSlot { - /** - * @notice calculate the EIP-7201 slot for a given string id - * @dev id parameter should not contain whitespace - * @dev see https://eips.ethereum.org/EIPS/eip-7201 - * @param id namespace id - * @return slot EIP-7201 slot - */ - function calculateErc7201Slot( - string memory id - ) internal pure returns (sslot slot) { - slot = sslot.wrap( - keccak256(abi.encode(uint256(keccak256(bytes(id))) - 1)) & - ~bytes32(uint256(0xff)) - ); - } - /** * @notice calculate the slot of an index of an array * @param slot array declaration slot where its length is stored diff --git a/contracts/data/TransientSlot.sol b/contracts/data/TransientSlot.sol index a7b8f964..9bb6e372 100644 --- a/contracts/data/TransientSlot.sol +++ b/contracts/data/TransientSlot.sol @@ -7,22 +7,6 @@ type tslot is bytes32; using TransientSlot for tslot global; library TransientSlot { - /** - * @notice calculate the EIP-7201 slot for a given string id - * @dev id parameter should not contain whitespace - * @dev see https://eips.ethereum.org/EIPS/eip-7201 - * @param id namespace id - * @return slot EIP-7201 slot - */ - function calculateErc7201Slot( - string memory id - ) internal pure returns (tslot slot) { - slot = tslot.wrap( - keccak256(abi.encode(uint256(keccak256(bytes(id))) - 1)) & - ~bytes32(uint256(0xff)) - ); - } - /** * @notice calculate the slot of an index of an array * @param slot array declaration slot where its length is stored diff --git a/test/data/StorageSlot.ts b/test/data/StorageSlot.ts index 3f2b2745..83413bc5 100644 --- a/test/data/StorageSlot.ts +++ b/test/data/StorageSlot.ts @@ -16,14 +16,6 @@ describe('StorageSlot', () => { instance = await new $StorageSlot__factory(deployer).deploy(); }); - describe('#calculateErc7201Slot(string)', () => { - it('calculates storage slot using "erc7201" formula', async () => { - expect(await instance.$calculateErc7201Slot('example.main')).to.equal( - '0x183a6125c38840424c4a85fa12bab2ab606c4b6d0e7cc73c0c06ba5300eab500', - ); - }); - }); - describe('#index(uint256)', () => { it('returns the slot of an index of an array declared at the current slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); diff --git a/test/data/TransientSlot.ts b/test/data/TransientSlot.ts index 252cb44f..fe8ffaee 100644 --- a/test/data/TransientSlot.ts +++ b/test/data/TransientSlot.ts @@ -17,14 +17,6 @@ describe('TransientSlot', () => { instance = await new $TransientSlot__factory(deployer).deploy(); }); - describe('#calculateErc7201Slot(string)', () => { - it('calculates transient slot using "erc7201" formula', async () => { - expect(await instance.$calculateErc7201Slot('example.main')).to.equal( - '0x183a6125c38840424c4a85fa12bab2ab606c4b6d0e7cc73c0c06ba5300eab500', - ); - }); - }); - describe('#index(uint256)', () => { it('returns the slot of an index of an array declared at the current slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); From a82077de4de59705e892987a30852748e2f6baf1 Mon Sep 17 00:00:00 2001 From: Nick Barry Date: Sat, 16 May 2026 00:18:41 +0900 Subject: [PATCH 6/6] change sslot and tslot underlying type to uint256; remove redundant casts --- contracts/data/StorageSlot.sol | 2 +- contracts/data/TransientSlot.sol | 2 +- contracts/storage/AccessControlStorage.sol | 2 +- contracts/storage/BeaconStorage.sol | 2 +- contracts/storage/ERC1155Storage.sol | 2 +- contracts/storage/ERC1271Storage.sol | 2 +- contracts/storage/ERC165Storage.sol | 2 +- contracts/storage/ERC173Storage.sol | 2 +- contracts/storage/ERC1967Storage.sol | 10 ++++------ contracts/storage/ERC20Storage.sol | 2 +- contracts/storage/ERC2535Storage.sol | 2 +- contracts/storage/ERC2771Storage.sol | 2 +- contracts/storage/ERC2981Storage.sol | 2 +- contracts/storage/ERC721Storage.sol | 2 +- contracts/storage/InitializableStorage.sol | 2 +- contracts/storage/PausableStorage.sol | 2 +- contracts/storage/ReentrancyGuardStorage.sol | 2 +- test/data/StorageSlot.ts | 8 ++++---- test/data/TransientSlot.ts | 8 ++++---- 19 files changed, 28 insertions(+), 30 deletions(-) diff --git a/contracts/data/StorageSlot.sol b/contracts/data/StorageSlot.sol index cb2986c1..c2ae1f5d 100644 --- a/contracts/data/StorageSlot.sol +++ b/contracts/data/StorageSlot.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.35; -type sslot is bytes32; +type sslot is uint256; using StorageSlot for sslot global; diff --git a/contracts/data/TransientSlot.sol b/contracts/data/TransientSlot.sol index 9bb6e372..073ae2dd 100644 --- a/contracts/data/TransientSlot.sol +++ b/contracts/data/TransientSlot.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.35; -type tslot is bytes32; +type tslot is uint256; using TransientSlot for tslot global; diff --git a/contracts/storage/AccessControlStorage.sol b/contracts/storage/AccessControlStorage.sol index d4348291..b2bd2896 100644 --- a/contracts/storage/AccessControlStorage.sol +++ b/contracts/storage/AccessControlStorage.sol @@ -19,7 +19,7 @@ library AccessControlStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.AccessControl'))); + sslot.wrap(erc7201('solidstate.layout.AccessControl')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/BeaconStorage.sol b/contracts/storage/BeaconStorage.sol index 4c859ab1..c85a6904 100644 --- a/contracts/storage/BeaconStorage.sol +++ b/contracts/storage/BeaconStorage.sol @@ -13,7 +13,7 @@ library BeaconStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.Beacon'))); + sslot.wrap(erc7201('solidstate.layout.Beacon')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1155Storage.sol b/contracts/storage/ERC1155Storage.sol index 2f4a97ad..21d9c5f1 100644 --- a/contracts/storage/ERC1155Storage.sol +++ b/contracts/storage/ERC1155Storage.sol @@ -20,7 +20,7 @@ library ERC1155Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1155'))); + sslot.wrap(erc7201('solidstate.layout.ERC1155')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1271Storage.sol b/contracts/storage/ERC1271Storage.sol index c71abbb9..50b5eba5 100644 --- a/contracts/storage/ERC1271Storage.sol +++ b/contracts/storage/ERC1271Storage.sol @@ -13,7 +13,7 @@ library ERC1271Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1271'))); + sslot.wrap(erc7201('solidstate.layout.ERC1271')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC165Storage.sol b/contracts/storage/ERC165Storage.sol index 3457c23d..bcd9a6ea 100644 --- a/contracts/storage/ERC165Storage.sol +++ b/contracts/storage/ERC165Storage.sol @@ -13,7 +13,7 @@ library ERC165Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC165'))); + sslot.wrap(erc7201('solidstate.layout.ERC165')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC173Storage.sol b/contracts/storage/ERC173Storage.sol index 0b4b9e4e..6b5a9a74 100644 --- a/contracts/storage/ERC173Storage.sol +++ b/contracts/storage/ERC173Storage.sol @@ -18,7 +18,7 @@ library ERC173Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC173'))); + sslot.wrap(erc7201('solidstate.layout.ERC173')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC1967Storage.sol b/contracts/storage/ERC1967Storage.sol index 9f458656..1dd808da 100644 --- a/contracts/storage/ERC1967Storage.sol +++ b/contracts/storage/ERC1967Storage.sol @@ -21,14 +21,12 @@ library ERC1967Storage { // } // // sslot internal constant DEFAULT_STORAGE_SLOT = - // sslot.wrap(bytes32(erc7201('solidstate.layout.ERC1967'))); + // sslot.wrap(erc7201('solidstate.layout.ERC1967')); sslot internal constant IMPLEMENTATION_STORAGE_SLOT = - sslot.wrap( - bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1) - ); + sslot.wrap(uint256(keccak256('eip1967.proxy.implementation')) - 1); sslot internal constant BEACON_STORAGE_SLOT = - sslot.wrap(bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)); + sslot.wrap(uint256(keccak256('eip1967.proxy.beacon')) - 1); sslot internal constant ADMIN_STORAGE_SLOT = - sslot.wrap(bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)); + sslot.wrap(uint256(keccak256('eip1967.proxy.admin')) - 1); } diff --git a/contracts/storage/ERC20Storage.sol b/contracts/storage/ERC20Storage.sol index c58ba14a..243b3174 100644 --- a/contracts/storage/ERC20Storage.sol +++ b/contracts/storage/ERC20Storage.sol @@ -29,7 +29,7 @@ library ERC20Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC20'))); + sslot.wrap(erc7201('solidstate.layout.ERC20')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2535Storage.sol b/contracts/storage/ERC2535Storage.sol index 6b9e4e4e..9782ab4a 100644 --- a/contracts/storage/ERC2535Storage.sol +++ b/contracts/storage/ERC2535Storage.sol @@ -19,7 +19,7 @@ library ERC2535Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2535'))); + sslot.wrap(erc7201('solidstate.layout.ERC2535')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2771Storage.sol b/contracts/storage/ERC2771Storage.sol index 5745ad68..8b579781 100644 --- a/contracts/storage/ERC2771Storage.sol +++ b/contracts/storage/ERC2771Storage.sol @@ -13,7 +13,7 @@ library ERC2771Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2771'))); + sslot.wrap(erc7201('solidstate.layout.ERC2771')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC2981Storage.sol b/contracts/storage/ERC2981Storage.sol index 5ee9e4c7..61ac6e17 100644 --- a/contracts/storage/ERC2981Storage.sol +++ b/contracts/storage/ERC2981Storage.sol @@ -16,7 +16,7 @@ library ERC2981Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC2981'))); + sslot.wrap(erc7201('solidstate.layout.ERC2981')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ERC721Storage.sol b/contracts/storage/ERC721Storage.sol index 21b4521d..8e93e28a 100644 --- a/contracts/storage/ERC721Storage.sol +++ b/contracts/storage/ERC721Storage.sol @@ -22,7 +22,7 @@ library ERC721Storage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ERC721'))); + sslot.wrap(erc7201('solidstate.layout.ERC721')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/InitializableStorage.sol b/contracts/storage/InitializableStorage.sol index 4caafe96..b2ad4629 100644 --- a/contracts/storage/InitializableStorage.sol +++ b/contracts/storage/InitializableStorage.sol @@ -13,7 +13,7 @@ library InitializableStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.Initializable'))); + sslot.wrap(erc7201('solidstate.layout.Initializable')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/PausableStorage.sol b/contracts/storage/PausableStorage.sol index 7dc63f0a..793bfa57 100644 --- a/contracts/storage/PausableStorage.sol +++ b/contracts/storage/PausableStorage.sol @@ -14,7 +14,7 @@ library PausableStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.Pausable'))); + sslot.wrap(erc7201('solidstate.layout.Pausable')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/contracts/storage/ReentrancyGuardStorage.sol b/contracts/storage/ReentrancyGuardStorage.sol index d8d765d8..1af14f4c 100644 --- a/contracts/storage/ReentrancyGuardStorage.sol +++ b/contracts/storage/ReentrancyGuardStorage.sol @@ -13,7 +13,7 @@ library ReentrancyGuardStorage { } sslot internal constant DEFAULT_STORAGE_SLOT = - sslot.wrap(bytes32(erc7201('solidstate.layout.ReentrancyGuard'))); + sslot.wrap(erc7201('solidstate.layout.ReentrancyGuard')); function layout() internal pure returns (Layout storage $) { $ = layout(DEFAULT_STORAGE_SLOT); diff --git a/test/data/StorageSlot.ts b/test/data/StorageSlot.ts index 83413bc5..92b67f19 100644 --- a/test/data/StorageSlot.ts +++ b/test/data/StorageSlot.ts @@ -47,7 +47,7 @@ describe('StorageSlot', () => { it('returns next slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); - expect(await instance['$next(bytes32)'].staticCall(slot)).to.eq( + expect(await instance['$next(uint256)'].staticCall(slot)).to.eq( BigInt(slot) + 1n, ); }); @@ -59,7 +59,7 @@ describe('StorageSlot', () => { for (let i = 0n; i < 3n; i++) { expect( - await instance['$next(bytes32,uint256)'].staticCall(slot, i), + await instance['$next(uint256,uint256)'].staticCall(slot, i), ).to.eq(BigInt(slot) + i); } }); @@ -69,7 +69,7 @@ describe('StorageSlot', () => { it('returns previous slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); - expect(await instance['$prev(bytes32)'].staticCall(slot)).to.eq( + expect(await instance['$prev(uint256)'].staticCall(slot)).to.eq( BigInt(slot) - 1n, ); }); @@ -81,7 +81,7 @@ describe('StorageSlot', () => { for (let i = 0n; i < 3n; i++) { expect( - await instance['$prev(bytes32,uint256)'].staticCall(slot, i), + await instance['$prev(uint256,uint256)'].staticCall(slot, i), ).to.eq(BigInt(slot) - i); } }); diff --git a/test/data/TransientSlot.ts b/test/data/TransientSlot.ts index fe8ffaee..c6c921ca 100644 --- a/test/data/TransientSlot.ts +++ b/test/data/TransientSlot.ts @@ -48,7 +48,7 @@ describe('TransientSlot', () => { it('returns next slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); - expect(await instance['$next(bytes32)'].staticCall(slot)).to.eq( + expect(await instance['$next(uint256)'].staticCall(slot)).to.eq( BigInt(slot) + 1n, ); }); @@ -60,7 +60,7 @@ describe('TransientSlot', () => { for (let i = 0n; i < 3n; i++) { expect( - await instance['$next(bytes32,uint256)'].staticCall(slot, i), + await instance['$next(uint256,uint256)'].staticCall(slot, i), ).to.eq(BigInt(slot) + i); } }); @@ -70,7 +70,7 @@ describe('TransientSlot', () => { it('returns previous slot', async () => { const slot = ethers.hexlify(ethers.randomBytes(32)); - expect(await instance['$prev(bytes32)'].staticCall(slot)).to.eq( + expect(await instance['$prev(uint256)'].staticCall(slot)).to.eq( BigInt(slot) - 1n, ); }); @@ -82,7 +82,7 @@ describe('TransientSlot', () => { for (let i = 0n; i < 3n; i++) { expect( - await instance['$prev(bytes32,uint256)'].staticCall(slot, i), + await instance['$prev(uint256,uint256)'].staticCall(slot, i), ).to.eq(BigInt(slot) - i); } });