From a56172cb0326b36c0f832931f91064595919bb01 Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Mon, 21 Jul 2025 09:31:20 +0100 Subject: [PATCH 1/9] update alto, remove 7579 test cases for kernel + 7702 --- bun.lock | 94 +++++++++++++++++++++-- package.json | 2 +- packages/permissionless-test/src/utils.ts | 22 +++--- 3 files changed, 99 insertions(+), 19 deletions(-) diff --git a/bun.lock b/bun.lock index e83bd9b0..e549e896 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,7 @@ "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.2", "@permissionless/wagmi": "workspace:packages/wagmi", - "@pimlico/alto": "0.0.0-main.20250527T165035", + "@pimlico/alto": "^0.0.19", "@pimlico/mock-paymaster": "workspace:packages/mock-paymaster", "@size-limit/esbuild-why": "^9.0.0", "@size-limit/preset-small-lib": "^9.0.0", @@ -40,7 +40,7 @@ }, "packages/mock-paymaster": { "name": "@pimlico/mock-paymaster", - "version": "0.0.2", + "version": "0.0.4", "dependencies": { "@fastify/cors": "^8.5.0", "fastify": "^4.28.1", @@ -53,9 +53,9 @@ }, "packages/permissionless": { "name": "permissionless", - "version": "0.2.47", + "version": "0.2.52", "peerDependencies": { - "ox": "0.6.7", + "ox": "^0.6.7", "viem": "^2.28.1", }, "optionalPeers": [ @@ -319,7 +319,7 @@ "@msgpackr-extract/msgpackr-extract-win32-x64": ["@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3", "", { "os": "win32", "cpu": "x64" }, "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ=="], - "@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@noble/ciphers": ["@noble/ciphers@1.3.0", "", {}, "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw=="], "@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], @@ -429,7 +429,7 @@ "@permissionless/wagmi": ["@permissionless/wagmi@workspace:packages/wagmi"], - "@pimlico/alto": ["@pimlico/alto@0.0.0-main.20250527T165035", "", { "dependencies": { "@fastify/websocket": "^10.0.1", "@opentelemetry/api": "^1.9.0", "@opentelemetry/core": "^1.25.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.52.1", "@opentelemetry/instrumentation-fastify": "^0.38.0", "@opentelemetry/instrumentation-http": "^0.52.1", "@opentelemetry/instrumentation-ioredis": "^0.42.0", "@opentelemetry/instrumentation-pino": "^0.41.0", "@opentelemetry/instrumentation-undici": "^0.4.0", "@opentelemetry/sdk-node": "^0.52.1", "@opentelemetry/sdk-trace-base": "^1.25.1", "@opentelemetry/semantic-conventions": "^1.25.1", "@pimlico/opentelemetry-instrumentation-viem": "^0.0.4", "@sentry/node": "^9.15.0", "@types/node": "^18.16.3", "@types/ws": "^8.5.10", "abitype": "^0.8.0", "async-mutex": "^0.4.0", "bull": "^4.15.1", "dotenv": "^16.0.3", "fastify": "^4.25.2", "ioredis": "^5.4.1", "opentelemetry-instrumentation-fetch-node": "^1.2.3", "pino": "^8.15.0", "pino-http": "^8.4.0", "pino-pretty": "^10.0.0", "prom-client": "^14.2.0", "type-fest": "^4.35.0", "viem": "^2.24.3", "yargs": "^17.7.1", "zod": "^3.21.4", "zod-validation-error": "^1.3.0" }, "bin": { "alto": "esm/cli/alto.js" } }, "sha512-wW4IStXcdeE5ct6lYAfL2hb9D4igh2lgxgjBPf/Cjz881V4ziBocQ4yqIR4lkoPU+wpgIWvb9UGH100oy59meg=="], + "@pimlico/alto": ["@pimlico/alto@0.0.19", "", { "dependencies": { "@fastify/websocket": "^10.0.1", "@opentelemetry/api": "^1.9.0", "@opentelemetry/core": "^1.25.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.52.1", "@opentelemetry/instrumentation-fastify": "^0.38.0", "@opentelemetry/instrumentation-http": "^0.52.1", "@opentelemetry/instrumentation-ioredis": "^0.42.0", "@opentelemetry/instrumentation-pino": "^0.41.0", "@opentelemetry/instrumentation-undici": "^0.4.0", "@opentelemetry/sdk-node": "^0.52.1", "@opentelemetry/sdk-trace-base": "^1.25.1", "@opentelemetry/semantic-conventions": "^1.25.1", "@pimlico/opentelemetry-instrumentation-viem": "^0.0.4", "@sentry/node": "^9.15.0", "@types/node": "^18.16.3", "@types/ws": "^8.5.10", "abitype": "^0.8.0", "async-mutex": "^0.4.0", "bull": "^4.15.1", "dotenv": "^16.0.3", "fastify": "^4.25.2", "import-in-the-middle": "^1.14.2", "ioredis": "^5.4.1", "opentelemetry-instrumentation-fetch-node": "^1.2.3", "pino": "^8.15.0", "pino-http": "^8.4.0", "pino-pretty": "^10.0.0", "prom-client": "^14.2.0", "type-fest": "^4.35.0", "viem": "^2.31.6", "yargs": "^17.7.1", "zod": "^3.21.4", "zod-validation-error": "^1.3.0" }, "bin": { "alto": "esm/cli/alto.js" } }, "sha512-0V7cXgZxHeqZMeZ1gnkpKDcTGM/8eJI2r48FOstSFh5ikkRqlXik6Vpe3gKyDma4BTKgaiF/scMOcQezYI9+yg=="], "@pimlico/mock-paymaster": ["@pimlico/mock-paymaster@workspace:packages/mock-paymaster"], @@ -1017,7 +1017,7 @@ "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], - "import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "import-in-the-middle": ["import-in-the-middle@1.14.2", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw=="], "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], @@ -1675,6 +1675,8 @@ "@opentelemetry/exporter-zipkin/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.25.1", "", {}, "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ=="], + "@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-amqplib/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="], "@opentelemetry/instrumentation-connect/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="], @@ -1757,6 +1759,8 @@ "@pimlico/alto/dotenv": ["dotenv@16.4.7", "", {}, "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ=="], + "@pimlico/alto/viem": ["viem@2.33.0", "", { "dependencies": { "@noble/curves": "1.9.2", "@noble/hashes": "1.8.0", "@scure/bip32": "1.7.0", "@scure/bip39": "1.6.0", "abitype": "1.0.8", "isows": "1.0.7", "ox": "0.8.1", "ws": "8.18.2" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-SxBM3CmeU+LWLlBclV9MPdbuFV8mQEl0NeRc9iyYU4a7Xb5sr5oku3s/bRGTPpEP+1hCAHYpM09/ui3/dQ6EsA=="], + "@pimlico/opentelemetry-instrumentation-viem/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.200.0", "", { "dependencies": { "@opentelemetry/api-logs": "0.200.0", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg=="], "@prisma/instrumentation/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="], @@ -1783,6 +1787,8 @@ "@sentry/node/@opentelemetry/resources": ["@opentelemetry/resources@1.30.1", "", { "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA=="], + "@sentry/node/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@sentry/opentelemetry/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.200.0", "", { "dependencies": { "@opentelemetry/api-logs": "0.200.0", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg=="], "@size-limit/file/semver": ["semver@7.5.4", "", { "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" } }, "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA=="], @@ -1813,6 +1819,8 @@ "@walletconnect/time/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + "@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], "@walletconnect/window-getters/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], @@ -1829,6 +1837,8 @@ "duplexify/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "eciesjs/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "engine.io-client/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], "engine.io-client/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], @@ -1929,42 +1939,80 @@ "@opentelemetry/instrumentation-amqplib/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-amqplib/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-connect/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-connect/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-dataloader/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-dataloader/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-express/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-express/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-fs/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-fs/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-generic-pool/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-generic-pool/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-graphql/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-graphql/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-hapi/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-hapi/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-kafkajs/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-kafkajs/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-knex/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-knex/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-koa/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-koa/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-lru-memoizer/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-lru-memoizer/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-mongodb/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-mongodb/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-mongoose/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-mongoose/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-mysql/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-mysql/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-mysql2/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-mysql2/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-pg/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-pg/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-redis-4/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-redis-4/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/instrumentation-tedious/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@opentelemetry/instrumentation-tedious/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@opentelemetry/otlp-exporter-base/@opentelemetry/core/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.25.1", "", {}, "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ=="], "@opentelemetry/otlp-grpc-exporter-base/@opentelemetry/core/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.25.1", "", {}, "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ=="], @@ -1985,10 +2033,30 @@ "@opentelemetry/sdk-trace-node/@opentelemetry/sdk-trace-base/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.25.1", "", {}, "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ=="], + "@pimlico/alto/viem/@noble/curves": ["@noble/curves@1.9.2", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g=="], + + "@pimlico/alto/viem/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], + + "@pimlico/alto/viem/@scure/bip32": ["@scure/bip32@1.7.0", "", { "dependencies": { "@noble/curves": "~1.9.0", "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw=="], + + "@pimlico/alto/viem/@scure/bip39": ["@scure/bip39@1.6.0", "", { "dependencies": { "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A=="], + + "@pimlico/alto/viem/abitype": ["abitype@1.0.8", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3 >=3.22.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg=="], + + "@pimlico/alto/viem/isows": ["isows@1.0.7", "", { "peerDependencies": { "ws": "*" } }, "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg=="], + + "@pimlico/alto/viem/ox": ["ox@0.8.1", "", { "dependencies": { "@adraffy/ens-normalize": "^1.11.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.1", "@noble/hashes": "^1.8.0", "@scure/bip32": "^1.7.0", "@scure/bip39": "^1.6.0", "abitype": "^1.0.8", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A=="], + + "@pimlico/alto/viem/ws": ["ws@8.18.2", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ=="], + "@pimlico/opentelemetry-instrumentation-viem/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.200.0", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q=="], + "@pimlico/opentelemetry-instrumentation-viem/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@prisma/instrumentation/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + "@prisma/instrumentation/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client": ["@walletconnect/sign-client@2.19.2", "", { "dependencies": { "@walletconnect/core": "2.19.2", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "events": "3.3.0" } }, "sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg=="], "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/types": ["@walletconnect/types@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "events": "3.3.0" } }, "sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g=="], @@ -2017,6 +2085,8 @@ "@sentry/opentelemetry/@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.200.0", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q=="], + "@sentry/opentelemetry/@opentelemetry/instrumentation/import-in-the-middle": ["import-in-the-middle@1.13.1", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA=="], + "@wagmi/cli/viem/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], "@walletconnect/logger/pino/on-exit-leak-free": ["on-exit-leak-free@0.2.0", "", {}, "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg=="], @@ -2119,16 +2189,26 @@ "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine/@metamask/utils/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + "@pimlico/alto/viem/@scure/bip32/@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="], + + "@pimlico/alto/viem/@scure/bip39/@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], "@reown/appkit/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], "qrcode/yargs/cliui/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], diff --git a/package.json b/package.json index df418cfc..0a634732 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@changesets/cli": "^2.26.2", "@permissionless/wagmi": "workspace:packages/wagmi", "@pimlico/mock-paymaster": "workspace:packages/mock-paymaster", - "@pimlico/alto": "0.0.0-main.20250527T165035", + "@pimlico/alto": "^0.0.19", "@size-limit/esbuild-why": "^9.0.0", "@size-limit/preset-small-lib": "^9.0.0", "@tanstack/react-query": "5.45.1", diff --git a/packages/permissionless-test/src/utils.ts b/packages/permissionless-test/src/utils.ts index 4957a024..5b8d8bdb 100644 --- a/packages/permissionless-test/src/utils.ts +++ b/packages/permissionless-test/src/utils.ts @@ -786,17 +786,17 @@ export const getCoreSmartAccounts = (): Array<{ }), ...conf }), - getErc7579SmartAccountClient: async ( - conf: AAParamType - ) => - getSmartAccountClient({ - account: await getKernelEcdsaClient({ - ...(conf as AAParamType<"0.6" | "0.7">), - version: "0.3.3" as KernelVersion<"0.6" | "0.7">, - eip7702: true - }), - ...conf - }), + //getErc7579SmartAccountClient: async ( + // conf: AAParamType + //) => + // getSmartAccountClient({ + // account: await getKernelEcdsaClient({ + // ...(conf as AAParamType<"0.6" | "0.7">), + // version: "0.3.3" as KernelVersion<"0.6" | "0.7">, + // eip7702: true + // }), + // ...conf + // }), supportsEntryPointV06: false, supportsEntryPointV07: true, supportsEntryPointV08: false, From 04301d6cb3a467923397bcbcaafeb55f8c919028 Mon Sep 17 00:00:00 2001 From: mouseless0x <97399882+mouseless0x@users.noreply.github.com> Date: Mon, 21 Jul 2025 08:32:55 +0000 Subject: [PATCH 2/9] chore: format --- bun.lockb | Bin 363624 -> 368224 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bun.lockb b/bun.lockb index 86d3b13903d511fd46ea68d26585cfcdbf1b052f..7861efaa4cf580b7429f2986c335d2f47a62e2a3 100755 GIT binary patch delta 46301 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�%$BKh|Ida}n5x1)n?P)$4r8OmC{ z!Ssw_^^Dj(r?64PWik7oAm6dcMAorW00VcSjY63CyU$wOYF)Wwoc8F0_A|URoR_?> zKDtH5m>xW-=L&Kh2q&G`Um293KY}4DL?D~ z7A{hX&8HSBMe#FHz7~h)ufFtjm>WHJ(K^>(3pcHL*U1$&htx(1WL?o_8}=AgJ$r$r z&Ie38kW!&qpL9353UsE=3g-PTceJd-J6QDuOL~W1#mMusT_kXrc?X-^*u!_mQo
    )&h^PLF^SJH7%WLLKxNE}hjY@b7)|q9KKwMuud&hA1-I=!BwP=%9c>=?j zOOOe-Pc`Yu>^({AZ&qKlVr0K3j^)qhNpEC+AJOe0)&iu2{%ZCk4sBTDdkOpVK9dtOa{Cl>(cJ5eD&zuY4yAY>w5KPyorJz%w{u1}Lvz|Pu zyWq@+JOTYR?-%@ce4PBEvz%8_lO>?4XS)H~x7#x}mN)gNac`V!p1=UMkjDEp+d*<0 zAcs4gnXh|hjjTE6*vCA%^Xw_npAa@_%=_abAg) zg&5Gb{&M>c*Y+$N|NE%oc>?Kd00i*lbP~yBr|^5Xqg%}H|8PbAmU(hV*&Y(O0|9*T zC38Z`?21<>G;_)m*vx)2m|E$2&V zslTQEjwDKD1fh}KPC@JEBuUv23WcV*raF$4(kyT$B`qp7z16Dy#gwJQ)-pz@Fs zai?!i==nku)>>nL|VE??r3(T-95PDYdnF~HV zd#6#vL4uARe)*q2tkT#G_w+jgaRc(Xi@(6o#(Wg5tM6ZAId*{V$crnX=(;@gzK@sJ zC6{S<2_<6kxptnH8}RL>t32m&<5%qahMxL=>OENCj`x#%lCjPOIX+C6Cg z<`D$NE$(eB1LKqrFqd8?3)@i8RMWHh6#h)2uKV?G>+Er)Tj}Dq=X@qR!5ywoj)&g*Or#&s#ADXi{PNvp!C-#sYpzH6}Ufk;GsH@f$_`*OSe;^|91Ax4B zYwbcNql`Z}4JizTcCmfUK@PD2#5H1*h>T~2TY#Kmd%)GwU+L~2-6z3%u5%5jfvXz2 zM7;AgH(alzyEQhfycU5Ht8WnP*U!IZg`7>rWFwnKExEIL&LEXoHzL98I)UxkRB)d9 z8*%$y8tP&1?fIKF%0Mg(No77QA-9F?>uhp2({*AFiv(i$FpUjwiPp=psxA;{&az1^ zh4ljGIcqw9gYFL>78LPl_Qxx&J?$||9Tpjm#~J=LaG{jV){yWal~34D!-E<=nC6#4 zW8=3I&as;iFx*qwwYH{W%&iF4ijldr!|XMs{C?KT75U-FdwR{}tt{?0Xkhw>ZeC~w z`qO=-s%(7`s20eM7csRe@yj>d=`Yy&)^r%~GED2OHtp8$zF`a8Fe0th0CY48jpJq% zDa^86@sAQUE4byuw@YeBM)tf6@Y}A428WoJ8!jF7H!SO~YUQ_OaqySK2z2Ggx|xa_ zM0cL|v$#Sp$8Cx53rTn`6vE;Xinz0V9#CX2^L7Vm&pws{xyW{bGrXF`lHIjAhBh?E znkX+sZyI=lJ*SGIESvch19ySh^BVPhJezMYa(eA9g-Y+LN1FRkoibz^q;Z{?_DA4Vsfjn_m~Gy8w6Y+@bS01UrzX=0o_GFV5Pf9 zEt#JM1MJ0GfOsZB&KYtoXMI_xZp2FpRAM8^U>PLWh-F!@U0h@*i4&DqF}XN6&4=At zjp8PgzLF_GATV?>1+Xb?v6Q$A%YR*QcygdQ3tw|Qg1E6$o>&T>X_BH5mkitjccDX5 z^3>L~o;7|oL-Qx?+4q0)48*6;w9Xe=KJCGm7Q>2q)sXa;lD{7K==}DY-%f-%YWN~x z)sQ|_j1N$FzGof88Tv+0*~0~jueFWDzev@pV106D6RVSpyRt+tQ$D`vTv=)4|CfWp zg5+)e@9WbOod3hUBiIAv{aZtTk^~ zBX#-2TX~ji&Tf*xKWFuC>+XLNyw0)p6xse7Q2r9`JZ~=JZ(@Hme^Q?r@1IP|Q$)nN zzqaw&AQ`xFIge!zTeN99@r$~2ivstHeEkBXohYHROYH3tT`GJztu{*VMFv`ojCpxu zb)8^sy>XV*?r(dT0`TQ>_ShRbYxnT!F&^E(H@s`ag3BN%^SkkMb5z_A|Lo9moe#k} zKp*`wW-p6&Mf5$e3V#6sz2>c(;S#oKO;p}Q-e!{_7x+*6>+$yAOSm$hnL52H7jXSd z3(Qu|Wcv?a0a(nYm4o)xnNN8T8yiNXDT^#`^77N{d&}nDEa_MO|EIU>j;rd(!tXuq zQyy3lL4o%unpgr#Xb(YAY*C0}i7_UzfvyEu6kF^-5;rSxZEHDMD+(sM8cP%vODqsg zz=CnJ8e24$SXM=1EKza4Gc!*VpJjJ{zkUDQckg_2=FH5Q_RX1l4SEzie1}4HiK}Hl znV(TDyKwpOkIO^s2zey(amjX*<4INR`Y6^G)SDLeyxt*rGhG?0zkfUA4gqM5!#EuQWTyt?8s1u%PFu6I8 z4zc*EbftkN$WRemxih#GIJlaC6im8R%)A!4hmCT z;Y~76jhb^TJ3b$3KTV2N+S`{d_Bei~9S~%Fj?YJ9IYn8QU8mco zFwYZEOwG`w4j6n=teA+k^w$Pk-`ONfHKiasE&9|^P)}k?4Z1R3g(Mbc+^y8%eV%%S zN@gjEPWmG&qX6I)$Y+O(KKfhYkOTn`<)yOnF$DwwHw!o(4E>g8U*6Q}tMkBNvce0J zOzH~&d=}3HXl{OD#MuZi58u~a+Z_$R)$gJZDoBJP`jVyn3_v{q-a9`zy`B5jMgSzB3YIoX7WJPAO=0E%mj)%XsY&lgz=mZjU|oZ-tQ z$vuj?x3~c~n-vVObUXP3!eFIv^MmcOoX#J8E%~RYxi!n>cBkY(*xxEz9Ejq|r98eH zMOXPwnU^v)Y5V4?Pn!TnTUPM^4SgNfvl_X2U@ZAQ$d~=&?{j0C)hPHp zpBG%x3k&IBco++%n*gnHuMNQ5U8QzE`0g(~hNqWT%saF{6jrsE%q-OB zfb4?xe^1CyoNmQ?4x6)EtuU&1x^C45=~qyXa9qyQj&MAb>?GmjLAc$7>AP$HC&K|`oae`v486|J_Koc%G#~LjH zHtT2aE7!yx_bTIndtDs?leEXZN`&BEJ@N9yd#s8*)>Yz|b*!&}RTMj;`A=cUB6kuqUA6s7qZ z?wq93D6J!W!=sxcJExHyHjRzrCtmXXwo0+kLumLtjc5*~&r)^f-p;_YI`aks;bFp2GermNXZV(py zOIpJe=G2v@P*N~4b-|H+a6jd_3lH9F=sHqQ-wFww#vV(}vW1tbd)Opcb^8&*3)m|w z2P|9k{bF|BRrPW5q8t!H|Jr}tu7z1(2a558iP=lIa?f$4Swg~hA)VyZ!W!5lRQEt3 zHhFw=qPV#19HenxG#o2)qA6`eFU`AMHP;|n9&LtxcCdQdu|WqDO`5x+00EeP<3Fc>4!bs}N^`^!UnFg(T z10BW_)%?P)z$)#D?SakWIVmc+O2NlX3~Ok;EFIhVId)c&o>m*^VLOOjaa}gf@J$U0 zMpsL&Y|yL2H%LCTJ;vV+^kI9Hwz%-T=O90fAnzDtQa+?EG2p6yxFH3N+u?TFt%mzu zRbept^Rzey63)}%7(~sXINZxDL4*wBbcVz-XXeXH)TJ$BYSl3uIF#h0}?YQc9}|`bReyN2H-WcptY^6 z@r%RGG-uj^UBK}22o?48gp1uA|8}G=hlF8K%-(SO5!HMffB;0j`*o+(bMqIxA^;fj zpd0BsL5mnN<6?)wM>mY#0k2A+&Hz}Gf0IhyPrqHaUUt@Q79HH$+va zx>J;bsOBGM%5~eIwO?-^-()q`Z75Z)AKgw`0sz>Pt$dNJePvW#kWRZzC7sbIUZ-JQ zAi{iGQM-x#TK2-qliOwpvxqvI@p4g%FTZxPKVmBG7w45<0ep$>OB52Ut=tw1>$RENbM_LX&Ae)U6DELIu_e71qP#I-gFT~07ua(7#4BO!!!Ds2@ z0a|Z)63E^GT5ti>dA);o?Zgp7M~^^3$M5nnytlD%0Q1J^^+~_pp|%5d@af=T2QT(w zQ!DT%ymtABdF_Y@yokXdEp$|2uRGq$$2f_BP^A8J;us=%%T*pcck{!t9S)I*&r{Lz z^YcK7tjP1^Px<@Gk(R}Xqv|+ig#SWCd0br{g{mV<<7w$=gCaNgQ*_|@f13khqoz?YcRq5p!`>wsO2Ak+-ahqc+H)* z_STvhicEB~w>Hpl%tXEVh_xe@31T%_YN8o^v=Bp?iKcNhlM|g{grvGOlx05qUc?!8 zIa7RJ0QNc4f&^S~Kf5m?{!oR!CDmE;tNm2cgjmKn#VLimvKzaQ&??(Y8NJItr zBKyxaJe9WjkQ?5~4ZU-wAK1OZFrCediw><=xNO1gLso6L8$OT66P6nzZv@PI|4cX8 zwIB`MD1>mAa$Olbb zQN&EuqV%8LJ=l>gns$x{B@IRz>pW=DV6CG;wPEr})V#toRnIW%ka=Ko+$0|)#LPO( z!HSOw@?J-3mE>ZF@n@Wc3JAlyQN3tLB6_(gzH%RE#;s*pTf7}U0wM$iv1o;|zj<2f zRWofvT#ExfKUj-x=vXc5u3McBX&AU7*~?t#X`vF99t4C35YdfSI3^wQxn7QlQ6Y!I z*SFqrptMhUNW6twBtiOEAXxV;^9FddpPiInj+kws;YnJClZ$#~ZI=mjKS>)|gJ18) z{m`Tc>puOMYGteG!(`33)i$GKBbOe@by;`Vl6DyP+*!;#o;T03Ak*y>?zxd%UFqmL zEam*Y8@T6@@Rzp=_a+@TjsAenKumhuy>fZ@>Mb|-{^94YRTPtg@Op^$t$xis@4qgc zTT#q_5vd8oM-0&IYu#eYz4kqK`l0i2Vf?3G-OumR_46Rr8J!*ZQKHKqVvje)J*%}W zx#yID?OQopGWc!0_^q2ypZ-xhx#`0cZD%P3lxSv3jW>GIq<4&UD6Nt)&=4F(>-KAP zX|359T}#%>YHrZH{4iO%c*2ON)|tt1>`@)SdZ>x8vUH#T_7KNEHu)CB=ok;KQ*3p fidiV14qnL6cFt?neX$KSXNvI^5UY7pjBEZ4dmH@B delta 44330 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≷A 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 OYHc?FbLFeGW&Z)5ejk_s From 5e6292b14e8c9273ce571f64cab618727be3f48b Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Mon, 21 Jul 2025 10:57:07 +0100 Subject: [PATCH 3/9] remove kernel 7579 test --- packages/permissionless-test/src/utils.ts | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/packages/permissionless-test/src/utils.ts b/packages/permissionless-test/src/utils.ts index 5b8d8bdb..d7c91a31 100644 --- a/packages/permissionless-test/src/utils.ts +++ b/packages/permissionless-test/src/utils.ts @@ -776,7 +776,7 @@ export const getCoreSmartAccounts = (): Array<{ isEip1271Compliant: true }, { - name: "Kernel 7579 0.3.3 + EIP-7702", + name: "Kernel 0.3.3 + EIP-7702", getSmartAccountClient: async (conf: AAParamType) => getBundlerClient({ account: await getKernelEcdsaClient({ @@ -786,17 +786,6 @@ export const getCoreSmartAccounts = (): Array<{ }), ...conf }), - //getErc7579SmartAccountClient: async ( - // conf: AAParamType - //) => - // getSmartAccountClient({ - // account: await getKernelEcdsaClient({ - // ...(conf as AAParamType<"0.6" | "0.7">), - // version: "0.3.3" as KernelVersion<"0.6" | "0.7">, - // eip7702: true - // }), - // ...conf - // }), supportsEntryPointV06: false, supportsEntryPointV07: true, supportsEntryPointV08: false, From e2803d23aca3f8baa6b593a3d2858b8ed51fa289 Mon Sep 17 00:00:00 2001 From: plusminushalf Date: Mon, 21 Jul 2025 12:51:26 +0100 Subject: [PATCH 4/9] update env example --- .env-example | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.env-example b/.env-example index 57994eff..bcd20673 100644 --- a/.env-example +++ b/.env-example @@ -1,11 +1,2 @@ -ACTIVE_SPONSORSHIP_POLICY= -BUNDLER_RPC_HOST=https://api.pimlico.io/v1//rpc?apikey= -PIMLICO_BUNDLER_RPC_HOST=https://api.pimlico.io/v1//rpc?apikey= -PIMLICO_PAYMASTER_RPC_HOST=https://api.pimlico.io/v2//rpc?apikey= -RPC_URL -TEST_PRIVATE_KEY -ENTRYPOINT_ADDRESS=0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 # Simple Account Factory Address -FACTORY_ADDRESS=0x9406Cc6185a346906296840746125a0E44976454 -TEST_CHAIN_ID= DEBUG=true \ No newline at end of file From e977fcddc05d06d4ef2e9ba19cd4ae1c63875b2d Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Tue, 22 Jul 2025 11:51:08 +0100 Subject: [PATCH 5/9] remove entryPoint 0.8 from Kernel --- packages/permissionless-test/src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/permissionless-test/src/utils.ts b/packages/permissionless-test/src/utils.ts index d7c91a31..ff7d489e 100644 --- a/packages/permissionless-test/src/utils.ts +++ b/packages/permissionless-test/src/utils.ts @@ -772,7 +772,7 @@ export const getCoreSmartAccounts = (): Array<{ }), supportsEntryPointV06: false, supportsEntryPointV07: true, - supportsEntryPointV08: true, + supportsEntryPointV08: false, isEip1271Compliant: true }, { From ba323951b8d321e358d410f645dc857a1ed77f69 Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Thu, 24 Jul 2025 12:10:45 +0100 Subject: [PATCH 6/9] is eip1271 compliant --- packages/permissionless-test/src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/permissionless-test/src/utils.ts b/packages/permissionless-test/src/utils.ts index ff7d489e..523856b3 100644 --- a/packages/permissionless-test/src/utils.ts +++ b/packages/permissionless-test/src/utils.ts @@ -790,7 +790,7 @@ export const getCoreSmartAccounts = (): Array<{ supportsEntryPointV07: true, supportsEntryPointV08: false, isEip7702Compliant: true, - isEip1271Compliant: false + isEip1271Compliant: true }, { name: "Biconomy", From 98fa29b15863e7fb913214aafd50647080da205e Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:20:33 +0100 Subject: [PATCH 7/9] remove 1271 compliance --- packages/permissionless-test/src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/permissionless-test/src/utils.ts b/packages/permissionless-test/src/utils.ts index 523856b3..ff7d489e 100644 --- a/packages/permissionless-test/src/utils.ts +++ b/packages/permissionless-test/src/utils.ts @@ -790,7 +790,7 @@ export const getCoreSmartAccounts = (): Array<{ supportsEntryPointV07: true, supportsEntryPointV08: false, isEip7702Compliant: true, - isEip1271Compliant: true + isEip1271Compliant: false }, { name: "Biconomy", From 81a5c133eb7fc95ac42c22f1e313ef81cf7932c3 Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Thu, 24 Jul 2025 17:03:37 +0100 Subject: [PATCH 8/9] add warning about not being 1271 compliant --- .../accounts/kernel/toKernelSmartAccount.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts b/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts index c5ae1323..ecb920ec 100644 --- a/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts +++ b/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts @@ -723,6 +723,12 @@ export async function toKernelSmartAccount< return this.signMessage({ message: hash }) }, async signMessage({ message }) { + if (eip7702) { + throw new Error( + "Kernel 0.3.3 with EIP-7702 isn't 1271 compliant" + ) + } + const signature = await signMessage({ owner, message, @@ -741,6 +747,12 @@ export async function toKernelSmartAccount< ]) }, async signTypedData(typedData) { + if (eip7702) { + throw new Error( + "Kernel 0.3.3 with EIP-7702 isn't 1271 compliant" + ) + } + const signature = await signTypedData({ owner: owner, chainId: await getMemoizedChainId(), From 2766819696cf21366e48429a9de8f1f1906afec0 Mon Sep 17 00:00:00 2001 From: mouseless <97399882+mouseless-eth@users.noreply.github.com> Date: Fri, 25 Jul 2025 11:08:59 +0100 Subject: [PATCH 9/9] fix message --- .../accounts/kernel/toKernelSmartAccount.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts b/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts index ecb920ec..e8f63aac 100644 --- a/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts +++ b/packages/permissionless/accounts/kernel/toKernelSmartAccount.ts @@ -724,9 +724,7 @@ export async function toKernelSmartAccount< }, async signMessage({ message }) { if (eip7702) { - throw new Error( - "Kernel 0.3.3 with EIP-7702 isn't 1271 compliant" - ) + throw new Error("Kernel with EIP-7702 isn't 1271 compliant") } const signature = await signMessage({ @@ -748,9 +746,7 @@ export async function toKernelSmartAccount< }, async signTypedData(typedData) { if (eip7702) { - throw new Error( - "Kernel 0.3.3 with EIP-7702 isn't 1271 compliant" - ) + throw new Error("Kernel with EIP-7702 isn't 1271 compliant") } const signature = await signTypedData({