From d2649d640b6cca85ea274f3e87d813c2d3a4d9d6 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 01:52:16 +0200 Subject: [PATCH 01/31] feat(apis): env init and select endpoints --- .gitmodules | 3 + pnpm-lock.yaml | 2183 +++++++++++++++-- sdk/.eslintignore | 2 +- sdk/.eslintrc.yml | 2 +- sdk/.prettierignore | 1 + sdk/codegen.yml | 13 +- sdk/lib/hypercerts-api | 1 + sdk/migrationV1_V2.md | 29 + sdk/package.json | 22 +- sdk/src/__generated__/api.ts | 429 ++++ .../gql/fragment-masking.ts | 50 +- sdk/src/{indexer => __generated__}/gql/gql.ts | 0 .../{indexer => __generated__}/gql/graphql.ts | 0 .../{indexer => __generated__}/gql/index.ts | 2 +- sdk/src/client.ts | 72 +- sdk/src/constants.ts | 45 +- sdk/src/evaluations/index.ts | 6 +- sdk/src/index.ts | 18 +- sdk/src/indexer.ts | 41 +- sdk/src/storage.ts | 184 +- sdk/src/types/client.ts | 123 +- sdk/src/types/indexer.ts | 2 +- sdk/src/utils/apis.ts | 65 - sdk/src/utils/config.ts | 179 +- sdk/src/utils/index.ts | 3 - sdk/src/validator/index.ts | 1 + sdk/test/client.test.ts | 29 +- sdk/test/client/allowlist.minting.test.ts | 58 +- sdk/test/client/burn.test.ts | 9 +- sdk/test/client/minting.test.ts | 39 +- sdk/test/client/split.merge.test.ts | 17 +- sdk/test/evaluations/evaluator.test.ts | 8 +- sdk/test/helpers.ts | 2 +- sdk/test/indexer.test.ts | 15 +- sdk/test/indexer/queries.test.ts | 59 +- sdk/test/storage.test.ts | 14 +- sdk/test/storage/storeAllowList.test.ts | 45 +- sdk/test/storage/storeMetadata.test.ts | 36 +- sdk/test/utils/config.test.ts | 61 +- sdk/test/utils/errors.test.ts | 30 +- sdk/vitest.config.mts | 3 +- sdk/vitest.config.ts | 3 +- 42 files changed, 2849 insertions(+), 1055 deletions(-) create mode 100644 .gitmodules create mode 160000 sdk/lib/hypercerts-api create mode 100644 sdk/migrationV1_V2.md create mode 100644 sdk/src/__generated__/api.ts rename sdk/src/{indexer => __generated__}/gql/fragment-masking.ts (68%) rename sdk/src/{indexer => __generated__}/gql/gql.ts (100%) rename sdk/src/{indexer => __generated__}/gql/graphql.ts (100%) rename sdk/src/{indexer => __generated__}/gql/index.ts (61%) delete mode 100644 sdk/src/utils/apis.ts diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..ff9eea93 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "sdk/lib/hypercerts-api"] + path = sdk/lib/hypercerts-api + url = https://github.com/hypercerts-org/hypercerts-api diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71cbee35..da0ff732 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,7 +146,7 @@ importers: version: 6.1.0(rollup@4.1.4)(typescript@4.9.5) rollup-plugin-esbuild: specifier: ^6.1.0 - version: 6.1.0(esbuild@0.19.8)(rollup@4.1.4) + version: 6.1.0(esbuild@0.19.12)(rollup@4.1.4) rollup-plugin-node-polyfills: specifier: ^0.2.1 version: 0.2.1 @@ -568,8 +568,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 '@urql/core': - specifier: ^4.3.0 - version: 4.3.0(graphql@16.8.1) + specifier: ^5.0.4 + version: 5.0.4(graphql@16.8.1) '@whatwg-node/fetch': specifier: ^0.9.13 version: 0.9.14 @@ -577,8 +577,8 @@ importers: specifier: ^8.11.2 version: 8.12.0 axios: - specifier: ^1.6.2 - version: 1.6.2(debug@4.3.4) + specifier: ^1.7.2 + version: 1.7.2(debug@4.3.4) dotenv: specifier: ^16.0.3 version: 16.3.1 @@ -598,8 +598,8 @@ importers: specifier: ^4.0.6 version: 4.0.6(graphql@16.8.1)(react@18.2.0) viem: - specifier: ^2.9.4 - version: 2.9.8(bufferutil@4.0.8)(typescript@5.3.2)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: ^2.13.8 + version: 2.13.8(bufferutil@4.0.8)(typescript@5.3.2)(utf-8-validate@5.0.10)(zod@3.22.4) wonka: specifier: ^6.3.4 version: 6.3.4 @@ -622,6 +622,18 @@ importers: '@graphql-codegen/client-preset': specifier: ^4.1.0 version: 4.1.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript': + specifier: ^4.0.7 + version: 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-operations': + specifier: ^4.2.1 + version: 4.2.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-resolvers': + specifier: ^4.1.0 + version: 4.1.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-urql': + specifier: ^4.0.0 + version: 4.0.0(encoding@0.1.13)(graphql-tag@2.12.6(graphql@16.8.1))(graphql@16.8.1) '@rollup/plugin-commonjs': specifier: ^24.0.1 version: 24.1.0(rollup@3.29.4) @@ -670,6 +682,12 @@ importers: nyc: specifier: ^15.1.0 version: 15.1.0 + openapi-typescript: + specifier: ^6.7.6 + version: 6.7.6 + orval: + specifier: ^6.30.2 + version: 6.30.2(encoding@0.1.13)(openapi-types@12.1.3)(typescript@5.3.2) rollup: specifier: ^3.17.2 version: 3.29.4 @@ -698,8 +716,8 @@ importers: specifier: 5.3.2 version: 5.3.2 vitest: - specifier: ^1.0.1 - version: 1.0.2(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0) + specifier: ^1.6.0 + version: 1.6.0(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0) vendor/observabletreemap: dependencies: @@ -717,6 +735,14 @@ packages: graphql: optional: true + '@0no-co/graphql.web@1.0.7': + resolution: {integrity: sha512-E3Qku4mTzdrlwVWGPxklDnME5ANrEGetvYw4i2GCRlppWXXE4QD66j7pwb8HelZwS6LnqEChhrSOGCXpbiu6MQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} @@ -802,6 +828,21 @@ packages: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} + '@apidevtools/json-schema-ref-parser@9.0.6': + resolution: {integrity: sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==} + + '@apidevtools/openapi-schemas@2.1.0': + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + '@apidevtools/swagger-methods@3.0.2': + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + '@apidevtools/swagger-parser@10.1.0': + resolution: {integrity: sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==} + peerDependencies: + openapi-types: '>=7' + '@apollo/client@3.8.6': resolution: {integrity: sha512-FnHg3vhQP8tQzgBs6oTJCFFIbovelDGYujj6MK7CJneiHf62TJstCIO0Ot4A1h7XrgFEtgl8a/OgajQWqrTuYw==} peerDependencies: @@ -836,6 +877,9 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} + '@asyncapi/specs@4.3.1': + resolution: {integrity: sha512-EfexhJu/lwF8OdQDm28NKLJHFkx0Gb6O+rcezhZYLPIoNYKXJMh2J1vFGpwmfAcTTh+ffK44Oc2Hs1Q4sLBp+A==} + '@aws-crypto/sha256-js@1.2.2': resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} @@ -1063,6 +1107,7 @@ packages: '@babel/plugin-proposal-class-properties@7.18.6': resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -1089,6 +1134,7 @@ packages: '@babel/plugin-proposal-object-rest-spread@7.20.7': resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -2159,6 +2205,12 @@ packages: peerDependencies: esbuild: '*' + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.16.3': resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} engines: {node: '>=12'} @@ -2171,6 +2223,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.19.8': resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} engines: {node: '>=12'} @@ -2189,6 +2247,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.19.8': resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} engines: {node: '>=12'} @@ -2207,6 +2271,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.19.8': resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} engines: {node: '>=12'} @@ -2225,6 +2295,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.19.8': resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} engines: {node: '>=12'} @@ -2243,6 +2319,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.19.8': resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} engines: {node: '>=12'} @@ -2261,6 +2343,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.19.8': resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} engines: {node: '>=12'} @@ -2279,6 +2367,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.8': resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} engines: {node: '>=12'} @@ -2297,6 +2391,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.19.8': resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} engines: {node: '>=12'} @@ -2315,6 +2415,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.19.8': resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} engines: {node: '>=12'} @@ -2333,6 +2439,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.19.8': resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} engines: {node: '>=12'} @@ -2351,6 +2463,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.19.8': resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} engines: {node: '>=12'} @@ -2369,6 +2487,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.19.8': resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} engines: {node: '>=12'} @@ -2387,6 +2511,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.19.8': resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} engines: {node: '>=12'} @@ -2405,6 +2535,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.19.8': resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} engines: {node: '>=12'} @@ -2423,6 +2559,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.19.8': resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} engines: {node: '>=12'} @@ -2441,6 +2583,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.19.8': resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} engines: {node: '>=12'} @@ -2459,6 +2607,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.19.8': resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} engines: {node: '>=12'} @@ -2477,6 +2631,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.8': resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} engines: {node: '>=12'} @@ -2495,6 +2655,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.19.8': resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} engines: {node: '>=12'} @@ -2513,6 +2679,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.19.8': resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} engines: {node: '>=12'} @@ -2531,6 +2703,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.19.8': resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} engines: {node: '>=12'} @@ -2549,6 +2727,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.19.8': resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} engines: {node: '>=12'} @@ -2709,6 +2893,9 @@ packages: '@ethersproject/wordlists@5.7.0': resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + '@exodus/schemasafe@1.3.0': + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} + '@faker-js/faker@8.3.1': resolution: {integrity: sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} @@ -2849,13 +3036,18 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/plugin-helpers@5.0.4': + resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/schema-ast@3.0.1': resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/schema-ast@4.0.0': - resolution: {integrity: sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g==} + '@graphql-codegen/schema-ast@4.0.2': + resolution: {integrity: sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -2880,8 +3072,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typescript-operations@4.0.1': - resolution: {integrity: sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw==} + '@graphql-codegen/typescript-operations@4.2.1': + resolution: {integrity: sha512-LhEPsaP+AI65zfK2j6CBAL4RT0bJL/rR9oRWlvwtHLX0t7YQr4CP4BXgvvej9brYdedAxHGPWeV1tPHy5/z9KQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -2890,13 +3082,25 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typescript-resolvers@4.1.0': + resolution: {integrity: sha512-JKosVjsZHaGfXIllWxuPPJ9DsAh72GVuyB+IFU3jNoM2sXuSNJsBVIT0CzpsxZr0rdkpcY6FfG2sS3zpE/TQrQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typescript-urql@4.0.0': + resolution: {integrity: sha512-l15f44zxU5r1yiIpzLzgDQf2JLmTT+ZrFv7D4kQVAAXquPRN+Bdei1V9VAcatISb5bcHNxmdrXIRMtWKPwVwTg==} + engines: {node: '>= 16.0.0'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag: ^2.0.0 + '@graphql-codegen/typescript@3.0.4': resolution: {integrity: sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typescript@4.0.1': - resolution: {integrity: sha512-3YziQ21dCVdnHb+Us1uDb3pA6eG5Chjv0uTK+bt9dXeMlwYBU8MbtzvQTo4qvzWVC1AxSOKj0rgfNu1xCXqJyA==} + '@graphql-codegen/typescript@4.0.7': + resolution: {integrity: sha512-Gn+JNvQBJhBqH7s83piAJ6UeU/MTj9GXWFO9bdbl8PMLCAM1uFAtg04iHfkGCtDKXcUg5a3Dt/SZG85uk5KuhA==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -2915,6 +3119,11 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/visitor-plugin-common@5.2.0': + resolution: {integrity: sha512-0p8AwmARaZCAlDFfQu6Sz+JV6SjbPDx3y2nNM7WAAf0au7Im/GpJ7Ke3xaIYBc1b2rTZ+DqSTJI/zomENGD9NA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-inspector/core@3.3.0': resolution: {integrity: sha512-LRtk9sHgj9qqVPIkkThAVq3iZ7QxgHCx6elEwd0eesZBCmaIYQxD/BFu+VT8jr10YfOURBZuAnVdyGu64vYpBg==} peerDependencies: @@ -3429,6 +3638,14 @@ packages: '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + '@ibm-cloud/openapi-ruleset-utilities@1.3.2': + resolution: {integrity: sha512-pDZ+YTawZBAMgxfGG0JeCizh7Brmz8h4WRQaJvfJaRfgfdFmp5xZ64oqvnpJQ16XjCdNMBkTB6NJCZjQzq1gpQ==} + engines: {node: '>=16.0.0'} + + '@ibm-cloud/openapi-ruleset@1.17.0': + resolution: {integrity: sha512-Fv5iJX2iK0dFL82FE8SvA/ifEV7EYAmRf1czxheVkSm8FEGhMMrXJAQXNWZGIEJex/edgybs0C1AUHK0H97hCg==} + engines: {node: '>=16.0.0'} + '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -3558,6 +3775,18 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@jsep-plugin/regex@1.0.3': + resolution: {integrity: sha512-XfZgry4DwEZvSFtS/6Y+R48D7qJYJK6R9/yJFyUFHCIUMEEHuJ4X95TDgJp5QkmzfLYvapMPzskV5HpIDrREug==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@jsep-plugin/ternary@1.1.3': + resolution: {integrity: sha512-qtLGzCNzPVJ3kdH6/zoLWDPjauHIKiLSBAR71Wa0+PWvGA8wODUQvRgxtpUA5YqAYL3CQ8S4qXhd/9WuWTZirg==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + '@leichtgewicht/ip-codec@2.0.4': resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} @@ -4273,6 +4502,33 @@ packages: resolution: {integrity: sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw==} hasBin: true + '@orval/angular@6.30.2': + resolution: {integrity: sha512-EzIhuCEDJQIjiaBePI9CA8aU27diKZOb2xp1htX/81TAM9fDu1kKhLKA40i9z3ZcABgfGupm9f+ILIrmk7LDEg==} + + '@orval/axios@6.30.2': + resolution: {integrity: sha512-BGwxqpZembRoM77vd47k/b4LC/prPprK//nEiEvxW2WMmfIdA81UkLHk9IM3EqBjcWD8w5kawwGB13aNlID3Bw==} + + '@orval/core@6.30.2': + resolution: {integrity: sha512-+OipnBdCHAKLNvMUAGo8yOrfB1yhk0vsUI44pinL9SlChL+2K48oSl1VZy++O31xFnjXTbtUQWEDlj6pNi4gqg==} + + '@orval/fetch@6.30.2': + resolution: {integrity: sha512-YO7L+SRR9AfLvfMkuA4WXWAvXNWecQ+mlQe7S5wvQjZpobxaFAmNwMUEQ51quP3FEHOzzK2Can0Qrb1yY4XxfA==} + + '@orval/hono@6.30.2': + resolution: {integrity: sha512-9exEMziYJcgB8l43zpI2R/S9+xBd2G3oc71dGHP8qUossfqWf0l5m7eEbF1Eyy5UrEB2YIwNfKRaUCTSYFlD9Q==} + + '@orval/mock@6.30.2': + resolution: {integrity: sha512-zWsoLTwNl2x5hto1yEUgdzweaFqpSJ/ZaLIYpkymt7k26oJzDW1UUnmxFAQSHOz26UzzsKFr9/+2bfJjLtQaHw==} + + '@orval/query@6.30.2': + resolution: {integrity: sha512-tOHAhVsgkxw2Hy/tFu/VREsnsg+r0IWq6txI4wQac7uJz3AK1SDUD71eNx7tW56noiHT6NnGjODFZdb5s2Cgqg==} + + '@orval/swr@6.30.2': + resolution: {integrity: sha512-GFouUCSVerVIKMM+EilNqlHfUyBkq3RhhGQf6fQHlDvUPoVEYRp8PYTKNCQGxyM0Ae0KhZ+g9Uy3faBaXFCxfg==} + + '@orval/zod@6.30.2': + resolution: {integrity: sha512-nLDjEcuVwIMVfIo6Ku4OYzYmML8ECPPfY1fJ7HV30mp8MGFOnSCVyLZGrVZw5InSwepO1wvh04nHRlAZYoykoA==} + '@parcel/watcher-android-arm64@2.3.0': resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} engines: {node: '>= 10.0.0'} @@ -5005,6 +5261,83 @@ packages: '@stablelib/x25519@1.0.3': resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + '@stoplight/better-ajv-errors@1.0.3': + resolution: {integrity: sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==} + engines: {node: ^12.20 || >= 14.13} + peerDependencies: + ajv: '>=8' + + '@stoplight/json-ref-readers@1.2.2': + resolution: {integrity: sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==} + engines: {node: '>=8.3.0'} + + '@stoplight/json-ref-resolver@3.1.6': + resolution: {integrity: sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==} + engines: {node: '>=8.3.0'} + + '@stoplight/json@3.21.0': + resolution: {integrity: sha512-5O0apqJ/t4sIevXCO3SBN9AHCEKKR/Zb4gaj7wYe5863jme9g02Q0n/GhM7ZCALkL+vGPTe4ZzTETP8TFtsw3g==} + engines: {node: '>=8.3.0'} + + '@stoplight/ordered-object-literal@1.0.5': + resolution: {integrity: sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==} + engines: {node: '>=8'} + + '@stoplight/path@1.3.2': + resolution: {integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==} + engines: {node: '>=8'} + + '@stoplight/spectral-core@1.18.3': + resolution: {integrity: sha512-YY8x7X2SWJIhGTLPol+eFiQpWPz0D0mJdkK2i4A0QJG68KkNhypP6+JBC7/Kz3XWjqr0L/RqAd+N5cQLPOKZGQ==} + engines: {node: ^12.20 || >= 14.13} + + '@stoplight/spectral-formats@1.6.0': + resolution: {integrity: sha512-X27qhUfNluiduH0u/QwJqhOd8Wk5YKdxVmKM03Aijlx0AH1H5mYt3l9r7t2L4iyJrsBaFPnMGt7UYJDGxszbNA==} + engines: {node: '>=12'} + + '@stoplight/spectral-functions@1.8.0': + resolution: {integrity: sha512-ZrAkYA/ZGbuQ6EyG1gisF4yQ5nWP/+glcqVoGmS6kH6ekaynz2Yp6FL0oIamWj3rWedFUN7ppwTRUdo+9f/uCw==} + engines: {node: '>=12'} + + '@stoplight/spectral-parsers@1.0.4': + resolution: {integrity: sha512-nCTVvtX6q71M8o5Uvv9kxU31Gk1TRmgD6/k8HBhdCmKG6FWcwgjiZouA/R3xHLn/VwTI/9k8SdG5Mkdy0RBqbQ==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/spectral-ref-resolver@1.0.4': + resolution: {integrity: sha512-5baQIYL0NJTSVy8v6RxOR4U51xOUYM8wJri1YvlAT6bPN8m0EIxMwfVYi0xUZEMVeHcWx869nIkoqyWmOutF2A==} + engines: {node: '>=12'} + + '@stoplight/spectral-rulesets@1.19.1': + resolution: {integrity: sha512-rfGK87Y1JJCEeLC8MVdLkjUkRH+Y6VnSF388D+UWihfU9xuq2eNB9phWpTFkG+AG4HLRyGx963BmO6PyM9dBag==} + engines: {node: '>=12'} + + '@stoplight/spectral-runtime@1.1.2': + resolution: {integrity: sha512-fr5zRceXI+hrl82yAVoME+4GvJie8v3wmOe9tU+ZLRRNonizthy8qDi0Z/z4olE+vGreSDcuDOZ7JjRxFW5kTw==} + engines: {node: '>=12'} + + '@stoplight/types@12.5.0': + resolution: {integrity: sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==} + engines: {node: '>=8'} + + '@stoplight/types@13.20.0': + resolution: {integrity: sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/types@13.6.0': + resolution: {integrity: sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/types@14.1.1': + resolution: {integrity: sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==} + engines: {node: ^12.20 || >=14.13} + + '@stoplight/yaml-ast-parser@0.0.50': + resolution: {integrity: sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==} + + '@stoplight/yaml@4.3.0': + resolution: {integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==} + engines: {node: '>=10.8'} + '@supabase/functions-js@2.1.5': resolution: {integrity: sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==} @@ -5300,6 +5633,9 @@ packages: '@types/dom-screen-wake-lock@1.0.3': resolution: {integrity: sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw==} + '@types/es-aggregate-error@1.0.6': + resolution: {integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==} + '@types/eslint-scope@3.7.6': resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} @@ -5594,6 +5930,9 @@ packages: '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/urijs@1.19.25': + resolution: {integrity: sha512-XOfUup9r3Y06nFAZh3WvO0rBU4OtlfPB/vgxpjg+NRdGU6CN6djdc6OEiH+PcqHCY6eFLo9Ista73uarf4gnBg==} + '@types/webpack-sources@3.2.2': resolution: {integrity: sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==} @@ -5746,6 +6085,9 @@ packages: '@urql/core@4.3.0': resolution: {integrity: sha512-wT+FeL8DG4x5o6RfHEnONNFVDM3616ouzATMYUClB6CB+iIu2mwfBKd7xSUxYOZmwtxna5/hDRQdMl3nbQZlnw==} + '@urql/core@5.0.4': + resolution: {integrity: sha512-gl86J6B6gWXvvkx5omZ+CaGiPQ0chCUGM0jBsm0zTtkDQPRqufv0NSUN6sp2JhGGtTOB0NR6Pd+w7XAVGGyUOA==} + '@vanilla-extract/css@1.14.0': resolution: {integrity: sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==} @@ -5769,18 +6111,33 @@ packages: '@vitest/expect@1.0.2': resolution: {integrity: sha512-mAIo/8uddSWkjQMLFcjqZP3WmkwvvN0OtlyZIu33jFnwme3vZds8m8EDMxtj+Uzni2DwtPfHNjJcTM8zTV1f4A==} + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/runner@1.0.2': resolution: {integrity: sha512-ZcHJXPT2kg/9Hc4fNkCbItlsgZSs3m4vQbxB8LCSdzpbG85bExCmSvu6K9lWpMNdoKfAr1Jn0BwS9SWUcGnbTQ==} + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/snapshot@1.0.2': resolution: {integrity: sha512-9ClDz2/aV5TfWA4reV7XR9p+hE0e7bifhwxlURugj3Fw0YXeTFzHmKCNEHd6wOIFMfthbGGwhlq7TOJ2jDO4/g==} + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/spy@1.0.2': resolution: {integrity: sha512-YlnHmDntp+zNV3QoTVFI5EVHV0AXpiThd7+xnDEbWnD6fw0TH/J4/+3GFPClLimR39h6nA5m0W4Bjm5Edg4A/A==} + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/utils@1.0.2': resolution: {integrity: sha512-GPQkGHAnFAP/+seSbB9pCsj339yRrMgILoI5H2sPevTLCYgBq0VRjF8QSllmnQyvf0EontF6KUIt2t5s2SmqoQ==} + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vue/compiler-core@3.3.7': resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} @@ -6176,11 +6533,20 @@ packages: resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -6214,6 +6580,19 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-errors@3.0.0: + resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==} + peerDependencies: + ajv: ^8.0.1 + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -6408,6 +6787,10 @@ packages: array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -6456,8 +6839,8 @@ packages: array.prototype.tosorted@1.1.2: resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} - arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} arrify@1.0.1: @@ -6558,8 +6941,8 @@ packages: peerDependencies: postcss: ^8.1.0 - available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} aws-sign2@0.7.0: @@ -6945,6 +7328,10 @@ packages: call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -7116,6 +7503,10 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -7917,6 +8308,18 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dataloader@2.2.2: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} @@ -8062,8 +8465,8 @@ packages: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} define-lazy-prop@2.0.0: @@ -8450,9 +8853,25 @@ packages: resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-aggregate-error@1.0.13: + resolution: {integrity: sha512-KkzhUUuD2CUMqEc8JEqsXEMDHzDPE8RCjZeUBitsnB1eNcAJWQPiciKsMXe3Yytj4Flw1XLl46Qcf9OxvZha7A==} + engines: {node: '>= 0.4'} + es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} @@ -8462,10 +8881,18 @@ packages: es-module-lexer@1.3.1: resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.2: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} @@ -8483,6 +8910,9 @@ packages: es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} @@ -8505,6 +8935,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.19.8: resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} engines: {node: '>=12'} @@ -8963,6 +9398,10 @@ packages: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -8975,6 +9414,9 @@ packages: fast-loops@1.1.3: resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} + fast-memoize@2.5.2: + resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} + fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} @@ -9318,6 +9760,10 @@ packages: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + fs-extra@4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} @@ -9393,6 +9839,10 @@ packages: get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + get-iterator@1.0.2: resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} @@ -9446,8 +9896,8 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} get-tsconfig@4.7.2: @@ -9752,10 +10202,17 @@ packages: has-property-descriptors@1.0.1: resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + has-symbol-support-x@1.4.2: resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} @@ -9770,6 +10227,10 @@ packages: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + has-yarn@3.0.0: resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9796,6 +10257,10 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + hast-util-from-html@1.0.2: resolution: {integrity: sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==} @@ -10010,6 +10475,9 @@ packages: resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} engines: {node: '>=0.10'} + http2-client@1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} @@ -10199,6 +10667,10 @@ packages: resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -10284,6 +10756,10 @@ packages: is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -10321,6 +10797,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -10409,8 +10889,8 @@ packages: is-natural-number@4.0.1: resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} is-npm@6.0.0: @@ -10514,6 +10994,10 @@ packages: is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -10545,8 +11029,8 @@ packages: resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} engines: {node: '>=0.10.0'} - is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -10636,6 +11120,11 @@ packages: peerDependencies: ws: '*' + isows@1.0.4: + resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} + peerDependencies: + ws: '*' + isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -10913,6 +11402,9 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -10945,6 +11437,10 @@ packages: canvas: optional: true + jsep@1.3.8: + resolution: {integrity: sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==} + engines: {node: '>= 10.16.0'} + jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -11027,6 +11523,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonc-parser@2.2.1: + resolution: {integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==} + jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -11046,6 +11545,18 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jsonpath-plus@6.0.1: + resolution: {integrity: sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==} + engines: {node: '>=10.0.0'} + + jsonpath-plus@7.1.0: + resolution: {integrity: sha512-gTaNRsPWO/K2KY6MrqaUFClF9kmuM6MFH5Dhg1VYDODgFbByw1yb7xu3hrViE/sz+dGOeMWgCzwUwQtAnCTE9g==} + engines: {node: '>=12.0.0'} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + jsonschema@1.4.1: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} @@ -11290,6 +11801,9 @@ packages: lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + lodash.isempty@4.4.0: + resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} + lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} @@ -11323,6 +11837,12 @@ packages: lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + + lodash.omitby@4.6.0: + resolution: {integrity: sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==} + lodash.once@4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} @@ -11374,6 +11894,9 @@ packages: lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + lodash.uniqwith@4.5.0: + resolution: {integrity: sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==} + lodash.uppercase@4.3.0: resolution: {integrity: sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA==} @@ -11403,10 +11926,17 @@ packages: resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} hasBin: true + loglevel-plugin-prefix@0.8.4: + resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==} + loglevel@1.8.1: resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} engines: {node: '>= 0.6.0'} + loglevel@1.9.1: + resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} + engines: {node: '>= 0.6.0'} + long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} @@ -12088,6 +12618,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -12333,6 +12867,10 @@ packages: sass: optional: true + nimma@0.2.2: + resolution: {integrity: sha512-V52MLl7BU+tH2Np9tDrIXK8bql3MVUadnMIl/0/oZSGC9keuro0O9UUv9QKp0aMvtN8HRew4G7byY7H4eWsxaQ==} + engines: {node: ^12.20 || >=14.13} + nise@5.1.5: resolution: {integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==} @@ -12370,6 +12908,10 @@ packages: resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} engines: {node: '>=18'} + node-fetch-h2@2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + node-fetch-native@1.4.1: resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} @@ -12410,6 +12952,9 @@ packages: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} + node-readfiles@0.2.0: + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} + node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} @@ -12487,6 +13032,22 @@ packages: engines: {node: '>=8.9'} hasBin: true + oas-kit-common@1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + + oas-linter@3.2.2: + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} + + oas-resolver@2.5.6: + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} + hasBin: true + + oas-schema-walker@1.1.5: + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} + + oas-validator@5.0.8: + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} + oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -12526,6 +13087,10 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + object.entries@1.1.7: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} @@ -12601,6 +13166,13 @@ packages: openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + openapi-typescript@6.7.6: + resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==} + hasBin: true + + openapi3-ts@4.2.2: + resolution: {integrity: sha512-+9g4actZKeb3czfi9gVQ4Br2Ju3KwhCAQJBNaKgye5KggqcBLIhFHH+nIkcm0BUX00TrAJl6dH4JWgM4G4JWrw==} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -12627,6 +13199,10 @@ packages: ordinal@1.0.3: resolution: {integrity: sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==} + orval@6.30.2: + resolution: {integrity: sha512-bmMfFv9N2iPFAyHxKHVPz9VCJIG4nZI5JnandGCp+W8IqRdVE4M6+XxLS6XTQR0K6pRBhaZYnj/NmCO85qYdgQ==} + hasBin: true + os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} @@ -12996,10 +13572,18 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + pony-cause@1.1.1: + resolution: {integrity: sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==} + engines: {node: '>=12.0.0'} + pony-cause@2.1.10: resolution: {integrity: sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==} engines: {node: '>=12.0.0'} + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + postcss-calc@8.2.4: resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: @@ -13795,6 +14379,9 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} + reftools@1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} @@ -13818,6 +14405,10 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -14172,18 +14763,26 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} safe-resolve@1.0.0: resolution: {integrity: sha512-aQpRvfxoi1y0UxKEU0tNO327kb0/LMo8Xrk64M2u172UqOOLCCM0khxN2OTClDiTqTJz5864GMD1X92j4YiHTg==} + safe-stable-stringify@1.1.1: + resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==} + safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -14345,10 +14944,18 @@ packages: resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} engines: {node: '>= 0.4'} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + set-harmonic-interval@1.0.1: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} engines: {node: '>=6.9'} @@ -14395,6 +15002,24 @@ packages: shiki@0.14.5: resolution: {integrity: sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==} + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} + + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + shx@0.3.4: resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} engines: {node: '>=6'} @@ -14419,6 +15044,10 @@ packages: simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + simple-eval@1.0.0: + resolution: {integrity: sha512-kpKJR+bqTscgC0xuAl2xHN6bB12lHjC2DCUfqjAx19bQyO3R2EVLOurm3H9AUltv/uFVcSCVNc6faegR+8NYLw==} + engines: {node: '>=12'} + simple-get@2.8.2: resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} @@ -14729,15 +15358,16 @@ packages: string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -14820,6 +15450,9 @@ packages: strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} @@ -14888,6 +15521,10 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} @@ -14904,6 +15541,10 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + swagger2openapi@7.0.8: + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} + hasBin: true + swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} @@ -15081,6 +15722,10 @@ packages: resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} engines: {node: '>=14.0.0'} + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + tinyspy@2.2.0: resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} engines: {node: '>=14.0.0'} @@ -15216,6 +15861,16 @@ packages: '@swc/wasm': optional: true + tsconfck@2.1.2: + resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} + engines: {node: ^14.13.1 || ^16 || >=18} + hasBin: true + peerDependencies: + typescript: ^4.3.5 || ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} @@ -15360,20 +16015,21 @@ packages: peerDependencies: typescript: '>=4.3.0' - typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -15416,9 +16072,6 @@ packages: resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} engines: {node: '>=8'} - ua-parser-js@1.0.36: - resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} - ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} @@ -15465,6 +16118,10 @@ packages: resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} engines: {node: '>=14.0'} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + undici@5.9.1: resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==} engines: {node: '>=12.18'} @@ -15648,6 +16305,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} + url-loader@4.1.1: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} @@ -15784,6 +16444,10 @@ packages: resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + engines: {node: '>= 0.10'} + valtio@1.11.2: resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} engines: {node: '>=12.20.0'} @@ -15854,6 +16518,14 @@ packages: typescript: optional: true + viem@2.13.8: + resolution: {integrity: sha512-JX8dOrCJKazNVs7YAahXnX+NANp0nlK16GyYjtQXILnar1daCPsLy4uzKgZDBVBD6DdRP2lsbPfo4X7QX3q5EQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + viem@2.9.8: resolution: {integrity: sha512-vetoTZ6UF2okS/1I0+1p/QYdC4yA6uf4PeWwTBp3kD5wC6eQcmeh7zP+unNdnYHGGC63x7BTGldK1ep2IFVKcQ==} peerDependencies: @@ -15867,6 +16539,11 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + vite@5.0.6: resolution: {integrity: sha512-MD3joyAEBtV7QZPl2JVVUai6zHms3YOmLR+BpMzLlX2Yzjfcc4gTgNi09d/Rua3F4EtC8zdwPU8eQYyib4vVMQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -15920,6 +16597,31 @@ packages: jsdom: optional: true + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} @@ -16204,6 +16906,10 @@ packages: resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -16472,6 +17178,11 @@ packages: resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'} + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -16564,6 +17275,10 @@ snapshots: optionalDependencies: graphql: 16.8.1 + '@0no-co/graphql.web@1.0.7(graphql@16.8.1)': + optionalDependencies: + graphql: 16.8.1 + '@aashutoshrathi/word-wrap@1.2.6': {} '@adobe/css-tools@4.3.1': {} @@ -16671,6 +17386,27 @@ snapshots: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + '@apidevtools/json-schema-ref-parser@9.0.6': + dependencies: + '@jsdevtools/ono': 7.1.3 + call-me-maybe: 1.0.2 + js-yaml: 3.14.1 + + '@apidevtools/openapi-schemas@2.1.0': {} + + '@apidevtools/swagger-methods@3.0.2': {} + + '@apidevtools/swagger-parser@10.1.0(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 9.0.6 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + ajv: 8.12.0 + ajv-draft-04: 1.0.0(ajv@8.12.0) + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + '@apollo/client@3.8.6(graphql-ws@5.14.2(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) @@ -16730,6 +17466,10 @@ snapshots: transitivePeerDependencies: - encoding + '@asyncapi/specs@4.3.1': + dependencies: + '@types/json-schema': 7.0.14 + '@aws-crypto/sha256-js@1.2.2': dependencies: '@aws-crypto/util': 1.2.2 @@ -17033,7 +17773,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-export-default-from@7.22.17(@babel/core@7.23.5)': @@ -19158,12 +19898,18 @@ snapshots: escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.19.12': + optional: true + '@esbuild/android-arm64@0.16.3': optional: true '@esbuild/android-arm64@0.18.20': optional: true + '@esbuild/android-arm64@0.19.12': + optional: true + '@esbuild/android-arm64@0.19.8': optional: true @@ -19173,6 +19919,9 @@ snapshots: '@esbuild/android-arm@0.18.20': optional: true + '@esbuild/android-arm@0.19.12': + optional: true + '@esbuild/android-arm@0.19.8': optional: true @@ -19182,6 +19931,9 @@ snapshots: '@esbuild/android-x64@0.18.20': optional: true + '@esbuild/android-x64@0.19.12': + optional: true + '@esbuild/android-x64@0.19.8': optional: true @@ -19191,6 +19943,9 @@ snapshots: '@esbuild/darwin-arm64@0.18.20': optional: true + '@esbuild/darwin-arm64@0.19.12': + optional: true + '@esbuild/darwin-arm64@0.19.8': optional: true @@ -19200,6 +19955,9 @@ snapshots: '@esbuild/darwin-x64@0.18.20': optional: true + '@esbuild/darwin-x64@0.19.12': + optional: true + '@esbuild/darwin-x64@0.19.8': optional: true @@ -19209,6 +19967,9 @@ snapshots: '@esbuild/freebsd-arm64@0.18.20': optional: true + '@esbuild/freebsd-arm64@0.19.12': + optional: true + '@esbuild/freebsd-arm64@0.19.8': optional: true @@ -19218,6 +19979,9 @@ snapshots: '@esbuild/freebsd-x64@0.18.20': optional: true + '@esbuild/freebsd-x64@0.19.12': + optional: true + '@esbuild/freebsd-x64@0.19.8': optional: true @@ -19227,6 +19991,9 @@ snapshots: '@esbuild/linux-arm64@0.18.20': optional: true + '@esbuild/linux-arm64@0.19.12': + optional: true + '@esbuild/linux-arm64@0.19.8': optional: true @@ -19236,6 +20003,9 @@ snapshots: '@esbuild/linux-arm@0.18.20': optional: true + '@esbuild/linux-arm@0.19.12': + optional: true + '@esbuild/linux-arm@0.19.8': optional: true @@ -19245,6 +20015,9 @@ snapshots: '@esbuild/linux-ia32@0.18.20': optional: true + '@esbuild/linux-ia32@0.19.12': + optional: true + '@esbuild/linux-ia32@0.19.8': optional: true @@ -19254,6 +20027,9 @@ snapshots: '@esbuild/linux-loong64@0.18.20': optional: true + '@esbuild/linux-loong64@0.19.12': + optional: true + '@esbuild/linux-loong64@0.19.8': optional: true @@ -19263,6 +20039,9 @@ snapshots: '@esbuild/linux-mips64el@0.18.20': optional: true + '@esbuild/linux-mips64el@0.19.12': + optional: true + '@esbuild/linux-mips64el@0.19.8': optional: true @@ -19272,6 +20051,9 @@ snapshots: '@esbuild/linux-ppc64@0.18.20': optional: true + '@esbuild/linux-ppc64@0.19.12': + optional: true + '@esbuild/linux-ppc64@0.19.8': optional: true @@ -19281,6 +20063,9 @@ snapshots: '@esbuild/linux-riscv64@0.18.20': optional: true + '@esbuild/linux-riscv64@0.19.12': + optional: true + '@esbuild/linux-riscv64@0.19.8': optional: true @@ -19290,6 +20075,9 @@ snapshots: '@esbuild/linux-s390x@0.18.20': optional: true + '@esbuild/linux-s390x@0.19.12': + optional: true + '@esbuild/linux-s390x@0.19.8': optional: true @@ -19299,6 +20087,9 @@ snapshots: '@esbuild/linux-x64@0.18.20': optional: true + '@esbuild/linux-x64@0.19.12': + optional: true + '@esbuild/linux-x64@0.19.8': optional: true @@ -19308,6 +20099,9 @@ snapshots: '@esbuild/netbsd-x64@0.18.20': optional: true + '@esbuild/netbsd-x64@0.19.12': + optional: true + '@esbuild/netbsd-x64@0.19.8': optional: true @@ -19317,6 +20111,9 @@ snapshots: '@esbuild/openbsd-x64@0.18.20': optional: true + '@esbuild/openbsd-x64@0.19.12': + optional: true + '@esbuild/openbsd-x64@0.19.8': optional: true @@ -19326,6 +20123,9 @@ snapshots: '@esbuild/sunos-x64@0.18.20': optional: true + '@esbuild/sunos-x64@0.19.12': + optional: true + '@esbuild/sunos-x64@0.19.8': optional: true @@ -19335,6 +20135,9 @@ snapshots: '@esbuild/win32-arm64@0.18.20': optional: true + '@esbuild/win32-arm64@0.19.12': + optional: true + '@esbuild/win32-arm64@0.19.8': optional: true @@ -19344,6 +20147,9 @@ snapshots: '@esbuild/win32-ia32@0.18.20': optional: true + '@esbuild/win32-ia32@0.19.12': + optional: true + '@esbuild/win32-ia32@0.19.8': optional: true @@ -19353,6 +20159,9 @@ snapshots: '@esbuild/win32-x64@0.18.20': optional: true + '@esbuild/win32-x64@0.19.12': + optional: true + '@esbuild/win32-x64@0.19.8': optional: true @@ -19787,6 +20596,8 @@ snapshots: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + '@exodus/schemasafe@1.3.0': {} + '@faker-js/faker@8.3.1': {} '@fastify/busboy@2.0.0': {} @@ -20007,8 +20818,8 @@ snapshots: '@graphql-codegen/gql-tag-operations': 4.0.1(encoding@0.1.13)(graphql@16.8.1) '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-codegen/typed-document-node': 5.0.1(encoding@0.1.13)(graphql@16.8.1) - '@graphql-codegen/typescript': 4.0.1(encoding@0.1.13)(graphql@16.8.1) - '@graphql-codegen/typescript-operations': 4.0.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-operations': 4.2.1(encoding@0.1.13)(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(encoding@0.1.13)(graphql@16.8.1) '@graphql-tools/documents': 1.0.0(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) @@ -20087,6 +20898,16 @@ snapshots: lodash: 4.17.21 tslib: 2.5.3 + '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.8.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.6.2 + '@graphql-codegen/schema-ast@3.0.1(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) @@ -20094,12 +20915,12 @@ snapshots: graphql: 16.8.1 tslib: 2.5.3 - '@graphql-codegen/schema-ast@4.0.0(graphql@16.8.1)': + '@graphql-codegen/schema-ast@4.0.2(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 '@graphql-codegen/typed-document-node@4.0.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: @@ -20149,14 +20970,14 @@ snapshots: - encoding - supports-color - '@graphql-codegen/typescript-operations@4.0.1(encoding@0.1.13)(graphql@16.8.1)': + '@graphql-codegen/typescript-operations@4.2.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) - '@graphql-codegen/typescript': 4.0.1(encoding@0.1.13)(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 4.0.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color @@ -20174,6 +20995,31 @@ snapshots: - encoding - supports-color + '@graphql-codegen/typescript-resolvers@4.1.0(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + auto-bind: 4.0.0 + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@graphql-codegen/typescript-urql@4.0.0(encoding@0.1.13)(graphql-tag@2.12.6(graphql@16.8.1))(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 2.13.1(encoding@0.1.13)(graphql@16.8.1) + auto-bind: 4.0.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@graphql-codegen/typescript@3.0.4(encoding@0.1.13)(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) @@ -20186,14 +21032,14 @@ snapshots: - encoding - supports-color - '@graphql-codegen/typescript@4.0.1(encoding@0.1.13)(graphql@16.8.1)': + '@graphql-codegen/typescript@4.0.7(encoding@0.1.13)(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) - '@graphql-codegen/schema-ast': 4.0.0(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 4.0.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color @@ -20249,6 +21095,23 @@ snapshots: - encoding - supports-color + '@graphql-codegen/visitor-plugin-common@5.2.0(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) + '@graphql-tools/relay-operation-optimizer': 7.0.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + parse-filepath: 1.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@graphql-inspector/core@3.3.0(graphql@16.8.1)': dependencies: dependency-graph: 0.11.0 @@ -20731,7 +21594,7 @@ snapshots: '@graphql-tools/executor@1.2.0(graphql@16.8.1)': dependencies: - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.4 graphql: 16.8.1 @@ -21156,6 +22019,23 @@ snapshots: '@iarna/toml@2.2.5': {} + '@ibm-cloud/openapi-ruleset-utilities@1.3.2': {} + + '@ibm-cloud/openapi-ruleset@1.17.0(encoding@0.1.13)': + dependencies: + '@ibm-cloud/openapi-ruleset-utilities': 1.3.2 + '@stoplight/spectral-formats': 1.6.0(encoding@0.1.13) + '@stoplight/spectral-functions': 1.8.0(encoding@0.1.13) + '@stoplight/spectral-rulesets': 1.19.1(encoding@0.1.13) + chalk: 4.1.2 + lodash: 4.17.21 + loglevel: 1.9.1 + loglevel-plugin-prefix: 0.8.4 + minimatch: 6.2.0 + validator: 13.12.0 + transitivePeerDependencies: + - encoding + '@ioredis/commands@1.2.0': {} '@ipld/dag-cbor@7.0.3': @@ -21402,6 +22282,14 @@ snapshots: '@jsdevtools/ono@7.1.3': {} + '@jsep-plugin/regex@1.0.3(jsep@1.3.8)': + dependencies: + jsep: 1.3.8 + + '@jsep-plugin/ternary@1.1.3(jsep@1.3.8)': + dependencies: + jsep: 1.3.8 + '@leichtgewicht/ip-codec@2.0.4': {} '@lit-labs/ssr-dom-shim@1.1.2': {} @@ -22186,7 +23074,7 @@ snapshots: lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.8.1 - undici: 5.26.5 + undici: 5.28.4 transitivePeerDependencies: - supports-color @@ -22383,7 +23271,7 @@ snapshots: '@openzeppelin/defender-admin-client@1.54.6(bufferutil@4.0.8)(debug@4.3.4)(encoding@0.1.13)(utf-8-validate@5.0.10)': dependencies: '@openzeppelin/defender-base-client': 1.54.6(debug@4.3.4)(encoding@0.1.13) - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: 4.17.21 node-fetch: 2.7.0(encoding@0.1.13) @@ -22423,7 +23311,7 @@ snapshots: dependencies: amazon-cognito-identity-js: 6.3.6(encoding@0.1.13) async-retry: 1.3.3 - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) lodash: 4.17.21 node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: @@ -22609,6 +23497,104 @@ snapshots: transitivePeerDependencies: - supports-color + '@orval/angular@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/axios@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/core@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@apidevtools/swagger-parser': 10.1.0(openapi-types@12.1.3) + '@ibm-cloud/openapi-ruleset': 1.17.0(encoding@0.1.13) + acorn: 8.11.3 + ajv: 8.12.0 + chalk: 4.1.2 + compare-versions: 6.1.0 + debug: 4.3.4(supports-color@8.1.1) + esbuild: 0.19.12 + esutils: 2.0.3 + fs-extra: 11.2.0 + globby: 11.1.0 + lodash.get: 4.4.2 + lodash.isempty: 4.4.0 + lodash.omit: 4.5.0 + lodash.uniq: 4.5.0 + lodash.uniqby: 4.7.0 + lodash.uniqwith: 4.5.0 + micromatch: 4.0.5 + openapi3-ts: 4.2.2 + swagger2openapi: 7.0.8(encoding@0.1.13) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/fetch@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/hono@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/zod': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/mock@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + lodash.get: 4.4.2 + lodash.omit: 4.5.0 + openapi3-ts: 4.2.2 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/query@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + lodash.omitby: 4.6.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/swr@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + + '@orval/zod@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)': + dependencies: + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + '@parcel/watcher-android-arm64@2.3.0': optional: true @@ -22904,7 +23890,7 @@ snapshots: strip-ansi: 5.2.0 sudo-prompt: 9.2.1 wcwidth: 1.0.1 - yaml: 2.3.3 + yaml: 2.4.5 transitivePeerDependencies: - encoding @@ -23612,6 +24598,174 @@ snapshots: '@stablelib/random': 1.0.2 '@stablelib/wipe': 1.0.1 + '@stoplight/better-ajv-errors@1.0.3(ajv@8.12.0)': + dependencies: + ajv: 8.12.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@stoplight/json-ref-readers@1.2.2(encoding@0.1.13)': + dependencies: + node-fetch: 2.7.0(encoding@0.1.13) + tslib: 1.14.1 + transitivePeerDependencies: + - encoding + + '@stoplight/json-ref-resolver@3.1.6': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/types': 13.6.0 + '@types/urijs': 1.19.25 + dependency-graph: 0.11.0 + fast-memoize: 2.5.2 + immer: 9.0.21 + lodash: 4.17.21 + tslib: 2.6.2 + urijs: 1.19.11 + + '@stoplight/json@3.21.0': + dependencies: + '@stoplight/ordered-object-literal': 1.0.5 + '@stoplight/path': 1.3.2 + '@stoplight/types': 13.20.0 + jsonc-parser: 2.2.1 + lodash: 4.17.21 + safe-stable-stringify: 1.1.1 + + '@stoplight/ordered-object-literal@1.0.5': {} + + '@stoplight/path@1.3.2': {} + + '@stoplight/spectral-core@1.18.3(encoding@0.1.13)': + dependencies: + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.12.0) + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/spectral-parsers': 1.0.4 + '@stoplight/spectral-ref-resolver': 1.0.4(encoding@0.1.13) + '@stoplight/spectral-runtime': 1.1.2(encoding@0.1.13) + '@stoplight/types': 13.6.0 + '@types/es-aggregate-error': 1.0.6 + '@types/json-schema': 7.0.14 + ajv: 8.12.0 + ajv-errors: 3.0.0(ajv@8.12.0) + ajv-formats: 2.1.1(ajv@8.12.0) + es-aggregate-error: 1.0.13 + jsonpath-plus: 7.1.0 + lodash: 4.17.21 + lodash.topath: 4.5.2 + minimatch: 3.1.2 + nimma: 0.2.2 + pony-cause: 1.1.1 + simple-eval: 1.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-formats@1.6.0(encoding@0.1.13)': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/spectral-core': 1.18.3(encoding@0.1.13) + '@types/json-schema': 7.0.14 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-functions@1.8.0(encoding@0.1.13)': + dependencies: + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.12.0) + '@stoplight/json': 3.21.0 + '@stoplight/spectral-core': 1.18.3(encoding@0.1.13) + '@stoplight/spectral-formats': 1.6.0(encoding@0.1.13) + '@stoplight/spectral-runtime': 1.1.2(encoding@0.1.13) + ajv: 8.12.0 + ajv-draft-04: 1.0.0(ajv@8.12.0) + ajv-errors: 3.0.0(ajv@8.12.0) + ajv-formats: 2.1.1(ajv@8.12.0) + lodash: 4.17.21 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-parsers@1.0.4': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/types': 14.1.1 + '@stoplight/yaml': 4.3.0 + tslib: 2.6.2 + + '@stoplight/spectral-ref-resolver@1.0.4(encoding@0.1.13)': + dependencies: + '@stoplight/json-ref-readers': 1.2.2(encoding@0.1.13) + '@stoplight/json-ref-resolver': 3.1.6 + '@stoplight/spectral-runtime': 1.1.2(encoding@0.1.13) + dependency-graph: 0.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-rulesets@1.19.1(encoding@0.1.13)': + dependencies: + '@asyncapi/specs': 4.3.1 + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.12.0) + '@stoplight/json': 3.21.0 + '@stoplight/spectral-core': 1.18.3(encoding@0.1.13) + '@stoplight/spectral-formats': 1.6.0(encoding@0.1.13) + '@stoplight/spectral-functions': 1.8.0(encoding@0.1.13) + '@stoplight/spectral-runtime': 1.1.2(encoding@0.1.13) + '@stoplight/types': 13.20.0 + '@types/json-schema': 7.0.14 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + json-schema-traverse: 1.0.0 + leven: 3.1.0 + lodash: 4.17.21 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/spectral-runtime@1.1.2(encoding@0.1.13)': + dependencies: + '@stoplight/json': 3.21.0 + '@stoplight/path': 1.3.2 + '@stoplight/types': 12.5.0 + abort-controller: 3.0.0 + lodash: 4.17.21 + node-fetch: 2.7.0(encoding@0.1.13) + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@stoplight/types@12.5.0': + dependencies: + '@types/json-schema': 7.0.14 + utility-types: 3.10.0 + + '@stoplight/types@13.20.0': + dependencies: + '@types/json-schema': 7.0.14 + utility-types: 3.10.0 + + '@stoplight/types@13.6.0': + dependencies: + '@types/json-schema': 7.0.14 + utility-types: 3.10.0 + + '@stoplight/types@14.1.1': + dependencies: + '@types/json-schema': 7.0.14 + utility-types: 3.10.0 + + '@stoplight/yaml-ast-parser@0.0.50': {} + + '@stoplight/yaml@4.3.0': + dependencies: + '@stoplight/ordered-object-literal': 1.0.5 + '@stoplight/types': 14.1.1 + '@stoplight/yaml-ast-parser': 0.0.50 + tslib: 2.6.2 + '@supabase/functions-js@2.1.5': dependencies: '@supabase/node-fetch': 2.6.14 @@ -23757,7 +24911,7 @@ snapshots: '@types/testing-library__cypress': 5.0.12 '@viem/anvil': 0.0.5(bufferutil@4.0.8)(debug@4.3.4)(utf-8-validate@6.0.3) app-root-path: 3.1.0 - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) babel-plugin-istanbul: 6.1.1 babel-plugin-react-generate-property: 1.1.2 babel-plugin-react-remove-properties: 0.3.0 @@ -24034,6 +25188,10 @@ snapshots: '@types/dom-screen-wake-lock@1.0.3': {} + '@types/es-aggregate-error@1.0.6': + dependencies: + '@types/node': 18.18.7 + '@types/eslint-scope@3.7.6': dependencies: '@types/eslint': 8.44.6 @@ -24341,6 +25499,8 @@ snapshots: '@types/unist@3.0.2': {} + '@types/urijs@1.19.25': {} + '@types/webpack-sources@3.2.2': dependencies: '@types/node': 18.18.7 @@ -24618,6 +25778,13 @@ snapshots: transitivePeerDependencies: - graphql + '@urql/core@5.0.4(graphql@16.8.1)': + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.8.1) + wonka: 6.3.4 + transitivePeerDependencies: + - graphql + '@vanilla-extract/css@1.14.0': dependencies: '@emotion/hash': 0.9.1 @@ -24670,28 +25837,57 @@ snapshots: '@vitest/utils': 1.0.2 chai: 4.3.10 + '@vitest/expect@1.6.0': + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.3.10 + '@vitest/runner@1.0.2': dependencies: '@vitest/utils': 1.0.2 p-limit: 5.0.0 pathe: 1.1.1 + '@vitest/runner@1.6.0': + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.1 + '@vitest/snapshot@1.0.2': dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + '@vitest/spy@1.0.2': dependencies: tinyspy: 2.2.0 + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.0 + '@vitest/utils@1.0.2': dependencies: diff-sequences: 29.6.3 loupe: 2.3.7 pretty-format: 29.7.0 + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + '@vue/compiler-core@3.3.7': dependencies: '@babel/parser': 7.23.0 @@ -25628,12 +26824,20 @@ snapshots: dependencies: acorn: 8.10.0 + acorn-jsx@5.3.2(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + acorn-walk@8.2.0: {} acorn-walk@8.3.1: {} + acorn-walk@8.3.2: {} + acorn@8.10.0: {} + acorn@8.11.3: {} + address@1.2.2: {} adm-zip@0.4.16: {} @@ -25665,6 +26869,14 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv-draft-04@1.0.0(ajv@8.12.0): + optionalDependencies: + ajv: 8.12.0 + + ajv-errors@3.0.0(ajv@8.12.0): + dependencies: + ajv: 8.12.0 + ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: ajv: 8.12.0 @@ -25857,8 +27069,13 @@ snapshots: array-buffer-byte-length@1.0.0: dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 array-flatten@1.1.1: {} @@ -25884,9 +27101,9 @@ snapshots: array.prototype.findlast@1.2.3: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 get-intrinsic: 1.2.2 @@ -25914,9 +27131,9 @@ snapshots: array.prototype.reduce@1.0.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 @@ -25928,15 +27145,16 @@ snapshots: es-shim-unscopables: 1.0.2 get-intrinsic: 1.2.2 - arraybuffer.prototype.slice@1.0.2: + arraybuffer.prototype.slice@1.0.3: dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 arrify@1.0.1: {} @@ -26023,7 +27241,9 @@ snapshots: postcss: 8.4.32 postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.5: {} + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 aws-sign2@0.7.0: {} @@ -26033,26 +27253,26 @@ snapshots: axios@0.21.4(debug@4.3.4): dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug axios@0.26.1: dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug axios@0.27.2(debug@4.3.4): dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug axios@1.2.2(debug@4.3.4): dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -26556,6 +27776,14 @@ snapshots: get-intrinsic: 1.2.2 set-function-length: 1.1.1 + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + call-me-maybe@1.0.2: {} caller-callsite@2.0.0: @@ -26764,6 +27992,18 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chownr@1.1.4: {} chownr@2.0.0: {} @@ -27724,6 +28964,24 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dataloader@2.2.2: {} date-fns@2.30.0: @@ -27830,9 +29088,9 @@ snapshots: deep-equal@2.2.2: dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.7 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -27872,18 +29130,18 @@ snapshots: defer-to-connect@2.0.1: {} - define-data-property@1.1.1: + define-data-property@1.1.4: dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 define-lazy-prop@2.0.0: {} define-properties@1.2.1: dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 defu@6.1.3: {} @@ -28291,52 +29549,118 @@ snapshots: es-abstract@1.22.3: dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-aggregate-error@1.0.13: + dependencies: + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + function-bind: 1.1.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.2 + set-function-name: 2.0.2 es-array-method-boxes-properly@1.0.0: {} + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -28364,15 +29688,25 @@ snapshots: es-module-lexer@1.3.1: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + es-set-tostringtag@2.0.2: dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 has-tostringtag: 1.0.0 - hasown: 2.0.0 + hasown: 2.0.2 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 es-shim-unscopables@1.0.2: dependencies: - hasown: 2.0.0 + hasown: 2.0.2 es-to-primitive@1.2.1: dependencies: @@ -28394,6 +29728,8 @@ snapshots: es5-ext: 0.10.62 es6-symbol: 3.1.3 + es6-promise@3.3.1: {} + es6-promise@4.2.8: {} es6-promisify@5.0.0: @@ -28462,6 +29798,32 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + esbuild@0.19.8: optionalDependencies: '@esbuild/android-arm': 0.19.8 @@ -29288,6 +30650,14 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.5 + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -29298,6 +30668,8 @@ snapshots: fast-loops@1.1.3: {} + fast-memoize@2.5.2: {} + fast-querystring@1.1.2: dependencies: fast-decode-uri-component: 1.0.1 @@ -29348,7 +30720,7 @@ snapshots: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.36 + ua-parser-js: 1.0.37 transitivePeerDependencies: - encoding @@ -29681,6 +31053,12 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.0 + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + fs-extra@4.0.3: dependencies: graceful-fs: 4.2.11 @@ -29735,9 +31113,9 @@ snapshots: function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 functions-have-names: 1.2.3 functional-red-black-tree@1.0.1: {} @@ -29759,6 +31137,14 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.0 + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + get-iterator@1.0.2: {} get-nonce@1.0.1: {} @@ -29794,10 +31180,11 @@ snapshots: get-stream@8.0.1: {} - get-symbol-description@1.0.0: + get-symbol-description@1.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 get-tsconfig@4.7.2: dependencies: @@ -29972,7 +31359,7 @@ snapshots: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob: 7.2.3 ignore: 5.3.1 merge2: 1.4.1 @@ -30049,7 +31436,7 @@ snapshots: gopd@1.0.1: dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 got@11.8.6: dependencies: @@ -30482,10 +31869,16 @@ snapshots: has-property-descriptors@1.0.1: dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 has-proto@1.0.1: {} + has-proto@1.0.3: {} + has-symbol-support-x@1.4.2: {} has-symbols@1.0.3: {} @@ -30498,6 +31891,10 @@ snapshots: dependencies: has-symbols: 1.0.3 + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + has-yarn@3.0.0: {} has@1.0.4: {} @@ -30524,6 +31921,10 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + hast-util-from-html@1.0.2: dependencies: '@types/hast': 2.3.7 @@ -30885,7 +32286,7 @@ snapshots: http-proxy@1.18.1(debug@4.3.4): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -30908,6 +32309,8 @@ snapshots: jsprim: 2.0.2 sshpk: 1.18.0 + http2-client@1.3.5: {} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 @@ -31077,8 +32480,14 @@ snapshots: internal-slot@1.0.6: dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 + get-intrinsic: 1.2.4 + hasown: 2.0.2 + side-channel: 1.0.4 + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 side-channel: 1.0.4 internmap@1.0.1: {} @@ -31228,20 +32637,25 @@ snapshots: is-arguments@1.1.1: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-array-buffer@3.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + is-typed-array: 1.1.13 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} is-async-function@2.0.0: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-bigint@1.0.4: dependencies: @@ -31253,8 +32667,8 @@ snapshots: is-boolean-object@1.1.2: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -31272,9 +32686,13 @@ snapshots: dependencies: hasown: 2.0.0 + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-decimal@2.0.1: {} @@ -31290,7 +32708,7 @@ snapshots: is-finalizationregistry@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-fullwidth-code-point@2.0.0: {} @@ -31304,7 +32722,7 @@ snapshots: is-generator-function@1.0.10: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-glob@4.0.3: dependencies: @@ -31335,13 +32753,13 @@ snapshots: is-natural-number@4.0.1: {} - is-negative-zero@2.0.2: {} + is-negative-zero@2.0.3: {} is-npm@6.0.0: {} is-number-object@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -31387,8 +32805,8 @@ snapshots: is-regex@1.1.4: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-regexp@1.0.0: {} @@ -31404,7 +32822,11 @@ snapshots: is-shared-array-buffer@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 is-stream@1.1.0: {} @@ -31420,7 +32842,7 @@ snapshots: is-string@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-symbol@1.0.4: dependencies: @@ -31430,9 +32852,9 @@ snapshots: dependencies: text-extensions: 1.9.0 - is-typed-array@1.1.12: + is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 is-typedarray@1.0.0: {} @@ -31452,12 +32874,12 @@ snapshots: is-weakref@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-weakset@2.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-what@4.1.16: {} @@ -31512,6 +32934,10 @@ snapshots: dependencies: ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isows@1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isstream@0.1.2: {} istanbul-lib-coverage@3.0.0: {} @@ -31613,7 +33039,7 @@ snapshots: iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -32036,6 +33462,8 @@ snapshots: js-tokens@4.0.0: {} + js-tokens@9.0.0: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -32143,6 +33571,8 @@ snapshots: - utf-8-validate optional: true + jsep@1.3.8: {} + jsesc@0.5.0: {} jsesc@2.5.2: {} @@ -32227,6 +33657,8 @@ snapshots: json5@2.2.3: {} + jsonc-parser@2.2.1: {} + jsonc-parser@3.2.0: {} jsonfile@2.4.0: @@ -32247,6 +33679,13 @@ snapshots: jsonparse@1.3.1: {} + jsonpath-plus@6.0.1: + optional: true + + jsonpath-plus@7.1.0: {} + + jsonpointer@5.0.1: {} + jsonschema@1.4.1: {} jsprim@1.4.2: @@ -32533,6 +33972,8 @@ snapshots: lodash.isarguments@3.1.0: {} + lodash.isempty@4.4.0: {} + lodash.isequal@4.5.0: {} lodash.isfunction@3.0.9: {} @@ -32555,6 +33996,10 @@ snapshots: lodash.mergewith@4.6.2: {} + lodash.omit@4.5.0: {} + + lodash.omitby@4.6.0: {} + lodash.once@4.1.1: {} lodash.pad@4.5.1: {} @@ -32589,6 +34034,8 @@ snapshots: lodash.uniqby@4.7.0: {} + lodash.uniqwith@4.5.0: {} + lodash.uppercase@4.3.0: {} lodash.upperfirst@4.3.1: {} @@ -32625,8 +34072,12 @@ snapshots: dayjs: 1.11.10 yargs: 15.4.1 + loglevel-plugin-prefix@0.8.4: {} + loglevel@1.8.1: {} + loglevel@1.9.1: {} + long@4.0.0: {} long@5.2.3: {} @@ -33625,8 +35076,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.0 micromark-extension-mdx-md: 2.0.0 @@ -33999,6 +35450,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@6.2.0: + dependencies: + brace-expansion: 2.0.1 + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 @@ -34275,6 +35730,16 @@ snapshots: - '@babel/core' - babel-plugin-macros + nimma@0.2.2: + dependencies: + '@jsep-plugin/regex': 1.0.3(jsep@1.3.8) + '@jsep-plugin/ternary': 1.1.3(jsep@1.3.8) + astring: 1.8.6 + jsep: 1.3.8 + optionalDependencies: + jsonpath-plus: 6.0.1 + lodash.topath: 4.5.2 + nise@5.1.5: dependencies: '@sinonjs/commons': 2.0.0 @@ -34315,6 +35780,10 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + node-fetch-native@1.4.1: {} node-fetch@2.6.7(encoding@0.1.13): @@ -34346,6 +35815,10 @@ snapshots: dependencies: process-on-spawn: 1.0.0 + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + node-releases@2.0.13: {} node-stream-zip@1.15.0: {} @@ -34450,6 +35923,37 @@ snapshots: transitivePeerDependencies: - supports-color + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + '@exodus/schemasafe': 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + oauth-sign@0.9.0: {} ob1@0.76.8: {} @@ -34470,7 +35974,7 @@ snapshots: object-is@1.1.5: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 object-keys@1.1.1: {} @@ -34484,6 +35988,13 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + object.entries@1.1.7: dependencies: call-bind: 1.0.5 @@ -34499,10 +36010,10 @@ snapshots: object.getownpropertydescriptors@2.1.7: dependencies: array.prototype.reduce: 1.0.6 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - safe-array-concat: 1.0.1 + es-abstract: 1.23.3 + safe-array-concat: 1.1.2 object.groupby@1.0.1: dependencies: @@ -34577,6 +36088,19 @@ snapshots: openapi-types@12.1.3: {} + openapi-typescript@6.7.6: + dependencies: + ansi-colors: 4.1.3 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + supports-color: 9.4.0 + undici: 5.28.4 + yargs-parser: 21.1.1 + + openapi3-ts@4.2.2: + dependencies: + yaml: 2.4.5 + opener@1.5.2: {} optimism@0.17.5: @@ -34627,6 +36151,36 @@ snapshots: ordinal@1.0.3: {} + orval@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)(typescript@5.3.2): + dependencies: + '@apidevtools/swagger-parser': 10.1.0(openapi-types@12.1.3) + '@orval/angular': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/axios': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/core': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/fetch': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/hono': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/mock': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/query': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/swr': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + '@orval/zod': 6.30.2(encoding@0.1.13)(openapi-types@12.1.3) + ajv: 8.12.0 + cac: 6.7.14 + chalk: 4.1.2 + chokidar: 3.6.0 + enquirer: 2.4.1 + execa: 5.1.1 + find-up: 5.0.0 + fs-extra: 11.2.0 + lodash.uniq: 4.5.0 + openapi3-ts: 4.2.2 + string-argv: 0.3.2 + tsconfck: 2.1.2(typescript@5.3.2) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + os-homedir@1.0.2: {} os-tmpdir@1.0.2: {} @@ -34963,8 +36517,12 @@ snapshots: pngjs@5.0.0: {} + pony-cause@1.1.1: {} + pony-cause@2.1.10: {} + possible-typed-array-names@1.0.0: {} + postcss-calc@8.2.4(postcss@8.4.32): dependencies: postcss: 8.4.32 @@ -35897,13 +37455,15 @@ snapshots: reflect.getprototypeof@1.0.4: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 + reftools@1.1.9: {} + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 @@ -35922,10 +37482,17 @@ snapshots: regexp.prototype.flags@1.5.1: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 set-function-name: 2.0.1 + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + regexpp@3.2.0: {} regexpu-core@5.3.2: @@ -36277,25 +37844,25 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.23.5 - rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@3.29.4): + rollup-plugin-esbuild@6.1.0(esbuild@0.19.12)(rollup@4.1.4): dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@4.1.4) debug: 4.3.4(supports-color@8.1.1) es-module-lexer: 1.3.1 - esbuild: 0.19.8 + esbuild: 0.19.12 get-tsconfig: 4.7.2 - rollup: 3.29.4 + rollup: 4.1.4 transitivePeerDependencies: - supports-color - rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@4.1.4): + rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.1.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) debug: 4.3.4(supports-color@8.1.1) es-module-lexer: 1.3.1 esbuild: 0.19.8 get-tsconfig: 4.7.2 - rollup: 4.1.4 + rollup: 3.29.4 transitivePeerDependencies: - supports-color @@ -36413,8 +37980,15 @@ snapshots: safe-array-concat@1.0.1: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -36422,14 +37996,16 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex-test@1.0.0: + safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 safe-resolve@1.0.0: {} + safe-stable-stringify@1.1.1: {} + safe-stable-stringify@2.4.3: {} safer-buffer@2.1.2: {} @@ -36645,16 +38221,32 @@ snapshots: set-function-length@1.1.1: dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 set-function-name@2.0.1: dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 set-harmonic-interval@1.0.1: {} @@ -36701,6 +38293,32 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + shx@0.3.4: dependencies: minimist: 1.2.8 @@ -36722,6 +38340,10 @@ snapshots: simple-concat@1.0.1: {} + simple-eval@1.0.0: + dependencies: + jsep: 1.3.8 + simple-get@2.8.2: dependencies: decompress-response: 3.3.0 @@ -37075,7 +38697,7 @@ snapshots: stop-iteration-iterator@1.0.0: dependencies: - internal-slot: 1.0.6 + internal-slot: 1.0.7 stream-browserify@3.0.0: dependencies: @@ -37134,23 +38756,24 @@ snapshots: set-function-name: 2.0.1 side-channel: 1.0.4 - string.prototype.trim@1.2.8: + string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: + string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: + string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 string_decoder@0.10.31: {} @@ -37227,6 +38850,10 @@ snapshots: dependencies: acorn: 8.10.0 + strip-literal@2.1.0: + dependencies: + js-tokens: 9.0.0 + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 @@ -37285,6 +38912,8 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-color@9.4.0: {} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 @@ -37304,6 +38933,22 @@ snapshots: picocolors: 1.0.0 stable: 0.1.8 + swagger2openapi@7.0.8(encoding@0.1.13): + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0(encoding@0.1.13) + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + swap-case@2.0.2: dependencies: tslib: 2.6.2 @@ -37440,7 +39085,7 @@ snapshots: terser@4.8.1: dependencies: - acorn: 8.10.0 + acorn: 8.11.3 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 @@ -37538,6 +39183,8 @@ snapshots: tinypool@0.8.1: {} + tinypool@0.8.4: {} + tinyspy@2.2.0: {} title-case@3.0.3: @@ -37738,6 +39385,10 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + tsconfck@2.1.2(typescript@5.3.2): + optionalDependencies: + typescript: 5.3.2 + tsconfig-paths@3.14.2: dependencies: '@types/json5': 0.0.29 @@ -37871,32 +39522,37 @@ snapshots: transitivePeerDependencies: - supports-color - typed-array-buffer@1.0.0: + typed-array-buffer@1.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 - typed-array-byte-length@1.0.0: + typed-array-byte-length@1.0.1: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.0: + typed-array-byte-offset@1.0.2: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - typed-array-length@1.0.4: + typed-array-length@1.0.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 typedarray-to-buffer@3.1.5: dependencies: @@ -37927,8 +39583,6 @@ snapshots: typical@5.2.0: {} - ua-parser-js@1.0.36: {} - ua-parser-js@1.0.37: {} ufo@1.3.2: {} @@ -37949,7 +39603,7 @@ snapshots: unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -37971,6 +39625,10 @@ snapshots: dependencies: '@fastify/busboy': 2.0.0 + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.0.0 + undici@5.9.1: {} undici@6.18.2: {} @@ -38170,6 +39828,8 @@ snapshots: dependencies: punycode: 2.3.0 + urijs@1.19.11: {} + url-loader@4.1.1(file-loader@6.2.0(webpack@5.89.0))(webpack@5.89.0): dependencies: loader-utils: 2.0.4 @@ -38251,8 +39911,8 @@ snapshots: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.13 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 utila@0.4.0: {} @@ -38296,6 +39956,8 @@ snapshots: dependencies: builtins: 5.0.1 + validator@13.12.0: {} + valtio@1.11.2(@types/react@18.2.33)(react@18.2.0): dependencies: proxy-compare: 2.5.1 @@ -38405,47 +40067,47 @@ snapshots: - utf-8-validate - zod - viem@2.9.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.13.8(bufferutil@4.0.8)(typescript@5.3.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 1.0.0(typescript@5.1.6)(zod@3.22.4) - isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + abitype: 1.0.0(typescript@5.3.2)(zod@3.22.4) + isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.1.6 + typescript: 5.3.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.9.8(bufferutil@4.0.8)(typescript@5.3.2)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.9.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 1.0.0(typescript@5.3.2)(zod@3.22.4) + abitype: 1.0.0(typescript@5.1.6)(zod@3.22.4) isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.3.2 + typescript: 5.1.6 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@1.0.2(@types/node@18.18.7)(terser@5.22.0): + vite-node@1.0.2(@types/node@20.14.2)(terser@5.22.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) + vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) transitivePeerDependencies: - '@types/node' - less @@ -38456,13 +40118,13 @@ snapshots: - supports-color - terser - vite-node@1.0.2(@types/node@20.14.2)(terser@5.22.0): + vite-node@1.6.0(@types/node@18.18.7)(terser@5.22.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) + vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) transitivePeerDependencies: - '@types/node' - less @@ -38475,7 +40137,7 @@ snapshots: vite@5.0.6(@types/node@18.18.7)(terser@5.22.0): dependencies: - esbuild: 0.19.8 + esbuild: 0.19.12 postcss: 8.4.32 rollup: 4.6.1 optionalDependencies: @@ -38485,7 +40147,7 @@ snapshots: vite@5.0.6(@types/node@20.14.2)(terser@5.22.0): dependencies: - esbuild: 0.19.8 + esbuild: 0.19.12 postcss: 8.4.32 rollup: 4.6.1 optionalDependencies: @@ -38493,7 +40155,7 @@ snapshots: fsevents: 2.3.3 terser: 5.22.0 - vitest@1.0.2(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0): + vitest@1.0.2(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0): dependencies: '@vitest/expect': 1.0.2 '@vitest/runner': 1.0.2 @@ -38513,12 +40175,12 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) - vite-node: 1.0.2(@types/node@18.18.7)(terser@5.22.0) + vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) + vite-node: 1.0.2(@types/node@20.14.2)(terser@5.22.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 18.18.7 - jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@types/node': 20.14.2 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - less - lightningcss @@ -38528,15 +40190,14 @@ snapshots: - supports-color - terser - vitest@1.0.2(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0): + vitest@1.6.0(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0): dependencies: - '@vitest/expect': 1.0.2 - '@vitest/runner': 1.0.2 - '@vitest/snapshot': 1.0.2 - '@vitest/spy': 1.0.2 - '@vitest/utils': 1.0.2 - acorn-walk: 8.3.1 - cac: 6.7.14 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.2 chai: 4.3.10 debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 @@ -38545,15 +40206,15 @@ snapshots: pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.6.0 - strip-literal: 1.3.0 + strip-literal: 2.1.0 tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) - vite-node: 1.0.2(@types/node@20.14.2)(terser@5.22.0) + tinypool: 0.8.4 + vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) + vite-node: 1.6.0(@types/node@18.18.7)(terser@5.22.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.2 - jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@types/node': 18.18.7 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - less - lightningcss @@ -39144,7 +40805,7 @@ snapshots: which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -39154,7 +40815,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 which-collection@1.0.1: dependencies: @@ -39167,11 +40828,19 @@ snapshots: which-typed-array@1.1.13: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 which@1.3.1: dependencies: @@ -39408,6 +41077,8 @@ snapshots: yaml@2.3.3: {} + yaml@2.4.5: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 diff --git a/sdk/.eslintignore b/sdk/.eslintignore index 0fe2a162..4f211122 100644 --- a/sdk/.eslintignore +++ b/sdk/.eslintignore @@ -3,7 +3,7 @@ **/cache **/dist **/node_modules -**/types +**/src/__generated__ # files *.env diff --git a/sdk/.eslintrc.yml b/sdk/.eslintrc.yml index da11d20d..22950252 100644 --- a/sdk/.eslintrc.yml +++ b/sdk/.eslintrc.yml @@ -9,7 +9,7 @@ parserOptions: plugins: - "@typescript-eslint" root: true -ignorePatterns: ["rollup.config.js", "vitest.config.ts", "dist/"] +ignorePatterns: ["rollup.config.js", "vitest.config.ts", "dist/", "__generated__/"] rules: "@typescript-eslint/semi": - warn diff --git a/sdk/.prettierignore b/sdk/.prettierignore index 0f95e4d8..1dfb9bdc 100644 --- a/sdk/.prettierignore +++ b/sdk/.prettierignore @@ -16,6 +16,7 @@ **/deployments **/.openzeppelin **/.graphclient +**/__generated__ # files *.env diff --git a/sdk/codegen.yml b/sdk/codegen.yml index 410b854e..e0286317 100644 --- a/sdk/codegen.yml +++ b/sdk/codegen.yml @@ -1,12 +1,7 @@ +schema: https://api.hypercerts.org/v1/graphql generates: - ./src/indexer/gql/: + ./src/__generated__/gql/: + preset: client documents: - ./src/indexer/**/*.graphql - schema: https://staging-api.hypercerts.org/v1/graphql - preset: client - presetConfig: - typesPrefix: I - dedupeOperationSuffix: true - skipTypename: true - namingConvention: change-case#pascalCase - useTypeImports: true + ignoreNoDocuments: true, // for better experience with the watcher diff --git a/sdk/lib/hypercerts-api b/sdk/lib/hypercerts-api new file mode 160000 index 00000000..c78aeb52 --- /dev/null +++ b/sdk/lib/hypercerts-api @@ -0,0 +1 @@ +Subproject commit c78aeb52b6da438da7cb45138d0adc46a9585ef2 diff --git a/sdk/migrationV1_V2.md b/sdk/migrationV1_V2.md new file mode 100644 index 00000000..f4f83a19 --- /dev/null +++ b/sdk/migrationV1_V2.md @@ -0,0 +1,29 @@ +# Updated environment initialization + +- Initialize the client with `{environment: "test"` or `{environment: "production"}` instead of providing a chainID. + This will enable queries to the correct graph. +- For reading evm state, we follow the publicClient's connected chain. +- WalletClient is not required. When initializing without a walletClient, or when the walletClient is set to a chain not + supported in the environment, the SDK will default to read only mode. + +# Updated Graph client and queries + +- `SDK` now exports `graphClient` which can be used to query the graph directly. +- Updated queries: + +``` + HypercertById, + HypercertsByOwner, + FractionsByHypercert, + FractionsByOwner, + RecentHypercerts, + FractionById, +``` + +- When using VSCode we recommend using [gql.tada](https://github.com/0no-co/gql.tada) for syntax highlighting and other + nifty features. + +# Removed methods + +- `getData` +- `getMetadata` -> in favor of using the Graph diff --git a/sdk/package.json b/sdk/package.json index c71c5920..147533fe 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.12", + "version": "2.0.0-alpha.13", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", @@ -26,17 +26,17 @@ "@graphql-typed-document-node/core": "^3.2.0", "@hypercerts-org/contracts": "2.0.0-alpha.0", "@openzeppelin/merkle-tree": "^1.0.5", - "@urql/core": "^4.3.0", + "@urql/core": "^5.0.4", "@whatwg-node/fetch": "^0.9.13", "ajv": "^8.11.2", - "axios": "^1.6.2", + "axios": "^1.7.2", "dotenv": "^16.0.3", "ethers": "5.7.2", "fast-deep-equal": "^3.1.3", "graphql": "^16.8.1", "loglevel": "^1.8.1", "urql": "^4.0.6", - "viem": "^2.9.4", + "viem": "^2.13.8", "wonka": "^6.3.4" }, "devDependencies": { @@ -46,6 +46,10 @@ "@faker-js/faker": "^8.3.1", "@graphql-codegen/cli": "^5.0.0", "@graphql-codegen/client-preset": "^4.1.0", + "@graphql-codegen/typescript": "^4.0.7", + "@graphql-codegen/typescript-operations": "^4.2.1", + "@graphql-codegen/typescript-resolvers": "^4.1.0", + "@graphql-codegen/typescript-urql": "^4.0.0", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.0.1", @@ -62,6 +66,8 @@ "it-all": "^3.0.4", "json-schema-to-typescript": "^13.1.1", "nyc": "^15.1.0", + "openapi-typescript": "^6.7.6", + "orval": "^6.30.2", "rollup": "^3.17.2", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-dts": "^6.1.0", @@ -71,14 +77,16 @@ "sinon-chai": "^3.7.0", "ts-node": "^10.9.1", "typescript": "5.3.2", - "vitest": "^1.0.1" + "vitest": "^1.6.0" }, "scripts": { - "build": "pnpm types:json && pnpm codegen && rollup -c", - "codegen": "graphql-codegen", + "build": "pnpm types:json && pnpm codegen:api && pnpm codegen:graph && rollup -c", + "codegen:graph": "graphql-codegen", + "codegen:api": "npx orval --input ./lib/hypercerts-api/src/__generated__/swagger.json --output ./src/__generated__/api.ts", "clean": "rm -rf ./dist", "prebuild": "pnpm clean", "prepack": "pnpm build", + "update:submodules": "git submodule update --init --recursive", "test": "vitest run", "test:watch": "vitest --watch", "types:json": "pnpm json2ts -i './src/resources/schema/' -o 'src/types' --cwd './src/resources/schema'" diff --git a/sdk/src/__generated__/api.ts b/sdk/src/__generated__/api.ts new file mode 100644 index 00000000..b49c4b05 --- /dev/null +++ b/sdk/src/__generated__/api.ts @@ -0,0 +1,429 @@ +/** + * Generated by orval v6.30.2 🍺 + * Do not edit manually. + * Hypercerts API + * API for uploading allow lists and hypercert metadata. Visit /graphql for the GraphQL API. + * OpenAPI spec version: 1.0.0 + */ +import axios from "axios"; +import type { AxiosRequestConfig, AxiosResponse } from "axios"; +export type ValidateAllowList200AnyOfTwo = { + errors?: unknown; + message: string; + success?: unknown; + valid: boolean; +}; + +export type ValidateAllowList200AnyOf = { + errors: RecordStringStringOrStringArray; + message: string; + success: boolean; + valid?: unknown; +}; + +export type ValidateAllowList200 = ValidateAllowList200AnyOf | ValidateAllowList200AnyOfTwo; + +export type StoreAllowList201AnyOfTwoData = { + cid: string; +}; + +export type StoreAllowList201AnyOfTwo = { + data: StoreAllowList201AnyOfTwoData; + errors?: unknown; + message?: unknown; + success: boolean; +}; + +export type StoreAllowList201AnyOf = { + data?: unknown; + errors: RecordStringStringOrStringArray; + message: string; + success: boolean; +}; + +export type StoreAllowList201 = StoreAllowList201AnyOf | StoreAllowList201AnyOfTwo; + +export type UpdateOrderNonce200Data = { + address: string; + chain_id: number; + created_at: string; + nonce_counter: number; +}; + +export type UpdateOrderNonce200 = { + data: UpdateOrderNonce200Data; + message: string; + success: boolean; +}; + +export type StoreOrder201AnyOfTwoData = { + additionalParameters: string; + amounts: number[]; + chainId: number; + collection: string; + collectionType: number; + createdAt: string; + currency: string; + endTime: number; + globalNonce: string; + hash: string; + id: string; + itemIds: string[]; + orderNonce: string; + price: string; + quoteType: number; + signature: string; + signer: string; + startTime: number; + status: string; + strategyId: number; + subsetNonce: number; +}; + +export type StoreOrder201AnyOfTwo = { + data: StoreOrder201AnyOfTwoData; + error?: unknown; + message: string; + success: boolean; +}; + +export type StoreOrder201AnyOf = { + data: unknown; + error: unknown; + message: string; + success: boolean; +}; + +export type StoreOrder201 = StoreOrder201AnyOf | StoreOrder201AnyOfTwo; + +export type ValidateMetadata200AnyOfSix = { + errors?: unknown; + message: string; + valid: boolean; +}; + +export type ValidateMetadata200 = ValidateMetadata200AnyOf | ValidateMetadata200AnyOfSix; + +export type ValidateMetadata200AnyOfErrorsAnyOfThree = { + message: string; + name?: unknown; + receivedAllowlistCID: string; +}; + +export type ValidateMetadata200AnyOfErrorsAnyOfTwo = { + message: string; + name?: unknown; + receivedAllowlistCID?: unknown; +}; + +export type ValidateMetadata200AnyOfErrorsAnyOf = { + message: string; + name: string; + receivedAllowlistCID?: unknown; +}; + +export type ValidateMetadata200AnyOfErrors = + | ValidateMetadata200AnyOfErrorsAnyOf + | ValidateMetadata200AnyOfErrorsAnyOfTwo + | ValidateMetadata200AnyOfErrorsAnyOfThree; + +export type ValidateMetadata200AnyOf = { + errors: ValidateMetadata200AnyOfErrors; + message: string; + valid: boolean; +}; + +export type StoreMetadata201 = StoreMetadata201AnyOf | StoreMetadata201AnyOfTwo; + +export type StoreMetadata201AnyOfTwoErrorsAnyOfThree = { + message: string; + name?: unknown; + receivedAllowlistCID: string; +}; + +export type StoreMetadata201AnyOfTwoErrorsAnyOfTwo = { + message: string; + name?: unknown; + receivedAllowlistCID?: unknown; +}; + +export type StoreMetadata201AnyOfTwoErrorsAnyOf = { + message: string; + name: string; + receivedAllowlistCID?: unknown; +}; + +export type StoreMetadata201AnyOfTwoErrors = + | StoreMetadata201AnyOfTwoErrorsAnyOf + | StoreMetadata201AnyOfTwoErrorsAnyOfTwo + | StoreMetadata201AnyOfTwoErrorsAnyOfThree; + +export type StoreMetadata201AnyOfTwo = { + errors: StoreMetadata201AnyOfTwoErrors; + message: string; + valid: boolean; +}; + +export type StoreMetadata201AnyOf = { + cid: string; +}; + +/** + * Request body for creating a new allowlist. + */ +export interface CreateAllowListRequest { + /** The dump of the OpenZeppelin MerkleTree containing [address, uint256] entries. See https://github.com/OpenZeppelin/merkle-tree for more information. */ + allowList: string; + /** The total amount of units distributed via the allowlist. The total should amount to 1 eth in wei (1e18) units. */ + totalUnits: string; +} + +export interface UpdateOrderNonceRequest { + address: string; + chainId: number; +} + +export interface CreateOrderRequest { + additionalParameters: string; + amounts: number[]; + chainId: number; + collection: string; + collectionType: number; + currency: string; + endTime: number; + globalNonce: string; + itemIds: string[]; + orderNonce: string; + price: string; + quoteType: number; + signature: string; + signer: string; + startTime: number; + strategyId: number; + subsetNonce: number; +} + +export type ApiResponseErrors = RecordStringStringOrStringArray | Error[]; + +export interface ApiResponse { + data?: unknown; + errors?: ApiResponseErrors; + message: string; + success: boolean; +} + +/** + * Response object for a validation request. + */ +export interface ValidationResponse { + errors?: RecordStringStringOrStringArray; + message: string; + valid: boolean; +} + +export type HypercertMetadataPropertiesItem = { + trait_type?: string; + value?: string; + [key: string]: unknown; +}; + +/** + * Claim data for hypercert. ERC1155 Metadata compliant + */ +export interface HypercertMetadata { + /** A CID pointer to the merke tree proof json on ipfs */ + allowList?: string; + /** Describes the asset to which this token represents */ + description: string; + /** An url pointing to the external website of the project */ + external_url?: string; + hypercert?: HypercertClaimdata; + /** A URI pointing to a resource with mime type image/* representing the asset to which this token represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive. */ + image: string; + /** Identifies the asset to which this token represents */ + name: string; + properties?: HypercertMetadataPropertiesItem[]; + /** Describes the asset to which this token represents */ + ref?: string; + /** The version of Hypercert schema used to describe this hypercert */ + version?: string; +} + +/** + * Work time period. The value is UNIX time in seconds from epoch. + */ +export type HypercertClaimdataWorkTimeframe = { + display_value?: string; + name?: string; + value?: number[]; + [key: string]: unknown; +}; + +/** + * Scopes of work + */ +export type HypercertClaimdataWorkScope = { + display_value?: string; + excludes?: string[]; + name?: string; + value?: string[]; + [key: string]: unknown; +}; + +/** + * Rights + */ +export type HypercertClaimdataRights = { + display_value?: string; + excludes?: string[]; + name?: string; + value?: string[]; + [key: string]: unknown; +}; + +/** + * Impact time period. The value is UNIX time in seconds from epoch. + */ +export type HypercertClaimdataImpactTimeframe = { + display_value?: string; + name?: string; + value?: number[]; + [key: string]: unknown; +}; + +/** + * Scopes of impact + */ +export type HypercertClaimdataImpactScope = { + display_value?: string; + excludes?: string[]; + name?: string; + value?: string[]; + [key: string]: unknown; +}; + +/** + * Contributors + */ +export type HypercertClaimdataContributors = { + display_value?: string; + name?: string; + value?: string[]; + [key: string]: unknown; +}; + +/** + * Properties of an impact claim + */ +export interface HypercertClaimdata { + /** Contributors */ + contributors: HypercertClaimdataContributors; + /** Scopes of impact */ + impact_scope: HypercertClaimdataImpactScope; + /** Impact time period. The value is UNIX time in seconds from epoch. */ + impact_timeframe: HypercertClaimdataImpactTimeframe; + /** Rights */ + rights?: HypercertClaimdataRights; + /** Scopes of work */ + work_scope: HypercertClaimdataWorkScope; + /** Work time period. The value is UNIX time in seconds from epoch. */ + work_timeframe: HypercertClaimdataWorkTimeframe; + [key: string]: unknown; +} + +/** + * Response object for a store request. + */ +export interface StoreResponse { + data?: unknown; + errors?: StoreResponseErrors; + message: string; + success: boolean; +} + +export interface Error { + message: string; + name: string; + stack?: string; +} + +/** + * Construct a type with a set of properties K of type T + */ +export interface RecordStringStringOrStringArray { + [key: string]: string | string[]; +} + +export type StoreResponseErrors = RecordStringStringOrStringArray | Error[]; + +/** + * Submits a new hypercert metadata object for validation and storage on IPFS. While we maintain a database of allowlists, the allowlist itself is stored on IPFS. + */ +export const storeMetadata = >( + hypercertMetadata: HypercertMetadata, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/metadata`, hypercertMetadata, options); +}; + +/** + * Submits a new hypercert metadata object for validation. + */ +export const validateMetadata = >( + hypercertMetadata: HypercertMetadata, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/metadata/validate`, hypercertMetadata, options); +}; + +/** + * Submits a new order for validation and storage on the database. + */ +export const storeOrder = >( + createOrderRequest: CreateOrderRequest, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/marketplace/orders`, createOrderRequest, options); +}; + +/** + * Updates and returns the order nonce for a user on a specific chain. + */ +export const updateOrderNonce = >( + updateOrderNonceRequest: UpdateOrderNonceRequest, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/marketplace/order-nonce`, updateOrderNonceRequest, options); +}; + +/** + * Submits a new allowlist for validation and storage on IPFS. While we maintain a database of allowlists, the allowlist itself is stored on IPFS. +Try to keep a backup of the allowlist for recovery purposes. + +Provide the dump of the OpenZeppelin MerkleTree and the total units. + */ +export const storeAllowList = >( + createAllowListRequest: CreateAllowListRequest, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/allowlists`, createAllowListRequest, options); +}; + +/** + * Submits a new allowlist for validation. + +Provide the dump of the OpenZeppelin MerkleTree and the total units. + */ +export const validateAllowList = >( + createAllowListRequest: CreateAllowListRequest, + options?: AxiosRequestConfig, +): Promise => { + return axios.post(`/v1/allowlists/validate`, createAllowListRequest, options); +}; + +export type StoreMetadataResult = AxiosResponse; +export type ValidateMetadataResult = AxiosResponse; +export type StoreOrderResult = AxiosResponse; +export type UpdateOrderNonceResult = AxiosResponse; +export type StoreAllowListResult = AxiosResponse; +export type ValidateAllowListResult = AxiosResponse; diff --git a/sdk/src/indexer/gql/fragment-masking.ts b/sdk/src/__generated__/gql/fragment-masking.ts similarity index 68% rename from sdk/src/indexer/gql/fragment-masking.ts rename to sdk/src/__generated__/gql/fragment-masking.ts index 2ba06f10..71bfb909 100644 --- a/sdk/src/indexer/gql/fragment-masking.ts +++ b/sdk/src/__generated__/gql/fragment-masking.ts @@ -1,57 +1,57 @@ -import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/core'; -import { FragmentDefinitionNode } from 'graphql'; -import { Incremental } from './graphql'; +import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from "@graphql-typed-document-node/core"; +import { FragmentDefinitionNode } from "graphql"; +import { Incremental } from "./graphql"; - -export type FragmentType> = TDocumentType extends DocumentTypeDecoration< - infer TType, - any -> - ? [TType] extends [{ ' $fragmentName'?: infer TKey }] - ? TKey extends string - ? { ' $fragmentRefs'?: { [key in TKey]: TType } } +export type FragmentType> = + TDocumentType extends DocumentTypeDecoration + ? [TType] extends [{ " $fragmentName"?: infer TKey }] + ? TKey extends string + ? { " $fragmentRefs"?: { [key in TKey]: TType } } + : never : never - : never - : never; + : never; // return non-nullable if `fragmentType` is non-nullable export function useFragment( _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> + fragmentType: FragmentType>, ): TType; // return nullable if `fragmentType` is nullable export function useFragment( _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> | null | undefined + fragmentType: FragmentType> | null | undefined, ): TType | null | undefined; // return array of non-nullable if `fragmentType` is array of non-nullable export function useFragment( _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> + fragmentType: ReadonlyArray>>, ): ReadonlyArray; // return array of nullable if `fragmentType` is array of nullable export function useFragment( _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> | null | undefined + fragmentType: ReadonlyArray>> | null | undefined, ): ReadonlyArray | null | undefined; export function useFragment( _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> | ReadonlyArray>> | null | undefined + fragmentType: + | FragmentType> + | ReadonlyArray>> + | null + | undefined, ): TType | ReadonlyArray | null | undefined { return fragmentType as any; } - -export function makeFragmentData< - F extends DocumentTypeDecoration, - FT extends ResultOf ->(data: FT, _fragment: F): FragmentType { +export function makeFragmentData, FT extends ResultOf>( + data: FT, + _fragment: F, +): FragmentType { return data as FragmentType; } export function isFragmentReady( queryNode: DocumentTypeDecoration, fragmentNode: TypedDocumentNode, - data: FragmentType, any>> | null | undefined + data: FragmentType, any>> | null | undefined, ): data is FragmentType { const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ ?.deferredFields; @@ -62,5 +62,5 @@ export function isFragmentReady( const fragName = fragDef?.name?.value; const fields = (fragName && deferredFields[fragName]) || []; - return fields.length > 0 && fields.every(field => data && field in data); + return fields.length > 0 && fields.every((field) => data && field in data); } diff --git a/sdk/src/indexer/gql/gql.ts b/sdk/src/__generated__/gql/gql.ts similarity index 100% rename from sdk/src/indexer/gql/gql.ts rename to sdk/src/__generated__/gql/gql.ts diff --git a/sdk/src/indexer/gql/graphql.ts b/sdk/src/__generated__/gql/graphql.ts similarity index 100% rename from sdk/src/indexer/gql/graphql.ts rename to sdk/src/__generated__/gql/graphql.ts diff --git a/sdk/src/indexer/gql/index.ts b/sdk/src/__generated__/gql/index.ts similarity index 61% rename from sdk/src/indexer/gql/index.ts rename to sdk/src/__generated__/gql/index.ts index f5159916..0ea4a91c 100644 --- a/sdk/src/indexer/gql/index.ts +++ b/sdk/src/__generated__/gql/index.ts @@ -1,2 +1,2 @@ export * from "./fragment-masking"; -export * from "./gql"; \ No newline at end of file +export * from "./gql"; diff --git a/sdk/src/client.ts b/sdk/src/client.ts index edba7016..31188f1b 100644 --- a/sdk/src/client.ts +++ b/sdk/src/client.ts @@ -1,11 +1,12 @@ import { HypercertMinterAbi } from "@hypercerts-org/contracts"; -import { Account, ByteArray, Hex, PublicClient, WalletClient, getContract } from "viem"; +import { Account, ByteArray, Hex, PublicClient, WalletClient, getAddress, getContract } from "viem"; import { HypercertEvaluator } from "./evaluations"; import { HypercertIndexer } from "./indexer"; -import { HypercertsStorage } from "./storage"; +import { HypercertStorage, getStorage } from "./storage"; import { AllowlistEntry, ClientError, + Environment, HypercertClientConfig, HypercertClientInterface, HypercertMetadata, @@ -14,15 +15,15 @@ import { SupportedOverrides, TransferRestrictions, } from "./types"; -import { getConfig } from "./utils/config"; +import { getConfig, getDeploymentsForChainId, getDeploymentsForEnvironment } from "./utils/config"; import { verifyMerkleProof, verifyMerkleProofs } from "./validator"; import { handleSimulatedContractError } from "./utils/errors"; import { logger } from "./utils"; import { parseAllowListEntriesToMerkleTree } from "./utils/allowlist"; -import { DEPLOYMENTS } from "./constants"; import { getClaimStoredDataFromTxHash } from "./utils"; import { ParserReturnType } from "./utils/txParser"; import { isClaimOnChain } from "./utils/chains"; +import { StoreAllowList201AnyOfTwoData, StoreMetadata201AnyOf } from "./__generated__/api"; /** * The `HypercertClient` is a core class in the hypercerts SDK, providing a high-level interface to interact with the hypercerts system. @@ -40,13 +41,13 @@ import { isClaimOnChain } from "./utils/chains"; */ export class HypercertClient implements HypercertClientInterface { readonly _config; - private _storage: HypercertsStorage; // TODO better handling readonly. For now not needed since we don't use this class; private _evaluator?: HypercertEvaluator; private _indexer: HypercertIndexer; private _publicClient: PublicClient; private _walletClient?: WalletClient; - readonly: boolean; + private _storage: HypercertStorage; + readOnly: boolean; /** * Creates a new instance of the `HypercertClient` class. @@ -57,21 +58,20 @@ export class HypercertClient implements HypercertClientInterface { * @throws {ClientError} Will throw a `ClientError` if the public client cannot be connected. */ constructor(config: Partial) { - this._config = getConfig(config); + this._config = getConfig({ config }); if (!this._config.publicClient) { throw new ClientError("Could not connect to public client."); } this._publicClient = this._config.publicClient; this._walletClient = this._config?.walletClient; - - this._storage = new HypercertsStorage(); - + this._storage = getStorage({ environment: this._config.environment }); this._indexer = new HypercertIndexer(this._config); + this.readOnly = this._config.readOnly; - this.readonly = this._config.readOnly || !this._walletClient; + // if walletclient has chainId - if (this.readonly) { + if (this.readOnly) { logger.warn("HypercertsClient is in readonly mode", "client"); } } @@ -93,7 +93,7 @@ export class HypercertClient implements HypercertClientInterface { * Gets the storage layer for the client. * @returns The storage layer. */ - get storage(): HypercertsStorage { + get storage(): HypercertStorage { return this._storage; } @@ -106,11 +106,15 @@ export class HypercertClient implements HypercertClientInterface { } /** - * Gets the contract addresses and graph urls for the provided `chainId` - * @returns The addresses, graph name and graph url. + * Gets the contract addresses and graph urls for the provided `chainId` or `environment`. When both are provided, chainId takes precedence. If none is provided, it defaults to the configured environment. + * @returns The addresses, graph name and graph url */ - getDeployments = (chainId: SupportedChainIds) => { - return DEPLOYMENTS[chainId]; + getDeployments = ({ chainId, environment }: { chainId?: SupportedChainIds; environment?: Environment }) => { + if (chainId) return getDeploymentsForChainId(chainId); + + if (environment) return getDeploymentsForEnvironment(environment); + + return getDeploymentsForEnvironment(this._config.environment); }; /** @@ -137,12 +141,18 @@ export class HypercertClient implements HypercertClientInterface { const { account } = this.getWallet(); // validate and store metadata - const metadataCID = await this.storage.storeMetadata(metaData, { timeout: overrides?.timeout }); + const metadataRes = await this.storage.storeMetadata(metaData, { timeout: overrides?.timeout }); + + if (!metadataRes || !metadataRes.data) { + throw new ClientError("No CID found", { metadataRes }); + } + + const data = metadataRes.data as StoreMetadata201AnyOf; const request = await this.simulateRequest( account, "mintClaim", - [account?.address, totalUnits, metadataCID, transferRestriction], + [account?.address, totalUnits, data.cid, transferRestriction], overrides, ); @@ -251,11 +261,19 @@ export class HypercertClient implements HypercertClientInterface { const tree = parseAllowListEntriesToMerkleTree(allowList); // store allowlist on IPFS - const allowListCID = await this.storage.storeAllowList(allowList, totalUnits, { timeout: overrides?.timeout }); + const allowlistStoreRes = await this.storage.storeAllowlist( + { allowList: JSON.stringify(tree.dump()), totalUnits: totalUnits.toString() }, + { timeout: overrides?.timeout }, + ); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if (!allowlistStoreRes.data) throw new ClientError("No CID found", { allowlistStoreRes }); + + const data = allowlistStoreRes.data as unknown as StoreAllowList201AnyOfTwoData; // store metadata on IPFS const metadataCID = await this.storage.storeMetadata( - { ...metaData, allowList: allowListCID }, + { ...metaData, allowList: data.cid }, { timeout: overrides?.timeout }, ); const request = await this.simulateRequest( @@ -483,11 +501,17 @@ export class HypercertClient implements HypercertClientInterface { }; private getContractConfig = () => { - if (!this.config?.addresses?.HypercertMinterUUPS) + if (!this._walletClient) throw new ClientError("No wallet client found", { client: this }); + + const chainId = this._walletClient.chain?.id as SupportedChainIds; + + const deployment = this.getDeployments({ chainId }); + + if (!deployment[chainId].addresses.HypercertMinterUUPS) throw new ClientError("No contract address found", { config: this.config }); return getContract({ - address: this.config.addresses.HypercertMinterUUPS as `0x${string}`, + address: getAddress(deployment[chainId].addresses.HypercertMinterUUPS!), abi: HypercertMinterAbi, client: { public: this._publicClient }, }); @@ -507,7 +531,7 @@ export class HypercertClient implements HypercertClientInterface { if (!this._walletClient) { throw new ClientError("Could not connect to wallet; sending transactions not allowed.", { client: this }); } - if (this.readonly) throw new ClientError("Client is readonly", { client: this }); + if (this.readOnly) throw new ClientError("Client is readonly", { client: this }); if (!this._walletClient.account) throw new ClientError("No account found", { client: this }); return { walletClient: this._walletClient, account: this._walletClient.account }; diff --git a/sdk/src/constants.ts b/sdk/src/constants.ts index 1f526a1e..47c0eefd 100644 --- a/sdk/src/constants.ts +++ b/sdk/src/constants.ts @@ -2,60 +2,45 @@ * Constants */ -import { Deployment, IndexerEnvironment, SupportedChainIds } from "./types"; +import { Deployment, Environment, SupportedChainIds } from "./types"; import { deployments } from "@hypercerts-org/contracts"; -const DEFAULT_GRAPH_BASE_URL = "https://staging-api.hypercerts.org/v1/graphql"; -export const DEFAULT_INDEXER_ENVIRONMENT: IndexerEnvironment = "all"; +export const DEFAULT_ENVIRONMENT: Environment = "production"; // The APIs we expose -// TODO when rolled out to production, enable both testing and prod environments const ENDPOINTS: { [key: string]: string } = { - metadata: "https://staging-api.hypercerts.org/v1/metadata", - // metadata: "https://hypercerts-api-staging.up.railway.app/v1/metadata", - allowlist: "https://staging-api.hypercerts.org/v1/allowlists", -}; - -// TODO when rolled out to production, enable both testing and prod environments with the correct URLs -const GRAPHS: { [key in IndexerEnvironment]: string } = { - all: "https://api.hypercerts.org/v1/graphql", - test: "https://staging-api.hypercerts.org/v1/graphql", - production: "https://api.hypercerts.org/v1/graphql", + test: "https://staging-api.hypercerts.org", + production: "https://api.hypercerts.org", }; // These are the deployments we manage -const DEPLOYMENTS: { [key in SupportedChainIds]: Partial } = { +const DEPLOYMENTS: { [key in SupportedChainIds]: Deployment } = { 10: { + chainId: 10, addresses: deployments[10], - graphName: "hypercerts-optimism-mainnet", - graphUrl: `${DEFAULT_GRAPH_BASE_URL}/hypercerts-optimism-mainnet`, isTestnet: false, } as const, 42220: { + chainId: 42220, addresses: deployments[42220], - graphName: "hypercerts-celo", - graphUrl: `${DEFAULT_GRAPH_BASE_URL}/hypercerts-celo`, isTestnet: false, }, + 8453: { + chainId: 8453, + addresses: deployments[8453], + isTestnet: false, + } as const, 11155111: { + chainId: 11155111, addresses: deployments[11155111], - graphName: "hypercerts-sepolia", - graphUrl: DEFAULT_GRAPH_BASE_URL, isTestnet: true, } as const, 84532: { + chainId: 84532, addresses: deployments[84532], - graphName: "hypercerts-base-sepolia", - graphUrl: DEFAULT_GRAPH_BASE_URL, isTestnet: true, } as const, - 8453: { - addresses: deployments[8453], - graphName: "hypercerts-base-mainnet", - graphUrl: `${DEFAULT_GRAPH_BASE_URL}/hypercerts-base-mainnet`, - isTestnet: false, - } as const, }; // Example schema on Sepolia @@ -73,4 +58,4 @@ const EAS_SCHEMAS = { }, } as const; -export { ENDPOINTS, GRAPHS, DEPLOYMENTS, EAS_SCHEMAS }; +export { ENDPOINTS, DEPLOYMENTS, EAS_SCHEMAS }; diff --git a/sdk/src/evaluations/index.ts b/sdk/src/evaluations/index.ts index db42cd22..2e00df2c 100644 --- a/sdk/src/evaluations/index.ts +++ b/sdk/src/evaluations/index.ts @@ -3,8 +3,8 @@ import { isAddress } from "viem"; // @ts-ignore import { CIDString } from "nft.storage"; -import { HypercertsStorage } from "../storage"; import { HypercertClientConfig, HypercertEvaluationSchema, MalformedDataError } from "../types"; +import { HypercertStorage, getStorage } from "../storage"; export interface EvaluatorInterface { /** @@ -16,7 +16,7 @@ export interface EvaluatorInterface { } export class HypercertEvaluator implements EvaluatorInterface { - storage: HypercertsStorage; + storage: HypercertStorage; readonly = true; @@ -26,7 +26,7 @@ export class HypercertEvaluator implements EvaluatorInterface { this.readonly = false; } - this.storage = new HypercertsStorage(); + this.storage = getStorage({ environment: "test" }); } submitEvaluation = async (evaluation: HypercertEvaluationSchema): Promise => { diff --git a/sdk/src/index.ts b/sdk/src/index.ts index cc85716a..61e9896f 100644 --- a/sdk/src/index.ts +++ b/sdk/src/index.ts @@ -5,17 +5,12 @@ import { StrategyCollectionOfferAbi, StrategyManagerAbi, TransferManagerAbi, - StrategyDutchAuctionAbi, - StrategyItemIdsRangeAbi, StrategyHypercertFractionOfferAbi, - StrategyHypercertCollectionOfferAbi, - StrategyHypercertDutchAuctionAbi, CreatorFeeManagerWithRoyaltiesAbi, ExecutionManagerAbi, } from "@hypercerts-org/contracts"; import { HypercertClient } from "./client"; -import { HypercertsStorage } from "./storage"; import * as CONSTANTS from "./constants"; /** @@ -28,11 +23,7 @@ export { StrategyCollectionOfferAbi, StrategyManagerAbi, TransferManagerAbi, - StrategyDutchAuctionAbi, - StrategyItemIdsRangeAbi, StrategyHypercertFractionOfferAbi, - StrategyHypercertCollectionOfferAbi, - StrategyHypercertDutchAuctionAbi, CreatorFeeManagerWithRoyaltiesAbi, ExecutionManagerAbi, }; @@ -44,11 +35,6 @@ export { CONSTANTS }; */ export { HypercertClient }; -/** - * Storage - */ -export { HypercertsStorage }; - /** * Types */ @@ -67,5 +53,5 @@ export * from "./utils"; /** * Graph */ -export * from "./indexer/gql"; -export * as graphql from "./indexer/gql/graphql"; +export * from "./__generated__/gql"; +export * as graphClient from "./__generated__/gql/graphql"; diff --git a/sdk/src/indexer.ts b/sdk/src/indexer.ts index ea551834..4e157083 100644 --- a/sdk/src/indexer.ts +++ b/sdk/src/indexer.ts @@ -1,5 +1,5 @@ import { logger } from "./utils"; -import { HypercertClientConfig, HypercertIndexerInterface, IndexerEnvironment } from "./types"; +import { HypercertClientConfig, HypercertIndexerInterface } from "./types"; import { AnyVariables, cacheExchange, Client, fetchExchange } from "@urql/core"; import { @@ -15,8 +15,7 @@ import { RecentHypercertsQueryVariables, FractionByIdDocument, FractionByIdQueryVariables, -} from "./indexer/gql/graphql"; -import { DEPLOYMENTS, GRAPHS } from "./constants"; +} from "./__generated__/gql/graphql"; import { TypedDocumentNode } from "@graphql-typed-document-node/core"; import { DocumentNode } from "graphql"; @@ -31,53 +30,29 @@ import { DocumentNode } from "graphql"; * const claims = await indexer.claimsByOwner('your-address'); */ export class HypercertIndexer implements HypercertIndexerInterface { - /** The Graph client used by the indexer. */ - private environment: IndexerEnvironment; - private graphClient: Client; /** * Creates a new instance of the `HypercertIndexer` class. * @param options The configuration options for the indexer. */ - constructor(options: Partial) { + constructor({ graphUrl, environment }: Pick) { logger.info("Creating HypercertIndexer", "constructor (write)", { - environment: options.indexerEnvironment, + environment, }); - if (!options.indexerEnvironment) { - throw new Error("Missing indexer environment"); + if (!environment) { + throw new Error("Missing environment"); } - this.environment = options.indexerEnvironment; - const environments = HypercertIndexer.getDeploymentsForEnvironment(this.environment); - logger.info("Creating Graph clients", "constructor (read)", { environments }); + logger.info("Creating Graph client", "constructor (read)", { graphUrl }); this.graphClient = new Client({ - url: GRAPHS[options.indexerEnvironment], + url: graphUrl, exchanges: [cacheExchange, fetchExchange], }); } - static getDeploymentsForEnvironment(environment: IndexerEnvironment) { - logger.info("Indexer", "getDeploymentsForEnvironment", { environment }); - return Object.entries(DEPLOYMENTS).filter(([_, deployment]) => { - if (environment === "all") { - return true; - } - - if (environment === "test") { - return deployment.isTestnet; - } - - if (environment === "production") { - return !deployment.isTestnet; - } - - return false; - }); - } - /* eslint-disable @typescript-eslint/no-explicit-any */ performQuery = async ( query: TypedDocumentNode, diff --git a/sdk/src/storage.ts b/sdk/src/storage.ts index f7aedc5e..a9fe8774 100644 --- a/sdk/src/storage.ts +++ b/sdk/src/storage.ts @@ -1,148 +1,46 @@ -import { validateAllowlist, validateMetaData } from "./validator"; +import { Environment, HypercertMetadata } from "./types"; import { - HypercertStorageInterface, - HypercertMetadata, - MalformedDataError, - StorageError, - AllowlistEntry, - StorageConfigOverrides, -} from "./types"; -import { logger, getFromIPFS, parseAllowListEntriesToMerkleTree } from "./utils"; -import { uploadAllowlist, uploadMetadata } from "./utils/apis"; + CreateAllowListRequest, + StoreAllowList201, + StoreMetadata201, + storeAllowList, + storeMetadata, +} from "./__generated__/api"; +import { AxiosRequestConfig, AxiosResponse } from "axios"; +import { ENDPOINTS } from "./constants"; + +export interface HypercertStorage { + storeMetadata: ( + metadata: HypercertMetadata, + config: AxiosRequestConfig, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ) => Promise>; + storeAllowlist: ( + createAllowListRequest: CreateAllowListRequest, + config: AxiosRequestConfig, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ) => Promise>; +} /** - * A class that provides storage functionality for Hypercerts. - * - * This class implements the `HypercertStorageInterface` and provides methods for storing and retrieving Hypercerts. + * An utility methods that provides storage functionality for hypercerts metadata and allow lists. * - * @example - * const storage = new HypercertsStorage(); - * const metadata = await storage.getMetadata('your-hypercert-id'); */ -export class HypercertsStorage implements HypercertStorageInterface { - /** - * Stores hypercerts allowlist on IPFS. - * - * First it validates the provided metadata using the `validateMetaData` function. If the metadata is invalid, it throws a `MalformedDataError`. - * If the metadata is valid, it creates a new Blob from the metadata and stores it using the hypercerts API. If the storage operation fails, it throws a `StorageError`. - * - * @param {AllowlistEntry[]} allowList - The allowList to store. - * @param {bigin} totalUnits - The total number of units in the allowlist. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns {Promise} A promise that resolves to the CID of the stored metadata. - * @throws {StorageError} Will throw a `StorageError` if the storage operation fails. - * @throws {MalformedDataError} Will throw a `MalformedDataError` if the provided metadata is invalid. - */ - public async storeAllowList( - allowList: AllowlistEntry[], - totalUnits: bigint, - config: StorageConfigOverrides = { timeout: 0 }, - ): Promise { - const { valid, data, errors: allowlistErrors } = validateAllowlist(allowList, totalUnits); - if (!valid) { - throw new MalformedDataError(`Invalid allowList.`, { errors: allowlistErrors }); - } - - logger.debug("Storing allowlist: ", "storage", [data]); - - const tree = parseAllowListEntriesToMerkleTree(allowList); - - logger.debug("Allowlist tree: ", "storage", [tree]); - - const resData = await uploadAllowlist( - { - allowList: JSON.stringify(tree.dump()), - totalUnits: totalUnits.toString(), - }, - config, - ); - - if (!resData?.cid || (resData.errors && Object.keys(resData.errors).length > 0)) { - throw new StorageError("Failed to store metadata", { errors: resData.errors, data }); - } - - const { cid } = resData; - - logger.debug(`Stored metadata at ${cid}`); - - return cid; - } - - /** - * Stores Hypercert metadata using the hypercerts API. - * - * It then validates the provided metadata using the `validateMetaData` function. If the metadata is invalid, it throws a `MalformedDataError`. - * If the metadata is valid, it creates a new Blob from the metadata and stores it using the hypercerts API. If the storage operation fails, it throws a `StorageError`. - * - * @param {HypercertMetadata} data - The Hypercert metadata to store. This should be an object that conforms to the HypercertMetadata type. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns {Promise} A promise that resolves to the CID of the stored metadata. - * @throws {StorageError} Will throw a `StorageError` if the storage operation fails. - * @throws {MalformedDataError} Will throw a `MalformedDataError` if the provided metadata is invalid. - */ - public async storeMetadata( - metadata: HypercertMetadata, - config: StorageConfigOverrides = { timeout: 0 }, - ): Promise { - const { data, valid, errors: validationErrors } = validateMetaData(metadata); - if (!valid) { - throw new MalformedDataError(`Invalid metadata.`, { errors: validationErrors }); - } - - logger.debug("Storing HypercertMetaData: ", "storage", [data]); - - const resData = await uploadMetadata(metadata, config); - - if (!resData?.cid || (resData.errors && Object.keys(resData.errors).length > 0)) { - throw new StorageError("Failed to store metadata", { errors: resData.errors, data }); - } - - const { cid } = resData; - - logger.debug(`Stored metadata at ${cid}`); - - return cid; - } - - /** - * Retrieves Hypercert metadata from IPFS using the provided CID or IPFS URI. - * - * This method first retrieves the data from IPFS using the `getFromIPFS` function. It then validates the retrieved data using the `validateMetaData` function. If the data is invalid, it throws a `MalformedDataError`. - * If the data is valid, it returns the data as a `HypercertMetadata` object. - * - * @param {string} cidOrIpfsUri - The CID or IPFS URI of the metadata to retrieve. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns {Promise} A promise that resolves to the retrieved metadata. - * @throws {MalformedDataError} Will throw a `MalformedDataError` if the retrieved data is invalid. - */ - public async getMetadata( - cidOrIpfsUri: string, - config: StorageConfigOverrides = { timeout: 0 }, - ): Promise { - const res = await getFromIPFS(cidOrIpfsUri, config.timeout); - - const validation = validateMetaData(res); - if (!validation.valid) { - throw new MalformedDataError(`Invalid metadata at ${cidOrIpfsUri}`, { errors: validation.errors }); - } - - return validation.data as HypercertMetadata; - } - - /** - * Retrieves data from IPFS using the provided CID or IPFS URI. - * - * This method first retrieves the data from IPFS using the `getFromIPFS` function. It then parses the retrieved data as JSON and returns it. - * - * @param {string} cidOrIpfsUri - The CID or IPFS URI of the data to retrieve. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns {Promise} A promise that resolves to the retrieved data. - * @throws {FetchError} Will throw a `FetchError` if the retrieval operation fails. - * @throws {MalformedDataError} Will throw a `MalformedDataError` if the retrieved data is not a single file. - * - * @remarkts Note: The original implementation using the Web3 Storage client is currently commented out due to issues with upstream repos. This will be replaced once those issues are resolved. - */ - public async getData(cidOrIpfsUri: string, config: StorageConfigOverrides = { timeout: 0 }): Promise { - return await getFromIPFS(cidOrIpfsUri, config.timeout); - } -} +export const getStorage = ({ + environment, + config = { timeout: 0 }, +}: { + environment: Environment; + config?: AxiosRequestConfig; +}) => { + const baseURL = ENDPOINTS[environment]; + + const _config = { ...config, baseURL }; + + return { + storeMetadata: async (metadata: HypercertMetadata, config: AxiosRequestConfig = _config) => + storeMetadata(metadata, config), + storeAllowlist: async (createAllowListRequest: CreateAllowListRequest, config: AxiosRequestConfig = _config) => + storeAllowList(createAllowListRequest, config), + }; +}; diff --git a/sdk/src/types/client.ts b/sdk/src/types/client.ts index dcd02794..a22eba13 100644 --- a/sdk/src/types/client.ts +++ b/sdk/src/types/client.ts @@ -1,19 +1,21 @@ -import { PartialTypedDataConfig } from "@ethereum-attestation-service/eas-sdk"; - import { HypercertIndexer } from "../indexer"; import { AllowlistEntry, TransferRestrictions } from "./hypercerts"; import { HypercertMetadata } from "./metadata"; -import { ByteArray, Chain, Hex, PublicClient, WalletClient } from "viem"; +import { ByteArray, Hex, PublicClient, WalletClient } from "viem"; +import { AxiosRequestConfig } from "axios"; + +export type TestChainIds = 11155111 | 84532; +export type ProductionChainIds = 10 | 42220 | 8453; /** * Enum to verify the supported chainIds * * @note 10 = Optimism, 42220 = Celo, 11155111 = Sepolia, 84532 = Base Sepolia, 8453 = Base Mainnet */ -export type SupportedChainIds = 10 | 42220 | 11155111 | 84532 | 8453; +export type SupportedChainIds = TestChainIds | ProductionChainIds; -export type SupportedOverrides = ContractOverrides & StorageConfigOverrides; +export type SupportedOverrides = ContractOverrides & AxiosRequestConfig; /** * Configuration options for the contract interactions. @@ -28,15 +30,6 @@ export type ContractOverrides = { gasLimit?: bigint; }; -/** - * Configuration options for the Hypercert storage layer. - * @param timeout The timeout (im ms) for the HTTP request; for example for uploading metadata or fetching allowlists. - */ -export type StorageConfigOverrides = { - // Axios timout in ms - timeout?: number; -}; - export type Contracts = | "HypercertMinterUUPS" | "TransferManager" @@ -45,107 +38,39 @@ export type Contracts = | "RoyaltyFeeRegistry" | "OrderValidator" | "CreatorFeeManager" - | "StrategyCollectionOffer" - | "StrategyDutchAuction" - | "StrategyItemIdsRange" - | "StrategyHypercertCollectionOffer" - | "StrategyHypercertDutchAuction" | "StrategyHypercertFractionOffer"; /** * Represents a deployment of a contract on a specific network. */ export type Deployment = { - chain: Partial; + chainId: SupportedChainIds; /** The address of the deployed contract. */ addresses: Partial>; - /** The url to the subgraph that indexes the contract events. Override for localized testing */ - graphUrl: string; - graphName: string; isTestnet: boolean; }; /** * Configuration options for the Hypercert client. */ -export type HypercertClientConfig = Pick & - HypercertStorageConfig & - HypercertEvaluatorConfig & { - /** The PublicClient is inherently read-only */ - publicClient: PublicClient; - walletClient: WalletClient; - /** Force the use of overridden values */ - unsafeForceOverrideConfig?: boolean; - /** Boolean to assert if the client is in readOnly mode */ - readOnly: boolean; - /** Reason for readOnly mode */ - readOnlyReason?: string; - /** The environment to run the indexer in. This can be either production, test or all. Defaults to test */ - indexerEnvironment: IndexerEnvironment; - }; +export type HypercertClientConfig = { + /** The environment to run the indexer in. This can be either production, test or all. Defaults to test */ + environment: Environment; + deployments: { [k: string]: Deployment }; + /** Boolean to assert if the client is in readOnly mode */ + readOnly: boolean; + graphUrl: string; + /** The PublicClient is inherently read-only */ + publicClient?: PublicClient; + walletClient?: WalletClient; +}; /** * The environment to run the indexer in. * Production will run against all mainnet chains, while test will run against testnet chains. * All will run against both */ -export type IndexerEnvironment = "production" | "test" | "all"; - -/** - * Configuration options for the Hypercert storage layer. - * @note The API tokens are optional, but required for storing data on NFT.storage and Web3.storage. - * - * @deprecated nft.storage and web3.storage are no longer used - */ -export type HypercertStorageConfig = { - /** The API token for NFT.storage. */ - nftStorageToken?: string; -}; - -/** - * Configuration options for the Hypercert evaluator. - * @note The signer is required for submitting evaluations. - */ -export type HypercertEvaluatorConfig = Omit & { - easContractAddress: string; -}; - -/** - * The interface for the Hypercert storage layer. - */ -export interface HypercertStorageInterface { - /** - * Stores the allowlost for a hypercert. - * @param allowList The metadata to store. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns A Promise that resolves to the CID of the stored metadata. - */ - storeAllowList: (allowList: AllowlistEntry[], totalUnits: bigint, config?: StorageConfigOverrides) => Promise; - - /** - * Stores the metadata for a hypercert. - * @param metadata The metadata to store. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns A Promise that resolves to the CID of the stored metadata. - */ - storeMetadata: (metadata: HypercertMetadata, config?: StorageConfigOverrides) => Promise; - - /** - * Retrieves the metadata for a hypercerts. - * @param cidOrIpfsUri The CID or IPFS URI of the metadata to retrieve. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns A Promise that resolves to the retrieved metadata. - */ - getMetadata: (cidOrIpfsUri: string, config?: StorageConfigOverrides) => Promise; - - /** - * Retrieves arbitrary data from IPFS. - * @param cidOrIpfsUri The CID or IPFS URI of the data to retrieve. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns A Promise that resolves to the retrieved data. - */ - getData: (cidOrIpfsUri: string, config?: StorageConfigOverrides) => Promise; -} +export type Environment = "production" | "test" | "all"; /** * The props for the Hypercert client. @@ -165,9 +90,7 @@ export interface HypercertClientInterface extends HypercertClientMethods, Hyperc */ export interface HypercertClientState { /** Whether the client is in read-only mode. */ - readonly: boolean; - /** The storage layer used by the client. */ - storage: HypercertStorageInterface; + readOnly: boolean; /** The indexer used by the client. */ indexer: HypercertIndexer; } @@ -180,7 +103,9 @@ export interface HypercertClientMethods { * Gets the contract addresses and graph urls for the provided `chainId` * @returns The addresses, graph name and graph url. */ - getDeployments: (chainId: SupportedChainIds) => Partial; + getDeployments: ({ chainId, environment }: { chainId?: SupportedChainIds; environment?: Environment }) => { + [k: string]: Deployment; + }; /** * Mints a new claim. diff --git a/sdk/src/types/indexer.ts b/sdk/src/types/indexer.ts index 16d5fbcb..3ba7a7c1 100644 --- a/sdk/src/types/indexer.ts +++ b/sdk/src/types/indexer.ts @@ -12,7 +12,7 @@ import { FractionsByHypercertQueryVariables, FractionByIdQueryVariables, FractionByIdQuery, -} from "../indexer/gql/graphql"; +} from "../__generated__/gql/graphql"; export interface HypercertIndexerInterface { getGraphClient(): Client; diff --git a/sdk/src/utils/apis.ts b/sdk/src/utils/apis.ts deleted file mode 100644 index 27ac4cde..00000000 --- a/sdk/src/utils/apis.ts +++ /dev/null @@ -1,65 +0,0 @@ -import axios from "axios"; -import { ENDPOINTS } from "../../src/constants"; -import { HypercertMetadata, StorageConfigOverrides, StorageError } from "../../src/types"; - -/** - * Type for the request body when posting to the allowlist endpoint. - */ -type AllowListPostRequest = { - allowList: string; - totalUnits: string; -}; - -// /** -// * Type for the response data from the API. -// */ -// type ResponseData = { -// success: boolean; -// message: string; -// data?: T; -// errors?: Record; -// }; - -/** - * Axios instance configured with the base URL for the hypercert API. - */ -const api = axios.create({ headers: { "Content-Type": "application/json" } }); - -/** - * Uploads metadata to the API. - * - * @param {HypercertMetadata} metadata - The metadata to upload. Should be an object that conforms to the HypercertMetadata type. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns The response data from the API. - */ -//TODO fix response typing based on updated API spec -const uploadMetadata = async (metadata: HypercertMetadata, config: StorageConfigOverrides = { timeout: 0 }) => { - const res = await api.post(ENDPOINTS.metadata, metadata, config); - - if (!res) { - throw new StorageError("Failed to store metadata", { errors: {}, cid: undefined }); - } - - return res.data; -}; - -/** - * Uploads an allowlist to the API. - * - * @param {HypercertMetadata} req - The request body containing the allowlist and total units. The allowList should be a stringified Merkle tree dump. - * @param {StorageConfigOverrides} [config] - An optional configuration object. - * @returns The response data from the API. - * - */ -//TODO fix response typing based on updated API spec -const uploadAllowlist = async (req: AllowListPostRequest, config: StorageConfigOverrides = { timeout: 0 }) => { - const res = await api.post(ENDPOINTS.allowlist, req, config); - - if (!res) { - throw new StorageError("Failed to store allow list", { errors: {}, cid: undefined }); - } - - return res.data; -}; - -export { uploadMetadata, uploadAllowlist }; diff --git a/sdk/src/utils/config.ts b/sdk/src/utils/config.ts index b7fe21af..48b088a8 100644 --- a/sdk/src/utils/config.ts +++ b/sdk/src/utils/config.ts @@ -1,17 +1,6 @@ -import { sepolia, optimism, celo, Chain, baseSepolia, base } from "viem/chains"; - -import { DEFAULT_INDEXER_ENVIRONMENT } from "../constants"; -import { - ConfigurationError, - Deployment, - HypercertClientConfig, - InvalidOrMissingError, - SupportedChainIds, - UnsupportedChainError, -} from "../types"; +import { Environment, HypercertClientConfig, SupportedChainIds } from "../types"; import { logger } from "./logger"; -import { createPublicClient, http } from "viem"; -import { DEPLOYMENTS } from "../constants"; +import { DEFAULT_ENVIRONMENT, DEPLOYMENTS, ENDPOINTS } from "../constants"; /** * Returns a configuration object for the Hypercert client. @@ -33,59 +22,24 @@ import { DEPLOYMENTS } from "../constants"; * @throws {InvalidOrMissingError} Will throw an `InvalidOrMissingError` if the `unsafeForceOverrideConfig` flag is set but the required overrides are not provided. * @throws {UnsupportedChainError} Will throw an `UnsupportedChainError` if the default configuration for the provided chain ID is missing. */ -export const getConfig = (overrides: Partial): Partial => { - // Get the chainId of the writing chain, first from overrides, then environment variables, then the constant - const chain = getChainConfig(overrides); - if (!chain) { - logger.warn("[getConfig]: No default config for chain found"); - } - - let baseDeployment: (Partial & { unsafeForceOverrideConfig?: boolean }) | undefined; - - if (overrides.unsafeForceOverrideConfig) { - if (!overrides.chain?.id) { - throw new InvalidOrMissingError( - `attempted to override with chainId=${overrides.chain?.id}, but requires chainName, graphUrl, and contractAddress to be set`, - { - chainID: overrides.chain?.id?.toString(), - }, - ); - } - baseDeployment = { - chain: { ...chain, id: overrides.chain?.id }, - unsafeForceOverrideConfig: overrides.unsafeForceOverrideConfig, - }; - } else { - //TODO do many casts - baseDeployment = overrides.chain?.id - ? (getDeployment(overrides.chain?.id as SupportedChainIds) as Partial & { - unsafeForceOverrideConfig?: boolean; - }) - : chain?.id - ? (getDeployment(chain.id as SupportedChainIds) as Partial & { unsafeForceOverrideConfig?: boolean }) - : undefined; - if (!baseDeployment) { - throw new UnsupportedChainError(`Default config for chainId=${overrides.chain?.id} is missing in SDK`, { - chainID: overrides.chain?.id, - }); - } - - baseDeployment = { ...baseDeployment, chain }; - } - - const config: Partial = { - // Start with the hardcoded values - ...baseDeployment, +export const getConfig = ({ + config = { environment: DEFAULT_ENVIRONMENT }, +}: { + config?: Partial>; +}): HypercertClientConfig => { + const _config = { // Let the user override from environment variables - ...getWalletClient(overrides), - ...getPublicClient(overrides), - ...getEasContractAddress(overrides), - ...getIndexerEnvironment(overrides), + ...getEnvironment(config), + ...getWalletClient(config), + ...getPublicClient(config), + ...getGraphUrl(config), + deployments: getDeploymentsForEnvironment(config.environment || DEFAULT_ENVIRONMENT), + readOnly: true, }; const missingKeys = []; - for (const [key, value] of Object.entries(config)) { + for (const [key, value] of Object.entries(_config)) { if (!value) { missingKeys.push(key); } @@ -93,73 +47,80 @@ export const getConfig = (overrides: Partial): Partial 0) logger.warn(`Missing properties in config: ${missingKeys.join(", ")}`); - return config; -}; - -const getDeployment = (chainId: SupportedChainIds) => { - return DEPLOYMENTS[chainId]; -}; - -const getIndexerEnvironment = (overrides: Partial) => { - return { indexerEnvironment: overrides.indexerEnvironment || DEFAULT_INDEXER_ENVIRONMENT }; -}; - -const getChainConfig = (overrides: Partial) => { - const chainId = overrides?.chain?.id ? overrides.chain?.id : undefined; + const chainId = _config.walletClient?.chain?.id as SupportedChainIds; + const writeAbleChainIds = Object.entries(_config.deployments).map(([_, deployment]) => deployment.chainId); if (!chainId) { - throw new ConfigurationError("No chainId specified in config or environment variables"); + logger.warn("No chain ID found for wallet client", "getConfig", { chainId }); + _config.readOnly = true; } - const chain = getDefaultChain(chainId); - - if (!chain) { - throw new UnsupportedChainError(`No default config for chainId=${chainId} found in SDK`, { - chainID: chainId?.toString(), - }); + if (chainId && writeAbleChainIds.includes(chainId)) { + console.log("Setting read only to false"); + _config.readOnly = false; } - return chain; + return _config; }; -const getWalletClient = (overrides: Partial) => { - const walletClient = overrides.walletClient; +export const getDeploymentsForEnvironment = (environment: Environment) => { + logger.info("Indexer", "getDeploymentsForEnvironment", { environment }); - if (!walletClient) { - logger.warn("No wallet client found", "getWalletClient", walletClient); - } + const deployments = Object.fromEntries( + Object.entries(DEPLOYMENTS).filter(([_, deployment]) => { + if (deployment.isTestnet && environment === "test") { + return deployment; + } - return { walletClient }; + if (!deployment.isTestnet && environment === "production") { + return true; + } + + return false; + }), + ); + + if (!deployments) throw new Error("Missing deployments"); + + return deployments; }; -const getPublicClient = (overrides: Partial) => { - const chain = getChainConfig(overrides); - let publicClient; +export const getDeploymentsForChainId = (chainId: SupportedChainIds) => { + logger.info("Indexer", "getDeploymentsForChainId", { chainId }); - publicClient = createPublicClient({ - chain: chain, - transport: http(), - }); + const deployments = Object.fromEntries( + Object.entries(DEPLOYMENTS).filter(([_, deployment]) => { + if (deployment.chainId === chainId) { + return deployment; + } - if (overrides.publicClient) { - publicClient = overrides.publicClient; - } + return false; + }), + ); + + if (!deployments) throw new Error("Missing deployments"); + + return deployments; +}; - return { publicClient }; +const getEnvironment = (config: Partial) => { + return { environment: config.environment || DEFAULT_ENVIRONMENT }; }; -const getEasContractAddress = (overrides: Partial) => { - return { easContractAddress: overrides.easContractAddress }; +const getGraphUrl = (config: Partial) => { + return { graphUrl: `${ENDPOINTS[config.environment || DEFAULT_ENVIRONMENT]}/v1/graph` }; }; -const getDefaultChain = (chainId: number) => { - const _chains = [sepolia, optimism, celo, base, baseSepolia]; +const getWalletClient = (config: Partial) => { + const walletClient = config.walletClient; - for (const chain of Object.values(_chains)) { - if ("id" in chain) { - if (chain.id === chainId) { - return chain as Chain; - } - } + if (!walletClient) { + logger.warn("No wallet client found", "getWalletClient", walletClient); } + + return { walletClient }; +}; + +const getPublicClient = (config: Partial) => { + return { publicClient: config.publicClient }; }; diff --git a/sdk/src/utils/index.ts b/sdk/src/utils/index.ts index ffe0e6b4..f45fe40a 100644 --- a/sdk/src/utils/index.ts +++ b/sdk/src/utils/index.ts @@ -5,7 +5,6 @@ import { getFromIPFS } from "./fetchers"; import { formatHypercertData } from "./formatter"; import { logger } from "./logger"; import { handleSdkError, handleContractError } from "./errors"; -import { uploadMetadata, uploadAllowlist } from "./apis"; import { getClaimStoredDataFromTxHash } from "./txParser"; import { parseClaimOrFractionId } from "./parsing"; @@ -18,8 +17,6 @@ export { formatHypercertData, handleSdkError, handleContractError, - uploadMetadata, - uploadAllowlist, parseAllowListEntriesToMerkleTree, getClaimStoredDataFromTxHash, parseClaimOrFractionId, diff --git a/sdk/src/validator/index.ts b/sdk/src/validator/index.ts index 75f2150b..a624c8d8 100644 --- a/sdk/src/validator/index.ts +++ b/sdk/src/validator/index.ts @@ -15,6 +15,7 @@ import { } from "../types"; import { isAddress } from "viem"; +//TODO replace with ZOD const ajv = new Ajv({ allErrors: true }); // options can be passed, e.g. {allErrors: true} ajv.addSchema(metaDataSchema, "metaData"); ajv.addSchema(claimDataSchema, "claimData"); diff --git a/sdk/test/client.test.ts b/sdk/test/client.test.ts index ace28671..89e01f08 100644 --- a/sdk/test/client.test.ts +++ b/sdk/test/client.test.ts @@ -4,7 +4,7 @@ import { expect } from "chai"; import sinon from "sinon"; import { HypercertClient, HypercertMetadata, TransferRestrictions } from "../src"; -import { AllowlistEntry, ClientError, UnsupportedChainError } from "../src/types"; +import { AllowlistEntry, ClientError } from "../src/types"; import { publicClient, walletClient } from "./helpers"; describe("HypercertClient setup tests", () => { @@ -12,45 +12,30 @@ describe("HypercertClient setup tests", () => { sinon.restore(); }); - it("should be able to create a new read only instance when missing storage keys", () => { + it("should be able to create a new read only instance when missing wallet client", () => { const readOnlyClient = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", publicClient, }); expect(readOnlyClient).to.be.an.instanceOf(HypercertClient); - expect(readOnlyClient.readonly).to.be.true; + expect(readOnlyClient.readOnly).to.be.true; }); it("should be able to create a new instance", () => { const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", publicClient, walletClient, - nftStorageToken: "test", }); expect(client).to.be.an.instanceOf(HypercertClient); //TODO currently only publicClient added as a test, also add other flows - expect(client.readonly).to.be.false; - }); - - it("should throw an error when the chainId is not supported", () => { - const falseChainId = 1337; - try { - new HypercertClient({ chain: { id: falseChainId } }); - expect.fail("Should throw UnsupportedChainError"); - } catch (e) { - expect(e).to.be.instanceOf(UnsupportedChainError); - - const error = e as UnsupportedChainError; - expect(error.message).to.eq("No default config for chainId=1337 found in SDK"); - expect(Number(error.payload?.chainID)).to.eq(falseChainId); - } + expect(client.readOnly).to.be.false; }); it("should throw an error when executing write method in readonly mode", async () => { - const client = new HypercertClient({ chain: { id: 11155111 } }); + const client = new HypercertClient({ environment: "test", publicClient }); // mintClaim try { diff --git a/sdk/test/client/allowlist.minting.test.ts b/sdk/test/client/allowlist.minting.test.ts index 6322bb7f..234e7c34 100644 --- a/sdk/test/client/allowlist.minting.test.ts +++ b/sdk/test/client/allowlist.minting.test.ts @@ -1,10 +1,10 @@ -import { describe, it, beforeEach, afterAll } from "vitest"; +import { describe, it, beforeEach, afterAll, vi } from "vitest"; import chai, { expect } from "chai"; import assertionsCount from "chai-assertions-count"; import sinon from "sinon"; -import { HypercertClient, HypercertsStorage } from "../../src"; +import { HypercertClient } from "../../src"; import { MalformedDataError, MintingError, TransferRestrictions } from "../../src/types"; import { getAllowlist, getFormattedMetadata, publicClient, walletClient, mockDataSets } from "../helpers"; import { HypercertMinterAbi } from "@hypercerts-org/contracts"; @@ -12,17 +12,28 @@ import { encodeFunctionResult, isHex, stringToHex } from "viem"; chai.use(assertionsCount); +const mocks = vi.hoisted(() => { + return { + storeAllowList: vi.fn(), + storeMetadata: vi.fn(), + }; +}); + +vi.mock("../../src/__generated__/api", () => { + return { + storeAllowList: mocks.storeAllowList, + storeMetadata: mocks.storeMetadata, + }; +}); + describe("Allows for minting claims from an allowlist", () => { const { someData } = mockDataSets; - const metaDataStub = sinon.stub(HypercertsStorage.prototype, "storeMetadata"); - const allowListStub = sinon.stub(HypercertsStorage.prototype, "storeAllowList"); const wallet = walletClient; const userAddress = wallet.account?.address; const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", walletClient, publicClient, - nftStorageToken: "test", }); const readSpy = sinon.stub(publicClient, "readContract"); @@ -55,27 +66,31 @@ describe("Allows for minting claims from an allowlist", () => { writeSpy.resetBehavior(); writeSpy.resetHistory(); - metaDataStub.resetHistory(); - allowListStub.resetHistory(); + vi.resetAllMocks(); }); afterAll(() => { sinon.restore(); + vi.restoreAllMocks(); }); describe("validations", () => { it("should create an allowlist", async () => { + const client = new HypercertClient({ + environment: "test", + walletClient, + publicClient, + }); + const { allowlist, totalUnits } = getAllowlist(); const metaData = getFormattedMetadata(); - allowListStub.resolves(someData.cid); + mocks.storeAllowList.mockResolvedValue({ data: { cid: someData.cid } }); writeSpy = writeSpy.resolves(mintClaimResult); const hash = await client.createAllowlist(allowlist, metaData, totalUnits, TransferRestrictions.FromCreatorOnly); expect(isHex(hash)).to.be.true; - expect(metaDataStub.callCount).to.eq(1); - expect(allowListStub.callCount).to.eq(1); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(1); }); @@ -85,7 +100,7 @@ describe("Allows for minting claims from an allowlist", () => { const { allowlist, totalUnits } = getAllowlist(); const metaData = getFormattedMetadata(); - allowListStub.throws( + mocks.storeAllowList.mockRejectedValue( new MalformedDataError("Allowlist validation failed", { units: "Total units in allowlist must match total units [expected: 11, got: 10]", }), @@ -105,8 +120,6 @@ describe("Allows for minting claims from an allowlist", () => { } expect(hash).to.be.undefined; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(1); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(0); }); @@ -120,7 +133,7 @@ describe("Allows for minting claims from an allowlist", () => { allowlist[0].units = 0n; - allowListStub.throws( + mocks.storeAllowList.mockRejectedValue( new MalformedDataError("Allowlist validation failed", { units: "Total units in allowlist must match total units [expected: 10, got: 9]", }), @@ -139,8 +152,6 @@ describe("Allows for minting claims from an allowlist", () => { } expect(hash).to.be.undefined; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(1); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(0); }); @@ -160,8 +171,6 @@ describe("Allows for minting claims from an allowlist", () => { ); expect(isHex(hash)).to.be.true; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(1); }); @@ -180,8 +189,6 @@ describe("Allows for minting claims from an allowlist", () => { ); expect(isHex(hash)).to.be.true; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(1); }); @@ -212,8 +219,6 @@ describe("Allows for minting claims from an allowlist", () => { } expect(hash).to.be.undefined; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(0); }); @@ -242,8 +247,6 @@ describe("Allows for minting claims from an allowlist", () => { ); expect(isHex(hash)).to.be.true; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(1); }); @@ -271,8 +274,6 @@ describe("Allows for minting claims from an allowlist", () => { ); expect(isHex(hash)).to.be.true; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(1); }); @@ -303,6 +304,7 @@ describe("Allows for minting claims from an allowlist", () => { [firstList.merkleTree.root as `0x${string}`, mockRoot], ); } catch (e) { + console.log(e); expect(e instanceof MintingError).to.be.true; const error = e as MintingError; @@ -314,8 +316,6 @@ describe("Allows for minting claims from an allowlist", () => { } expect(hash).to.be.undefined; - expect(metaDataStub.callCount).to.eq(0); - expect(allowListStub.callCount).to.eq(0); expect(readSpy.callCount).to.eq(0); expect(writeSpy.callCount).to.eq(0); }); diff --git a/sdk/test/client/burn.test.ts b/sdk/test/client/burn.test.ts index 53d49cf0..8f5316c9 100644 --- a/sdk/test/client/burn.test.ts +++ b/sdk/test/client/burn.test.ts @@ -17,10 +17,9 @@ describe("burn fraction tokens in HypercertClient", () => { const wallet = walletClient; const userAddress = wallet.account?.address; const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", walletClient, publicClient, - nftStorageToken: "test", }); const fractionId = 9868188640707215440437863615521278132232n; @@ -47,7 +46,7 @@ describe("burn fraction tokens in HypercertClient", () => { writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; const hash = await client.burnClaimFraction(fractionId); @@ -61,7 +60,7 @@ describe("burn fraction tokens in HypercertClient", () => { chai.Assertion.expectAssertions(6); readSpy = readSpy.resolves(faker.finance.ethereumAddress()); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; let hash; try { @@ -85,7 +84,7 @@ describe("burn fraction tokens in HypercertClient", () => { writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; let noHash; diff --git a/sdk/test/client/minting.test.ts b/sdk/test/client/minting.test.ts index c6cd4883..9ba2f47b 100644 --- a/sdk/test/client/minting.test.ts +++ b/sdk/test/client/minting.test.ts @@ -1,11 +1,11 @@ -import { describe, it, beforeEach, afterAll, beforeAll } from "vitest"; +import { describe, it, beforeEach, afterAll, beforeAll, vi } from "vitest"; import chai, { expect } from "chai"; import assertionsCount from "chai-assertions-count"; import sinon from "sinon"; import { encodeFunctionResult, isHex, parseEther } from "viem"; import { HypercertClient } from "../../src/client"; -import { HypercertMetadata, HypercertsStorage, formatHypercertData } from "../../src"; +import { HypercertMetadata, formatHypercertData } from "../../src"; import { MalformedDataError, ContractError } from "../../src/types/errors"; import { TransferRestrictions } from "../../src/types/hypercerts"; import { getRawInputData, publicClient, walletClient, testClient } from "../helpers"; @@ -17,16 +17,27 @@ import { CIDString } from "nft.storage"; chai.use(assertionsCount); +const mocks = vi.hoisted(() => { + return { + storeAllowList: vi.fn(), + storeMetadata: vi.fn(), + }; +}); + +vi.mock("../../src/__generated__/api", () => { + return { + storeAllowList: mocks.storeAllowList, + storeMetadata: mocks.storeMetadata, + }; +}); + describe("mintClaim in HypercertClient", () => { const mockCorrectMetadataCid = "testCID1234fkreigdm2flneb4khd7eixodagst5nrndptgezrjux7gohxcngjn67x6u" as CIDString; - const storeMetadataMock = sinon.stub(HypercertsStorage.prototype, "storeMetadata"); - const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", walletClient, publicClient, - nftStorageToken: "test", }); const readSpy = sinon.stub(publicClient, "readContract"); @@ -48,21 +59,21 @@ describe("mintClaim in HypercertClient", () => { writeSpy.resetBehavior(); writeSpy.resetHistory(); - storeMetadataMock.resetBehavior(); - storeMetadataMock.resetHistory(); + vi.resetAllMocks(); }); afterAll(() => { sinon.restore(); + vi.restoreAllMocks(); }); it("mints a hypercerts", async () => { - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; const rawData = getRawInputData(); const { data: formattedData } = formatHypercertData(rawData); - storeMetadataMock.resolves(mockCorrectMetadataCid); + mocks.storeMetadata.mockResolvedValue({ data: { cid: { mockCorrectMetadataCid } } }); writeSpy = writeSpy.resolves(mintClaimResult); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion @@ -71,12 +82,12 @@ describe("mintClaim in HypercertClient", () => { expect(isHex(hash)).to.be.true; expect(readSpy.callCount).to.equal(0); expect(writeSpy.callCount).to.equal(1); - expect(storeMetadataMock.callCount).to.equal(1); }); it("throws on malformed metadata", async () => { - storeMetadataMock.callThrough(); try { + mocks.storeMetadata.mockRejectedValue(new MalformedDataError("Invalid metadata.")); + await client.mintClaim({} as HypercertMetadata, 1000n, TransferRestrictions.AllowAll); expect.fail("Should throw MalformedDataError"); } catch (e) { @@ -86,7 +97,6 @@ describe("mintClaim in HypercertClient", () => { expect(error.message).to.equal("Invalid metadata."); } expect(writeSpy.callCount).to.equal(0); - expect(storeMetadataMock.callCount).to.equal(1); }); it("mints a hypercerts with override params", async () => { @@ -94,7 +104,7 @@ describe("mintClaim in HypercertClient", () => { const { data: formattedData } = formatHypercertData(rawData); - storeMetadataMock.resolves(mockCorrectMetadataCid); + mocks.storeMetadata.mockResolvedValue({ data: { cid: mockCorrectMetadataCid } }); writeSpy = writeSpy.resolves(mintClaimResult); let hash; @@ -117,6 +127,5 @@ describe("mintClaim in HypercertClient", () => { expect(isHex(hash)).to.be.true; expect(readSpy.callCount).to.equal(0); expect(writeSpy.callCount).to.equal(1); - expect(storeMetadataMock.callCount).to.equal(2); }); }); diff --git a/sdk/test/client/split.merge.test.ts b/sdk/test/client/split.merge.test.ts index e517f51f..d92ffbcb 100644 --- a/sdk/test/client/split.merge.test.ts +++ b/sdk/test/client/split.merge.test.ts @@ -21,10 +21,9 @@ describe("split and merge", () => { let writeSpy = sinon.stub(walletClient, "writeContract"); const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", walletClient, publicClient, - nftStorageToken: "test", }); const fractionId = 9868188640707215440437863615521278132232n; @@ -48,7 +47,7 @@ describe("split and merge", () => { readSpy = readSpy.onFirstCall().resolves(userAddress).onSecondCall().resolves(300n); writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; const hash = await client.splitFractionUnits(fractionId, [100n, 200n]); @@ -72,7 +71,7 @@ describe("split and merge", () => { writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; try { await client.splitFractionUnits(fractionId, [100n, 200n], { gasLimit: "FALSE_VALUE" as unknown as bigint }); @@ -100,7 +99,7 @@ describe("split and merge", () => { .onCall(3) .resolves(300n); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; try { await client.splitFractionUnits(fractionId, [100n, 777n]); @@ -122,7 +121,7 @@ describe("split and merge", () => { chai.Assertion.expectExpects(4); readSpy = readSpy.onFirstCall().resolves(faker.finance.ethereumAddress()).onSecondCall().resolves(300n); // unitsOf; // ownerOf - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; try { await client.splitFractionUnits(fractionId, [100n, 200n]); @@ -162,7 +161,7 @@ describe("split and merge", () => { writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; const hash = await client.mergeFractionUnits([fractionId, fractionId + 1n]); @@ -179,7 +178,7 @@ describe("split and merge", () => { writeSpy = writeSpy.resolves(toHex(420)); - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; let hash; @@ -210,7 +209,7 @@ describe("split and merge", () => { chai.Assertion.expectExpects(3); readSpy = readSpy.onFirstCall().resolves(userAddress).onSecondCall().resolves(faker.finance.ethereumAddress()); // ownerOf - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; let hash; try { diff --git a/sdk/test/evaluations/evaluator.test.ts b/sdk/test/evaluations/evaluator.test.ts index bd0c50ee..5da770b7 100644 --- a/sdk/test/evaluations/evaluator.test.ts +++ b/sdk/test/evaluations/evaluator.test.ts @@ -10,11 +10,10 @@ import { getEvaluationData, publicClient, walletClient } from "../helpers"; chai.use(assertionsCount); -describe("HypercertEvaluator", () => { +describe.skip("HypercertEvaluator", () => { const signer = walletClient.account; const evaluator = new HypercertEvaluator({ - chain: { id: 11155111 }, - easContractAddress: "0xC2679fBD37d54388Ce493F1DB75320D236e1815e", + environment: "test", publicClient, }); @@ -72,8 +71,7 @@ describe("HypercertEvaluator", () => { const evaluation: HypercertEvaluationSchema = getEvaluationData({ creator: signer?.address }); const readonlyEvaluator = new HypercertEvaluator({ - chain: { id: 11155111 }, - easContractAddress: "0xC2679fBD37d54388Ce493F1DB75320D236e1815e", + environment: "test", publicClient, }); diff --git a/sdk/test/helpers.ts b/sdk/test/helpers.ts index a35aedb1..0d8091d9 100644 --- a/sdk/test/helpers.ts +++ b/sdk/test/helpers.ts @@ -32,7 +32,7 @@ export const mockDataSets = { export const pool = Number(process.env.VITEST_POOL_ID ?? 1); export const anvil = { ...foundry, // We are using a mainnet fork for testing. - id: foundry.id, + id: 11155111, rpcUrls: { // These rpc urls are automatically used in the transports. default: { diff --git a/sdk/test/indexer.test.ts b/sdk/test/indexer.test.ts index 784e2d54..9a169975 100644 --- a/sdk/test/indexer.test.ts +++ b/sdk/test/indexer.test.ts @@ -1,21 +1,18 @@ import { describe, it, expect } from "vitest"; import { HypercertIndexer } from "../src/indexer"; -import { DEPLOYMENTS } from "../src/constants"; +import { Client } from "@urql/core"; describe("HypercertsIndexer", () => { it("should only initialize with test environments", async () => { - const environments = HypercertIndexer.getDeploymentsForEnvironment("test"); - expect(environments.every(([_, deployment]) => deployment.isTestnet)).toBe(true); + const client = new HypercertIndexer({ graphUrl: "https://example.com", environment: "test" }).getGraphClient(); + + expect(client).toBeInstanceOf(Client); }); it("should only initialize with production environments", async () => { - const environments = HypercertIndexer.getDeploymentsForEnvironment("production"); - expect(environments.every(([_, deployment]) => !deployment.isTestnet)).toBe(true); - }); + const client = new HypercertIndexer({ graphUrl: "https://example.com", environment: "all" }).getGraphClient(); - it("should only initialize with all environments", async () => { - const environments = HypercertIndexer.getDeploymentsForEnvironment("all"); - expect(environments.length).toEqual(Object.keys(DEPLOYMENTS).length); + expect(client).toBeInstanceOf(Client); }); }); diff --git a/sdk/test/indexer/queries.test.ts b/sdk/test/indexer/queries.test.ts index 764b9c01..1dbee0f0 100644 --- a/sdk/test/indexer/queries.test.ts +++ b/sdk/test/indexer/queries.test.ts @@ -12,7 +12,7 @@ describe("HypercertIndexer", () => { let indexer: HypercertIndexer; beforeEach(() => { - indexer = new HypercertIndexer({ indexerEnvironment: "test" }); + indexer = new HypercertIndexer({ graphUrl: "http://exampe.com", environment: "test" }); }); afterEach(() => { @@ -26,7 +26,16 @@ describe("HypercertIndexer", () => { it("should call graphClient.hypercertsByOwner with the correct parameters", async () => { const owner = "0x1234567890123456789012345678901234567890"; const params = defaultQueryParams; - const mockResponse = { data: [] }; + const mockResponse = { + hypercerts: { + count: 1, + data: [ + { + hypercert_id: "1", + }, + ], + }, + }; const spy = vi.spyOn(indexer, "hypercertsByOwner").mockResolvedValue(mockResponse); @@ -34,12 +43,21 @@ describe("HypercertIndexer", () => { expect(spy).toHaveBeenCalledWith({ owner, ...params }); expect(spy).toHaveBeenCalledTimes(1); - expect(result).toEqual({ data: [] }); + expect(result).toEqual(mockResponse); }); it("should call graphClient.hypercertById with the correct parameters", async () => { const id = "0x1234567890123456789012345678901234567890123456789012345678901234"; - const mockResponse = { data: null }; + const mockResponse = { + hypercerts: { + count: 1, + data: [ + { + hypercert_id: "1", + }, + ], + }, + }; const spy = vi.spyOn(indexer, "hypercertById").mockResolvedValue(mockResponse); @@ -52,7 +70,16 @@ describe("HypercertIndexer", () => { it("should call graphClient.recentHypercerts with the correct parameters", async () => { const params = defaultQueryParams; - const mockResponse = { data: [] }; + const mockResponse = { + hypercerts: { + count: 1, + data: [ + { + hypercert_id: "1", + }, + ], + }, + }; const spy = vi.spyOn(indexer, "recentHypercerts").mockResolvedValue(mockResponse); @@ -66,7 +93,16 @@ describe("HypercertIndexer", () => { it("should call graphClient.FractionByOwner with the correct parameters", async () => { const owner = "0x1234567890123456789012345678901234567890"; const params = defaultQueryParams; - const mockResponse = { data: [] }; + const mockResponse = { + fractions: { + count: 1, + data: [ + { + hypercert_id: "1", + }, + ], + }, + }; const spy = vi.spyOn(indexer, "fractionsByOwner").mockResolvedValue(mockResponse); @@ -80,7 +116,16 @@ describe("HypercertIndexer", () => { it("should call graphClient.fractionsByHypercert with the correct parameters", async () => { const hypercertId = "0x1234567890123456789012345678901234567890123456789012345678901234"; const params = defaultQueryParams; - const mockResponse = { data: [] }; + const mockResponse = { + hypercerts: { + count: 1, + data: [ + { + hypercert_id: "1", + }, + ], + }, + }; const spy = vi.spyOn(indexer, "fractionsByHypercert").mockResolvedValue(mockResponse); diff --git a/sdk/test/storage.test.ts b/sdk/test/storage.test.ts index 9f761bfc..8fa1e082 100644 --- a/sdk/test/storage.test.ts +++ b/sdk/test/storage.test.ts @@ -2,23 +2,21 @@ import { describe, it, afterAll } from "vitest"; import { expect } from "chai"; -import { HypercertsStorage } from "../src/storage"; import { reloadEnv } from "./setup-env"; +import { getStorage } from "src/storage"; describe("HypercertsStorage", () => { afterAll(() => { reloadEnv(); }); - it("should be able to create a new instance without valid storage keys", () => { - const storage = new HypercertsStorage(); + it("should be able to create a new instance based on environment", () => { + const testStorage = getStorage({ environment: "test" }); - expect(storage).to.be.an.instanceOf(HypercertsStorage); - }); + expect(testStorage).to.contain.keys("storeMetadata", "storeAllowlist"); - it("should be able to create a new instance with valid storage keys", () => { - const storage = new HypercertsStorage(); + const productionStorage = getStorage({ environment: "production" }); - expect(storage).to.be.an.instanceOf(HypercertsStorage); + expect(productionStorage).to.contain.keys("storeMetadata", "storeAllowlist"); }); }); diff --git a/sdk/test/storage/storeAllowList.test.ts b/sdk/test/storage/storeAllowList.test.ts index 4c385293..ae83e18d 100644 --- a/sdk/test/storage/storeAllowList.test.ts +++ b/sdk/test/storage/storeAllowList.test.ts @@ -1,28 +1,27 @@ import { describe, it, afterEach, afterAll, vi, expect } from "vitest"; -import { HypercertsStorage } from "../../src/storage"; -import { MalformedDataError } from "../../src/types/errors"; import { mockDataSets } from "../helpers"; import sinon from "sinon"; import { faker } from "@faker-js/faker"; -import { AllowlistEntry } from "src"; +import { getStorage } from "../../src/storage"; +import { StandardMerkleTree } from "@openzeppelin/merkle-tree"; const mocks = vi.hoisted(() => { return { - uploadAllowlist: vi.fn(), + storeAllowList: vi.fn(), }; }); -vi.mock("../../src/utils/apis", () => { +vi.mock("../../src/__generated__/api", () => { return { - uploadAllowlist: mocks.uploadAllowlist, + storeAllowList: mocks.storeAllowList, }; }); describe("Storage - store allowlist", () => { const { someData } = mockDataSets; - const storage = new HypercertsStorage(); + const storage = getStorage({ environment: "test" }); afterEach(() => { vi.clearAllMocks(); @@ -42,30 +41,14 @@ describe("Storage - store allowlist", () => { }, ]; - mocks.uploadAllowlist.mockResolvedValue({ cid: someData.cid }); - const res = await storage.storeAllowList(allowList, 100n); - expect(res).to.eq(someData.cid); - expect(mocks.uploadAllowlist).toHaveBeenCalledTimes(1); - }); - - it("Throws when trying to store incorrect allowList", async () => { - const allowList = [ - { - address: faker.finance.ethereumAddress(), - units: 50n, - }, - ]; - - // storeData - try { - await storage.storeAllowList(allowList as unknown as AllowlistEntry[], 100n); - } catch (e) { - expect(e).to.be.an.instanceOf(MalformedDataError); - - const error = e as MalformedDataError; - expect(error.message).to.eq("Invalid allowList."); - } + const tree = StandardMerkleTree.of( + allowList.map((p) => [p.address, p.units.toString()]), + ["address", "uint256"], + ); - expect(mocks.uploadAllowlist).toHaveBeenCalledTimes(0); + mocks.storeAllowList.mockResolvedValue({ cid: someData.cid }); + const res = await storage.storeAllowlist({ allowList: JSON.stringify(tree.dump()), totalUnits: "100" }); + expect(res).to.deep.eq({ cid: someData.cid }); + expect(mocks.storeAllowList).toHaveBeenCalledTimes(1); }); }); diff --git a/sdk/test/storage/storeMetadata.test.ts b/sdk/test/storage/storeMetadata.test.ts index 336e2072..21b63a94 100644 --- a/sdk/test/storage/storeMetadata.test.ts +++ b/sdk/test/storage/storeMetadata.test.ts @@ -1,26 +1,25 @@ import { describe, it, afterEach, afterAll, vi, expect } from "vitest"; -import { HypercertsStorage } from "../../src/storage"; -import { MalformedDataError } from "../../src/types/errors"; import { mockDataSets } from "../helpers"; import sinon from "sinon"; +import { getStorage } from "../../src/storage"; const mocks = vi.hoisted(() => { return { - uploadMetadata: vi.fn(), + storeMetadata: vi.fn(), }; }); -vi.mock("../../src/utils/apis", () => { +vi.mock("../../src/__generated__/api", () => { return { - uploadMetadata: mocks.uploadMetadata, + storeMetadata: mocks.storeMetadata, }; }); describe("Storage - store metadata", () => { const { hypercertMetadata } = mockDataSets; - const storage = new HypercertsStorage(); + const storage = getStorage({ environment: "test" }); afterEach(() => { vi.clearAllMocks(); @@ -33,28 +32,9 @@ describe("Storage - store metadata", () => { }); it("Store metadata", async () => { - mocks.uploadMetadata.mockResolvedValue({ cid: hypercertMetadata.cid }); + mocks.storeMetadata.mockResolvedValue({ cid: hypercertMetadata.cid }); const res = await storage.storeMetadata(hypercertMetadata.data); - expect(res).to.eq(hypercertMetadata.cid); - expect(mocks.uploadMetadata).toHaveBeenCalledTimes(1); - }); - - it("Throws when trying to store incorrect metadata", async () => { - const _metadata = { - ...hypercertMetadata.data, - name: undefined, - }; - - // storeData - try { - await storage.storeMetadata(_metadata); - } catch (e) { - expect(e).to.be.an.instanceOf(MalformedDataError); - - const error = e as MalformedDataError; - expect(error.message).to.eq("Invalid metadata."); - } - - expect(mocks.uploadMetadata).toHaveBeenCalledTimes(0); + expect(res).to.deep.eq({ cid: hypercertMetadata.cid }); + expect(mocks.storeMetadata).toHaveBeenCalledTimes(1); }); }); diff --git a/sdk/test/utils/config.test.ts b/sdk/test/utils/config.test.ts index f9d21fce..cfbf62a9 100644 --- a/sdk/test/utils/config.test.ts +++ b/sdk/test/utils/config.test.ts @@ -4,11 +4,11 @@ import chai, { expect } from "chai"; import chaiSubset from "chai-subset"; import sinon from "sinon"; -import { ConfigurationError, HypercertClientConfig, InvalidOrMissingError } from "../../src/types"; +import { HypercertClientConfig } from "../../src/types"; import { getConfig } from "../../src/utils/config"; import { reloadEnv } from "../../test/setup-env"; import { walletClient, publicClient } from "../helpers"; -import { DEFAULT_INDEXER_ENVIRONMENT } from "../../src/constants"; +import { DEFAULT_ENVIRONMENT } from "../../src/constants"; chai.use(chaiSubset); @@ -18,49 +18,16 @@ describe("Config: graphUrl", () => { }); it("should return the default indexer environment when no overrides are specified", () => { - const result = getConfig({ chain: { id: 11155111 } }); - expect(result.indexerEnvironment).to.equal(DEFAULT_INDEXER_ENVIRONMENT); + const result = getConfig({}); + expect(result.environment).to.equal(DEFAULT_ENVIRONMENT); }); it("should return the config specified by overrides", () => { const overrides: Partial = { - chain: { id: 11155111 }, - unsafeForceOverrideConfig: true, + environment: "production", }; - const result = getConfig(overrides); - expect(result.chain?.id).to.equal(overrides.chain?.id); - }); - - it("should throw an error when the graph URL specified by overrides is invalid", () => { - const overrides: Partial = { - chain: { id: 11155111 }, - unsafeForceOverrideConfig: true, - }; - - try { - getConfig(overrides); - } catch (e) { - expect(e instanceof ConfigurationError).to.be.true; - const error = e as ConfigurationError; - expect(error.message).to.eq("Invalid graph URL"); - } - }); - - it("should throw an error when the graph URL specified by overrides is missing", () => { - const overrides: Partial = { - chain: { id: 11155111 }, - unsafeForceOverrideConfig: true, - }; - - try { - getConfig(overrides); - } catch (e) { - expect(e instanceof InvalidOrMissingError).to.be.true; - const error = e as InvalidOrMissingError; - expect(error.message).to.eq( - "attempted to override with chainId=11155111, but requires chainName, graphUrl, and contractAddress to be set", - ); - } + const result = getConfig({ config: overrides }); + expect(result.readOnly).to.be.true; }); }); @@ -72,12 +39,11 @@ describe("Config: getPublicClient", () => { }); it("should return the operator specified by overrides", () => { - const overrides: Partial = { - chain: { id: 11155111 }, + const config: Partial = { publicClient, }; - const result = getConfig(overrides); - expect(result.publicClient).to.equal(overrides.publicClient); + const result = getConfig({ config }); + expect(result.publicClient).to.equal(config.publicClient); }); }); @@ -89,11 +55,10 @@ describe("Config: getWalletClient", () => { }); it("should return the operator specified by overrides", () => { - const overrides: Partial = { - chain: { id: 11155111 }, + const config: Partial = { walletClient, }; - const result = getConfig(overrides); - expect(result.walletClient).to.equal(overrides.walletClient); + const result = getConfig({ config }); + expect(result.walletClient).to.equal(config.walletClient); }); }); diff --git a/sdk/test/utils/errors.test.ts b/sdk/test/utils/errors.test.ts index 1f9a8955..2140d514 100644 --- a/sdk/test/utils/errors.test.ts +++ b/sdk/test/utils/errors.test.ts @@ -1,4 +1,4 @@ -import { describe, it, beforeEach, afterAll, beforeAll } from "vitest"; +import { describe, it, beforeEach, afterAll, beforeAll, vi } from "vitest"; import chai from "chai"; import assertionsCount from "chai-assertions-count"; import sinon from "sinon"; @@ -8,13 +8,27 @@ import { handleSdkError } from "../../src/utils/errors"; import { getRawInputData, publicClient, walletClient, testClient } from "../helpers"; -import { HypercertClient, HypercertMinterAbi, HypercertsStorage, TransferRestrictions, formatHypercertData } from "src"; +import { HypercertClient, HypercertMinterAbi, TransferRestrictions, formatHypercertData } from "src"; import { parseEther, encodeErrorResult } from "viem"; chai.use(assertionsCount); const expect = chai.expect; +const mocks = vi.hoisted(() => { + return { + storeAllowList: vi.fn(), + storeMetadata: vi.fn(), + }; +}); + +vi.mock("../../src/__generated__/api", () => { + return { + storeAllowList: mocks.storeAllowList, + storeMetadata: mocks.storeMetadata, + }; +}); + describe("SDK Error handler", () => { it("handles SDK errors", () => { expect(handleSdkError(new FetchError("testing FetchError", { url: "http://badexample.com" }))).to.be.undefined; @@ -28,13 +42,10 @@ describe("SDK Error handler", () => { describe("Contract Error handler", () => { const mockCorrectMetadataCid = "testCID1234fkreigdm2flneb4khd7eixodagst5nrndptgezrjux7gohxcngjn67x6u"; - const storeMetadataStub = sinon.stub(HypercertsStorage.prototype, "storeMetadata"); - const client = new HypercertClient({ - chain: { id: 11155111 }, + environment: "test", walletClient, publicClient, - nftStorageToken: "test", }); const readSpy = sinon.stub(publicClient, "readContract"); @@ -49,8 +60,7 @@ describe("Contract Error handler", () => { chai.Assertion.resetAssertsCheck(); writeSpy.resetBehavior(); writeSpy.resetHistory(); - - storeMetadataStub.resetHistory(); + vi.resetAllMocks(); }); afterAll(() => { @@ -58,7 +68,7 @@ describe("Contract Error handler", () => { }); it("handles throw on mintClaim", async () => { - expect(client.readonly).to.be.false; + expect(client.readOnly).to.be.false; const rawData = getRawInputData(); const { data: formattedData } = formatHypercertData(rawData); @@ -70,7 +80,7 @@ describe("Contract Error handler", () => { }); writeSpy.resolves(value); - storeMetadataStub.resolves(mockCorrectMetadataCid); + mocks.storeMetadata.mockResolvedValue({ data: { cid: mockCorrectMetadataCid } }); try { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion diff --git a/sdk/vitest.config.mts b/sdk/vitest.config.mts index 7c5a8b32..1df380e4 100644 --- a/sdk/vitest.config.mts +++ b/sdk/vitest.config.mts @@ -1,8 +1,9 @@ -import { defineConfig } from "vitest/config"; +import { defineConfig, defaultExclude } from "vitest/config"; export default defineConfig({ test: { globalSetup: "./test/setup-env.ts", watch: false, + exclude: [...defaultExclude, "./lib/**/*"], }, }); diff --git a/sdk/vitest.config.ts b/sdk/vitest.config.ts index 8e1d367d..217001f7 100644 --- a/sdk/vitest.config.ts +++ b/sdk/vitest.config.ts @@ -1,7 +1,8 @@ -import { defineConfig } from "vitest/config"; +import { defineConfig, defaultExclude } from "vitest/config"; export default defineConfig({ test: { globalSetup: "./test/setup-env.ts", + exclude: [...defaultExclude, "./lib/**/*"], }, }); From 2ac55ff78dbd6a8acde24da966f07f9b674500a6 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 01:53:59 +0200 Subject: [PATCH 02/31] chore(release): alpha.14 --- sdk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/package.json b/sdk/package.json index 147533fe..e3531dd6 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.13", + "version": "2.0.0-alpha.14", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", From 0ddf16e32245a2cb217cfaf266d7f1058421450c Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 12:12:26 +0200 Subject: [PATCH 03/31] fix(api): fix graph path --- sdk/package.json | 2 +- sdk/src/index.ts | 3 +-- sdk/src/utils/config.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/sdk/package.json b/sdk/package.json index e3531dd6..db960379 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.14", + "version": "2.0.0-alpha.16", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", diff --git a/sdk/src/index.ts b/sdk/src/index.ts index 61e9896f..0c1d1caf 100644 --- a/sdk/src/index.ts +++ b/sdk/src/index.ts @@ -53,5 +53,4 @@ export * from "./utils"; /** * Graph */ -export * from "./__generated__/gql"; -export * as graphClient from "./__generated__/gql/graphql"; +export * as graphClient from "./__generated__/gql"; diff --git a/sdk/src/utils/config.ts b/sdk/src/utils/config.ts index 48b088a8..cb3b7cb5 100644 --- a/sdk/src/utils/config.ts +++ b/sdk/src/utils/config.ts @@ -108,7 +108,7 @@ const getEnvironment = (config: Partial) => { }; const getGraphUrl = (config: Partial) => { - return { graphUrl: `${ENDPOINTS[config.environment || DEFAULT_ENVIRONMENT]}/v1/graph` }; + return { graphUrl: `${ENDPOINTS[config.environment || DEFAULT_ENVIRONMENT]}/v1/graphql` }; }; const getWalletClient = (config: Partial) => { From ec64c452d590fd0b9cdd2a831c49c3c8e8b41930 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 16:34:41 +0200 Subject: [PATCH 04/31] fix(graph): metadata queries --- sdk/migrationV1_V2.md | 7 + sdk/package.json | 2 +- sdk/src/__generated__/gql/gql.ts | 14 +- sdk/src/__generated__/gql/graphql.ts | 348 ++++++++++++++++++++-- sdk/src/indexer.ts | 22 ++ sdk/src/indexer/queries/fractions.graphql | 2 +- sdk/src/indexer/queries/metadata.graphql | 53 ++++ sdk/src/types/indexer.ts | 8 + 8 files changed, 434 insertions(+), 22 deletions(-) create mode 100644 sdk/src/indexer/queries/metadata.graphql diff --git a/sdk/migrationV1_V2.md b/sdk/migrationV1_V2.md index f4f83a19..233c2dbe 100644 --- a/sdk/migrationV1_V2.md +++ b/sdk/migrationV1_V2.md @@ -18,6 +18,8 @@ FractionsByOwner, RecentHypercerts, FractionById, + MetadataByUri, + MetadataForHypercert ``` - When using VSCode we recommend using [gql.tada](https://github.com/0no-co/gql.tada) for syntax highlighting and other @@ -27,3 +29,8 @@ - `getData` - `getMetadata` -> in favor of using the Graph + +# Nerd stuff + +- GraphQL client autogenerated from the graph schema. +- API client autogenerated from the graph schema. diff --git a/sdk/package.json b/sdk/package.json index db960379..7dd2bb49 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.16", + "version": "2.0.0-alpha.17", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", diff --git a/sdk/src/__generated__/gql/gql.ts b/sdk/src/__generated__/gql/gql.ts index c17034d9..009b9330 100644 --- a/sdk/src/__generated__/gql/gql.ts +++ b/sdk/src/__generated__/gql/gql.ts @@ -13,10 +13,12 @@ import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/ * Therefore it is highly recommended to use the babel or swc plugin for production. */ const documents = { - 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: ID!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': + 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': types.FractionsByOwnerDocument, 'query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}': types.HypercertsByOwnerDocument, + 'query MetadataByUri($uri: String = "", $first: Int = 100, $offset: Int = 0) {\n metadata(where: {uri: {eq: $uri}}, first: $first, offset: $offset, count: COUNT) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}\n\nquery MetadataForHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n metadata(\n where: {hypercerts: {hypercert_id: {eq: $hypercertId}}}\n first: $first\n offset: $offset\n count: COUNT\n ) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}': + types.MetadataByUriDocument, }; /** @@ -37,14 +39,20 @@ export function graphql(source: string): unknown; * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql( - source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: ID!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', -): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: ID!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; + source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', +): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql( source: 'query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}', ): (typeof documents)['query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: 'query MetadataByUri($uri: String = "", $first: Int = 100, $offset: Int = 0) {\n metadata(where: {uri: {eq: $uri}}, first: $first, offset: $offset, count: COUNT) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}\n\nquery MetadataForHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n metadata(\n where: {hypercerts: {hypercert_id: {eq: $hypercertId}}}\n first: $first\n offset: $offset\n count: COUNT\n ) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}', +): (typeof documents)['query MetadataByUri($uri: String = "", $first: Int = 100, $offset: Int = 0) {\n metadata(where: {uri: {eq: $uri}}, first: $first, offset: $offset, count: COUNT) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}\n\nquery MetadataForHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n metadata(\n where: {hypercerts: {hypercert_id: {eq: $hypercertId}}}\n first: $first\n offset: $offset\n count: COUNT\n ) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}']; export function graphql(source: string) { return (documents as any)[source] ?? {}; diff --git a/sdk/src/__generated__/gql/graphql.ts b/sdk/src/__generated__/gql/graphql.ts index a76dc323..60483f5d 100644 --- a/sdk/src/__generated__/gql/graphql.ts +++ b/sdk/src/__generated__/gql/graphql.ts @@ -20,6 +20,8 @@ export type Scalars = { EthBigInt: { input: any; output: any }; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSON: { input: any; output: any }; + /** A field whose value is a generic Universally Unique Identifier: https://en.wikipedia.org/wiki/Universally_unique_identifier. */ + UUID: { input: any; output: any }; }; export type Attestation = { @@ -43,12 +45,12 @@ export type AttestationFetchInput = { export type AttestationSchema = { __typename?: "AttestationSchema"; chain_id?: Maybe; - eas_schema_id?: Maybe; id: Scalars["ID"]["output"]; records?: Maybe>; resolver?: Maybe; revocable?: Maybe; schema?: Maybe; + uid?: Maybe; }; export type AttestationSchemaFetchInput = { @@ -65,11 +67,11 @@ export type AttestationSchemaSortOptions = { export type AttestationSchemaWhereInput = { attestations?: InputMaybe; chain_id?: InputMaybe; - eas_schema_id?: InputMaybe; id?: InputMaybe; resolver?: InputMaybe; revocable?: InputMaybe; schema?: InputMaybe; + uid?: InputMaybe; }; export type AttestationSortOptions = { @@ -100,11 +102,11 @@ export type AttestationWhereInput = { export type BasicAttestationSchemaWhereInput = { chain_id?: InputMaybe; - eas_schema_id?: InputMaybe; id?: InputMaybe; resolver?: InputMaybe; revocable?: InputMaybe; schema?: InputMaybe; + uid?: InputMaybe; }; export type BasicAttestationWhereInput = { @@ -130,7 +132,8 @@ export type BasicContractWhereInput = { export type BasicFractionWhereInput = { creation_block_timestamp?: InputMaybe; - hypercert_id?: InputMaybe; + hypercert_id?: InputMaybe; + id?: InputMaybe; last_block_update_timestamp?: InputMaybe; owner_address?: InputMaybe; token_id?: InputMaybe; @@ -139,6 +142,7 @@ export type BasicFractionWhereInput = { export type BasicHypercertWhereInput = { block_number?: InputMaybe; + creator_address?: InputMaybe; hypercert_id?: InputMaybe; id?: InputMaybe; owner_address?: InputMaybe; @@ -150,6 +154,7 @@ export type BasicMetadataWhereInput = { contributors?: InputMaybe; creation_block_timestamp?: InputMaybe; description?: InputMaybe; + id?: InputMaybe; impact_scope?: InputMaybe; impact_timeframe_from?: InputMaybe; impact_timeframe_to?: InputMaybe; @@ -199,10 +204,12 @@ export enum CountKeys { export type Fraction = { __typename?: "Fraction"; + claims_id?: Maybe; creation_block_timestamp?: Maybe; hypercert_id?: Maybe; id: Scalars["ID"]["output"]; last_block_update_timestamp?: Maybe; + metadata?: Maybe; orders?: Maybe; owner_address?: Maybe; units?: Maybe; @@ -222,8 +229,9 @@ export type FractionSortOptions = { export type FractionWhereInput = { creation_block_timestamp?: InputMaybe; - hypercert_id?: InputMaybe; + hypercert_id?: InputMaybe; hypercerts?: InputMaybe; + id?: InputMaybe; last_block_update_timestamp?: InputMaybe; owner_address?: InputMaybe; token_id?: InputMaybe; @@ -260,6 +268,12 @@ export type GetHypercertsResponse = { data?: Maybe>; }; +export type GetMetadataResponse = { + __typename?: "GetMetadataResponse"; + count?: Maybe; + data?: Maybe>; +}; + export type GetOrdersResponse = { __typename?: "GetOrdersResponse"; count?: Maybe; @@ -272,6 +286,7 @@ export type Hypercert = { block_number?: Maybe; contract?: Maybe; contracts_id?: Maybe; + creator_address?: Maybe; fractions?: Maybe; hypercert_id?: Maybe; id: Scalars["ID"]["output"]; @@ -303,6 +318,7 @@ export type HypercertsWhereInput = { attestations?: InputMaybe; block_number?: InputMaybe; contract?: InputMaybe; + creator_address?: InputMaybe; fractions?: InputMaybe; hypercert_id?: InputMaybe; id?: InputMaybe; @@ -313,10 +329,7 @@ export type HypercertsWhereInput = { }; export type IdSearchOptions = { - contains?: InputMaybe; - endsWith?: InputMaybe; - eq?: InputMaybe; - startsWith?: InputMaybe; + eq?: InputMaybe; }; export type Metadata = { @@ -353,13 +366,21 @@ export type MetadataSortOptions = { }; export type MetadataWhereInput = { - block_number?: InputMaybe; - hypercert_id?: InputMaybe; + contributors?: InputMaybe; + creation_block_timestamp?: InputMaybe; + description?: InputMaybe; + hypercerts?: InputMaybe; id?: InputMaybe; - metadata?: InputMaybe; - owner_address?: InputMaybe; - token_id?: InputMaybe; + impact_scope?: InputMaybe; + impact_timeframe_from?: InputMaybe; + impact_timeframe_to?: InputMaybe; + last_block_update_timestamp?: InputMaybe; + name?: InputMaybe; + rights?: InputMaybe; uri?: InputMaybe; + work_scope?: InputMaybe; + work_timeframe_from?: InputMaybe; + work_timeframe_to?: InputMaybe; }; export type NumberSearchOptions = { @@ -404,7 +425,7 @@ export type Query = { contracts: GetContractsResponse; fractions: GetFractionsResponse; hypercerts: GetHypercertsResponse; - metadata: Array; + metadata: GetMetadataResponse; orders: GetOrdersResponse; }; @@ -539,7 +560,7 @@ export type FractionsByHypercertQuery = { }; export type FractionByIdQueryVariables = Exact<{ - fractionId: Scalars["ID"]["input"]; + fractionId: Scalars["String"]["input"]; }>; export type FractionByIdQuery = { @@ -622,6 +643,69 @@ export type HypercertByIdQuery = { }; }; +export type MetadataByUriQueryVariables = Exact<{ + uri?: InputMaybe; + first?: InputMaybe; + offset?: InputMaybe; +}>; + +export type MetadataByUriQuery = { + __typename?: "Query"; + metadata: { + __typename?: "GetMetadataResponse"; + data?: Array<{ + __typename?: "Metadata"; + allow_list_uri?: string | null; + contributors?: Array | null; + description?: string | null; + external_url?: string | null; + image?: string | null; + impact_scope?: Array | null; + impact_timeframe_from?: any | null; + impact_timeframe_to?: any | null; + name?: string | null; + properties?: any | null; + rights?: Array | null; + uri?: string | null; + work_scope?: Array | null; + work_timeframe_from?: any | null; + work_timeframe_to?: any | null; + }> | null; + }; +}; + +export type MetadataForHypercertQueryVariables = Exact<{ + hypercertId: Scalars["String"]["input"]; + orderDirection?: InputMaybe; + first?: InputMaybe; + offset?: InputMaybe; +}>; + +export type MetadataForHypercertQuery = { + __typename?: "Query"; + metadata: { + __typename?: "GetMetadataResponse"; + data?: Array<{ + __typename?: "Metadata"; + allow_list_uri?: string | null; + contributors?: Array | null; + description?: string | null; + external_url?: string | null; + image?: string | null; + impact_scope?: Array | null; + impact_timeframe_from?: any | null; + impact_timeframe_to?: any | null; + name?: string | null; + properties?: any | null; + rights?: Array | null; + uri?: string | null; + work_scope?: Array | null; + work_timeframe_from?: any | null; + work_timeframe_to?: any | null; + }> | null; + }; +}; + export const FractionsByOwnerDocument = { kind: "Document", definitions: [ @@ -881,7 +965,7 @@ export const FractionByIdDocument = { { kind: "VariableDefinition", variable: { kind: "Variable", name: { kind: "Name", value: "fractionId" } }, - type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "ID" } } }, + type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "String" } } }, }, ], selectionSet: { @@ -1264,3 +1348,233 @@ export const HypercertByIdDocument = { }, ], } as unknown as DocumentNode; +export const MetadataByUriDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "MetadataByUri" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "uri" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + defaultValue: { kind: "StringValue", value: "", block: false }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "first" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + defaultValue: { kind: "IntValue", value: "100" }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + defaultValue: { kind: "IntValue", value: "0" }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "metadata" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "where" }, + value: { + kind: "ObjectValue", + fields: [ + { + kind: "ObjectField", + name: { kind: "Name", value: "uri" }, + value: { + kind: "ObjectValue", + fields: [ + { + kind: "ObjectField", + name: { kind: "Name", value: "eq" }, + value: { kind: "Variable", name: { kind: "Name", value: "uri" } }, + }, + ], + }, + }, + ], + }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "first" }, + value: { kind: "Variable", name: { kind: "Name", value: "first" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "offset" }, + value: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "count" }, + value: { kind: "EnumValue", value: "COUNT" }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "data" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "allow_list_uri" } }, + { kind: "Field", name: { kind: "Name", value: "contributors" } }, + { kind: "Field", name: { kind: "Name", value: "description" } }, + { kind: "Field", name: { kind: "Name", value: "external_url" } }, + { kind: "Field", name: { kind: "Name", value: "image" } }, + { kind: "Field", name: { kind: "Name", value: "impact_scope" } }, + { kind: "Field", name: { kind: "Name", value: "impact_timeframe_from" } }, + { kind: "Field", name: { kind: "Name", value: "impact_timeframe_to" } }, + { kind: "Field", name: { kind: "Name", value: "name" } }, + { kind: "Field", name: { kind: "Name", value: "properties" } }, + { kind: "Field", name: { kind: "Name", value: "rights" } }, + { kind: "Field", name: { kind: "Name", value: "uri" } }, + { kind: "Field", name: { kind: "Name", value: "work_scope" } }, + { kind: "Field", name: { kind: "Name", value: "work_timeframe_from" } }, + { kind: "Field", name: { kind: "Name", value: "work_timeframe_to" } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const MetadataForHypercertDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "MetadataForHypercert" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "hypercertId" } }, + type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "String" } } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "orderDirection" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "SortOrder" } }, + defaultValue: { kind: "EnumValue", value: "descending" }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "first" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + defaultValue: { kind: "IntValue", value: "100" }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + defaultValue: { kind: "IntValue", value: "0" }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "metadata" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "where" }, + value: { + kind: "ObjectValue", + fields: [ + { + kind: "ObjectField", + name: { kind: "Name", value: "hypercerts" }, + value: { + kind: "ObjectValue", + fields: [ + { + kind: "ObjectField", + name: { kind: "Name", value: "hypercert_id" }, + value: { + kind: "ObjectValue", + fields: [ + { + kind: "ObjectField", + name: { kind: "Name", value: "eq" }, + value: { kind: "Variable", name: { kind: "Name", value: "hypercertId" } }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "first" }, + value: { kind: "Variable", name: { kind: "Name", value: "first" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "offset" }, + value: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "count" }, + value: { kind: "EnumValue", value: "COUNT" }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "data" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "allow_list_uri" } }, + { kind: "Field", name: { kind: "Name", value: "contributors" } }, + { kind: "Field", name: { kind: "Name", value: "description" } }, + { kind: "Field", name: { kind: "Name", value: "external_url" } }, + { kind: "Field", name: { kind: "Name", value: "image" } }, + { kind: "Field", name: { kind: "Name", value: "impact_scope" } }, + { kind: "Field", name: { kind: "Name", value: "impact_timeframe_from" } }, + { kind: "Field", name: { kind: "Name", value: "impact_timeframe_to" } }, + { kind: "Field", name: { kind: "Name", value: "name" } }, + { kind: "Field", name: { kind: "Name", value: "properties" } }, + { kind: "Field", name: { kind: "Name", value: "rights" } }, + { kind: "Field", name: { kind: "Name", value: "uri" } }, + { kind: "Field", name: { kind: "Name", value: "work_scope" } }, + { kind: "Field", name: { kind: "Name", value: "work_timeframe_from" } }, + { kind: "Field", name: { kind: "Name", value: "work_timeframe_to" } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; diff --git a/sdk/src/indexer.ts b/sdk/src/indexer.ts index 4e157083..cb3aab41 100644 --- a/sdk/src/indexer.ts +++ b/sdk/src/indexer.ts @@ -15,6 +15,10 @@ import { RecentHypercertsQueryVariables, FractionByIdDocument, FractionByIdQueryVariables, + MetadataByUriDocument, + MetadataByUriQueryVariables, + MetadataForHypercertDocument, + MetadataForHypercertQueryVariables, } from "./__generated__/gql/graphql"; import { TypedDocumentNode } from "@graphql-typed-document-node/core"; import { DocumentNode } from "graphql"; @@ -126,6 +130,24 @@ export class HypercertIndexer implements HypercertIndexerInterface { return await this.performQuery(FractionByIdDocument, variables); }; + /** + * Gets the metadata for a given URI. + * @param uri The URI of the metadata. + * @returns A Promise that resolves to the metadata. + */ + metadataByUri = async (variables: MetadataByUriQueryVariables) => { + return await this.performQuery(MetadataByUriDocument, variables); + }; + + /** + * Gets the metadata for a given hypercert. + * @param hypercertId The ID of the hypercert. + * @returns A Promise that resolves to the metadata. + */ + metadataForHypercert = async (variables: MetadataForHypercertQueryVariables) => { + return await this.performQuery(MetadataForHypercertDocument, variables); + }; + /** * Gets the most recent claims. * @param params The query parameters. diff --git a/sdk/src/indexer/queries/fractions.graphql b/sdk/src/indexer/queries/fractions.graphql index 72bd746a..82cf70b9 100644 --- a/sdk/src/indexer/queries/fractions.graphql +++ b/sdk/src/indexer/queries/fractions.graphql @@ -43,7 +43,7 @@ query FractionsByHypercert( } } -query FractionById($fractionId: ID!) { +query FractionById($fractionId: String!) { fractions(where: { hypercert_id: { eq: $fractionId } }) { data { creation_block_timestamp diff --git a/sdk/src/indexer/queries/metadata.graphql b/sdk/src/indexer/queries/metadata.graphql new file mode 100644 index 00000000..3ec1ba63 --- /dev/null +++ b/sdk/src/indexer/queries/metadata.graphql @@ -0,0 +1,53 @@ +query MetadataByUri($uri: String = "", $first: Int = 100, $offset: Int = 0) { + metadata(where: {uri: {eq: $uri}}, first: $first, offset: $offset, count: COUNT) { + data { + allow_list_uri + contributors + description + external_url + image + impact_scope + impact_timeframe_from + impact_timeframe_to + name + properties + rights + uri + work_scope + work_timeframe_from + work_timeframe_to + } + } +} + +query MetadataForHypercert( + $hypercertId: String! + $orderDirection: SortOrder = descending + $first: Int = 100 + $offset: Int = 0 +) { + metadata( + where: {hypercerts: {hypercert_id: {eq: $hypercertId}}} + first: $first + offset: $offset + count: COUNT + ) { + data { + allow_list_uri + contributors + description + external_url + image + impact_scope + impact_timeframe_from + impact_timeframe_to + name + properties + rights + uri + work_scope + work_timeframe_from + work_timeframe_to + } + } +} diff --git a/sdk/src/types/indexer.ts b/sdk/src/types/indexer.ts index 3ba7a7c1..a5dfd424 100644 --- a/sdk/src/types/indexer.ts +++ b/sdk/src/types/indexer.ts @@ -12,6 +12,10 @@ import { FractionsByHypercertQueryVariables, FractionByIdQueryVariables, FractionByIdQuery, + MetadataByUriQuery, + MetadataByUriQueryVariables, + MetadataForHypercertQuery, + MetadataForHypercertQueryVariables, } from "../__generated__/gql/graphql"; export interface HypercertIndexerInterface { @@ -24,4 +28,8 @@ export interface HypercertIndexerInterface { fractionsByHypercert: ( variables: FractionsByHypercertQueryVariables, ) => Promise; + metadataByUri: (variables: MetadataByUriQueryVariables) => Promise; + metadataForHypercert: ( + variables: MetadataForHypercertQueryVariables, + ) => Promise; } From f3f894e9c5ad9ac71ab9be9c60133b7f242d3599 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 18:11:20 +0200 Subject: [PATCH 05/31] feat(client): optional public client --- pnpm-lock.yaml | 2067 +++++--------------------- sdk/.env.template | 18 - sdk/migrationV1_V2.md | 10 +- sdk/src/__generated__/gql/gql.ts | 6 +- sdk/src/__generated__/gql/graphql.ts | 2 +- sdk/src/client.ts | 80 +- sdk/src/storage.ts | 26 +- sdk/src/types/client.ts | 2 +- sdk/src/types/storage.ts | 16 + 9 files changed, 483 insertions(+), 1744 deletions(-) create mode 100644 sdk/src/types/storage.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da0ff732..7fa63d12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,11 +31,11 @@ importers: dependencies: hardhat: specifier: ^2.18.3 - version: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + version: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) devDependencies: '@chainlink/contracts': specifier: ^0.8.0 - version: 0.8.0(bufferutil@4.0.8)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 0.8.0(bufferutil@4.0.8)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@commitlint/cli': specifier: ^17.1.2 version: 17.8.1 @@ -47,37 +47,37 @@ importers: version: 3.4.0 '@nomicfoundation/hardhat-chai-matchers': specifier: ^2.0.7 - version: 2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + version: 2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ethers': specifier: ^3.0.6 - version: 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + version: 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-toolbox': specifier: ^5.0.0 - version: 5.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)))(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.18.7)(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) + version: 5.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)))(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.18.7)(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) '@nomicfoundation/hardhat-viem': specifier: ^2.0.2 - version: 2.0.2(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(viem@1.18.9(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.0.2(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(viem@1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) '@openzeppelin/contracts': specifier: ^4.9.3 version: 4.9.3 '@openzeppelin/defender-sdk': specifier: ^1.13.3 - version: 1.13.3(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + version: 1.13.3(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@openzeppelin/hardhat-upgrades': specifier: 3.1.1 - version: 3.1.1(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 3.1.1(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@primitivefi/hardhat-dodoc': specifier: ^0.2.3 - version: 0.2.3(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(squirrelly@8.0.8) + version: 0.2.3(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(squirrelly@8.0.8) '@rollup/plugin-commonjs': specifier: ^24.0.1 - version: 24.1.0(rollup@4.1.4) + version: 24.1.0(rollup@4.6.1) '@rollup/plugin-json': specifier: ^6.0.0 - version: 6.0.1(rollup@4.1.4) + version: 6.0.1(rollup@4.6.1) '@rollup/plugin-node-resolve': specifier: ^15.0.1 - version: 15.2.3(rollup@4.1.4) + version: 15.2.3(rollup@4.6.1) '@trivago/prettier-plugin-sort-imports': specifier: ^3.3.0 version: 3.4.0(prettier@2.8.8) @@ -110,13 +110,13 @@ importers: version: 8.10.0(eslint@8.52.0) ethers: specifier: ^6.8.0 - version: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) hardhat-preprocessor: specifier: ^0.1.5 - version: 0.1.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + version: 0.1.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) husky: specifier: ^8.0.1 version: 8.0.3 @@ -134,19 +134,19 @@ importers: version: 5.0.5 rollup: specifier: ^4.0.2 - version: 4.1.4 + version: 4.6.1 rollup-plugin-auto-external: specifier: ^2.0.0 - version: 2.0.0(rollup@4.1.4) + version: 2.0.0(rollup@4.6.1) rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-dts: specifier: ^6.1.0 - version: 6.1.0(rollup@4.1.4)(typescript@4.9.5) + version: 6.1.0(rollup@4.6.1)(typescript@4.9.5) rollup-plugin-esbuild: specifier: ^6.1.0 - version: 6.1.0(esbuild@0.19.12)(rollup@4.1.4) + version: 6.1.0(esbuild@0.19.12)(rollup@4.6.1) rollup-plugin-node-polyfills: specifier: ^0.2.1 version: 0.2.1 @@ -173,10 +173,10 @@ importers: version: 4.9.5 viem: specifier: ^1.18.9 - version: 1.18.9(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4) xdeployer: specifier: ^2.1.13 - version: 2.1.13(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + version: 2.1.13(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) cors-proxy: devDependencies: @@ -188,7 +188,7 @@ importers: version: 4.9.5 vitest: specifier: ^1.0.1 - version: 1.0.2(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0) + version: 1.6.0(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0) wrangler: specifier: 2.9.1 version: 2.9.1(bufferutil@4.0.8)(cron-schedule@3.0.6)(utf-8-validate@6.0.3) @@ -224,7 +224,7 @@ importers: version: 4.14.200 axios: specifier: ^1.2.6 - version: 1.5.1 + version: 1.7.2(debug@4.3.4) dotenv: specifier: ^16.0.3 version: 16.3.1 @@ -367,7 +367,7 @@ importers: version: 1.0.5 '@plasmicapp/host': specifier: ^1.0.171 - version: 1.0.177(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.0.185(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@plasmicapp/loader-nextjs': specifier: ^1.0.345 version: 1.0.345(bufferutil@4.0.8)(next@13.5.6(@babel/core@7.23.5)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(utf-8-validate@5.0.10) @@ -593,7 +593,7 @@ importers: version: 16.8.1 loglevel: specifier: ^1.8.1 - version: 1.8.1 + version: 1.9.1 urql: specifier: ^4.0.6 version: 4.0.6(graphql@16.8.1)(react@18.2.0) @@ -672,7 +672,7 @@ importers: version: 1.6.0 esbuild: specifier: ^0.19.8 - version: 0.19.8 + version: 0.19.12 it-all: specifier: ^3.0.4 version: 3.0.4 @@ -699,7 +699,7 @@ importers: version: 6.1.0(rollup@3.29.4)(typescript@5.3.2) rollup-plugin-esbuild: specifier: ^6.1.0 - version: 6.1.0(esbuild@0.19.8)(rollup@3.29.4) + version: 6.1.0(esbuild@0.19.12)(rollup@3.29.4) rollup-plugin-node-polyfills: specifier: ^0.2.1 version: 0.2.1 @@ -727,14 +727,6 @@ importers: packages: - '@0no-co/graphql.web@1.0.4': - resolution: {integrity: sha512-W3ezhHGfO0MS1PtGloaTpg0PbaT8aZSmmaerL7idtU5F7oCI+uu25k+MsMS31BVFlp4aMkHSrNRxiD72IlK8TA==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - graphql: - optional: true - '@0no-co/graphql.web@1.0.7': resolution: {integrity: sha512-E3Qku4mTzdrlwVWGPxklDnME5ANrEGetvYw4i2GCRlppWXXE4QD66j7pwb8HelZwS6LnqEChhrSOGCXpbiu6MQ==} peerDependencies: @@ -756,9 +748,6 @@ packages: '@adraffy/ens-normalize@1.9.0': resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} - '@adraffy/ens-normalize@1.9.4': - resolution: {integrity: sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==} - '@algolia/autocomplete-core@1.9.3': resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} @@ -893,18 +882,10 @@ packages: '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - '@babel/code-frame@7.22.13': - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.23.5': resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.23.2': - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.23.5': resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -921,10 +902,6 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} - '@babel/generator@7.23.0': - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.23.5': resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} engines: {node: '>=6.9.0'} @@ -941,12 +918,6 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.22.15': - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.23.5': resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} engines: {node: '>=6.9.0'} @@ -984,12 +955,6 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.23.0': - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.23.3': resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -1028,10 +993,6 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.22.5': - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} @@ -1040,10 +1001,6 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.22.15': - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -1052,10 +1009,6 @@ packages: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.23.2': - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.23.5': resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} engines: {node: '>=6.9.0'} @@ -1069,11 +1022,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.23.0': - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.23.5': resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} @@ -1223,12 +1171,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.22.5': - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.23.3': resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} @@ -1277,12 +1219,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.22.5': - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.23.3': resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} @@ -1697,10 +1633,6 @@ packages: resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.23.2': - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.23.5': resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} engines: {node: '>=6.9.0'} @@ -1709,10 +1641,6 @@ packages: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} - '@babel/types@7.23.0': - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.23.5': resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} engines: {node: '>=6.9.0'} @@ -1758,10 +1686,6 @@ packages: '@cloudflare/workers-types@4.20231025.0': resolution: {integrity: sha512-TkcZkntUTOcvJ4vgmwpNfLTclpMbmbClZCe62B25/VTukmyv91joRa4eKzSjzCZUXTbFHNmVdOpmGaaJU2U3+A==} - '@coinbase/wallet-sdk@3.7.2': - resolution: {integrity: sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==} - engines: {node: '>= 10.0.0'} - '@coinbase/wallet-sdk@3.9.1': resolution: {integrity: sha512-cGUE8wm1/cMI8irRMVOqbFWYcnNugqCtuy2lnnHfgloBg+GRLs9RsrkOUDMdv/StfUeeKhCDyYudsXXvcL1xIA==} @@ -2229,12 +2153,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.8': - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.16.3': resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} engines: {node: '>=12'} @@ -2253,12 +2171,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.8': - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.16.3': resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} engines: {node: '>=12'} @@ -2277,12 +2189,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.8': - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.16.3': resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} engines: {node: '>=12'} @@ -2301,12 +2207,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.8': - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.16.3': resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} engines: {node: '>=12'} @@ -2325,12 +2225,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.8': - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.16.3': resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} engines: {node: '>=12'} @@ -2349,12 +2243,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.8': - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.16.3': resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} engines: {node: '>=12'} @@ -2373,12 +2261,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.8': - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.16.3': resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} engines: {node: '>=12'} @@ -2397,12 +2279,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.8': - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.16.3': resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} engines: {node: '>=12'} @@ -2421,12 +2297,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.8': - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.16.3': resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} engines: {node: '>=12'} @@ -2445,12 +2315,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.8': - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.16.3': resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} engines: {node: '>=12'} @@ -2469,12 +2333,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.8': - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.16.3': resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} engines: {node: '>=12'} @@ -2493,12 +2351,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.8': - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.16.3': resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} engines: {node: '>=12'} @@ -2517,12 +2369,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.8': - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.16.3': resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} engines: {node: '>=12'} @@ -2541,12 +2387,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.8': - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.16.3': resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} engines: {node: '>=12'} @@ -2565,12 +2405,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.8': - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.16.3': resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} engines: {node: '>=12'} @@ -2589,12 +2423,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.8': - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-x64@0.16.3': resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} engines: {node: '>=12'} @@ -2613,12 +2441,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.8': - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-x64@0.16.3': resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} engines: {node: '>=12'} @@ -2637,12 +2459,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.8': - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/sunos-x64@0.16.3': resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} engines: {node: '>=12'} @@ -2661,12 +2477,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.8': - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.16.3': resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} engines: {node: '>=12'} @@ -2685,12 +2495,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.8': - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.16.3': resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} engines: {node: '>=12'} @@ -2709,12 +2513,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.8': - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.16.3': resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} engines: {node: '>=12'} @@ -2733,12 +2531,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.8': - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3031,11 +2823,6 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/plugin-helpers@5.0.1': - resolution: {integrity: sha512-6L5sb9D8wptZhnhLLBcheSPU7Tg//DGWgc5tQBWX46KYTOTQHGqDpv50FxAJJOyFVJrveN9otWk9UT9/yfY4ww==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/plugin-helpers@5.0.4': resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} peerDependencies: @@ -3517,12 +3304,6 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/schema@10.0.0': - resolution: {integrity: sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/schema@10.0.2': resolution: {integrity: sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w==} engines: {node: '>=16.0.0'} @@ -3561,12 +3342,6 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@10.0.7': - resolution: {integrity: sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@8.13.1': resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} peerDependencies: @@ -3611,10 +3386,12 @@ packages: '@humanwhocodes/config-array@0.11.13': resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/config-array@0.9.5': resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -3622,9 +3399,11 @@ packages: '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + deprecated: Use @eslint/object-schema instead '@humanwhocodes/object-schema@2.0.1': resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + deprecated: Use @eslint/object-schema instead '@hypercerts-org/contracts@1.1.2': resolution: {integrity: sha512-+Y7TD1LX1c2FyU7OYuQ/NUFfcKaW5fIZ9R/Xr+DhNUbi7KstHhhdVEl1hmSExuvySbAD3wNKFaQWdlBRxT520Q==} @@ -3868,10 +3647,6 @@ packages: react-native: optional: true - '@metamask/utils@3.6.0': - resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} - engines: {node: '>=14.0.0'} - '@metamask/utils@5.0.2': resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -4632,12 +4407,6 @@ packages: peerDependencies: react: '>=16.8.0' - '@plasmicapp/host@1.0.177': - resolution: {integrity: sha512-TqipEiPaTZyz8wqQe/XJrdDAs0SIB99QINxZwtgvGjil47biFO0dhCk8Mv1JsrKyRTxRu5MCBToND8xpatXsBQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - '@plasmicapp/host@1.0.185': resolution: {integrity: sha512-Eka3J1gFID3d2E818asFp3PUizG3JQyaFc1y53BmhM0r+OGdlJUvKAof2zPXf6sDHdYJV77OhdBtbgE8ebBMqA==} peerDependencies: @@ -4685,12 +4454,6 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@plasmicapp/query@0.1.74': - resolution: {integrity: sha512-5ZwplvH/ObqBFTgB3hG2nA72F5DqV8bCsDnxM/O+Z8o1IsFRI4xkdj1pMQY/bkrLshMFA6uu6jZJTPU/dRnxJA==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16.8.0' - '@plasmicapp/query@0.1.77': resolution: {integrity: sha512-46yTL/y1ys9erE5yDKAX7x/VSq16gNYxpAGm1HF+h0TrFoWyctvFEFsZdAGkrcqPgrp5AYHW71khYkMD1ES/5A==} engines: {node: '>=10'} @@ -4890,121 +4653,61 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.1.4': - resolution: {integrity: sha512-WlzkuFvpKl6CLFdc3V6ESPt7gq5Vrimd2Yv9IzKXdOpgbH4cdDSS1JLiACX8toygihtH5OlxyQzhXOph7Ovlpw==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.6.1': resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.1.4': - resolution: {integrity: sha512-D1e+ABe56T9Pq2fD+R3ybe1ylCDzu3tY4Qm2Mj24R9wXNCq35+JbFbOpc2yrroO2/tGhTobmEl2Bm5xfE/n8RA==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.6.1': resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.1.4': - resolution: {integrity: sha512-7vTYrgEiOrjxnjsgdPB+4i7EMxbVp7XXtS+50GJYj695xYTTEMn3HZVEvgtwjOUkAP/Q4HDejm4fIAjLeAfhtg==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.6.1': resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.1.4': - resolution: {integrity: sha512-eGJVZScKSLZkYjhTAESCtbyTBq9SXeW9+TX36ki5gVhDqJtnQ5k0f9F44jNK5RhAMgIj0Ht9+n6HAgH0gUUyWQ==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.6.1': resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.1.4': - resolution: {integrity: sha512-HnigYSEg2hOdX1meROecbk++z1nVJDpEofw9V2oWKqOWzTJlJf1UXVbDE6Hg30CapJxZu5ga4fdAQc/gODDkKg==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.6.1': resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.1.4': - resolution: {integrity: sha512-TzJ+N2EoTLWkaClV2CUhBlj6ljXofaYzF/R9HXqQ3JCMnCHQZmQnbnZllw7yTDp0OG5whP4gIPozR4QiX+00MQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.6.1': resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.1.4': - resolution: {integrity: sha512-aVPmNMdp6Dlo2tWkAduAD/5TL/NT5uor290YvjvFvCv0Q3L7tVdlD8MOGDL+oRSw5XKXKAsDzHhUOPUNPRHVTQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.6.1': resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.1.4': - resolution: {integrity: sha512-77Fb79ayiDad0grvVsz4/OB55wJRyw9Ao+GdOBA9XywtHpuq5iRbVyHToGxWquYWlEf6WHFQQnFEttsAzboyKg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.6.1': resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.1.4': - resolution: {integrity: sha512-/t6C6niEQTqmQTVTD9TDwUzxG91Mlk69/v0qodIPUnjjB3wR4UA3klg+orR2SU3Ux2Cgf2pWPL9utK80/1ek8g==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.6.1': resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.1.4': - resolution: {integrity: sha512-ZY5BHHrOPkMbCuGWFNpJH0t18D2LU6GMYKGaqaWTQ3CQOL57Fem4zE941/Ek5pIsVt70HyDXssVEFQXlITI5Gg==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.6.1': resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.1.4': - resolution: {integrity: sha512-XG2mcRfFrJvYyYaQmvCIvgfkaGinfXrpkBuIbJrTl9SaIQ8HumheWTIwkNz2mktCKwZfXHQNpO7RgXLIGQ7HXA==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.6.1': resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.1.4': - resolution: {integrity: sha512-ANFqWYPwkhIqPmXw8vm0GpBEHiPpqcm99jiiAp71DbCSqLDhrtr019C5vhD0Bw4My+LmMvciZq6IsWHqQpl2ZQ==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.6.1': resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} cpu: [x64] @@ -5194,13 +4897,6 @@ packages: '@socket.io/component-emitter@3.1.0': resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} - - '@solana/web3.js@1.87.2': - resolution: {integrity: sha512-TZNhS+tvJbYjm0LAvIkUy/3Aqgt2l6/3X6XsVUpvj5MGOl2Q6Ch8hYSxcUUtMbAFNN3sUXmV8NhhMLNJEvI6TA==} - '@solidity-parser/parser@0.14.5': resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} @@ -6108,33 +5804,18 @@ packages: '@viem/anvil@0.0.6': resolution: {integrity: sha512-OjKR/+FVwzuygXYFqP8MBal1SXG8bT2gbZwqqB0XuLw81LNBBvmE/Repm6+5kkBh4IUj0PhYdrqOsnayS14Gtg==} - '@vitest/expect@1.0.2': - resolution: {integrity: sha512-mAIo/8uddSWkjQMLFcjqZP3WmkwvvN0OtlyZIu33jFnwme3vZds8m8EDMxtj+Uzni2DwtPfHNjJcTM8zTV1f4A==} - '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - '@vitest/runner@1.0.2': - resolution: {integrity: sha512-ZcHJXPT2kg/9Hc4fNkCbItlsgZSs3m4vQbxB8LCSdzpbG85bExCmSvu6K9lWpMNdoKfAr1Jn0BwS9SWUcGnbTQ==} - '@vitest/runner@1.6.0': resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - '@vitest/snapshot@1.0.2': - resolution: {integrity: sha512-9ClDz2/aV5TfWA4reV7XR9p+hE0e7bifhwxlURugj3Fw0YXeTFzHmKCNEHd6wOIFMfthbGGwhlq7TOJ2jDO4/g==} - '@vitest/snapshot@1.6.0': resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/spy@1.0.2': - resolution: {integrity: sha512-YlnHmDntp+zNV3QoTVFI5EVHV0AXpiThd7+xnDEbWnD6fw0TH/J4/+3GFPClLimR39h6nA5m0W4Bjm5Edg4A/A==} - '@vitest/spy@1.6.0': resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/utils@1.0.2': - resolution: {integrity: sha512-GPQkGHAnFAP/+seSbB9pCsj339yRrMgILoI5H2sPevTLCYgBq0VRjF8QSllmnQyvf0EontF6KUIt2t5s2SmqoQ==} - '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} @@ -6451,6 +6132,7 @@ packages: abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead abbrev@1.0.9: resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} @@ -6525,23 +6207,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - - acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -6572,10 +6241,6 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -6784,9 +6449,6 @@ packages: resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} engines: {node: '>=8'} - array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -6967,12 +6629,6 @@ packages: axios@1.2.2: resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==} - axios@1.5.1: - resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} - - axios@1.6.2: - resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} - axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} @@ -7098,10 +6754,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} - bigint-crypto-utils@3.3.0: resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} engines: {node: '>=14.0.0'} @@ -7125,12 +6777,6 @@ packages: resolution: {integrity: sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==} hasBin: true - bind-decorator@1.0.11: - resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} @@ -7177,9 +6823,6 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} @@ -7325,9 +6968,6 @@ packages: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -7645,10 +7285,6 @@ packages: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} @@ -7893,6 +7529,7 @@ packages: core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. core-js@3.33.1: resolution: {integrity: sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==} @@ -8669,6 +8306,7 @@ packages: domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} @@ -8849,10 +8487,6 @@ packages: resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} engines: {node: '>= 0.8'} - es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -8885,10 +8519,6 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -8940,11 +8570,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} - engines: {node: '>=12'} - hasBin: true - escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -9177,10 +8802,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - eth-block-tracker@6.1.0: - resolution: {integrity: sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==} - engines: {node: '>=14.0.0'} - eth-block-tracker@7.1.0: resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} engines: {node: '>=14.0.0'} @@ -9196,10 +8817,6 @@ packages: '@codechecks/client': optional: true - eth-json-rpc-filters@5.1.0: - resolution: {integrity: sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==} - engines: {node: '>=14.0.0'} - eth-json-rpc-filters@6.0.1: resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} engines: {node: '>=14.0.0'} @@ -9213,9 +8830,6 @@ packages: eth-query@2.1.2: resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} - eth-rpc-errors@4.0.2: - resolution: {integrity: sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==} - eth-rpc-errors@4.0.3: resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} @@ -9244,10 +8858,6 @@ packages: ethers@5.7.2: resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} - ethers@6.8.0: - resolution: {integrity: sha512-zrFbmQRlraM+cU5mE4CZTLBurZTs2gdp2ld0nG/f3ecBK+x6lZ69KSxBqZ4NjclxwfTxl5LeNufcBbMsTdY53Q==} - engines: {node: '>=14.0.0'} - ethers@6.9.0: resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} engines: {node: '>=14.0.0'} @@ -9394,10 +9004,6 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -9430,9 +9036,6 @@ packages: fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} @@ -9518,9 +9121,6 @@ packages: resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} engines: {node: '>=4'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -9627,15 +9227,6 @@ packages: fmix@0.1.0: resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} - follow-redirects@1.15.3: - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -9756,10 +9347,6 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -9836,9 +9423,6 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -9954,6 +9538,7 @@ packages: glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Glob versions prior to v9 are no longer supported glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} @@ -9961,10 +9546,12 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -10160,18 +9747,6 @@ packages: peerDependencies: hardhat: ^2.0.5 - hardhat@2.18.3: - resolution: {integrity: sha512-JuYaTG+4ZHVjEHCW5Hn6jCHH3LpO75dtgznZpM/dLv12RcSlw/xHbeQh3FAsGahQr1epKryZcZEMHvztVZHe0g==} - hasBin: true - peerDependencies: - ts-node: '*' - typescript: '*' - peerDependenciesMeta: - ts-node: - optional: true - typescript: - optional: true - hardhat@2.19.1: resolution: {integrity: sha512-bsWa63g1GB78ZyMN08WLhFElLPA+J+pShuKD1BFO2+88g3l+BL3R07vj9deIi9dMbssxgE714Gof1dBEDGqnCw==} hasBin: true @@ -10199,16 +9774,9 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} @@ -10223,10 +9791,6 @@ packages: has-to-string-tag-x@1.4.1: resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -10253,10 +9817,6 @@ packages: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} - hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -10514,9 +10074,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -10559,10 +10116,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -10630,6 +10183,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -10663,10 +10217,6 @@ packages: interface-store@2.0.2: resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} - internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -10753,9 +10303,6 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -10991,9 +10538,6 @@ packages: is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} @@ -11216,11 +10760,6 @@ packages: engines: {node: '>=8'} hasBin: true - jayson@4.1.0: - resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} - engines: {node: '>=8'} - hasBin: true - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11929,10 +11468,6 @@ packages: loglevel-plugin-prefix@0.8.4: resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==} - loglevel@1.8.1: - resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} - engines: {node: '>= 0.6.0'} - loglevel@1.9.1: resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} engines: {node: '>= 0.6.0'} @@ -11979,10 +11514,6 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} - engines: {node: 14 || >=16.14} - lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -12626,10 +12157,6 @@ packages: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} @@ -12805,11 +12332,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -13083,10 +12605,6 @@ packages: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -13999,7 +13517,7 @@ packages: puppeteer@18.2.1: resolution: {integrity: sha512-7+UhmYa7wxPh2oMRwA++k8UGVDxh3YdWFB52r9C3tM81T6BU7cuusUSxImz0GEYSOYUKk/YzIhkQ6+vc0gHbxQ==} engines: {node: '>=14.1.0'} - deprecated: < 21.8.0 is no longer supported + deprecated: < 22.6.4 is no longer supported pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} @@ -14057,6 +13575,7 @@ packages: querystring@0.2.1: resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -14401,10 +13920,6 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -14634,10 +14149,12 @@ packages: rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@5.0.5: @@ -14681,6 +14198,7 @@ packages: rollup-plugin-inject@3.0.2: resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. rollup-plugin-node-polyfills@0.2.1: resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} @@ -14708,19 +14226,11 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.1.4: - resolution: {integrity: sha512-U8Yk1lQRKqCkDBip/pMYT+IKaN7b7UesK3fLSTuHBoBJacCE+oBqo/dfG/gkUdQNNB2OBmRP98cn2C2bkYZkyw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.6.1: resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rpc-websockets@7.6.1: - resolution: {integrity: sha512-MmRGaJJvxTHSRxYPjJJqcj2zWnCetw7YbYbKlD0Yc7qVw6PsZhRJg1MI3mpWlpBs+4zO+urlNfLl9zLsdOD/gA==} - rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} @@ -14748,10 +14258,6 @@ packages: rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -14759,10 +14265,6 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -14940,18 +14442,10 @@ packages: set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} @@ -15195,6 +14689,7 @@ packages: sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -15263,6 +14758,7 @@ packages: stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} @@ -15308,9 +14804,6 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} @@ -15447,9 +14940,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} @@ -15498,9 +14988,6 @@ packages: resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} engines: {node: '>=10'} - superstruct@0.14.2: - resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} - superstruct@1.0.3: resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} engines: {node: '>=14.0.0'} @@ -15642,9 +15129,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -15718,10 +15202,6 @@ packages: tinybench@2.5.1: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} - tinypool@0.8.1: - resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} - engines: {node: '>=14.0.0'} - tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} @@ -16114,10 +15594,6 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici@5.26.5: - resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} - engines: {node: '>=14.0'} - undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -16502,14 +15978,6 @@ packages: viem@0.3.50: resolution: {integrity: sha512-s+LxCYZTR9F/qPk1/n1YDVAX9vSeVz7GraqBZWGrDuenCJxo9ArCoIceJ6ksI0WwSeNzcZ0VVbD/kWRzTxkipw==} - viem@1.18.9: - resolution: {integrity: sha512-eAXtoTwAFA3YEgjTYMb5ZTQrDC0UPx5qyZ4sv90TirVKepcM9mBPksTkC1SSWya0UdxhBmhEBL/CiYMjmGCTWg==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - viem@1.21.4: resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} peerDependencies: @@ -16534,11 +16002,6 @@ packages: typescript: optional: true - vite-node@1.0.2: - resolution: {integrity: sha512-h7BbMJf46fLvFW/9Ygo3snkIBEHFh6fHpB4lge98H5quYrDhPFeI3S0LREz328uqPWSnii2yeJXktQ+Pmqk5BQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - vite-node@1.6.0: resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -16572,31 +16035,6 @@ packages: terser: optional: true - vitest@1.0.2: - resolution: {integrity: sha512-F3NVwwpXfRSDnJmyv+ALPwSRVt0zDkRRE18pwUHSUPXAlWQ47rY1dc99ziMW5bBHyqwK2ERjMisLNoef64qk9w==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - vitest@1.6.0: resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -16902,10 +16340,6 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -17174,10 +16608,6 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - yaml@2.3.3: - resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} - engines: {node: '>= 14'} - yaml@2.4.5: resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} engines: {node: '>= 14'} @@ -17271,10 +16701,6 @@ packages: snapshots: - '@0no-co/graphql.web@1.0.4(graphql@16.8.1)': - optionalDependencies: - graphql: 16.8.1 - '@0no-co/graphql.web@1.0.7(graphql@16.8.1)': optionalDependencies: graphql: 16.8.1 @@ -17287,8 +16713,6 @@ snapshots: '@adraffy/ens-normalize@1.9.0': {} - '@adraffy/ens-normalize@1.9.4': {} - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0)': dependencies: '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0) @@ -17491,32 +16915,25 @@ snapshots: dependencies: tslib: 2.6.2 - '@babel/code-frame@7.22.13': - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - '@babel/code-frame@7.23.5': dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 - '@babel/compat-data@7.23.2': {} - '@babel/compat-data@7.23.5': {} '@babel/core@7.17.8': dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.17.8) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.17.8) + '@babel/helpers': 7.23.5 + '@babel/parser': 7.23.5 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -17547,17 +16964,10 @@ snapshots: '@babel/generator@7.17.7': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 jsesc: 2.5.2 source-map: 0.5.7 - '@babel/generator@7.23.0': - dependencies: - '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - jsesc: 2.5.2 - '@babel/generator@7.23.5': dependencies: '@babel/types': 7.23.5 @@ -17567,33 +16977,20 @@ snapshots: '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-compilation-targets@7.22.15': dependencies: - '@babel/compat-data': 7.23.2 - '@babel/helper-validator-option': 7.22.15 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.5)': - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -17630,21 +17027,21 @@ snapshots: '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-member-expression-to-functions@7.23.0': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-module-imports@7.22.15': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 - '@babel/helper-module-transforms@7.23.0(@babel/core@7.17.8)': + '@babel/helper-module-transforms@7.23.3(@babel/core@7.17.8)': dependencies: '@babel/core': 7.17.8 '@babel/helper-environment-visitor': 7.22.20 @@ -17664,7 +17061,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-plugin-utils@7.22.5': {} @@ -17684,39 +17081,27 @@ snapshots: '@babel/helper-simple-access@7.22.5': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/helper-split-export-declaration@7.22.6': dependencies: - '@babel/types': 7.23.0 - - '@babel/helper-string-parser@7.22.5': {} + '@babel/types': 7.23.5 '@babel/helper-string-parser@7.23.4': {} '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-option@7.22.15': {} - '@babel/helper-validator-option@7.23.5': {} '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - - '@babel/helpers@7.23.2': - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.23.5 '@babel/helpers@7.23.5': dependencies: @@ -17734,11 +17119,7 @@ snapshots: '@babel/parser@7.18.9': dependencies: - '@babel/types': 7.23.0 - - '@babel/parser@7.23.0': - dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@babel/parser@7.23.5': dependencies: @@ -17880,11 +17261,6 @@ snapshots: '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.5)': - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -17930,11 +17306,6 @@ snapshots: '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.5)': - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -17979,13 +17350,13 @@ snapshots: '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) @@ -18168,14 +17539,14 @@ snapshots: '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) @@ -18401,7 +17772,7 @@ snapshots: dependencies: '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 esutils: 2.0.3 '@babel/preset-react@7.22.15(@babel/core@7.23.5)': @@ -18418,7 +17789,7 @@ snapshots: dependencies: '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 + '@babel/helper-validator-option': 7.23.5 '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) @@ -18450,30 +17821,15 @@ snapshots: '@babel/types': 7.23.5 '@babel/traverse@7.17.3': - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - debug: 4.3.4(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.23.2': dependencies: '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -18499,12 +17855,6 @@ snapshots: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - '@babel/types@7.23.0': - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - '@babel/types@7.23.5': dependencies: '@babel/helper-string-parser': 7.23.4 @@ -18551,9 +17901,9 @@ snapshots: - utf-8-validate - zod - '@chainlink/contracts@0.8.0(bufferutil@4.0.8)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@chainlink/contracts@0.8.0(bufferutil@4.0.8)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@eth-optimism/contracts': 0.5.40(bufferutil@4.0.8)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@eth-optimism/contracts': 0.5.40(bufferutil@4.0.8)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@openzeppelin/contracts': 4.3.3 '@openzeppelin/contracts-upgradeable-4.7.3': '@openzeppelin/contracts-upgradeable@4.7.3' '@openzeppelin/contracts-v0.7': '@openzeppelin/contracts@3.4.2' @@ -18589,31 +17939,6 @@ snapshots: '@cloudflare/workers-types@4.20231025.0': {} - '@coinbase/wallet-sdk@3.7.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.87.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) - bind-decorator: 1.0.11 - bn.js: 5.2.1 - buffer: 6.0.3 - clsx: 1.2.1 - eth-block-tracker: 6.1.0 - eth-json-rpc-filters: 5.1.0 - eth-rpc-errors: 4.0.2 - json-rpc-engine: 6.1.0 - keccak: 3.0.4 - preact: 10.18.1 - qs: 6.11.2 - rxjs: 6.6.7 - sha.js: 2.4.11 - stream-browserify: 3.0.0 - util: 0.12.5 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - '@coinbase/wallet-sdk@3.9.1': dependencies: bn.js: 5.2.1 @@ -18743,7 +18068,7 @@ snapshots: dependencies: '@commitlint/top-level': 17.8.1 '@commitlint/types': 17.8.1 - fs-extra: 11.1.1 + fs-extra: 11.2.0 git-raw-commits: 2.0.11 minimist: 1.2.8 @@ -18938,7 +18263,7 @@ snapshots: babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 clean-css: 5.3.2 cli-table3: 0.6.3 combine-promises: 1.2.0 @@ -18953,7 +18278,7 @@ snapshots: escape-html: 1.0.3 eta: 2.2.0 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 html-minifier-terser: 7.2.0 html-tags: 3.3.1 html-webpack-plugin: 5.5.3(webpack@5.89.0) @@ -18973,7 +18298,7 @@ snapshots: react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) rtl-detect: 1.1.2 - semver: 7.5.4 + semver: 7.6.2 serve-handler: 6.1.5 shelljs: 0.8.5 terser-webpack-plugin: 5.3.9(webpack@5.89.0) @@ -19029,7 +18354,7 @@ snapshots: babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 clean-css: 5.3.2 cli-table3: 0.6.3 combine-promises: 1.2.0 @@ -19044,7 +18369,7 @@ snapshots: escape-html: 1.0.3 eta: 2.2.0 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 html-minifier-terser: 7.2.0 html-tags: 3.3.1 html-webpack-plugin: 5.5.3(webpack@5.89.0) @@ -19064,7 +18389,7 @@ snapshots: react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) rtl-detect: 1.1.2 - semver: 7.5.4 + semver: 7.6.2 serve-handler: 6.1.5 shelljs: 0.8.5 terser-webpack-plugin: 5.3.9(webpack@5.89.0) @@ -19127,7 +18452,7 @@ snapshots: escape-html: 1.0.3 estree-util-value-to-estree: 3.0.1 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 image-size: 1.0.2 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 @@ -19165,7 +18490,7 @@ snapshots: escape-html: 1.0.3 estree-util-value-to-estree: 3.0.1 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 image-size: 1.0.2 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 @@ -19220,7 +18545,7 @@ snapshots: '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) cheerio: 1.0.0-rc.12 feed: 4.2.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19258,7 +18583,7 @@ snapshots: '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/react-router-config': 5.0.9 combine-promises: 1.2.0 - fs-extra: 11.1.1 + fs-extra: 11.2.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 18.2.0 @@ -19290,7 +18615,7 @@ snapshots: '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.1.1 + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 @@ -19317,7 +18642,7 @@ snapshots: '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(bufferutil@4.0.8)(eslint@8.52.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.2)(utf-8-validate@5.0.10) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.1.1 + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-json-view-lite: 1.2.1(react@18.2.0) @@ -19423,7 +18748,7 @@ snapshots: '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - fs-extra: 11.1.1 + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) sitemap: 7.1.1 @@ -19503,7 +18828,7 @@ snapshots: '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@mdx-js/react': 3.0.0(@types/react@18.2.33)(react@18.2.0) - clsx: 2.0.0 + clsx: 2.1.0 copy-text-to-clipboard: 3.2.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 @@ -19547,7 +18872,7 @@ snapshots: '@types/history': 4.7.11 '@types/react': 18.2.33 '@types/react-router-config': 5.0.9 - clsx: 2.0.0 + clsx: 2.1.0 parse-numeric-range: 1.3.0 prism-react-renderer: 2.3.0(react@18.2.0) react: 18.2.0 @@ -19612,9 +18937,9 @@ snapshots: '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) algoliasearch: 4.20.0 algoliasearch-helper: 3.15.0(algoliasearch@4.20.0) - clsx: 2.0.0 + clsx: 2.1.0 eta: 2.2.0 - fs-extra: 11.1.1 + fs-extra: 11.2.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19643,7 +18968,7 @@ snapshots: '@docusaurus/theme-translations@3.0.1': dependencies: - fs-extra: 11.1.1 + fs-extra: 11.2.0 tslib: 2.6.2 '@docusaurus/tsconfig@3.0.0': {} @@ -19732,7 +19057,7 @@ snapshots: '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 gray-matter: 4.0.3 @@ -19760,7 +19085,7 @@ snapshots: '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.89.0) - fs-extra: 11.1.1 + fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 gray-matter: 4.0.3 @@ -19910,9 +19235,6 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.19.8': - optional: true - '@esbuild/android-arm@0.16.3': optional: true @@ -19922,9 +19244,6 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.19.8': - optional: true - '@esbuild/android-x64@0.16.3': optional: true @@ -19934,9 +19253,6 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.19.8': - optional: true - '@esbuild/darwin-arm64@0.16.3': optional: true @@ -19946,9 +19262,6 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.19.8': - optional: true - '@esbuild/darwin-x64@0.16.3': optional: true @@ -19958,9 +19271,6 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.19.8': - optional: true - '@esbuild/freebsd-arm64@0.16.3': optional: true @@ -19970,9 +19280,6 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.19.8': - optional: true - '@esbuild/freebsd-x64@0.16.3': optional: true @@ -19982,9 +19289,6 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.19.8': - optional: true - '@esbuild/linux-arm64@0.16.3': optional: true @@ -19994,9 +19298,6 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.19.8': - optional: true - '@esbuild/linux-arm@0.16.3': optional: true @@ -20006,9 +19307,6 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.19.8': - optional: true - '@esbuild/linux-ia32@0.16.3': optional: true @@ -20018,9 +19316,6 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.19.8': - optional: true - '@esbuild/linux-loong64@0.16.3': optional: true @@ -20030,9 +19325,6 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.19.8': - optional: true - '@esbuild/linux-mips64el@0.16.3': optional: true @@ -20042,9 +19334,6 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.19.8': - optional: true - '@esbuild/linux-ppc64@0.16.3': optional: true @@ -20054,9 +19343,6 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.19.8': - optional: true - '@esbuild/linux-riscv64@0.16.3': optional: true @@ -20066,9 +19352,6 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.19.8': - optional: true - '@esbuild/linux-s390x@0.16.3': optional: true @@ -20078,9 +19361,6 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.19.8': - optional: true - '@esbuild/linux-x64@0.16.3': optional: true @@ -20090,9 +19370,6 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.19.8': - optional: true - '@esbuild/netbsd-x64@0.16.3': optional: true @@ -20102,9 +19379,6 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.19.8': - optional: true - '@esbuild/openbsd-x64@0.16.3': optional: true @@ -20114,9 +19388,6 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.19.8': - optional: true - '@esbuild/sunos-x64@0.16.3': optional: true @@ -20126,9 +19397,6 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.19.8': - optional: true - '@esbuild/win32-arm64@0.16.3': optional: true @@ -20138,9 +19406,6 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.19.8': - optional: true - '@esbuild/win32-ia32@0.16.3': optional: true @@ -20150,9 +19415,6 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.19.8': - optional: true - '@esbuild/win32-x64@0.16.3': optional: true @@ -20162,9 +19424,6 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.19.8': - optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.19.0)': dependencies: eslint: 8.19.0 @@ -20183,7 +19442,7 @@ snapshots: debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.23.0 - ignore: 5.2.4 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -20197,7 +19456,7 @@ snapshots: debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.23.0 - ignore: 5.2.4 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -20207,12 +19466,12 @@ snapshots: '@eslint/js@8.52.0': {} - '@eth-optimism/contracts@0.5.40(bufferutil@4.0.8)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@eth-optimism/contracts@0.5.40(bufferutil@4.0.8)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: '@eth-optimism/core-utils': 0.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20267,7 +19526,7 @@ snapshots: lodash: 4.17.21 multiformats: 9.9.0 pako: 2.1.0 - semver: 7.5.4 + semver: 7.6.2 transitivePeerDependencies: - bufferutil - supports-color @@ -20283,7 +19542,7 @@ snapshots: lodash: 4.17.21 multiformats: 9.9.0 pako: 2.1.0 - semver: 7.5.4 + semver: 7.6.2 transitivePeerDependencies: - bufferutil - supports-color @@ -20757,7 +20016,7 @@ snapshots: '@graphql-codegen/add@5.0.0(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 @@ -20767,7 +20026,7 @@ snapshots: '@babel/template': 7.22.15 '@babel/types': 7.23.5 '@graphql-codegen/core': 4.0.0(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/apollo-engine-loader': 8.0.0(encoding@0.1.13)(graphql@16.8.1) '@graphql-tools/code-file-loader': 8.0.3(graphql@16.8.1) '@graphql-tools/git-loader': 8.0.3(graphql@16.8.1) @@ -20796,7 +20055,7 @@ snapshots: string-env-interpolation: 1.0.1 ts-log: 2.2.5 tslib: 2.6.2 - yaml: 2.3.3 + yaml: 2.4.5 yargs: 17.7.2 optionalDependencies: '@parcel/watcher': 2.3.0 @@ -20816,7 +20075,7 @@ snapshots: '@babel/template': 7.22.15 '@graphql-codegen/add': 5.0.0(graphql@16.8.1) '@graphql-codegen/gql-tag-operations': 4.0.1(encoding@0.1.13)(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-codegen/typed-document-node': 5.0.1(encoding@0.1.13)(graphql@16.8.1) '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) '@graphql-codegen/typescript-operations': 4.2.1(encoding@0.1.13)(graphql@16.8.1) @@ -20840,7 +20099,7 @@ snapshots: '@graphql-codegen/core@4.0.0(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/schema': 10.0.2(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 @@ -20848,7 +20107,7 @@ snapshots: '@graphql-codegen/gql-tag-operations@4.0.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(encoding@0.1.13)(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) auto-bind: 4.0.0 @@ -20888,16 +20147,6 @@ snapshots: lodash: 4.17.21 tslib: 2.5.3 - '@graphql-codegen/plugin-helpers@5.0.1(graphql@16.8.1)': - dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.8.1 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.5.3 - '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.0.11(graphql@16.8.1) @@ -20936,7 +20185,7 @@ snapshots: '@graphql-codegen/typed-document-node@5.0.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(encoding@0.1.13)(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 @@ -21080,7 +20329,7 @@ snapshots: '@graphql-codegen/visitor-plugin-common@4.0.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) '@graphql-tools/relay-operation-optimizer': 7.0.0(encoding@0.1.13)(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) @@ -21473,8 +20722,8 @@ snapshots: dependencies: '@graphql-tools/batch-execute': 9.0.2(graphql@16.8.1) '@graphql-tools/executor': 1.2.0(graphql@16.8.1) - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 @@ -21780,14 +21029,6 @@ snapshots: - encoding - supports-color - '@graphql-tools/schema@10.0.0(graphql@16.8.1)': - dependencies: - '@graphql-tools/merge': 9.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.6.2 - value-or-promise: 1.0.12 - '@graphql-tools/schema@10.0.2(graphql@16.8.1)': dependencies: '@graphql-tools/merge': 9.0.1(graphql@16.8.1) @@ -21876,13 +21117,6 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 - '@graphql-tools/utils@10.0.7(graphql@16.8.1)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - dset: 3.1.3 - graphql: 16.8.1 - tslib: 2.6.2 - '@graphql-tools/utils@8.13.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 @@ -21897,8 +21131,8 @@ snapshots: '@graphql-tools/wrap@10.0.1(graphql@16.8.1)': dependencies: '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -22000,13 +21234,13 @@ snapshots: '@urql/core': 4.3.0(graphql@16.8.1) '@whatwg-node/fetch': 0.9.14 ajv: 8.12.0 - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) dotenv: 16.3.1 ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) graphql: 16.8.1 - loglevel: 1.8.1 + loglevel: 1.9.1 urql: 4.0.6(graphql@16.8.1)(react@18.2.0) - viem: 2.9.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - debug @@ -22481,15 +21715,6 @@ snapshots: - supports-color - utf-8-validate - '@metamask/utils@3.6.0': - dependencies: - '@types/debug': 4.1.10 - debug: 4.3.4(supports-color@8.1.1) - semver: 7.6.2 - superstruct: 1.0.3 - transitivePeerDependencies: - - supports-color - '@metamask/utils@5.0.2': dependencies: '@ethereumjs/tx': 4.2.0 @@ -22683,7 +21908,7 @@ snapshots: '@mui/types': 7.2.7(@types/react@18.2.33) '@mui/utils': 5.14.15(@types/react@18.2.33)(react@18.2.0) '@popperjs/core': 2.11.8 - clsx: 2.0.0 + clsx: 2.1.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -22709,7 +21934,7 @@ snapshots: '@mui/types': 7.2.7(@types/react@18.2.33) '@mui/utils': 5.14.15(@types/react@18.2.33)(react@18.2.0) '@types/react-transition-group': 4.4.8 - clsx: 2.0.0 + clsx: 2.1.0 csstype: 3.1.2 prop-types: 15.8.1 react: 18.2.0 @@ -22748,7 +21973,7 @@ snapshots: '@mui/styled-engine': 5.14.15(@emotion/react@11.11.1(@types/react@18.2.33)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.1(@types/react@18.2.33)(react@18.2.0))(@types/react@18.2.33)(react@18.2.0))(react@18.2.0) '@mui/types': 7.2.7(@types/react@18.2.33) '@mui/utils': 5.14.15(@types/react@18.2.33)(react@18.2.0) - clsx: 2.0.0 + clsx: 2.1.0 csstype: 3.1.2 prop-types: 15.8.1 react: 18.2.0 @@ -22994,83 +22219,83 @@ snapshots: - supports-color - utf-8-validate - '@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) '@types/chai-as-promised': 7.1.7 chai: 4.3.10 chai-as-promised: 7.1.1(chai@4.3.10) deep-eql: 4.1.3 - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) ordinal: 1.0.3 - '@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: debug: 4.3.4(supports-color@8.1.1) - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ignition': 0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ignition': 0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@nomicfoundation/ignition-core': 0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) - '@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomicfoundation/ignition-core': 0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@nomicfoundation/ignition-ui': 0.15.4 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) fs-extra: 10.1.0 - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) prompts: 2.4.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) - ? '@nomicfoundation/hardhat-toolbox@5.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)))(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.18.7)(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)' + ? '@nomicfoundation/hardhat-toolbox@5.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition-ethers@0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)))(@types/chai@4.3.11)(@types/mocha@9.1.0)(@types/node@18.18.7)(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)' : dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ignition-ethers': 0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': 1.0.9(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@typechain/ethers-v6': 0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) - '@typechain/hardhat': 8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)) + '@nomicfoundation/hardhat-chai-matchers': 2.0.7(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(chai@4.3.10)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ignition-ethers': 0.15.4(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.4(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': 1.0.9(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@typechain/ethers-v6': 0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) + '@typechain/hardhat': 8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5)) '@types/chai': 4.3.11 '@types/mocha': 9.1.0 '@types/node': 18.18.7 chai: 4.3.10 - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) - hardhat-gas-reporter: 1.0.9(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - solidity-coverage: 0.8.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat-gas-reporter: 1.0.9(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + solidity-coverage: 0.8.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) ts-node: 10.9.1(@types/node@18.18.7)(typescript@4.9.5) typechain: 8.3.2(typescript@4.9.5) typescript: 4.9.5 - '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/address': 5.7.0 cbor: 8.1.0 chalk: 2.4.2 debug: 4.3.4(supports-color@8.1.1) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 semver: 6.3.1 table: 6.8.1 @@ -23078,13 +22303,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-viem@2.0.2(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(viem@1.18.9(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@nomicfoundation/hardhat-viem@2.0.2(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(viem@1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: abitype: 0.9.8(typescript@4.9.5)(zod@3.22.4) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) lodash.memoize: 4.1.2 typescript: 4.9.5 - viem: 1.18.9(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - zod @@ -23221,7 +22446,7 @@ snapshots: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 - semver: 7.5.4 + semver: 7.6.2 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 @@ -23284,7 +22509,7 @@ snapshots: '@openzeppelin/defender-autotask-client@1.54.1(encoding@0.1.13)': dependencies: '@openzeppelin/defender-base-client': 1.54.1(debug@4.3.4)(encoding@0.1.13) - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) dotenv: 10.0.0 glob: 7.2.3 jszip: 3.10.1 @@ -23300,7 +22525,7 @@ snapshots: dependencies: amazon-cognito-identity-js: 6.3.6(encoding@0.1.13) async-retry: 1.3.3 - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) lodash: 4.17.21 node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: @@ -23406,12 +22631,12 @@ snapshots: - debug - encoding - '@openzeppelin/defender-sdk-relay-signer-client@1.13.3(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + '@openzeppelin/defender-sdk-relay-signer-client@1.13.3(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3(encoding@0.1.13) amazon-cognito-identity-js: 6.3.6(encoding@0.1.13) axios: 1.7.2(debug@4.3.4) - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: 4.17.21 web3: 1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) web3-core: 1.10.3(encoding@0.1.13) @@ -23421,7 +22646,7 @@ snapshots: - debug - encoding - '@openzeppelin/defender-sdk@1.13.3(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + '@openzeppelin/defender-sdk@1.13.3(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': dependencies: '@openzeppelin/defender-sdk-account-client': 1.13.3(encoding@0.1.13) '@openzeppelin/defender-sdk-action-client': 1.13.3(encoding@0.1.13) @@ -23432,7 +22657,7 @@ snapshots: '@openzeppelin/defender-sdk-notification-channel-client': 1.13.3(encoding@0.1.13) '@openzeppelin/defender-sdk-proposal-client': 1.13.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) '@openzeppelin/defender-sdk-relay-client': 1.13.3(encoding@0.1.13) - '@openzeppelin/defender-sdk-relay-signer-client': 1.13.3(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@openzeppelin/defender-sdk-relay-signer-client': 1.13.3(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-core-helpers@1.10.3)(web3-core@1.10.3(encoding@0.1.13))(web3-utils@1.10.3)(web3@1.10.3(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - debug @@ -23448,16 +22673,16 @@ snapshots: dependencies: '@ethersproject/abi': 5.7.0 '@openzeppelin/defender-base-client': 1.54.1(debug@4.3.4)(encoding@0.1.13) - axios: 1.6.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.4) lodash: 4.17.21 node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - debug - encoding - '@openzeppelin/hardhat-upgrades@3.1.1(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@openzeppelin/hardhat-upgrades@3.1.1(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(encoding@0.1.13)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) '@openzeppelin/defender-admin-client': 1.54.6(bufferutil@4.0.8)(debug@4.3.4)(encoding@0.1.13)(utf-8-validate@5.0.10) '@openzeppelin/defender-base-client': 1.54.1(debug@4.3.4)(encoding@0.1.13) '@openzeppelin/defender-sdk-base-client': 1.13.3(encoding@0.1.13) @@ -23467,12 +22692,12 @@ snapshots: chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) ethereumjs-util: 7.1.5 - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) proper-lockfile: 4.1.2 undici: 6.18.2 optionalDependencies: - '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 1.1.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - encoding @@ -23681,14 +22906,6 @@ snapshots: dependencies: react: 18.2.0 - '@plasmicapp/host@1.0.177(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@plasmicapp/query': 0.1.74(react@18.2.0) - csstype: 3.1.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - window-or-global: 1.0.1 - '@plasmicapp/host@1.0.185(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@plasmicapp/query': 0.1.77(react@18.2.0) @@ -23754,11 +22971,6 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@plasmicapp/query@0.1.74(react@18.2.0)': - dependencies: - react: 18.2.0 - swr: 1.3.0(react@18.2.0) - '@plasmicapp/query@0.1.77(react@18.2.0)': dependencies: react: 18.2.0 @@ -23796,9 +23008,9 @@ snapshots: '@popperjs/core@2.11.8': {} - '@primitivefi/hardhat-dodoc@0.2.3(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(squirrelly@8.0.8)': + '@primitivefi/hardhat-dodoc@0.2.3(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(squirrelly@8.0.8)': dependencies: - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) squirrelly: 8.0.8 '@protobufjs/aspromise@1.1.2': {} @@ -24056,16 +23268,16 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-commonjs@24.1.0(rollup@4.1.4)': + '@rollup/plugin-commonjs@24.1.0(rollup@4.6.1)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.1.4) + '@rollup/pluginutils': 5.0.5(rollup@4.6.1) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 optionalDependencies: - rollup: 4.1.4 + rollup: 4.6.1 '@rollup/plugin-json@6.0.1(rollup@3.29.4)': dependencies: @@ -24073,11 +23285,11 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-json@6.0.1(rollup@4.1.4)': + '@rollup/plugin-json@6.0.1(rollup@4.6.1)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.1.4) + '@rollup/pluginutils': 5.0.5(rollup@4.6.1) optionalDependencies: - rollup: 4.1.4 + rollup: 4.6.1 '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': dependencies: @@ -24090,16 +23302,16 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.1.4)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.6.1)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.1.4) + '@rollup/pluginutils': 5.0.5(rollup@4.6.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.1.4 + rollup: 4.6.1 '@rollup/pluginutils@5.0.5(rollup@2.78.0)': dependencies: @@ -24117,83 +23329,47 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/pluginutils@5.0.5(rollup@4.1.4)': + '@rollup/pluginutils@5.0.5(rollup@4.6.1)': dependencies: '@types/estree': 1.0.3 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.1.4 - - '@rollup/rollup-android-arm-eabi@4.1.4': - optional: true + rollup: 4.6.1 '@rollup/rollup-android-arm-eabi@4.6.1': optional: true - '@rollup/rollup-android-arm64@4.1.4': - optional: true - '@rollup/rollup-android-arm64@4.6.1': optional: true - '@rollup/rollup-darwin-arm64@4.1.4': - optional: true - '@rollup/rollup-darwin-arm64@4.6.1': optional: true - '@rollup/rollup-darwin-x64@4.1.4': - optional: true - '@rollup/rollup-darwin-x64@4.6.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.1.4': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.6.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.1.4': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.6.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.1.4': - optional: true - '@rollup/rollup-linux-arm64-musl@4.6.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.1.4': - optional: true - '@rollup/rollup-linux-x64-gnu@4.6.1': optional: true - '@rollup/rollup-linux-x64-musl@4.1.4': - optional: true - '@rollup/rollup-linux-x64-musl@4.6.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.1.4': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.6.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.1.4': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.6.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.1.4': - optional: true - '@rollup/rollup-win32-x64-msvc@4.6.1': optional: true @@ -24484,32 +23660,6 @@ snapshots: '@socket.io/component-emitter@3.1.0': {} - '@solana/buffer-layout@4.0.1': - dependencies: - buffer: 6.0.3 - - '@solana/web3.js@1.87.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': - dependencies: - '@babel/runtime': 7.23.2 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 - bigint-buffer: 1.1.5 - bn.js: 5.2.1 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 4.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - node-fetch: 2.7.0(encoding@0.1.13) - rpc-websockets: 7.6.1 - superstruct: 0.14.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - '@solidity-parser/parser@0.14.5': dependencies: antlr4ts: 0.5.0-alpha.4 @@ -24615,7 +23765,7 @@ snapshots: dependencies: '@stoplight/json': 3.21.0 '@stoplight/path': 1.3.2 - '@stoplight/types': 13.6.0 + '@stoplight/types': 13.20.0 '@types/urijs': 1.19.25 dependency-graph: 0.11.0 fast-memoize: 2.5.2 @@ -24925,7 +24075,7 @@ snapshots: dotenv: 16.3.1 dotenv-parse-variables: 2.0.0 download: 8.0.0 - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) etherscan-api: 10.3.0(debug@4.3.4) find-config: 1.0.0 get-port: 6.1.2 @@ -25069,20 +24219,20 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': + '@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': dependencies: - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: 4.17.21 ts-essentials: 7.0.3(typescript@4.9.5) typechain: 8.3.2(typescript@4.9.5) typescript: 4.9.5 - '@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))': + '@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))': dependencies: - '@typechain/ethers-v6': 0.4.3(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@typechain/ethers-v6': 0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) fs-extra: 9.1.0 - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) typechain: 8.3.2(typescript@4.9.5) '@types/acorn@4.0.6': @@ -25095,24 +24245,24 @@ snapshots: '@types/babel__core@7.20.3': dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 '@types/babel__generator': 7.6.6 '@types/babel__template': 7.4.3 '@types/babel__traverse': 7.20.3 '@types/babel__generator@7.6.6': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@types/babel__template@7.4.3': dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 '@types/babel__traverse@7.20.3': dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@types/better-sqlite3@7.6.6': dependencies: @@ -25255,7 +24405,7 @@ snapshots: '@types/hast@3.0.3': dependencies: - '@types/unist': 2.0.9 + '@types/unist': 3.0.2 '@types/history@4.7.11': {} @@ -25323,7 +24473,7 @@ snapshots: '@types/mdast@4.0.3': dependencies: - '@types/unist': 2.0.9 + '@types/unist': 3.0.2 '@types/mdx@2.0.10': {} @@ -25557,9 +24707,9 @@ snapshots: debug: 4.3.4(supports-color@8.1.1) eslint: 8.19.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 natural-compare-lite: 1.4.0 - semver: 7.5.4 + semver: 7.6.2 tsutils: 3.21.0(typescript@5.1.6) optionalDependencies: typescript: 5.1.6 @@ -25728,7 +24878,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) eslint: 8.19.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -25743,7 +24893,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) eslint: 8.52.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -25773,7 +24923,7 @@ snapshots: '@urql/core@4.3.0(graphql@16.8.1)': dependencies: - '@0no-co/graphql.web': 1.0.4(graphql@16.8.1) + '@0no-co/graphql.web': 1.0.7(graphql@16.8.1) wonka: 6.3.4 transitivePeerDependencies: - graphql @@ -25831,56 +24981,28 @@ snapshots: - debug - utf-8-validate - '@vitest/expect@1.0.2': - dependencies: - '@vitest/spy': 1.0.2 - '@vitest/utils': 1.0.2 - chai: 4.3.10 - '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 chai: 4.3.10 - '@vitest/runner@1.0.2': - dependencies: - '@vitest/utils': 1.0.2 - p-limit: 5.0.0 - pathe: 1.1.1 - '@vitest/runner@1.6.0': dependencies: '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.1 - '@vitest/snapshot@1.0.2': - dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 - pretty-format: 29.7.0 - '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 - '@vitest/spy@1.0.2': - dependencies: - tinyspy: 2.2.0 - '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.0 - '@vitest/utils@1.0.2': - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 @@ -25890,7 +25012,7 @@ snapshots: '@vue/compiler-core@3.3.7': dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.5 '@vue/shared': 3.3.7 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -25902,7 +25024,7 @@ snapshots: '@vue/compiler-sfc@3.3.7': dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.5 '@vue/compiler-core': 3.3.7 '@vue/compiler-dom': 3.3.7 '@vue/compiler-ssr': 3.3.7 @@ -25910,7 +25032,7 @@ snapshots: '@vue/shared': 3.3.7 estree-walker: 2.0.2 magic-string: 0.30.5 - postcss: 8.4.31 + postcss: 8.4.32 source-map-js: 1.0.2 '@vue/compiler-ssr@3.3.7': @@ -25920,7 +25042,7 @@ snapshots: '@vue/reactivity-transform@3.3.7': dependencies: - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.5 '@vue/compiler-core': 3.3.7 '@vue/shared': 3.3.7 estree-walker: 2.0.2 @@ -25934,7 +25056,7 @@ snapshots: '@wagmi/connectors@3.1.11(@react-native-async-storage/async-storage@1.23.1(react-native@0.72.6(@babel/core@7.23.5)(@babel/preset-env@7.23.5(@babel/core@7.23.5))(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10)))(@types/react@18.2.33)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(typescript@5.1.6)(utf-8-validate@5.0.10)(viem@2.9.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: - '@coinbase/wallet-sdk': 3.7.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@coinbase/wallet-sdk': 3.9.1 '@safe-global/safe-apps-provider': 0.18.1(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4) '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/ethereum-provider': 2.11.0(@react-native-async-storage/async-storage@1.23.1(react-native@0.72.6(@babel/core@7.23.5)(@babel/preset-env@7.23.5(@babel/core@7.23.5))(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10)))(@types/react@18.2.33)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@5.0.10) @@ -26813,29 +25935,19 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.10.0 - acorn-walk: 8.3.1 - - acorn-import-assertions@1.9.0(acorn@8.10.0): - dependencies: - acorn: 8.10.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 - acorn-jsx@5.3.2(acorn@8.10.0): + acorn-import-assertions@1.9.0(acorn@8.11.3): dependencies: - acorn: 8.10.0 + acorn: 8.11.3 acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - acorn-walk@8.2.0: {} - - acorn-walk@8.3.1: {} - acorn-walk@8.3.2: {} - acorn@8.10.0: {} - acorn@8.11.3: {} address@1.2.2: {} @@ -26860,10 +25972,6 @@ snapshots: transitivePeerDependencies: - supports-color - agentkeepalive@4.5.0: - dependencies: - humanize-ms: 1.2.1 - aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -27067,11 +26175,6 @@ snapshots: array-back@4.0.2: {} - array-buffer-byte-length@1.0.0: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -27085,10 +26188,10 @@ snapshots: array-includes@3.1.7: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + get-intrinsic: 1.2.4 is-string: 1.0.7 array-union@1.0.2: @@ -27105,28 +26208,28 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 array.prototype.findlastindex@1.2.3: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 array.prototype.reduce@1.0.6: @@ -27139,11 +26242,11 @@ snapshots: array.prototype.tosorted@1.1.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 arraybuffer.prototype.slice@1.0.3: dependencies: @@ -27278,22 +26381,6 @@ snapshots: transitivePeerDependencies: - debug - axios@1.5.1: - dependencies: - follow-redirects: 1.15.3(debug@4.3.4) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axios@1.6.2(debug@4.3.4): - dependencies: - follow-redirects: 1.15.3(debug@4.3.4) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.7.2(debug@4.3.4): dependencies: follow-redirects: 1.15.6(debug@4.3.4) @@ -27332,7 +26419,7 @@ snapshots: babel-plugin-dynamic-import-node@2.3.3: dependencies: - object.assign: 4.1.4 + object.assign: 4.1.5 babel-plugin-istanbul@6.1.1: dependencies: @@ -27347,7 +26434,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.5 '@types/babel__core': 7.20.3 '@types/babel__traverse': 7.20.3 @@ -27359,7 +26446,7 @@ snapshots: babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.5): dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.5 '@babel/core': 7.23.5 '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) semver: 6.3.1 @@ -27499,10 +26586,6 @@ snapshots: big.js@5.2.2: {} - bigint-buffer@1.1.5: - dependencies: - bindings: 1.5.0 - bigint-crypto-utils@3.3.0: {} bignumber.js@9.1.2: {} @@ -27521,12 +26604,6 @@ snapshots: binaryen@102.0.0-nightly.20211028: {} - bind-decorator@1.0.11: {} - - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - bl@1.2.3: dependencies: readable-stream: 2.3.8 @@ -27588,12 +26665,6 @@ snapshots: boolbase@1.0.0: {} - borsh@0.7.0: - dependencies: - bn.js: 5.2.1 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 - bowser@2.11.0: {} boxen@6.2.1: @@ -27770,12 +26841,6 @@ snapshots: package-hash: 4.0.0 write-file-atomic: 3.0.3 - call-bind@1.0.5: - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -28157,8 +27222,6 @@ snapshots: clsx@1.2.1: {} - clsx@2.0.0: {} - clsx@2.1.0: {} cluster-key-slot@1.1.2: {} @@ -28381,7 +27444,7 @@ snapshots: copy-webpack-plugin@11.0.0(webpack@5.89.0): dependencies: - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob-parent: 6.0.2 globby: 13.2.2 normalize-path: 3.0.0 @@ -28578,7 +27641,7 @@ snapshots: postcss-modules-scope: 3.0.0(postcss@8.4.32) postcss-modules-values: 4.0.0(postcss@8.4.32) postcss-value-parser: 4.2.0 - semver: 7.5.4 + semver: 7.6.2 webpack: 5.89.0 css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(webpack@5.89.0): @@ -29087,24 +28150,24 @@ snapshots: deep-equal@2.2.2: dependencies: - array-buffer-byte-length: 1.0.0 + array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 es-get-iterator: 1.1.3 get-intrinsic: 1.2.4 is-arguments: 1.1.1 - is-array-buffer: 3.0.2 + is-array-buffer: 3.0.4 is-date-object: 1.0.5 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 isarray: 2.0.5 object-is: 1.1.5 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 deep-extend@0.6.0: {} @@ -29547,48 +28610,6 @@ snapshots: accepts: 1.3.8 escape-html: 1.0.3 - es-abstract@1.22.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -29672,19 +28693,19 @@ snapshots: es-iterator-helpers@1.0.15: dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 + es-abstract: 1.23.3 + es-set-tostringtag: 2.0.3 function-bind: 1.1.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.6 + internal-slot: 1.0.7 iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 + safe-array-concat: 1.1.2 es-module-lexer@1.3.1: {} @@ -29692,12 +28713,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.2: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.0 - hasown: 2.0.2 - es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 @@ -29824,31 +28839,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.19.8: - optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 - escalade@3.1.1: {} escape-goat@4.0.0: {} @@ -29950,7 +28940,7 @@ snapshots: eslint: 8.19.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.19.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.29.0)(eslint@8.19.0))(eslint@8.19.0) - hasown: 2.0.0 + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 @@ -30050,7 +29040,7 @@ snapshots: functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 globals: 13.23.0 - ignore: 5.2.4 + ignore: 5.3.1 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -30096,7 +29086,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.23.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -30114,8 +29104,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 esprima@2.7.3: {} @@ -30200,15 +29190,6 @@ snapshots: etag@1.8.1: {} - eth-block-tracker@6.1.0: - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - '@metamask/utils': 3.6.0 - json-rpc-random-id: 1.0.1 - pify: 3.0.0 - transitivePeerDependencies: - - supports-color - eth-block-tracker@7.1.0: dependencies: '@metamask/eth-json-rpc-provider': 1.0.1 @@ -30244,14 +29225,6 @@ snapshots: - debug - utf-8-validate - eth-json-rpc-filters@5.1.0: - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - async-mutex: 0.2.6 - eth-query: 2.1.2 - json-rpc-engine: 6.1.0 - pify: 5.0.0 - eth-json-rpc-filters@6.0.1: dependencies: '@metamask/safe-event-emitter': 3.0.0 @@ -30284,10 +29257,6 @@ snapshots: json-rpc-random-id: 1.0.1 xtend: 4.0.2 - eth-rpc-errors@4.0.2: - dependencies: - fast-safe-stringify: 2.1.1 - eth-rpc-errors@4.0.3: dependencies: fast-safe-stringify: 2.1.1 @@ -30387,7 +29356,7 @@ snapshots: - bufferutil - utf-8-validate - ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -30400,7 +29369,7 @@ snapshots: - bufferutil - utf-8-validate - ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): + ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -30413,19 +29382,6 @@ snapshots: - bufferutil - utf-8-validate - ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - '@adraffy/ens-normalize': 1.10.0 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@types/node': 18.15.13 - aes-js: 4.0.0-beta.5 - tslib: 2.4.0 - ws: 8.5.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - etherscan-api@10.3.0(debug@4.3.4): dependencies: axios: 1.2.2(debug@4.3.4) @@ -30642,14 +29598,6 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -30680,8 +29628,6 @@ snapshots: fast-shallow-equal@1.0.0: {} - fast-stable-stringify@1.0.0: {} - fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 @@ -30780,8 +29726,6 @@ snapshots: file-type@6.2.0: {} - file-uri-to-path@1.0.0: {} - filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -30912,10 +29856,6 @@ snapshots: dependencies: imul: 1.0.1 - follow-redirects@1.15.3(debug@4.3.4): - optionalDependencies: - debug: 4.3.4(supports-color@8.1.1) - follow-redirects@1.15.6(debug@4.3.4): optionalDependencies: debug: 4.3.4(supports-color@8.1.1) @@ -30943,7 +29883,7 @@ snapshots: '@babel/code-frame': 7.23.5 '@types/json-schema': 7.0.14 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 fs-extra: 9.1.0 @@ -31047,12 +29987,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.0 - fs-extra@11.1.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -31130,13 +30064,6 @@ snapshots: get-func-name@2.0.2: {} - get-intrinsic@1.2.2: - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -31242,7 +30169,7 @@ snapshots: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 + minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.1 @@ -31348,9 +30275,9 @@ snapshots: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -31369,8 +30296,8 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -31378,16 +30305,16 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 globby@13.2.2: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 @@ -31604,17 +30531,17 @@ snapshots: hard-rejection@2.1.0: {} - hardhat-abi-exporter@2.10.1(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): + hardhat-abi-exporter@2.10.1(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.7.0 delete-empty: 3.0.0 - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) - hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): + hardhat-gas-reporter@1.0.9(bufferutil@4.0.8)(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: array-uniq: 1.0.3 eth-gas-reporter: 0.2.27(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) sha1: 1.1.1 transitivePeerDependencies: - '@codechecks/client' @@ -31622,69 +30549,11 @@ snapshots: - debug - utf-8-validate - hardhat-preprocessor@0.1.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): + hardhat-preprocessor@0.1.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) murmur-128: 0.2.1 - hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10): - dependencies: - '@ethersproject/abi': 5.7.0 - '@metamask/eth-sig-util': 4.0.1 - '@nomicfoundation/ethereumjs-block': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/ethereumjs-blockchain': 7.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/ethereumjs-common': 4.0.2 - '@nomicfoundation/ethereumjs-evm': 2.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/ethereumjs-rlp': 5.0.2 - '@nomicfoundation/ethereumjs-statemanager': 2.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/ethereumjs-trie': 6.0.2 - '@nomicfoundation/ethereumjs-tx': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/ethereumjs-util': 9.0.2 - '@nomicfoundation/ethereumjs-vm': 7.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@nomicfoundation/solidity-analyzer': 0.1.1 - '@sentry/node': 5.30.0 - '@types/bn.js': 5.1.3 - '@types/lru-cache': 5.1.1 - adm-zip: 0.4.16 - aggregate-error: 3.1.0 - ansi-escapes: 4.3.2 - chalk: 2.4.2 - chokidar: 3.5.3 - ci-info: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) - enquirer: 2.4.1 - env-paths: 2.2.1 - ethereum-cryptography: 1.2.0 - ethereumjs-abi: 0.6.8 - find-up: 2.1.0 - fp-ts: 1.19.3 - fs-extra: 7.0.1 - glob: 7.2.0 - immutable: 4.3.4 - io-ts: 1.10.4 - keccak: 3.0.4 - lodash: 4.17.21 - mnemonist: 0.38.5 - mocha: 10.2.0 - p-map: 4.0.0 - raw-body: 2.5.2 - resolve: 1.17.0 - semver: 6.3.1 - solc: 0.7.3(debug@4.3.4) - source-map-support: 0.5.21 - stacktrace-parser: 0.1.10 - tsort: 0.0.1 - undici: 5.26.5 - uuid: 8.3.2 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) - optionalDependencies: - ts-node: 10.9.1(@types/node@18.18.7)(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 @@ -31707,7 +30576,7 @@ snapshots: aggregate-error: 3.1.0 ansi-escapes: 4.3.2 chalk: 2.4.2 - chokidar: 3.5.3 + chokidar: 3.6.0 ci-info: 2.0.0 debug: 4.3.4(supports-color@8.1.1) enquirer: 2.4.1 @@ -31732,7 +30601,7 @@ snapshots: source-map-support: 0.5.21 stacktrace-parser: 0.1.10 tsort: 0.0.1 - undici: 5.26.5 + undici: 5.28.4 uuid: 8.3.2 ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: @@ -31765,7 +30634,7 @@ snapshots: aggregate-error: 3.1.0 ansi-escapes: 4.3.2 chalk: 2.4.2 - chokidar: 3.5.3 + chokidar: 3.6.0 ci-info: 2.0.0 debug: 4.3.4(supports-color@8.1.1) enquirer: 2.4.1 @@ -31790,7 +30659,7 @@ snapshots: source-map-support: 0.5.21 stacktrace-parser: 0.1.10 tsort: 0.0.1 - undici: 5.26.5 + undici: 5.28.4 uuid: 8.3.2 ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: @@ -31823,7 +30692,7 @@ snapshots: aggregate-error: 3.1.0 ansi-escapes: 4.3.2 chalk: 2.4.2 - chokidar: 3.5.3 + chokidar: 3.6.0 ci-info: 2.0.0 debug: 4.3.4(supports-color@8.1.1) enquirer: 2.4.1 @@ -31848,7 +30717,7 @@ snapshots: source-map-support: 0.5.21 stacktrace-parser: 0.1.10 tsort: 0.0.1 - undici: 5.26.5 + undici: 5.28.4 uuid: 8.3.2 ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: @@ -31867,16 +30736,10 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - has-proto@1.0.1: {} - has-proto@1.0.3: {} has-symbol-support-x@1.4.2: {} @@ -31887,10 +30750,6 @@ snapshots: dependencies: has-symbol-support-x: 1.4.2 - has-tostringtag@1.0.0: - dependencies: - has-symbols: 1.0.3 - has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 @@ -31917,10 +30776,6 @@ snapshots: is-stream: 2.0.1 type-fest: 0.8.1 - hasown@2.0.0: - dependencies: - function-bind: 1.1.2 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -32345,10 +31200,6 @@ snapshots: human-signals@5.0.0: {} - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - husky@8.0.3: {} hyperlinker@1.0.0: {} @@ -32383,8 +31234,6 @@ snapshots: ieee754@1.2.1: {} - ignore@5.2.4: {} - ignore@5.3.1: {} image-size@1.0.2: @@ -32478,12 +31327,6 @@ snapshots: interface-store@2.0.2: {} - internal-slot@1.0.6: - dependencies: - get-intrinsic: 1.2.4 - hasown: 2.0.2 - side-channel: 1.0.4 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -32640,12 +31483,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-array-buffer@3.0.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - is-typed-array: 1.1.13 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -32684,7 +31521,7 @@ snapshots: is-core-module@2.13.1: dependencies: - hasown: 2.0.0 + hasown: 2.0.2 is-data-view@1.0.1: dependencies: @@ -32820,10 +31657,6 @@ snapshots: is-set@2.0.2: {} - is-shared-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 @@ -32960,7 +31793,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.23.5 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -32970,7 +31803,7 @@ snapshots: istanbul-lib-instrument@6.0.1: dependencies: '@babel/core': 7.23.5 - '@babel/parser': 7.23.0 + '@babel/parser': 7.23.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.6.2 @@ -33042,7 +31875,7 @@ snapshots: get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 + set-function-name: 2.0.2 jackspeak@2.3.6: dependencies: @@ -33077,24 +31910,6 @@ snapshots: - bufferutil - utf-8-validate - jayson@4.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - '@types/connect': 3.4.37 - '@types/node': 12.20.55 - '@types/ws': 7.4.7 - JSONStream: 1.3.5 - commander: 2.20.3 - delay: 5.0.0 - es6-promisify: 5.0.0 - eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - json-stringify-safe: 5.0.1 - uuid: 8.3.2 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -33351,10 +32166,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.23.5 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.5) - '@babel/types': 7.23.0 + '@babel/generator': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) + '@babel/types': 7.23.5 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -33507,7 +32322,7 @@ snapshots: jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.3 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -33540,7 +32355,7 @@ snapshots: jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3): dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.3 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -33639,7 +32454,7 @@ snapshots: json-stable-stringify@1.1.0: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 isarray: 2.0.5 jsonify: 0.0.1 object-keys: 1.1.1 @@ -33706,7 +32521,7 @@ snapshots: dependencies: array-includes: 3.1.7 array.prototype.flat: 1.3.2 - object.assign: 4.1.4 + object.assign: 4.1.5 object.values: 1.1.7 jszip@3.10.1: @@ -34074,8 +32889,6 @@ snapshots: loglevel-plugin-prefix@0.8.4: {} - loglevel@1.8.1: {} - loglevel@1.9.1: {} long@4.0.0: {} @@ -34110,8 +32923,6 @@ snapshots: lowercase-keys@3.0.0: {} - lru-cache@10.0.1: {} - lru-cache@10.1.0: {} lru-cache@5.1.1: @@ -35064,8 +33875,8 @@ snapshots: micromark-extension-mdxjs@1.0.1: dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) micromark-extension-mdx-expression: 1.0.8 micromark-extension-mdx-jsx: 1.0.5 micromark-extension-mdx-md: 1.0.1 @@ -35458,10 +34269,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 @@ -35527,7 +34334,7 @@ snapshots: mlly@1.4.2: dependencies: - acorn: 8.10.0 + acorn: 8.11.3 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.2 @@ -35671,8 +34478,6 @@ snapshots: nanoid@3.3.3: {} - nanoid@3.3.6: {} - nanoid@3.3.7: {} napi-macros@2.2.2: {} @@ -35981,13 +34786,6 @@ snapshots: object-treeify@1.1.33: {} - object.assign@4.1.4: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - object.assign@4.1.5: dependencies: call-bind: 1.0.7 @@ -35997,15 +34795,15 @@ snapshots: object.entries@1.1.7: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 object.fromentries@2.0.7: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 object.getownpropertydescriptors@2.1.7: dependencies: @@ -36017,21 +34815,21 @@ snapshots: object.groupby@1.0.1: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + get-intrinsic: 1.2.4 object.hasown@1.1.3: dependencies: define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 object.values@1.1.7: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 obliterator@2.0.4: {} @@ -36397,7 +35195,7 @@ snapshots: path-scurry@1.10.1: dependencies: - lru-cache: 10.0.1 + lru-cache: 10.1.0 minipass: 7.0.4 path-starts-with@2.0.1: {} @@ -36569,7 +35367,7 @@ snapshots: cosmiconfig: 8.3.6(typescript@5.3.2) jiti: 1.20.0 postcss: 8.4.32 - semver: 7.5.4 + semver: 7.6.2 webpack: 5.89.0 transitivePeerDependencies: - typescript @@ -36736,7 +35534,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 @@ -36762,7 +35560,7 @@ snapshots: dependencies: '@solidity-parser/parser': 0.16.1 prettier: 2.8.8 - semver: 7.5.4 + semver: 7.6.2 solidity-comments-extractor: 0.0.7 prettier@2.8.8: {} @@ -36818,7 +35616,7 @@ snapshots: prism-react-renderer@2.3.0(react@18.2.0): dependencies: '@types/prismjs': 1.26.3 - clsx: 2.0.0 + clsx: 2.1.0 react: 18.2.0 prismjs@1.29.0: {} @@ -37480,12 +36278,6 @@ snapshots: dependencies: '@babel/runtime': 7.23.2 - regexp.prototype.flags@1.5.1: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - set-function-name: 2.0.1 - regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -37812,11 +36604,11 @@ snapshots: safe-resolve: 1.0.0 semver: 5.7.2 - rollup-plugin-auto-external@2.0.0(rollup@4.1.4): + rollup-plugin-auto-external@2.0.0(rollup@4.6.1): dependencies: builtins: 2.0.1 read-pkg: 3.0.0 - rollup: 4.1.4 + rollup: 4.6.1 safe-resolve: 1.0.0 semver: 5.7.2 @@ -37836,33 +36628,33 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.23.5 - rollup-plugin-dts@6.1.0(rollup@4.1.4)(typescript@4.9.5): + rollup-plugin-dts@6.1.0(rollup@4.6.1)(typescript@4.9.5): dependencies: magic-string: 0.30.5 - rollup: 4.1.4 + rollup: 4.6.1 typescript: 4.9.5 optionalDependencies: '@babel/code-frame': 7.23.5 - rollup-plugin-esbuild@6.1.0(esbuild@0.19.12)(rollup@4.1.4): + rollup-plugin-esbuild@6.1.0(esbuild@0.19.12)(rollup@3.29.4): dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.1.4) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) debug: 4.3.4(supports-color@8.1.1) es-module-lexer: 1.3.1 esbuild: 0.19.12 get-tsconfig: 4.7.2 - rollup: 4.1.4 + rollup: 3.29.4 transitivePeerDependencies: - supports-color - rollup-plugin-esbuild@6.1.0(esbuild@0.19.8)(rollup@3.29.4): + rollup-plugin-esbuild@6.1.0(esbuild@0.19.12)(rollup@4.6.1): dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@4.6.1) debug: 4.3.4(supports-color@8.1.1) es-module-lexer: 1.3.1 - esbuild: 0.19.8 + esbuild: 0.19.12 get-tsconfig: 4.7.2 - rollup: 3.29.4 + rollup: 4.6.1 transitivePeerDependencies: - supports-color @@ -37897,22 +36689,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.1.4: - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.1.4 - '@rollup/rollup-android-arm64': 4.1.4 - '@rollup/rollup-darwin-arm64': 4.1.4 - '@rollup/rollup-darwin-x64': 4.1.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.1.4 - '@rollup/rollup-linux-arm64-gnu': 4.1.4 - '@rollup/rollup-linux-arm64-musl': 4.1.4 - '@rollup/rollup-linux-x64-gnu': 4.1.4 - '@rollup/rollup-linux-x64-musl': 4.1.4 - '@rollup/rollup-win32-arm64-msvc': 4.1.4 - '@rollup/rollup-win32-ia32-msvc': 4.1.4 - '@rollup/rollup-win32-x64-msvc': 4.1.4 - fsevents: 2.3.3 - rollup@4.6.1: optionalDependencies: '@rollup/rollup-android-arm-eabi': 4.6.1 @@ -37929,16 +36705,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.6.1 fsevents: 2.3.3 - rpc-websockets@7.6.1: - dependencies: - '@babel/runtime': 7.23.2 - eventemitter3: 4.0.7 - uuid: 8.3.2 - ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 5.0.10 - rtl-css-js@1.16.1: dependencies: '@babel/runtime': 7.23.2 @@ -37966,10 +36732,6 @@ snapshots: rw@1.3.3: {} - rxjs@6.6.7: - dependencies: - tslib: 1.14.1 - rxjs@7.8.1: dependencies: tslib: 2.6.2 @@ -37978,13 +36740,6 @@ snapshots: dependencies: mri: 1.2.0 - safe-array-concat@1.0.1: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -38219,13 +36974,6 @@ snapshots: set-cookie-parser@2.6.0: {} - set-function-length@1.1.1: - dependencies: - define-data-property: 1.1.4 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -38235,12 +36983,6 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 - set-function-name@2.0.1: - dependencies: - define-data-property: 1.1.4 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 @@ -38326,8 +37068,8 @@ snapshots: side-channel@1.0.4: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 siginfo@2.0.0: {} @@ -38481,11 +37223,11 @@ snapshots: cosmiconfig: 8.3.6(typescript@4.9.5) fast-diff: 1.3.0 glob: 8.1.0 - ignore: 5.2.4 + ignore: 5.3.1 js-yaml: 4.1.0 lodash: 4.17.21 pluralize: 8.0.0 - semver: 7.5.4 + semver: 7.6.2 strip-ansi: 6.0.1 table: 6.8.1 text-table: 0.2.0 @@ -38500,7 +37242,7 @@ snapshots: solidity-comments-extractor@0.0.7: {} - solidity-coverage@0.8.5(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): + solidity-coverage@0.8.5(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.7.0 '@solidity-parser/parser': 0.16.1 @@ -38512,7 +37254,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) jsonschema: 1.4.1 lodash: 4.17.21 mocha: 10.2.0 @@ -38699,11 +37441,6 @@ snapshots: dependencies: internal-slot: 1.0.7 - stream-browserify@3.0.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift@1.0.1: {} stream-to-it@0.2.4: @@ -38746,14 +37483,14 @@ snapshots: string.prototype.matchall@4.0.10: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 side-channel: 1.0.4 string.prototype.trim@1.2.9: @@ -38846,10 +37583,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@1.3.0: - dependencies: - acorn: 8.10.0 - strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 @@ -38892,8 +37625,6 @@ snapshots: dependencies: copy-anything: 3.0.5 - superstruct@0.14.2: {} - superstruct@1.0.3: {} supports-color@3.2.3: @@ -39093,7 +37824,7 @@ snapshots: terser@5.22.0: dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 @@ -39103,8 +37834,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-encoding-utf-8@1.0.2: {} - text-extensions@1.9.0: {} text-segmentation@1.0.3: @@ -39181,8 +37910,6 @@ snapshots: tinybench@2.5.1: {} - tinypool@0.8.1: {} - tinypool@0.8.4: {} tinyspy@2.2.0: {} @@ -39287,7 +38014,7 @@ snapshots: chalk: 4.1.2 enhanced-resolve: 5.15.0 micromatch: 4.0.5 - semver: 7.5.4 + semver: 7.6.2 source-map: 0.7.4 typescript: 4.9.5 webpack: 5.89.0(webpack-cli@5.1.4) @@ -39302,8 +38029,8 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.18.7 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -39320,8 +38047,8 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.18.7 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -39339,8 +38066,8 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.18.7 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -39357,8 +38084,8 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.14.2 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -39375,8 +38102,8 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.5.1 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -39621,10 +38348,6 @@ snapshots: undici-types@5.26.5: {} - undici@5.26.5: - dependencies: - '@fastify/busboy': 2.0.0 - undici@5.28.4: dependencies: '@fastify/busboy': 2.0.0 @@ -39763,7 +38486,7 @@ snapshots: unstorage@1.10.1(idb-keyval@6.2.1): dependencies: anymatch: 3.1.3 - chokidar: 3.5.3 + chokidar: 3.6.0 destr: 2.0.2 h3: 1.9.0 ioredis: 5.3.2 @@ -39810,7 +38533,7 @@ snapshots: is-yarn-global: 0.4.1 latest-version: 7.0.0 pupa: 3.1.0 - semver: 7.5.4 + semver: 7.6.2 semver-diff: 4.0.0 xdg-basedir: 5.1.0 @@ -40033,9 +38756,9 @@ snapshots: - utf-8-validate - zod - viem@1.18.9(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - '@adraffy/ens-normalize': 1.9.4 + '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 @@ -40067,6 +38790,23 @@ snapshots: - utf-8-validate - zod + viem@2.13.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.1.6)(zod@3.22.4) + isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.13.8(bufferutil@4.0.8)(typescript@5.3.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -40101,13 +38841,13 @@ snapshots: - utf-8-validate - zod - vite-node@1.0.2(@types/node@20.14.2)(terser@5.22.0): + vite-node@1.6.0(@types/node@18.18.7)(terser@5.22.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) + vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) transitivePeerDependencies: - '@types/node' - less @@ -40118,13 +38858,13 @@ snapshots: - supports-color - terser - vite-node@1.6.0(@types/node@18.18.7)(terser@5.22.0): + vite-node@1.6.0(@types/node@20.14.2)(terser@5.22.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) + vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) transitivePeerDependencies: - '@types/node' - less @@ -40155,15 +38895,14 @@ snapshots: fsevents: 2.3.3 terser: 5.22.0 - vitest@1.0.2(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0): + vitest@1.6.0(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0): dependencies: - '@vitest/expect': 1.0.2 - '@vitest/runner': 1.0.2 - '@vitest/snapshot': 1.0.2 - '@vitest/spy': 1.0.2 - '@vitest/utils': 1.0.2 - acorn-walk: 8.3.1 - cac: 6.7.14 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.2 chai: 4.3.10 debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 @@ -40172,15 +38911,15 @@ snapshots: pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.6.0 - strip-literal: 1.3.0 + strip-literal: 2.1.0 tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) - vite-node: 1.0.2(@types/node@20.14.2)(terser@5.22.0) + tinypool: 0.8.4 + vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) + vite-node: 1.6.0(@types/node@18.18.7)(terser@5.22.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.2 - jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@types/node': 18.18.7 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - less - lightningcss @@ -40190,7 +38929,7 @@ snapshots: - supports-color - terser - vitest@1.6.0(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0): + vitest@1.6.0(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -40209,12 +38948,12 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.5.1 tinypool: 0.8.4 - vite: 5.0.6(@types/node@18.18.7)(terser@5.22.0) - vite-node: 1.6.0(@types/node@18.18.7)(terser@5.22.0) + vite: 5.0.6(@types/node@20.14.2)(terser@5.22.0) + vite-node: 1.6.0(@types/node@20.14.2)(terser@5.22.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 18.18.7 - jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@types/node': 20.14.2 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - less - lightningcss @@ -40551,8 +39290,8 @@ snapshots: webpack-bundle-analyzer@4.9.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.10.0 - acorn-walk: 8.3.1 + acorn: 8.11.3 + acorn-walk: 8.3.2 commander: 7.2.0 escape-string-regexp: 4.0.0 gzip-size: 6.0.0 @@ -40608,7 +39347,7 @@ snapshots: '@types/ws': 8.5.8 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 - chokidar: 3.5.3 + chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 @@ -40648,7 +39387,7 @@ snapshots: '@types/ws': 8.5.8 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 - chokidar: 3.5.3 + chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 @@ -40692,8 +39431,8 @@ snapshots: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -40723,8 +39462,8 @@ snapshots: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -40826,14 +39565,6 @@ snapshots: which-module@2.0.1: {} - which-typed-array@1.1.13: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 @@ -40889,10 +39620,10 @@ snapshots: '@miniflare/d1': 2.11.0 '@miniflare/durable-objects': 2.11.0 blake3-wasm: 2.1.5 - chokidar: 3.5.3 + chokidar: 3.6.0 esbuild: 0.16.3 miniflare: 2.11.0(bufferutil@4.0.8)(cron-schedule@3.0.6)(utf-8-validate@6.0.3) - nanoid: 3.3.6 + nanoid: 3.3.7 path-to-regexp: 6.2.1 selfsigned: 2.1.1 source-map: 0.7.4 @@ -41016,11 +39747,11 @@ snapshots: utf-8-validate: 5.0.10 optional: true - xdeployer@2.1.13(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): + xdeployer@2.1.13(@nomicfoundation/hardhat-ethers@3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: - '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) - ethers: 6.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - hardhat: 2.18.3(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) + '@nomicfoundation/hardhat-ethers': 3.0.6(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10)) + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) xdg-basedir@5.1.0: {} @@ -41075,8 +39806,6 @@ snapshots: yaml@2.3.1: {} - yaml@2.3.3: {} - yaml@2.4.5: {} yargs-parser@18.1.3: diff --git a/sdk/.env.template b/sdk/.env.template index b4b5a396..03051962 100644 --- a/sdk/.env.template +++ b/sdk/.env.template @@ -1,24 +1,6 @@ -# Specifies the contract address to use for the Hypercert system. -CONTRACT_ADDRESS=0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07 - -# Specifies the private key to use for signing transactions. -PRIVATE_KEY=your-private-key - -# Specifies the NFT.storage API token to use for storing Hypercert metadata. -NFT_STORAGE_TOKEN=your-nft-storage-token - -## OR ## - -# Specifies the NFT.storage API token to use for storing Hypercert metadata in a Next.js application. -NEXT_PUBLIC_NFT_STORAGE_TOKEN=your-next-public-nft-storage-token - -# Specifies the Web3.storage API token to use for storing Hypercert data. -WEB3_STORAGE_TOKEN=your-web3-storage-token ## OR ## -# Specifies the Web3.storage API token to use for storing Hypercert data in a Next.js application. -NEXT_PUBLIC_WEB3_STORAGE_TOKEN=your-next-public-web3-storage-token # Specifies the log level output threshold. # "error" diff --git a/sdk/migrationV1_V2.md b/sdk/migrationV1_V2.md index 233c2dbe..9096bdd6 100644 --- a/sdk/migrationV1_V2.md +++ b/sdk/migrationV1_V2.md @@ -1,10 +1,12 @@ # Updated environment initialization -- Initialize the client with `{environment: "test"` or `{environment: "production"}` instead of providing a chainID. +- Initialize the client with `{environment: "test"}` or `{environment: "production"}` instead of providing a chainID. This will enable queries to the correct graph. -- For reading evm state, we follow the publicClient's connected chain. -- WalletClient is not required. When initializing without a walletClient, or when the walletClient is set to a chain not - supported in the environment, the SDK will default to read only mode. +- `WalletClient` is not required. When initializing without a wallet client, or when the wallet client is set to a chain + not supported in the environment, the SDK will default to read only mode. +- `PublicClient` is not required. This client is mostly used for transaction simulation. When initializing without a + publicClient, the SDK will default to a public client provided by `viem` for the chain specified by the + `WalletClient`. # Updated Graph client and queries diff --git a/sdk/src/__generated__/gql/gql.ts b/sdk/src/__generated__/gql/gql.ts index 009b9330..0ae4ff4c 100644 --- a/sdk/src/__generated__/gql/gql.ts +++ b/sdk/src/__generated__/gql/gql.ts @@ -13,7 +13,7 @@ import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/ * Therefore it is highly recommended to use the babel or swc plugin for production. */ const documents = { - 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': + 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': types.FractionsByOwnerDocument, 'query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}': types.HypercertsByOwnerDocument, @@ -39,8 +39,8 @@ export function graphql(source: string): unknown; * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql( - source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', -): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; + source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', +): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/sdk/src/__generated__/gql/graphql.ts b/sdk/src/__generated__/gql/graphql.ts index 60483f5d..1081552b 100644 --- a/sdk/src/__generated__/gql/graphql.ts +++ b/sdk/src/__generated__/gql/graphql.ts @@ -857,7 +857,7 @@ export const FractionsByHypercertDocument = { fields: [ { kind: "ObjectField", - name: { kind: "Name", value: "owner_address" }, + name: { kind: "Name", value: "hypercert_id" }, value: { kind: "ObjectValue", fields: [ diff --git a/sdk/src/client.ts b/sdk/src/client.ts index 31188f1b..bbe3b8ed 100644 --- a/sdk/src/client.ts +++ b/sdk/src/client.ts @@ -1,8 +1,18 @@ import { HypercertMinterAbi } from "@hypercerts-org/contracts"; -import { Account, ByteArray, Hex, PublicClient, WalletClient, getAddress, getContract } from "viem"; +import { + Account, + ByteArray, + Hex, + PublicClient, + WalletClient, + getAddress, + getContract, + http, + createPublicClient, +} from "viem"; import { HypercertEvaluator } from "./evaluations"; import { HypercertIndexer } from "./indexer"; -import { HypercertStorage, getStorage } from "./storage"; +import { getStorage } from "./storage"; import { AllowlistEntry, ClientError, @@ -24,6 +34,7 @@ import { getClaimStoredDataFromTxHash } from "./utils"; import { ParserReturnType } from "./utils/txParser"; import { isClaimOnChain } from "./utils/chains"; import { StoreAllowList201AnyOfTwoData, StoreMetadata201AnyOf } from "./__generated__/api"; +import { HypercertStorage } from "./types/storage"; /** * The `HypercertClient` is a core class in the hypercerts SDK, providing a high-level interface to interact with the hypercerts system. @@ -44,7 +55,7 @@ export class HypercertClient implements HypercertClientInterface { // TODO better handling readonly. For now not needed since we don't use this class; private _evaluator?: HypercertEvaluator; private _indexer: HypercertIndexer; - private _publicClient: PublicClient; + private _publicClient?: PublicClient; private _walletClient?: WalletClient; private _storage: HypercertStorage; readOnly: boolean; @@ -63,7 +74,7 @@ export class HypercertClient implements HypercertClientInterface { throw new ClientError("Could not connect to public client."); } - this._publicClient = this._config.publicClient; + this._publicClient = this._config?.publicClient; this._walletClient = this._config?.walletClient; this._storage = getStorage({ environment: this._config.environment }); this._indexer = new HypercertIndexer(this._config); @@ -138,7 +149,7 @@ export class HypercertClient implements HypercertClientInterface { transferRestriction: TransferRestrictions, overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); // validate and store metadata const metadataRes = await this.storage.storeMetadata(metaData, { timeout: overrides?.timeout }); @@ -168,9 +179,11 @@ export class HypercertClient implements HypercertClientInterface { * @returns a Promise that resolves to the applicable transfer restrictions. */ getTransferRestrictions = async (fractionId: bigint): Promise => { + const { publicClient } = this.getConnected(); + const readContract = getContract({ ...this.getContractConfig(), - client: { public: this._publicClient }, + client: { public: publicClient }, }); return readContract.read.readTransferRestriction([fractionId]) as Promise; @@ -192,7 +205,7 @@ export class HypercertClient implements HypercertClientInterface { to: string, overrides?: SupportedOverrides | undefined, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); const request = await this.simulateRequest( account, @@ -220,7 +233,7 @@ export class HypercertClient implements HypercertClientInterface { to: `0x${string}`, overrides?: SupportedOverrides | undefined, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); const request = await this.simulateRequest( account, @@ -255,7 +268,7 @@ export class HypercertClient implements HypercertClientInterface { transferRestriction: TransferRestrictions, overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); // create allowlist const tree = parseAllowListEntriesToMerkleTree(allowList); @@ -305,11 +318,11 @@ export class HypercertClient implements HypercertClientInterface { fractions: bigint[], overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account, publicClient } = this.getConnected(); const readContract = getContract({ ...this.getContractConfig(), - client: { public: this._publicClient }, + client: { public: publicClient }, }); const fractionOwner = (await readContract.read.ownerOf([fractionId])) as `0x${string}`; @@ -349,11 +362,11 @@ export class HypercertClient implements HypercertClientInterface { fractionIds: bigint[], overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account, publicClient } = this.getConnected(); const readContract = getContract({ ...this.getContractConfig(), - client: { public: this._publicClient }, + client: { public: publicClient }, }); const fractions = await Promise.all( @@ -387,11 +400,11 @@ export class HypercertClient implements HypercertClientInterface { * @throws {ClientError} Will throw a `ClientError` if the claim is not owned by the account. */ burnClaimFraction = async (claimId: bigint, overrides?: SupportedOverrides): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account, publicClient } = this.getConnected(); const readContract = getContract({ ...this.getContractConfig(), - client: { public: this._publicClient }, + client: { public: publicClient }, }); const claimOwner = (await readContract.read.ownerOf([claimId])) as `0x${string}`; @@ -426,7 +439,7 @@ export class HypercertClient implements HypercertClientInterface { root?: Hex | ByteArray, overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); //verify the proof using the OZ merkle tree library if (root && root.length > 0) { @@ -470,7 +483,7 @@ export class HypercertClient implements HypercertClientInterface { roots?: (Hex | ByteArray)[], overrides?: SupportedOverrides, ): Promise<`0x${string}` | undefined> => { - const { account } = this.getWallet(); + const { account } = this.getConnected(); //verify the proof using the OZ merkle tree library if (roots && roots.length > 0) { @@ -495,15 +508,17 @@ export class HypercertClient implements HypercertClientInterface { }; getClaimStoredDataFromTxHash = async (hash: `0x${string}`): Promise => { - const { data, errors, success } = await getClaimStoredDataFromTxHash(this._publicClient, hash); + const { publicClient } = this.getConnected(); + + const { data, errors, success } = await getClaimStoredDataFromTxHash(publicClient, hash); return { data, errors, success }; }; private getContractConfig = () => { - if (!this._walletClient) throw new ClientError("No wallet client found", { client: this }); + const { walletClient, publicClient } = this.getConnected(); - const chainId = this._walletClient.chain?.id as SupportedChainIds; + const chainId = walletClient.chain?.id as SupportedChainIds; const deployment = this.getDeployments({ chainId }); @@ -513,7 +528,7 @@ export class HypercertClient implements HypercertClientInterface { return getContract({ address: getAddress(deployment[chainId].addresses.HypercertMinterUUPS!), abi: HypercertMinterAbi, - client: { public: this._publicClient }, + client: { public: publicClient }, }); }; @@ -527,14 +542,25 @@ export class HypercertClient implements HypercertClientInterface { return Object.fromEntries(Object.entries(_overrides).filter(([_, value]) => value !== undefined)); }; - private getWallet = () => { + private getConnected = () => { if (!this._walletClient) { throw new ClientError("Could not connect to wallet; sending transactions not allowed.", { client: this }); } if (this.readOnly) throw new ClientError("Client is readonly", { client: this }); if (!this._walletClient.account) throw new ClientError("No account found", { client: this }); - - return { walletClient: this._walletClient, account: this._walletClient.account }; + if (!this._publicClient) + logger.warn("No public client found; substituting with default public client from viem", "client"); + + return { + walletClient: this._walletClient, + account: this._walletClient.account, + publicClient: + this._publicClient ?? + createPublicClient({ + chain: this._walletClient.chain, + transport: http(), + }), + }; }; private simulateRequest = async ( @@ -543,11 +569,12 @@ export class HypercertClient implements HypercertClientInterface { args: unknown[], overrides?: SupportedOverrides, ) => { + const { publicClient } = this.getConnected(); try { // Need to get the contract config before passing it to the simulateContract method const config = this.getContractConfig(); - const { request } = await this._publicClient.simulateContract({ + const { request } = await publicClient.simulateContract({ functionName, account, args, @@ -573,7 +600,8 @@ export class HypercertClient implements HypercertClientInterface { */ // eslint-disable-next-line @typescript-eslint/no-explicit-any private submitRequest = async (request: any) => { - const hash = await this._walletClient?.writeContract(request); + const { walletClient } = this.getConnected(); + const hash = await walletClient?.writeContract(request); if (!hash) { throw new ClientError("Something went wrong when executing request", { request, hash }); diff --git a/sdk/src/storage.ts b/sdk/src/storage.ts index a9fe8774..83e9497a 100644 --- a/sdk/src/storage.ts +++ b/sdk/src/storage.ts @@ -1,26 +1,8 @@ import { Environment, HypercertMetadata } from "./types"; -import { - CreateAllowListRequest, - StoreAllowList201, - StoreMetadata201, - storeAllowList, - storeMetadata, -} from "./__generated__/api"; -import { AxiosRequestConfig, AxiosResponse } from "axios"; +import { CreateAllowListRequest, storeAllowList, storeMetadata } from "./__generated__/api"; +import { AxiosRequestConfig } from "axios"; import { ENDPOINTS } from "./constants"; - -export interface HypercertStorage { - storeMetadata: ( - metadata: HypercertMetadata, - config: AxiosRequestConfig, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ) => Promise>; - storeAllowlist: ( - createAllowListRequest: CreateAllowListRequest, - config: AxiosRequestConfig, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ) => Promise>; -} +import { HypercertStorage } from "./types/storage"; /** * An utility methods that provides storage functionality for hypercerts metadata and allow lists. @@ -32,7 +14,7 @@ export const getStorage = ({ }: { environment: Environment; config?: AxiosRequestConfig; -}) => { +}): HypercertStorage => { const baseURL = ENDPOINTS[environment]; const _config = { ...config, baseURL }; diff --git a/sdk/src/types/client.ts b/sdk/src/types/client.ts index a22eba13..a58f7692 100644 --- a/sdk/src/types/client.ts +++ b/sdk/src/types/client.ts @@ -70,7 +70,7 @@ export type HypercertClientConfig = { * Production will run against all mainnet chains, while test will run against testnet chains. * All will run against both */ -export type Environment = "production" | "test" | "all"; +export type Environment = "production" | "test"; /** * The props for the Hypercert client. diff --git a/sdk/src/types/storage.ts b/sdk/src/types/storage.ts new file mode 100644 index 00000000..10efeb1a --- /dev/null +++ b/sdk/src/types/storage.ts @@ -0,0 +1,16 @@ +import { AxiosRequestConfig, AxiosResponse } from "axios"; +import { StoreMetadata201, CreateAllowListRequest, StoreAllowList201 } from "../__generated__/api"; +import { HypercertMetadata } from "./metadata"; + +export interface HypercertStorage { + storeMetadata: ( + metadata: HypercertMetadata, + config: AxiosRequestConfig, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ) => Promise>; + storeAllowlist: ( + createAllowListRequest: CreateAllowListRequest, + config: AxiosRequestConfig, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ) => Promise>; +} From c2613fe8cbf1e95eec60680e2dac22d5e102442d Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 18:13:16 +0200 Subject: [PATCH 06/31] feat(viem): optional public client --- sdk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/package.json b/sdk/package.json index 7dd2bb49..56abffa1 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.17", + "version": "2.0.0-alpha.18", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", From 45a2b118a6e00e391aaebdb94f830ccc19273cfa Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 20:51:30 +0200 Subject: [PATCH 07/31] fix(storage): upload with default config --- sdk/package.json | 2 +- sdk/src/client.ts | 4 ---- sdk/src/storage.ts | 10 ++++++---- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/sdk/package.json b/sdk/package.json index 56abffa1..eabc5abf 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.18", + "version": "2.0.0-alpha.19", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", diff --git a/sdk/src/client.ts b/sdk/src/client.ts index bbe3b8ed..de830108 100644 --- a/sdk/src/client.ts +++ b/sdk/src/client.ts @@ -70,10 +70,6 @@ export class HypercertClient implements HypercertClientInterface { */ constructor(config: Partial) { this._config = getConfig({ config }); - if (!this._config.publicClient) { - throw new ClientError("Could not connect to public client."); - } - this._publicClient = this._config?.publicClient; this._walletClient = this._config?.walletClient; this._storage = getStorage({ environment: this._config.environment }); diff --git a/sdk/src/storage.ts b/sdk/src/storage.ts index 83e9497a..ea37cb3c 100644 --- a/sdk/src/storage.ts +++ b/sdk/src/storage.ts @@ -19,10 +19,12 @@ export const getStorage = ({ const _config = { ...config, baseURL }; + console.log("config", _config); + return { - storeMetadata: async (metadata: HypercertMetadata, config: AxiosRequestConfig = _config) => - storeMetadata(metadata, config), - storeAllowlist: async (createAllowListRequest: CreateAllowListRequest, config: AxiosRequestConfig = _config) => - storeAllowList(createAllowListRequest, config), + storeMetadata: async (metadata: HypercertMetadata, config: AxiosRequestConfig = {}) => + storeMetadata(metadata, { ..._config, ...config }), + storeAllowlist: async (createAllowListRequest: CreateAllowListRequest, config: AxiosRequestConfig = {}) => + storeAllowList(createAllowListRequest, { ..._config, ...config }), }; }; From b175b3c057584473dc293362702693693932a5f1 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 12 Jun 2024 20:52:37 +0200 Subject: [PATCH 08/31] fix(storage): cleanup logs --- sdk/src/storage.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sdk/src/storage.ts b/sdk/src/storage.ts index ea37cb3c..43a9f48e 100644 --- a/sdk/src/storage.ts +++ b/sdk/src/storage.ts @@ -15,11 +15,7 @@ export const getStorage = ({ environment: Environment; config?: AxiosRequestConfig; }): HypercertStorage => { - const baseURL = ENDPOINTS[environment]; - - const _config = { ...config, baseURL }; - - console.log("config", _config); + const _config = { ...config, baseURL: ENDPOINTS[environment] }; return { storeMetadata: async (metadata: HypercertMetadata, config: AxiosRequestConfig = {}) => From 24614230cd1d275fb31c6c5dcee9b20a3d71cdf4 Mon Sep 17 00:00:00 2001 From: jipstavenuiter Date: Wed, 19 Jun 2024 12:43:16 +0200 Subject: [PATCH 09/31] (chore): update to new graphql scheme and bump version number --- pnpm-lock.yaml | 5776 +++++++++++++++++++- sdk/lib/hypercerts-api | 2 +- sdk/package.json | 2 +- sdk/src/__generated__/gql/gql.ts | 14 +- sdk/src/__generated__/gql/graphql.ts | 101 +- sdk/src/indexer.ts | 8 +- sdk/src/indexer/queries/fractions.graphql | 6 +- sdk/src/indexer/queries/hypercerts.graphql | 10 +- sdk/src/types/indexer.ts | 6 +- 9 files changed, 5849 insertions(+), 76 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fa63d12..beb31630 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -719,6 +719,235 @@ importers: specifier: ^1.6.0 version: 1.6.0(@types/node@18.18.7)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0) + sdk/lib/hypercerts-api: + dependencies: + '@envelop/graphql-middleware': + specifier: ^6.0.0 + version: 6.0.0(@envelop/core@5.0.1)(graphql-middleware@6.1.35(graphql@16.8.1))(graphql@16.8.1) + '@graphql-tools/merge': + specifier: ^9.0.3 + version: 9.0.4(graphql@16.8.1) + '@graphql-yoga/plugin-response-cache': + specifier: ^3.5.0 + version: 3.6.0(@envelop/core@5.0.1)(graphql-yoga@5.4.0(graphql@16.8.1))(graphql@16.8.1) + '@hypercerts-org/marketplace-sdk': + specifier: 0.2.0 + version: 0.2.0(bufferutil@4.0.8)(ethers@6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@hypercerts-org/sdk': + specifier: 2.0.0-alpha.11 + version: 2.0.0-alpha.11(bufferutil@4.0.8)(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@ipld/car': + specifier: ^5.2.5 + version: 5.3.1 + '@openzeppelin/merkle-tree': + specifier: ^1.0.5 + version: 1.0.5 + '@sentry/integrations': + specifier: ^7.114.0 + version: 7.114.0 + '@sentry/node': + specifier: ^8.2.1 + version: 8.9.2 + '@sentry/profiling-node': + specifier: ^8.2.1 + version: 8.9.2 + '@snaplet/seed': + specifier: ^0.97.20 + version: 0.97.20(@snaplet/copycat@5.0.0)(@types/better-sqlite3@7.6.6)(@types/pg@8.6.1)(babel-plugin-macros@3.1.0)(encoding@0.1.13) + '@supabase/postgrest-js': + specifier: ^1.15.2 + version: 1.15.5 + '@supabase/supabase-js': + specifier: ^2.42.5 + version: 2.43.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@tsoa/runtime': + specifier: ^6.2.1 + version: 6.3.0 + '@types/cors': + specifier: ^2.8.17 + version: 2.8.17 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/node': + specifier: 20.10.6 + version: 20.10.6 + '@ucanto/core': + specifier: ^9.0.1 + version: 9.0.1 + '@ucanto/principal': + specifier: ^9.0.0 + version: 9.0.1 + '@web3-storage/access': + specifier: ^18.1.0 + version: 18.4.0 + '@web3-storage/w3up-client': + specifier: ^12.0.0 + version: 12.5.3(encoding@0.1.13) + axios: + specifier: ^1.6.5 + version: 1.7.2(debug@4.3.4) + body-parser: + specifier: ^1.20.2 + version: 1.20.2 + cors: + specifier: ^2.8.5 + version: 2.8.5 + ethers: + specifier: ^6.12.2 + version: 6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + express: + specifier: ^4.18.2 + version: 4.18.2 + gql.tada: + specifier: ^1.2.1 + version: 1.7.6(graphql@16.8.1)(svelte@4.2.18)(typescript@5.3.3) + graphql: + specifier: ^16.8.1 + version: 16.8.1 + graphql-filter: + specifier: ^1.1.5 + version: 1.1.5(graphql@16.8.1) + graphql-middleware: + specifier: ^6.1.35 + version: 6.1.35(graphql@16.8.1) + graphql-scalars: + specifier: ^1.23.0 + version: 1.23.0(graphql@16.8.1) + graphql-yoga: + specifier: ^5.1.1 + version: 5.4.0(graphql@16.8.1) + hypercerts-api: + specifier: 'link:' + version: 'link:' + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rollup: + specifier: ^4.12.0 + version: 4.18.0 + supabase: + specifier: ^1.172.2 + version: 1.176.10 + swagger-ui-express: + specifier: ^5.0.0 + version: 5.0.1(express@4.18.2) + tsoa: + specifier: ^6.2.1 + version: 6.3.1 + tsyringe: + specifier: ^4.8.0 + version: 4.8.0 + type-fest: + specifier: ^4.12.0 + version: 4.20.1 + type-graphql: + specifier: ^2.0.0-beta.6 + version: 2.0.0-rc.1(graphql-scalars@1.23.0(graphql@16.8.1))(graphql@16.8.1) + viem: + specifier: ^2.0.3 + version: 2.13.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + zod: + specifier: ^3.23.8 + version: 3.23.8 + devDependencies: + '@0no-co/graphqlsp': + specifier: ^1.4.1 + version: 1.12.8(graphql@16.8.1)(typescript@5.3.3) + '@eddeee888/gcg-typescript-resolver-files': + specifier: ^0.7.2 + version: 0.7.5(encoding@0.1.13)(graphql@16.8.1) + '@eslint/js': + specifier: ^9.0.0 + version: 9.5.0 + '@graphql-codegen/cli': + specifier: 5.0.2 + version: 5.0.2(@parcel/watcher@2.3.0)(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.8.1)(typescript@5.3.3)(utf-8-validate@5.0.10) + '@graphql-tools/delegate': + specifier: ^10.0.3 + version: 10.0.3(graphql@16.8.1) + '@graphql-tools/executor-http': + specifier: ^1.0.8 + version: 1.0.9(@types/node@20.10.6)(graphql@16.8.1) + '@graphql-tools/schema': + specifier: ^10.0.2 + version: 10.0.2(graphql@16.8.1) + '@graphql-tools/stitch': + specifier: ^9.0.3 + version: 9.2.9(graphql@16.8.1) + '@graphql-tools/wrap': + specifier: ^10.0.1 + version: 10.0.1(graphql@16.8.1) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.3.3) + '@sentry/types': + specifier: ^8.2.1 + version: 8.9.2 + '@swc/cli': + specifier: ^0.3.12 + version: 0.3.12(@swc/core@1.6.3(@swc/helpers@0.5.2))(chokidar@3.6.0) + '@swc/core': + specifier: ^1.4.15 + version: 1.6.3(@swc/helpers@0.5.2) + '@types/body-parser': + specifier: ^1.19.5 + version: 1.19.5 + '@types/sinon': + specifier: ^17.0.2 + version: 17.0.2 + '@types/swagger-ui-express': + specifier: ^4.1.6 + version: 4.1.6 + chai: + specifier: ^5.0.0 + version: 5.1.1 + chai-assertions-count: + specifier: ^1.0.2 + version: 1.0.2(chai@5.1.1) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + dotenv: + specifier: ^16.3.1 + version: 16.3.1 + eslint: + specifier: 8.56.0 + version: 8.56.0 + multiformats: + specifier: ^13.0.0 + version: 13.1.1 + node-mocks-http: + specifier: ^1.14.1 + version: 1.14.1 + nodemon: + specifier: ^3.0.3 + version: 3.1.3 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 + sinon: + specifier: ^17.0.1 + version: 17.0.1 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + tsx: + specifier: ^4.7.1 + version: 4.15.6 + typescript: + specifier: 5.3.3 + version: 5.3.3 + typescript-eslint: + specifier: ^7.7.0 + version: 7.13.1(eslint@8.56.0)(typescript@5.3.3) + vitest: + specifier: ^1.1.3 + version: 1.6.0(@types/node@20.10.6)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0) + vendor/observabletreemap: dependencies: '@observablehq/runtime': @@ -735,6 +964,12 @@ packages: graphql: optional: true + '@0no-co/graphqlsp@1.12.8': + resolution: {integrity: sha512-arW3ZzifyKIJhehoAlsP069AX73EN6q358bOCf+8z00PmfPR2DSxq7uGGSj0oFNe3vEDtGYl88HmFEWQ+0+dwQ==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} @@ -745,6 +980,9 @@ packages: '@adraffy/ens-normalize@1.10.0': resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + '@adraffy/ens-normalize@1.10.1': + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + '@adraffy/ens-normalize@1.9.0': resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} @@ -1027,6 +1265,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -2047,6 +2290,14 @@ packages: '@drptbl/gremlins.js@2.2.1': resolution: {integrity: sha512-VWsdOZTsu8ABNVplFQUniHSLsCAQIJh+HDTUP6CllxXBe2pgFQKQ6RGxAS/QRTUcPprQCGpB3zH+gqNnvRRTmQ==} + '@eddeee888/gcg-server-config@0.1.1': + resolution: {integrity: sha512-8ArWPcTd75cVpE2WrIPB1wDCijDujStedoW6qi/4IKElN68MixRVoPFCi3axio7FoD/nSTBRXR5mo1lQ2y6MsQ==} + + '@eddeee888/gcg-typescript-resolver-files@0.7.5': + resolution: {integrity: sha512-GHCXGB5DRM7NZmMmPjHXmTkOp2ZEkx43/4J8G7bxspZ6FNFb46LV1hnUPPAakTITRNNVGmqGNeehd+RQyIv9gQ==} + peerDependencies: + graphql: ^15.0.0 || ^16.0.0 + '@emotion/babel-plugin@11.11.0': resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} @@ -2104,15 +2355,38 @@ packages: '@envelop/core@3.0.6': resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + '@envelop/core@5.0.1': + resolution: {integrity: sha512-wxA8EyE1fPnlbP0nC/SFI7uU8wSNf4YjxZhAPu0P63QbgIvqHtHsH4L3/u+rsTruzhk3OvNRgQyLsMfaR9uzAQ==} + engines: {node: '>=18.0.0'} + '@envelop/extended-validation@2.0.6': resolution: {integrity: sha512-aXAf1bg5Z71YfEKLCZ8OMUZAOYPGHV/a+7avd5TIMFNDxl5wJTmIonep3T+kdMpwRInDphfNPGFD0GcGdGxpHg==} peerDependencies: '@envelop/core': ^3.0.6 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@envelop/graphql-middleware@6.0.0': + resolution: {integrity: sha512-BACo+8ovuITKbVSa40kAyvDC8KdU8HsXOPqXXuLD4HPUieX7PHUChg+yjx8qK7tuGHhqAc1feiTyCI0F5TV+QA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@envelop/core': ^5.0.0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-middleware: ^6.0.0 + + '@envelop/response-cache@6.2.0': + resolution: {integrity: sha512-xoBzaFqcLGl4fNkR0FycNDQIOW1LyJZPWT1bABUOzfCa2z6qXqo4+rJQd8T76HYiD5bpeOliQ1r+Y2TnL8m73Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@envelop/core': ^5.0.0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@envelop/types@3.0.2': resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + '@envelop/types@5.0.0': + resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} + engines: {node: '>=18.0.0'} + '@envelop/validation-cache@5.1.3': resolution: {integrity: sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg==} peerDependencies: @@ -2135,6 +2409,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.16.3': resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} engines: {node: '>=12'} @@ -2153,6 +2433,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.16.3': resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} engines: {node: '>=12'} @@ -2171,6 +2457,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.16.3': resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} engines: {node: '>=12'} @@ -2189,6 +2481,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.16.3': resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} engines: {node: '>=12'} @@ -2207,6 +2505,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.16.3': resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} engines: {node: '>=12'} @@ -2225,6 +2529,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.16.3': resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} engines: {node: '>=12'} @@ -2243,6 +2553,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.16.3': resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} engines: {node: '>=12'} @@ -2261,6 +2577,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.16.3': resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} engines: {node: '>=12'} @@ -2279,6 +2601,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.16.3': resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} engines: {node: '>=12'} @@ -2297,6 +2625,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.16.3': resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} engines: {node: '>=12'} @@ -2315,6 +2649,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.16.3': resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} engines: {node: '>=12'} @@ -2333,6 +2673,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.16.3': resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} engines: {node: '>=12'} @@ -2351,6 +2697,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.16.3': resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} engines: {node: '>=12'} @@ -2369,6 +2721,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.16.3': resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} engines: {node: '>=12'} @@ -2387,6 +2745,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.16.3': resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} engines: {node: '>=12'} @@ -2405,6 +2769,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.16.3': resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} engines: {node: '>=12'} @@ -2423,6 +2793,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.16.3': resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} engines: {node: '>=12'} @@ -2441,6 +2817,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.16.3': resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} engines: {node: '>=12'} @@ -2459,6 +2841,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.16.3': resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} engines: {node: '>=12'} @@ -2477,6 +2865,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.16.3': resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} engines: {node: '>=12'} @@ -2495,6 +2889,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.16.3': resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} engines: {node: '>=12'} @@ -2513,6 +2913,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.16.3': resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} engines: {node: '>=12'} @@ -2531,6 +2937,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2549,10 +2961,22 @@ packages: resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.52.0': resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.56.0': + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@9.5.0': + resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eth-optimism/contracts@0.5.40': resolution: {integrity: sha512-MrzV0nvsymfO/fursTB7m/KunkPsCndltVgfdHaT1Aj5Vi6R/doKIGGkOofHX+8B6VMZpuZosKCMQ5lQuqjt8w==} peerDependencies: @@ -2721,6 +3145,21 @@ packages: '@foundry-rs/easy-foundryup@0.1.3': resolution: {integrity: sha512-Funb4hrSBeikKCmccFT/d3Ud5o92tlIZHTJeMCVk5b54/+CHZHr4g7MmtvO5xrGhxrOebQ0L+ojIj+VixgW7ug==} + '@glideapps/ts-necessities@2.2.3': + resolution: {integrity: sha512-gXi0awOZLHk3TbW55GZLCPP6O+y/b5X1pBXKBVckFONSwF1z1E5ND2BGJsghQFah+pW7pkkyFb2VhUQI2qhL5w==} + + '@gql.tada/cli-utils@1.3.10': + resolution: {integrity: sha512-wmKW/4UuDR9rkgpXnzP2skftNO4Kc/LNkFImKXe0waus+ipvJLaV3dwQ1CghKQ1THzWl2KLp/yJ80BdFWA+HzA==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 + + '@gql.tada/internal@1.0.1': + resolution: {integrity: sha512-VglE9pEUqCD7YwytLehI1RiEpxJsEkO+8onrMI8DEFTcrn+Irv2tQfPUHBC0LjtY5sFgoodCSLIcnxyZOKggYA==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 + '@graphprotocol/client-add-source-name@1.0.20': resolution: {integrity: sha512-JJ++BVg4fhNCbLej105uHpabZesLsCSo9p43ZKSTT1VUdbuZtarzyIHC3uUmbvCfWQMVTCJEBZGx4l41oooOiw==} peerDependencies: @@ -2778,6 +3217,11 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/add@5.0.3': + resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/cli@5.0.0': resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} hasBin: true @@ -2788,11 +3232,26 @@ packages: '@parcel/watcher': optional: true + '@graphql-codegen/cli@5.0.2': + resolution: {integrity: sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + '@graphql-codegen/client-preset@4.1.0': resolution: {integrity: sha512-/3Ymb/fjxIF1+HGmaI1YwSZbWsrZAWMSQjh3dU425eBjctjsVQ6gzGRr+l/gE5F1mtmCf+vlbTAT03heAc/QIw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/client-preset@4.3.0': + resolution: {integrity: sha512-p2szj5YiyLUYnQn1h7S4dsSY2Jc1LNrm32ptkb6CGtqPo3w9vgqki2WRJwgeJN8s3bhifqWRPzhoid/smrFVgA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/core@3.1.0': resolution: {integrity: sha512-DH1/yaR7oJE6/B+c6ZF2Tbdh7LixF1K8L+8BoSubjNyQ8pNwR4a70mvc1sv6H7qgp6y1bPQ9tKE+aazRRshysw==} peerDependencies: @@ -2803,11 +3262,21 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/core@4.0.2': + resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/gql-tag-operations@4.0.1': resolution: {integrity: sha512-qF6wIbBzW8BNT+wiVsBxrYOs2oYcsxQ7mRvCpfEI3HnNZMAST/uX76W8MqFEJvj4mw7NIDv7xYJAcAZIWM5LWw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/gql-tag-operations@4.0.7': + resolution: {integrity: sha512-2I69+IDC8pqAohH6cgKse/vPfJ/4TRTJX96PkAKz8S4RD54PUHtBmzCdBInIFEP/vQuH5mFUAaIKXXjznmGOsg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/plugin-helpers@2.7.2': resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} peerDependencies: @@ -2848,6 +3317,11 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typed-document-node@5.0.7': + resolution: {integrity: sha512-rgFh96hAbNwPUxLVlRcNhGaw2+y7ZGx7giuETtdO8XzPasTQGWGRkZ3wXQ5UUiTX4X3eLmjnuoXYKT7HoxSznQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typescript-generic-sdk@3.1.0': resolution: {integrity: sha512-nQZi/YGRI1+qCZZsh0V5nz6+hCHSN4OU9tKyOTDsEPyDFnGEukDuRdCH2IZasGn22a3Iu5TUDkgp5w9wEQwGmg==} peerDependencies: @@ -3115,6 +3589,17 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-delegate@9.0.3': + resolution: {integrity: sha512-wYYbDLQeXU+lEUQJDjylN/e1V3OTVkeJSZYgroDniBfg3etDuOJruAIWZ6S6skKB1PZBy1emEbs6HjrziHeX0A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/batch-execute@8.5.1': + resolution: {integrity: sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-execute@8.5.22': resolution: {integrity: sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==} peerDependencies: @@ -3126,6 +3611,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-execute@9.0.4': + resolution: {integrity: sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/code-file-loader@7.3.23': resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} peerDependencies: @@ -3137,12 +3628,23 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@10.0.11': + resolution: {integrity: sha512-+sKeecdIVXhFB/66e5yjeKYZ3Lpn52yNG637ElVhciuLGgFc153rC6l6zcuNd9yx5wMrNx35U/h3HsMIEI3xNw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@10.0.3': resolution: {integrity: sha512-Jor9oazZ07zuWkykD3OOhT/2XD74Zm6Ar0ENZMk75MDD51wB2UWUIMljtHxbJhV5A6UBC2v8x6iY0xdCGiIlyw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@8.8.1': + resolution: {integrity: sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@9.0.35': resolution: {integrity: sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==} peerDependencies: @@ -3176,6 +3678,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-http@1.0.9': + resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-legacy-ws@0.0.11': resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} peerDependencies: @@ -3203,6 +3711,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor@1.2.6': + resolution: {integrity: sha512-+1kjfqzM5T2R+dCw7F4vdJ3CqG+fY/LYJyhNiWEFtq0ToLwYzR/KKyD8YuzTirEjSxWTVlcBh7endkx5n5F6ew==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/git-loader@8.0.3': resolution: {integrity: sha512-Iz9KbRUAkuOe8JGTS0qssyJ+D5Snle17W+z9anwWrLFrkBhHrRFUy5AdjZqgJuhls0x30QkZBnnCtnHDBdQ4nA==} engines: {node: '>=16.0.0'} @@ -3265,6 +3779,11 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@8.3.1': + resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@8.4.2': resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: @@ -3276,6 +3795,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@9.0.4': + resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/optimize@1.4.0': resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} peerDependencies: @@ -3310,6 +3835,17 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/schema@10.0.4': + resolution: {integrity: sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/schema@8.5.1': + resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/schema@9.0.19': resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} peerDependencies: @@ -3320,6 +3856,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/stitch@9.2.9': + resolution: {integrity: sha512-+vWcsdL5nGyKMuq08sME+hf3vmp4qnkAiSj25a9HaBU118KJCvp9wTMYRB6Om5H2nlStDxP2HMS4RK3fv7vf8w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/stitching-directives@2.3.34': resolution: {integrity: sha512-DVlo1/SW9jN6jN1IL279c7voEJiEHsLbYRD7tYsAW472zrHqn0rpB6jRzZDzLOlCpm7JRWPsegXVlkqf0qvqFQ==} peerDependencies: @@ -3342,11 +3884,22 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@10.2.2': + resolution: {integrity: sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@8.13.1': resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@8.9.0': + resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@9.2.1': resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: @@ -3358,6 +3911,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/wrap@10.0.5': + resolution: {integrity: sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/wrap@9.4.2': resolution: {integrity: sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==} peerDependencies: @@ -3371,18 +3930,128 @@ packages: '@graphql-yoga/logger@0.0.1': resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} + '@graphql-yoga/logger@2.0.0': + resolution: {integrity: sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==} + engines: {node: '>=18.0.0'} + + '@graphql-yoga/plugin-response-cache@3.6.0': + resolution: {integrity: sha512-f9GO8iZ7GQwsJzwSUCTGCdUvzS6VH0AbNROruq9pMCgWAWKed0fSyE0PtyW+rx48ZSeiTyF0hSZQ2rn+HcYd+Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga: ^5.4.0 + '@graphql-yoga/subscription@3.1.0': resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + '@graphql-yoga/subscription@5.0.1': + resolution: {integrity: sha512-1wCB1DfAnaLzS+IdoOzELGGnx1ODEg9nzQXFh4u2j02vAnne6d+v4A7HIH9EqzVdPLoAaMKXCZUUdKs+j3z1fg==} + engines: {node: '>=18.0.0'} + '@graphql-yoga/typed-event-target@1.0.0': resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + '@graphql-yoga/typed-event-target@3.0.0': + resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} + engines: {node: '>=18.0.0'} + + '@hapi/accept@6.0.3': + resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + + '@hapi/ammo@6.0.1': + resolution: {integrity: sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==} + + '@hapi/b64@6.0.1': + resolution: {integrity: sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==} + + '@hapi/boom@10.0.1': + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + + '@hapi/bounce@3.0.1': + resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} + + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + + '@hapi/call@9.0.1': + resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} + + '@hapi/catbox-memory@6.0.2': + resolution: {integrity: sha512-H1l4ugoFW/ZRkqeFrIo8p1rWN0PA4MDTfu4JmcoNDvnY975o29mqoZblqFTotxNHlEkMPpIiIBJTV+Mbi+aF0g==} + + '@hapi/catbox@12.1.1': + resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} + + '@hapi/content@6.0.0': + resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} + + '@hapi/cryptiles@6.0.1': + resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} + engines: {node: '>=14.0.0'} + + '@hapi/file@3.0.0': + resolution: {integrity: sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==} + + '@hapi/hapi@21.3.10': + resolution: {integrity: sha512-CmEcmTREW394MaGGKvWpoOK4rG8tKlpZLs30tbaBzhCrhiL2Ti/HARek9w+8Ya4nMBGcd+kDAzvU44OX8Ms0Jg==} + engines: {node: '>=14.15.0'} + + '@hapi/heavy@8.0.1': + resolution: {integrity: sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==} + + '@hapi/hoek@11.0.4': + resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@hapi/iron@7.0.1': + resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} + + '@hapi/mimos@7.0.1': + resolution: {integrity: sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==} + + '@hapi/nigel@5.0.1': + resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} + engines: {node: '>=14.0.0'} + + '@hapi/pez@6.1.0': + resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} + + '@hapi/podium@5.0.1': + resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} + + '@hapi/shot@6.0.1': + resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} + + '@hapi/somever@4.1.1': + resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} + + '@hapi/statehood@8.1.1': + resolution: {integrity: sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==} + + '@hapi/subtext@8.1.0': + resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} + + '@hapi/teamwork@6.0.0': + resolution: {integrity: sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==} + engines: {node: '>=14.0.0'} + '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + + '@hapi/validate@2.0.1': + resolution: {integrity: sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==} + + '@hapi/vise@5.0.1': + resolution: {integrity: sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==} + + '@hapi/wreck@18.1.0': + resolution: {integrity: sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==} + '@humanwhocodes/config-array@0.11.13': resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} @@ -3411,9 +4080,21 @@ packages: '@hypercerts-org/contracts@2.0.0-alpha.0': resolution: {integrity: sha512-xkvl2goo1Uz39TdALs4ypjxarmxk4Lu0X8JZc5+TdmVw/hsaywjE5WpPgil/AFE5Ccm3qyNGVsY6fz6co5GvVg==} + '@hypercerts-org/marketplace-sdk@0.2.0': + resolution: {integrity: sha512-Gv/DUe4DOMtKLnQKA8u1e/E+ToeCY/aqpTF0gzYX8J5OBErAqdrACzcp5l9CdjyuMjnreptkDJfjCAUwb2LEww==} + engines: {node: '>= 16.15.1 <= 20.x'} + peerDependencies: + ethers: ^6.6.2 + '@hypercerts-org/sdk@1.5.0': resolution: {integrity: sha512-WyMNQPtYL8/FeJ5QIrtc2ToM4WV5nL1TJE0JTi325zY0r7Xgz2R1Xb3g3x2rLuqKodr0NXYFaJkfofc6zwukoA==} + '@hypercerts-org/sdk@2.0.0-alpha.11': + resolution: {integrity: sha512-9nUXf1GJNSpBD/FvTNJrq49dcvtBbihJk1RvbqjMoEIiittXh51P2mhWf1mpha6MTx+KXcpsPZg+iOv4AUiYTQ==} + + '@hypercerts-org/sdk@2.0.0-alpha.5': + resolution: {integrity: sha512-OQL6jNliFg73J6+XfPoYAEiFmHfI6Uxj4bGDJyMY/6e55UHDCorDkml5bGawxApl8Ldj1E0AZcPaj/687jPg2g==} + '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -3425,22 +4106,96 @@ packages: resolution: {integrity: sha512-Fv5iJX2iK0dFL82FE8SvA/ifEV7EYAmRf1czxheVkSm8FEGhMMrXJAQXNWZGIEJex/edgybs0C1AUHK0H97hCg==} engines: {node: '>=16.0.0'} + '@inquirer/checkbox@2.3.5': + resolution: {integrity: sha512-3V0OSykTkE/38GG1DhxRGLBmqefgzRg2EK5A375zz+XEvIWfAHcac31e+zlBDPypRHxhmXc/Oh6v9eOPbH3nAg==} + engines: {node: '>=18'} + + '@inquirer/confirm@3.1.9': + resolution: {integrity: sha512-UF09aejxCi4Xqm6N/jJAiFXArXfi9al52AFaSD+2uIHnhZGtd1d6lIGTRMPouVSJxbGEi+HkOWSYaiEY/+szUw==} + engines: {node: '>=18'} + + '@inquirer/core@8.2.2': + resolution: {integrity: sha512-K8SuNX45jEFlX3EBJpu9B+S2TISzMPGXZIuJ9ME924SqbdW6Pt6fIkKvXg7mOEOKJ4WxpQsxj0UTfcL/A434Ww==} + engines: {node: '>=18'} + + '@inquirer/editor@2.1.9': + resolution: {integrity: sha512-5xCD7CoCh993YqXcsZPt45qkE3gl+03Yfv9vmAkptRi4nrzaUDmyhgBzndKdRG8SrKbQLBmOtztnRLGxvG/ahg==} + engines: {node: '>=18'} + + '@inquirer/expand@2.1.9': + resolution: {integrity: sha512-ymnR8qu2ie/3JpOeyZ3QSGJ+ai8qqtjBwopxLjzIZm7mZVKT6SV1sURzijkOLRgGUHwPemOfYX5biqXuqhpoBg==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.3': + resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} + engines: {node: '>=18'} + + '@inquirer/input@2.1.9': + resolution: {integrity: sha512-1xTCHmIe48x9CG1+8glAHrVVdH+QfYhzgBUbgyoVpp5NovnXgRcjSn/SNulepxf9Ol8HDq3gzw3ZCAUr+h1Eyg==} + engines: {node: '>=18'} + + '@inquirer/password@2.1.9': + resolution: {integrity: sha512-QPtVcT12Fkn0TyuZJelR7QOtc5l1d/6pB5EfkHOivTzC6QTFxRCHl+Gx7Q3E2U/kgJeCCmDov6itDFggk9nkgA==} + engines: {node: '>=18'} + + '@inquirer/prompts@5.0.5': + resolution: {integrity: sha512-LV2XZzc8ls4zhUzYNSpsXcnA8djOptY4G01lFzp3Bey6E1oiZMzIU25N9cb5AOwNz6pqDXpjLwRFQmLQ8h6PaQ==} + engines: {node: '>=18'} + + '@inquirer/rawlist@2.1.9': + resolution: {integrity: sha512-GuMmfa/v1ZJqEWSkUx1hMxzs5/0DCUP0S8IicV/wu8QrbjfBOh+7mIQgtsvh8IJ3sRkRcQ+9wh9CE9jiYqyMgw==} + engines: {node: '>=18'} + + '@inquirer/select@2.3.5': + resolution: {integrity: sha512-IyBj8oEtmdF2Gx4FJTPtEya37MD6s0KATKsHqgmls0lK7EQbhYSq9GQlcFq6cBsYe/cgQ0Fg2cCqYYPi/d/fxQ==} + engines: {node: '>=18'} + + '@inquirer/type@1.3.3': + resolution: {integrity: sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==} + engines: {node: '>=18'} + '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ipld/car@5.3.1': + resolution: {integrity: sha512-8fNkYAZvL9yX2zesF32k7tYqUDGG41felmmBnwjCZJto06QXCb0NOMPJc/mhNgnVa5gkKqxPO1ZdSoHuaYcVSw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@ipld/dag-cbor@7.0.3': resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + '@ipld/dag-cbor@9.2.0': + resolution: {integrity: sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + '@ipld/dag-json@10.2.1': + resolution: {integrity: sha512-P3LXQ1HhroyWxpQtI0vqLigM7QyLLS/pcApEz8c46VEOR1878n/ufy5eGlsG840RDm4RMIG2UWp6snuD+h/edQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@ipld/dag-json@8.0.11': resolution: {integrity: sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==} '@ipld/dag-pb@2.1.18': resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} + '@ipld/dag-pb@4.1.1': + resolution: {integrity: sha512-wsSNjIvcABXuH9MKXpvRGMXsS20+Kf2Q0Hq2+2dxN6Wpw/K0kDF3nDmCnO6wlpninQ0vzx1zq54O3ttn5pTH9A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + '@ipld/dag-ucan@3.4.0': + resolution: {integrity: sha512-sW4R43w3DbEdoGWWJZCwsblwXa600HCanG9p2w1MJPVBNTNjhvqc3XI0uEqKhT2oqKWrND7uInVtcPmZme7hhA==} + + '@ipld/unixfs@2.2.0': + resolution: {integrity: sha512-lDQ2eRhJlbFaBoO3bhOmDVCLmpOnhwtwbilqUgAAhbhoPSmLrnv7gsBuToZjXOdPaEGSL7apkmm6nFrcU6zh4Q==} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -3566,6 +4321,9 @@ packages: peerDependencies: jsep: ^0.4.0||^1.0.0 + '@kamilkisiela/fast-url-parser@1.1.4': + resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@leichtgewicht/ip-codec@2.0.4': resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} @@ -3727,6 +4485,10 @@ packages: resolution: {integrity: sha512-NC8RKrmxrO0hZmwpzn5g4hPGA2VblnFTIBobmWoxuK95eW49zfs7dtE/PyFs+blsGv3CjTIjHVSQ782K+C6HFA==} engines: {node: '>=16.13'} + '@mole-inc/bin-wrapper@8.0.1': + resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@motionone/animation@10.16.3': resolution: {integrity: sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g==} @@ -3879,6 +4641,10 @@ packages: moment: optional: true + '@multiformats/murmur3@2.1.8': + resolution: {integrity: sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@next/env@13.5.6': resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} @@ -3951,6 +4717,9 @@ packages: '@noble/curves@1.2.0': resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + '@noble/ed25519@1.7.3': + resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} + '@noble/hashes@1.2.0': resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} @@ -4187,6 +4956,170 @@ packages: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} engines: {node: '>=12.0.0'} + '@opentelemetry/api-logs@0.51.1': + resolution: {integrity: sha512-E3skn949Pk1z2XtXu/lxf6QAZpawuTM/IUEXcAzpiUkTd73Hmvw26FiN3cJuTmkpM5hZzHwkomVdtrh/n/zzwA==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.52.0': + resolution: {integrity: sha512-HxjD7xH9iAE4OyhNaaSec65i1H6QZYBWSwWkowFfsc5YAcDvJG30/J1sRKXEQqdmUcKTXEAnA66UciqZha/4+Q==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.25.0': + resolution: {integrity: sha512-sBW313mnMyFg0cp/40BRzrZBWG+581s2j5gIsa5fgGadswyILk4mNFATsqrCOpAx945RDuZ2B7ThQLgor9OpfA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.25.0': + resolution: {integrity: sha512-n0B3s8rrqGrasTgNkXLKXzN0fXo+6IYP7M5b7AMsrZM33f/y6DS6kJ0Btd7SespASWq8bgL3taLo0oe0vB52IQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation-connect@0.37.0': + resolution: {integrity: sha512-SeQktDIH5rNzjiEiazWiJAIXkmnLOnNV7wwHpahrqE0Ph+Z3heqMfxRtoMtbdJSIYLfcNZYO51AjxZ00IXufdw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.40.1': + resolution: {integrity: sha512-+RKMvVe2zw3kIXRup9c1jFu3T4d0fs5aKy015TpiMyoCKX1UMu3Z0lfgYtuyiSTANvg5hZnDbWmQmqSPj9VTvg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.37.0': + resolution: {integrity: sha512-WRjwzNZgupSzbEYvo9s+QuHJRqZJjVdNxSEpGBwWK8RKLlHGwGVAu0gcc2gPamJWUJsGqPGvahAPWM18ZkWj6A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.41.0': + resolution: {integrity: sha512-R/gXeljgIhaRDKquVkKYT5QHPnFouM8ooyePZEP0kqyaVAedtR1V7NfAUJbxfTG5fBQa5wdmLjvu63+tzRXZCA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.39.0': + resolution: {integrity: sha512-ik2nA9Yj2s2ay+aNY+tJsKCsEx6Tsc2g/MK0iWBW5tibwrWKTy1pdVt5sB3kd5Gkimqj23UV5+FH2JFcQLeKug==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.52.0': + resolution: {integrity: sha512-E6ywZuxTa4LnVXZGwL1oj3e2Eog1yIaNqa8KjKXoGkDNKte9/SjQnePXOmhQYI0A9nf0UyFbP9aKd+yHrkJXUA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.41.0': + resolution: {integrity: sha512-rxiLloU8VyeJGm5j2fZS8ShVdB82n7VNP8wTwfUQqDwRfHCnkzGr+buKoxuhGD91gtwJ91RHkjHA1Eg6RqsUTg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.41.0': + resolution: {integrity: sha512-mbPnDt7ELvpM2S0vixYUsde7122lgegLOJQxx8iJQbB8YHal/xnTh9v7IfArSVzIDo+E+080hxZyUZD4boOWkw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.45.0': + resolution: {integrity: sha512-xnZP9+ayeB1JJyNE9cIiwhOJTzNEsRhXVdLgfzmrs48Chhhk026mQdM5CITfyXSCfN73FGAIB8d91+pflJEfWQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.39.0': + resolution: {integrity: sha512-J1r66A7zJklPPhMtrFOO7/Ud2p0Pv5u8+r23Cd1JUH6fYPmftNJVsLp2urAt6PHK4jVqpP/YegN8wzjJ2mZNPQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.39.0': + resolution: {integrity: sha512-Iypuq2z6TCfriAXCIZjRq8GTFCKhQv5SpXbmI+e60rYdXw8NHtMH4NXcGF0eKTuoCsC59IYSTUvDQYDKReaszA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.39.0': + resolution: {integrity: sha512-8snHPh83rhrDf31v9Kq0Nf+ts8hdr7NguuszRqZomZBHgE0+UyXZSkXHAAFZoBPPRMGyM68uaFE5hVtFl+wOcA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.38.0': + resolution: {integrity: sha512-M381Df1dM8aqihZz2yK+ugvMFK5vlHG/835dc67Sx2hH4pQEQYDA2PpFPTgc9AYYOydQaj7ClFQunESimjXDgg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.42.0': + resolution: {integrity: sha512-sjgcM8CswYy8zxHgXv4RAZ09DlYhQ+9TdlourUs63Df/ek5RrB1ZbjznqW7PB6c3TyJJmX6AVtPTjAsROovEjA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.40.0': + resolution: {integrity: sha512-0ieQYJb6yl35kXA75LQUPhHtGjtQU9L85KlWa7d4ohBbk/iQKZ3X3CFl5jC5vNMq/GGPB3+w3IxNvALlHtrp7A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.43.0': + resolution: {integrity: sha512-S1uHE+sxaepgp+t8lvIDuRgyjJWisAb733198kwQTUc9ZtYQ2V2gmyCtR1x21ePGVLoMiX/NWY7WA290hwkjJQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.51.1': + resolution: {integrity: sha512-JIrvhpgqY6437QIqToyozrUG1h5UhwHkaGK/WAX+fkrpyPtc+RO5FkRtUd9BH0MibabHHvqsnBGKfKVijbmp8w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.52.0': + resolution: {integrity: sha512-LPwSIrw+60cheWaXsfGL8stBap/AppKQJFE+qqRvzYrgttXFH2ofoIMxWadeqPTq4BYOXM/C7Bdh/T+B60xnlQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.25.0': + resolution: {integrity: sha512-iHjydPMYJ+Li1auveJCq2rp5U2h6Mhq8BidiyE0jfVlDTFyR1ny8AfJHfmFzJ/RAM8vT8L7T21kcmGybxZC7lQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-metrics@1.25.0': + resolution: {integrity: sha512-IF+Sv4VHgBr/BPMKabl+GouJIhEqAOexCHgXVTISdz3q9P9H/uA8ScCF+22gitQ69aFtESbdYOV+Fen5+avQng==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.25.0': + resolution: {integrity: sha512-6+g2fiRQUG39guCsKVeY8ToeuUf3YUnPkN6DXRA1qDmFLprlLvZm9cS6+chgbW70cZJ406FTtSCDnJwxDC5sGQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.25.0': + resolution: {integrity: sha512-M+kkXKRAIAiAP6qYyesfrC5TOmDpDVtsxuGfPcqd9B/iBrac+E14jYwrgm0yZBUIbIP2OnqC3j+UgkXLm1vxUQ==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@openzeppelin/contracts-upgradeable@4.7.3': resolution: {integrity: sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==} @@ -4397,6 +5330,9 @@ packages: resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} engines: {node: '>=10.12.0'} + '@perma/map@1.0.3': + resolution: {integrity: sha512-Bf5njk0fnJGTFE2ETntq0N1oJ6YdCPIpTDn3R3KYZJQdeYSOCNL7mBrFlGnbqav8YQhJA/p81pvHINX9vAtHkQ==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4498,6 +5434,36 @@ packages: hardhat: ^2.6.4 squirrelly: ^8.0.8 + '@prisma/debug@5.14.0-dev.34': + resolution: {integrity: sha512-mc4Ue07QjYcb4yV0ZXap2AJBLlBAk0owO3fHKWovQA9Ig2XXlxlAUesk9RxPYKj9zIpDZXYMPUC3iKIdUi5SUA==} + + '@prisma/engines-version@5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361': + resolution: {integrity: sha512-XkTJYtdOIrJkJv/tzXzsaUsfyvp82IWSPx4DlR52G0cyKoqT6lC55daIdsnuEoKPM2jPcL6P7dJENYBMGHQLEg==} + + '@prisma/engines@5.14.0-dev.34': + resolution: {integrity: sha512-RWkQHOPxSfy0ANoE0hhrDTf7SuNACILx/LTM1LINlWSYG+Ev/do+5RFbrCv6liCxi1fRZuuhtTux9sH56o01cQ==} + + '@prisma/fetch-engine@5.14.0-dev.34': + resolution: {integrity: sha512-Ieqp/Zfq7KaZWndJAq2K0Z5r77DBPyvXlKXbztXnyvoQhce+9QTkjwJ8U3dOHUwSwNqIb6TY7j1dal3epSUZkg==} + + '@prisma/generator-helper@5.14.0-dev.34': + resolution: {integrity: sha512-AsY7piYVHtaGf/TjSoK2j7pZmG+xX/Mqv/VQMNJmfJDEGAnt1fXg6e6veSGLm/SqxA3JJhVCaX3XUHYDeXnsOg==} + + '@prisma/get-platform@5.14.0-dev.34': + resolution: {integrity: sha512-JlzzUMQKsj1cFMXiGMkqrdP7dl3OZtZQapEeCAoH42J6GCrEuV+qNhTOlkywyNuFDj+j1VjfE7p9HRFO1+kiiw==} + + '@prisma/instrumentation@5.15.0': + resolution: {integrity: sha512-fCWOOOajTKOUEp43gRmBqwt6oN9bPJcLiloi2OG/2ED0N5z62Cuza6FDrlm3SJHQAXYlXqLE0HLdEE5WcUkOzg==} + + '@prisma/internals@5.14.0-dev.34': + resolution: {integrity: sha512-FKToi0h7DFkSZ+eAo737RisLAlRrHq2VPRnm53aVe7LH1J4qwVhl7U+Gy9CsifUgi5VDX311M2W5hyaRcBs46A==} + + '@prisma/prisma-schema-wasm@5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361': + resolution: {integrity: sha512-lMNW0WEI+eP5gPn+blBj2yK2znvQlWQbbcOdbqR6PmOOMZRPXbfoC1LgxFn0QrZalJ1csJSFPjmQiYcrv9/39w==} + + '@prisma/schema-files-loader@5.14.0-dev.34': + resolution: {integrity: sha512-oO0dMzBJbNN3OwcNpRpKO6iq/rqWg02OKBeUI+Qy3Cwrqo5SlKO+DeolkUnx2PPWiHitDX/8UkGRBkMRG0HI9g==} + '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -4644,6 +5610,19 @@ packages: rollup: optional: true + '@rollup/plugin-typescript@11.1.6': + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + '@rollup/pluginutils@5.0.5': resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} @@ -4653,61 +5632,150 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm-eabi@4.6.1': resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-android-arm64@4.6.1': resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} cpu: [arm64] os: [android] + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-arm64@4.6.1': resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.6.1': resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} cpu: [x64] os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.6.1': resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.6.1': resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.6.1': resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.6.1': resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.6.1': resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} cpu: [x64] os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.6.1': resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.6.1': resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.6.1': resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} cpu: [x64] @@ -4726,6 +5794,15 @@ packages: resolution: {integrity: sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw==} engines: {node: '>=16'} + '@sagold/json-pointer@5.1.2': + resolution: {integrity: sha512-+wAhJZBXa6MNxRScg6tkqEbChEHMgVZAhTHVJ60Y7sbtXtu9XA49KfUkdWlS2x78D6H9nryiKePiYozumauPfA==} + + '@sagold/json-query@6.2.0': + resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} + + '@scaleleap/pg-format@1.0.0': + resolution: {integrity: sha512-gFkcYMnpeylF2OJ30FsDBjwICB9JTiZ5i3guPwdiBDrJFwIKr+Zk6jwI8Mg22a4FwXn5ezd5cHEFMKqBqBz4RQ==} + '@scure/base@1.1.3': resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} @@ -4772,14 +5849,26 @@ packages: resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} engines: {node: '>=6'} + '@sentry/core@7.114.0': + resolution: {integrity: sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==} + engines: {node: '>=8'} + '@sentry/core@7.75.1': resolution: {integrity: sha512-Kw4KyKBxbxbh8OKO0S11Tm0gWP+6AaXXYrsq3hp8H338l/wOmIzyckmCbUrc/XJeoRqaFLJbdcCrcUEDZUvsVQ==} engines: {node: '>=8'} + '@sentry/core@8.9.2': + resolution: {integrity: sha512-ixm8NISFlPlEo3FjSaqmq4nnd13BRHoafwJ5MG+okCz6BKGZ1SexEggP42/QpGvDprUUHnfncG6WUMgcarr1zA==} + engines: {node: '>=14.18'} + '@sentry/hub@5.30.0': resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} engines: {node: '>=6'} + '@sentry/integrations@7.114.0': + resolution: {integrity: sha512-BJIBWXGKeIH0ifd7goxOS29fBA8BkEgVVCahs6xIOXBjX1IRS6PmX0zYx/GP23nQTfhJiubv2XPzoYOlZZmDxg==} + engines: {node: '>=8'} + '@sentry/integrations@7.75.1': resolution: {integrity: sha512-qSCyTNX3DiL1aYRmdq10LRhPLfh1KJYKhbmGszC1PII4mt9FbLVmC8fSXiDbhgiuSUKKrDE+J2lC//w688lvHw==} engines: {node: '>=8'} @@ -4807,6 +5896,25 @@ packages: resolution: {integrity: sha512-E174NbP3j7OIqQQYPtpMGz1FfL/KE5PeGnhoACyMIk0D5MGB7Ia7Y9+nYfHB7+EOJPV2Ob6BYlhemX/MxPrYWg==} engines: {node: '>=8'} + '@sentry/node@8.9.2': + resolution: {integrity: sha512-Q+JBpR4yx3eUyyhwgugucfRtPg65gYvzJGEmjzcnDJXJqX8ms4HPpNv9o2Om7A4014JxIibUdrQ+p5idcT7SZA==} + engines: {node: '>=14.18'} + + '@sentry/opentelemetry@8.9.2': + resolution: {integrity: sha512-Q6SHDQhrsBPcMi7ejqVdNTkt6SCTIhpGsFN8QR7daH3uvM0X2O7ciCuO9gRNRTEkflEINV4SBZEjANYH7BkRAg==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/core': ^1.25.0 + '@opentelemetry/instrumentation': ^0.52.0 + '@opentelemetry/sdk-trace-base': ^1.25.0 + '@opentelemetry/semantic-conventions': ^1.25.0 + + '@sentry/profiling-node@8.9.2': + resolution: {integrity: sha512-MUIT3KCC2im6GCrnicuiBqObRV7QVnMcdG7ZYMYE72L8ZoUd9bkTW1GWWYgTPZ1Tmxk5CT2GvTQmml9Wo7ESHg==} + engines: {node: '>=14.18'} + hasBin: true + '@sentry/react@7.75.1': resolution: {integrity: sha512-5zFcIor8vwQa13VRwk7yDE8U7uspj0eKpsjOcYcfSvDkiL7LW0sA6rXxvO3jwd1AKaB3EAfr1F4oIdEz8aRIkA==} engines: {node: '>=8'} @@ -4825,18 +5933,34 @@ packages: resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} engines: {node: '>=6'} + '@sentry/types@7.114.0': + resolution: {integrity: sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==} + engines: {node: '>=8'} + '@sentry/types@7.75.1': resolution: {integrity: sha512-km+ygqgMDaFfTrbQwdhrptFqx0Oq15jZABqIoIpbaOCkCAMm+tyCqrFS8dTfaq5wpCktqWOy2qU/DOpppO99Cg==} engines: {node: '>=8'} + '@sentry/types@8.9.2': + resolution: {integrity: sha512-+LFOyQGl+zk5SZRGZD2MEURf7i5RHgP/mt3s85Rza+vz8M211WJ0YsjkIGUJFSY842nged5QLx4JysLaBlLymg==} + engines: {node: '>=14.18'} + '@sentry/utils@5.30.0': resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} engines: {node: '>=6'} + '@sentry/utils@7.114.0': + resolution: {integrity: sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==} + engines: {node: '>=8'} + '@sentry/utils@7.75.1': resolution: {integrity: sha512-QzW2eRjY20epD//9/tQ0FTNwdAL6XZi+LyJNUQIeK3NMnc5NgHrgpxId87gmFq8cNx47utH1Blub8RuMbKqiwQ==} engines: {node: '>=8'} + '@sentry/utils@8.9.2': + resolution: {integrity: sha512-A4srR9mEBFdVXwSEKjQ94msUbVkMr8JeFiEj9ouOFORw/Y/ux/WV2bWVD/ZI9wq0TcTNK8L1wBgU8UMS5lIq3A==} + engines: {node: '>=14.18'} + '@sentry/vercel-edge@7.75.1': resolution: {integrity: sha512-TCiObqegXdWkObf0YUDTvAPgGS5rOpRtZKQmjJ03ZahwrSMZTWESvlKo1V/5JhgfZSRWJTvDnJAtomteopT5/A==} engines: {node: '>=8'} @@ -4894,6 +6018,38 @@ packages: resolution: {integrity: sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==} engines: {node: '>=14.0.0'} + '@snaplet/copycat@5.0.0': + resolution: {integrity: sha512-qapZN1mwVO5v1GmUW66gXoZ8qtpsqJk+tPUb3lGtyzwYtAPifHA0uymsi/Pjv6SVvl9SQhD2Af6Bb8Eime856g==} + + '@snaplet/seed@0.97.20': + resolution: {integrity: sha512-+lnqESgwP92O1266vsTyoRgrg4hMCUTybBUxDT1ICMBFcvdjgwcOaUt8Xjj81YvxYkZlu5+TTBIjyNQT4nP4jQ==} + engines: {node: '>=18.5.0'} + hasBin: true + peerDependencies: + '@prisma/client': '>=5' + '@snaplet/copycat': '>=2' + '@types/better-sqlite3': '*' + '@types/pg': '*' + better-sqlite3: '>=9' + mysql2: '>=3' + pg: '>=8' + postgres: '>=3' + peerDependenciesMeta: + '@prisma/client': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + better-sqlite3: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + '@socket.io/component-emitter@3.1.0': resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} @@ -5034,9 +6190,15 @@ packages: resolution: {integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==} engines: {node: '>=10.8'} + '@supabase/auth-js@2.64.2': + resolution: {integrity: sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==} + '@supabase/functions-js@2.1.5': resolution: {integrity: sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==} + '@supabase/functions-js@2.4.1': + resolution: {integrity: sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==} + '@supabase/gotrue-js@2.57.0': resolution: {integrity: sha512-/CcAW40aPKgp9/w9WgXVUQFg1AOdvFR687ONOMjASPBuC6FsNbKlcXp4pc+rwKNtxyxDkBbR+x7zj/8g00r/Og==} @@ -5044,18 +6206,34 @@ packages: resolution: {integrity: sha512-w/Tsd22e/5fAeoxqQ4P2MX6EyF+iM6rc9kmlMVFkHuG0rAltt2TLhFbDJfemnHbtvnazWaRfy5KnFU/SYT37dQ==} engines: {node: 4.x || >=6.0.0} + '@supabase/node-fetch@2.6.15': + resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} + engines: {node: 4.x || >=6.0.0} + + '@supabase/postgrest-js@1.15.5': + resolution: {integrity: sha512-YR4TiitTE2hizT7mB99Cl3V9i00RAY5sUxS2/NuWWzkreM7OeYlP2OqnqVwwb4z6ILn+j8x9e/igJDepFhjswQ==} + '@supabase/postgrest-js@1.8.5': resolution: {integrity: sha512-XvoqN5e5Z4TsQOYWLQYLW0HIlZtFSzwAcwiuToaSBSTpLOGCg4NaZ7au5GfBzCQJZdZPY5vk5FvwthfDsQK/Jw==} '@supabase/realtime-js@2.8.4': resolution: {integrity: sha512-5C9slLTGikHnYmAnIBOaPogAgbcNY68vnIyE6GpqIKjHElVb6LIi4clwNcjHSj4z6szuvvzj8T/+ePEgGEGekw==} + '@supabase/realtime-js@2.9.5': + resolution: {integrity: sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ==} + '@supabase/storage-js@2.5.4': resolution: {integrity: sha512-yspHD19I9uQUgfTh0J94+/r/g6hnhdQmw6Y7OWqr/EbnL6uvicGV1i1UDkkmeUHqfF9Mbt2sLtuxRycYyKv2ew==} + '@supabase/storage-js@2.6.0': + resolution: {integrity: sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==} + '@supabase/supabase-js@2.38.3': resolution: {integrity: sha512-qIQxXZJN42iM41VChBo3kmGNyRhM0LOk27fkTX8A4tHnWxt0zmxMGFKVCX7Qnrz8zttiJkcym/BZreM/F9k0FQ==} + '@supabase/supabase-js@2.43.5': + resolution: {integrity: sha512-Y4GukjZWW6ouohMaPlYz8tSz9ykf9jY7w9/RhqKuScmla3Xiklce8eLr8TYAtA+oQYCWxo3RgS3B6O4rd/72FA==} + '@svgr/babel-plugin-add-jsx-attribute@6.5.1': resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} @@ -5134,9 +6312,95 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} + '@swc/cli@0.3.12': + resolution: {integrity: sha512-h7bvxT+4+UDrLWJLFHt6V+vNAcUNii2G4aGSSotKz1ECEk4MyEh5CWxmeSscwuz5K3i+4DWTgm4+4EyMCQKn+g==} + engines: {node: '>= 16.14.0'} + hasBin: true + peerDependencies: + '@swc/core': ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + + '@swc/core-darwin-arm64@1.6.3': + resolution: {integrity: sha512-3r7cJf1BcE30iyF1rnOSKrEzIR+cqnyYSZvivrm62TZdXVsIjfXe1xulsKGxZgNeLY5erIu7ukvMvBvPhnQvqA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.6.3': + resolution: {integrity: sha512-8GLZ23IgVpF5xh2SbS5ZW/12/EEBuRU1hFOLB5rKERJU0y1RJ6YhDMf/FuOWhfHQcFM7TeedBwHIzaF+tdKKlw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.6.3': + resolution: {integrity: sha512-VQ/bduX7WhLOlGbJLMG7UH0LBehjjx43R4yuk55rjjJLqpvX5fQzMsWhQdIZ5vsc+4ORzdgtEAlpumTv6bsD1A==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.6.3': + resolution: {integrity: sha512-jHIQ/PCwtdDBIF/BiC5DochswuCAIW/T5skJ+eDMbta7+QtEnZCXTZWpT5ORoEY/gtsE2fjpOA4TS6fBBvXqUw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.6.3': + resolution: {integrity: sha512-gA6velEUD27Dwu0BlR9hCcFzkWq2YL2pDAU5qbgeuGhaMiUCBssfqTQB+2ctEnV+AZx+hSMJOHvtA+uFZjfRrw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.6.3': + resolution: {integrity: sha512-fy4qoBDr5I8r+ZNCZxs/oZcmu4j/8mtSud6Ka102DaSxEjNg0vfIdo9ITsVIPsofhUTmDKjQsPB2O7YUlJAioQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.6.3': + resolution: {integrity: sha512-c/twcMbq/Gpq47G+b3kWgoaCujpXO11aRgJx6am+CprvP4uNeBHEpQkxD+DQmdWFHisZd0i9GB8NG3e7L9Rz9Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.6.3': + resolution: {integrity: sha512-y6RxMtX45acReQmzkxcEfJscfBXce6QjuNgWQHHs9exA592BZzmolDUwgmAyjyvopz1lWX+KdymdZFKvuDSx4w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.6.3': + resolution: {integrity: sha512-41h7z3xgukl1HDDwhquaeOPSP1OWeHl+mWKnJVmmwd3ui/oowUDCO856qa6JagBgPSnAGfyXwv6vthuXwyCcWA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.6.3': + resolution: {integrity: sha512-//bnwo9b8Vp1ED06eXCHyGZ5xIpdkQgg2fuFDdtd1FITl7r5bdQh2ryRzPiKiGwgXZwZQitUshI4JeEX9IuW+Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.6.3': + resolution: {integrity: sha512-mZpei+LqE+AL+nwgERMQey9EJA9/yhHTN6nwbobH5GnSij/lhfTdGfAb1iumOrroqEcXbHUaK//7wOw7DjBGdA==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.2': resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/types@0.1.8': + resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} + '@synthetixio/synpress@3.7.1': resolution: {integrity: sha512-fU2+niaDgDvR/7NJwTvMA5WPbAt4fu8c4EMhQH1Lgk8OKSmaovL9xXgOscd90KZyHu6FbW8DNnocJKyiZmELEA==} engines: {node: '>=14'} @@ -5211,19 +6475,36 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + '@total-typescript/ts-reset@0.5.1': + resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} + '@trivago/prettier-plugin-sort-imports@3.4.0': resolution: {integrity: sha512-485Iailw8X5f7KetzRka20RF1kPBEINR5LJMNwlBZWY1gRAlVnv5dZzyNPnLxSP0Qcia8HETa9Cdd8LlX9o+pg==} peerDependencies: prettier: 2.x + '@trpc/client@10.45.2': + resolution: {integrity: sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg==} + peerDependencies: + '@trpc/server': 10.45.2 + + '@trpc/server@10.45.2': + resolution: {integrity: sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@ts-morph/common@0.20.0': + resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} + '@tsconfig/node10@1.0.9': resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} @@ -5236,6 +6517,15 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsoa/cli@6.3.1': + resolution: {integrity: sha512-KOlsShmAZ8Ju8KCkBFFzdURlGa9YNgf6gAvU6GwnOQl7mcvqvKMk8IDy2bcotpqNcabHo6fbkeExztF/n0Z0kg==} + engines: {node: '>=18.0.0', yarn: '>=1.9.4'} + hasBin: true + + '@tsoa/runtime@6.3.0': + resolution: {integrity: sha512-9z/0ePKpSoYpUq1IJvihk4FcgpAkyMTEEl9oFLiL9p5SE86ndsGJdH3kt/IyqtD3wajPSykMRHlAidrGUyLuNQ==} + engines: {node: '>=18.0.0', yarn: '>=1.9.4'} + '@typechain/ethers-v6@0.4.3': resolution: {integrity: sha512-TrxBsyb4ryhaY9keP6RzhFCviWYApcLCIRMPyWaKp2cZZrfaM3QBoxXTnw/eO4+DAY3l+8O0brNW0WgeQeOiDA==} peerDependencies: @@ -5251,6 +6541,9 @@ packages: hardhat: ^2.9.9 typechain: ^8.3.1 + '@types/accepts@1.3.7': + resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -5284,6 +6577,9 @@ packages: '@types/body-parser@1.19.4': resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/bonjour@3.5.12': resolution: {integrity: sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==} @@ -5311,9 +6607,21 @@ packages: '@types/connect-history-api-fallback@1.5.2': resolution: {integrity: sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==} + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/connect@3.4.37': resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} + '@types/content-disposition@0.5.8': + resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==} + + '@types/cookies@0.9.0': + resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==} + + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/d3-scale-chromatic@3.0.3': resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} @@ -5344,12 +6652,18 @@ packages: '@types/estree@1.0.3': resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/express-serve-static-core@4.17.39': resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} '@types/express@4.17.20': resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/filesystem@0.0.36': resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} @@ -5392,6 +6706,9 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/http-assert@1.5.5': + resolution: {integrity: sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==} + '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -5431,9 +6748,24 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/keygrip@1.0.6': + resolution: {integrity: sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/koa-compose@3.2.8': + resolution: {integrity: sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==} + + '@types/koa@2.14.0': + resolution: {integrity: sha512-DTDUyznHGNHAl+wd1n0z1jxNajduyTh8R53xoewuerdBzGo6Ogj6F2299BFtrexJw4NtgjsI5SMPCmV9gZwGXA==} + + '@types/koa@2.15.0': + resolution: {integrity: sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==} + + '@types/koa__router@12.0.3': + resolution: {integrity: sha512-5YUJVv6NwM1z7m6FuYpKfNLTZ932Z6EF6xy2BbtpJSyn13DKNQEkXVffFVSnJHxvwwWh2SAeumpjAYUELqgjyw==} + '@types/lodash@4.14.200': resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} @@ -5473,6 +6805,15 @@ packages: '@types/ms@0.7.33': resolution: {integrity: sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==} + '@types/multer@1.4.11': + resolution: {integrity: sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==} + + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + + '@types/mysql@2.15.22': + resolution: {integrity: sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==} + '@types/node@10.17.60': resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} @@ -5491,6 +6832,9 @@ packages: '@types/node@18.18.7': resolution: {integrity: sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==} + '@types/node@20.10.6': + resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + '@types/node@20.14.2': resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} @@ -5512,6 +6856,12 @@ packages: '@types/pbkdf2@3.1.1': resolution: {integrity: sha512-4HCoGwR3221nOc7G0Z/6KgTNGgaaFGkbGrtUJsB+zlKX2LBVjFHHIUkieMBgHHXgBH5Gq6dZHJKdBYdtlhBQvw==} + '@types/pg-pool@2.0.4': + resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/phoenix@1.6.3': resolution: {integrity: sha512-D8TtchWVnU2ZdPVDY6tBJuz8MUDmCNVduilZTrf0Gn/u5I/uZEXOsaL4Gs4F0j43cysHsU/4h7eqAKc+SF2boQ==} @@ -5560,6 +6910,9 @@ packages: '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.1': + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + '@types/sax@1.2.6': resolution: {integrity: sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ==} @@ -5572,6 +6925,9 @@ packages: '@types/semver@7.5.4': resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/send@0.17.3': resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} @@ -5581,6 +6937,9 @@ packages: '@types/serve-static@1.15.4': resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + '@types/shimmer@1.0.5': + resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} + '@types/sinon@17.0.2': resolution: {integrity: sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==} @@ -5602,6 +6961,9 @@ packages: '@types/stack-utils@2.0.2': resolution: {integrity: sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==} + '@types/swagger-ui-express@4.1.6': + resolution: {integrity: sha512-UVSiGYXa5IzdJJG3hrc86e8KdZWLYxyEsVoUI4iPXc7CO4VZ3AfNP8d/8+hrDRIqz+HAaSMtZSqAsF3Nq2X/Dg==} + '@types/tapable@1.0.10': resolution: {integrity: sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==} @@ -5638,9 +7000,15 @@ packages: '@types/websocket@1.0.8': resolution: {integrity: sha512-wvkOpWApbuxVfHhSQ1XrjVN4363vsfLJwEo4AboIZk0g1vJA5nmLp8GXUHuIdf4/Fe7+/V0Efe2HvWiLqHtlqw==} + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/ws@7.4.7': resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.8': resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} @@ -5681,6 +7049,17 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@7.13.1': + resolution: {integrity: sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@5.62.0': resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5701,6 +7080,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@7.13.1': + resolution: {integrity: sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5709,6 +7098,10 @@ packages: resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.13.1': + resolution: {integrity: sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@5.62.0': resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5729,6 +7122,16 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@7.13.1': + resolution: {integrity: sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5737,6 +7140,10 @@ packages: resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@7.13.1': + resolution: {integrity: sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5755,6 +7162,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.13.1': + resolution: {integrity: sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5767,6 +7183,12 @@ packages: peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@7.13.1': + resolution: {integrity: sha512-h5MzFBD5a/Gh/fvNdp9pTfqJAbuQC4sCN2WzuXme71lqFJsZtLbjxfSk4r3p02WIArOF9N94pdsLiGutpDbrXQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5775,6 +7197,34 @@ packages: resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.13.1': + resolution: {integrity: sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ucanto/client@9.0.1': + resolution: {integrity: sha512-cV8w3AnaZaYCdUmyFFICj8YhFckDoy2DvWgAzGDMkPz0WbUW4lw9Tjm4hEE8x5kiP47wYej/pHKWCcoELiU0qw==} + + '@ucanto/core@10.0.1': + resolution: {integrity: sha512-1BfUaJu0/c9Rl/WdZSDbScJJLsPsPe1g4ynl5kubUj3xDD/lyp/Q12PQVQ2X7hDiWwkpwmxCkRMkOxwc70iNKQ==} + + '@ucanto/core@9.0.1': + resolution: {integrity: sha512-SsYvKCO3FD27roTVcg8ASxnixjn+j96sPlijpVq1uBUxq7SmuNxNPYFZqpxXKj2R4gty/Oc8XTse12ebB9Kofg==} + + '@ucanto/interface@10.0.1': + resolution: {integrity: sha512-+Vr/N4mLsdynV9/bqtdFiq7WsUf3265/Qx2aHJmPtXo9/QvWKthJtpe0g8U4NWkWpVfqIFvyAO2db6D9zWQfQw==} + + '@ucanto/interface@9.0.0': + resolution: {integrity: sha512-Y9185yj+CRNpT43EAHTe9MpskCgU9DyWvmYyLMMmF40w+ujp6EYy5JVI/gVjJAsh+2Y9ruvWHOF0M+21TnLQyg==} + + '@ucanto/principal@9.0.1': + resolution: {integrity: sha512-8eAvaZHW1vyET4X90rkJv6pmW1IOdEYlZYwO3wDgTkC5m9VytBEywCvpzP57cavdYIbbPse5QS9nMEGvk87zhw==} + + '@ucanto/transport@9.1.1': + resolution: {integrity: sha512-3CR17nEemOVaTuMZa6waWgVL4sLxSPcxYvpaNeJ6NZo1rfsqdyRXOtbVV/RcI2BtUL0Cao6JM6P9+gdghfc5ng==} + + '@ucanto/validator@9.0.2': + resolution: {integrity: sha512-LxhRbDMIoLt9LYHq/Rz1WCEH8AtmdsBTS/it28Ij/A3W0zyoSwUpAUxBtXaKRh/gpbxdWmjxX+nVfFJYL//b4g==} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -5819,24 +7269,47 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@volar/language-core@2.3.0': + resolution: {integrity: sha512-pvhL24WUh3VDnv7Yw5N1sjhPtdx7q9g+Wl3tggmnkMcyK8GcCNElF2zHiKznryn0DiUGk+eez/p2qQhz+puuHw==} + + '@volar/source-map@2.3.0': + resolution: {integrity: sha512-G/228aZjAOGhDjhlyZ++nDbKrS9uk+5DMaEstjvzglaAw7nqtDyhnQAsYzUg6BMP9BtwZ59RIw5HGePrutn00Q==} + '@vue/compiler-core@3.3.7': resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} + '@vue/compiler-core@3.4.29': + resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==} + '@vue/compiler-dom@3.3.7': resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} + '@vue/compiler-dom@3.4.29': + resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==} + '@vue/compiler-sfc@3.3.7': resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} '@vue/compiler-ssr@3.3.7': resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} + '@vue/language-core@2.0.21': + resolution: {integrity: sha512-vjs6KwnCK++kIXT+eI63BGpJHfHNVJcUCr3RnvJsccT3vbJnZV5IhHR2puEkoOkIbDdp0Gqi1wEnv3hEd3WsxQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity-transform@3.3.7': resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} '@vue/shared@3.3.7': resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} + '@vue/shared@3.4.29': + resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==} + '@wagmi/chains@1.0.0': resolution: {integrity: sha512-eNbqRWyHbivcMNq5tbXJks4NaOzVLHnNQauHPeE/EDT9AlpqzcrMc+v2T1/2Iw8zN4zgqB86NCsxeJHJs7+xng==} peerDependencies: @@ -5998,6 +7471,38 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@web3-storage/access@18.4.0': + resolution: {integrity: sha512-EQQxSCip9FNgiNGwpKTnpff7/5A6MSn/Etf1Xpei3Au2oQkUe25DHwRJd/mbUzjnhcYh6UMGk2f0dIJ4Me00LA==} + + '@web3-storage/capabilities@14.0.2': + resolution: {integrity: sha512-0BTzzn60S7eC2xwZjla3v2SNiyxSuVYD2bAokHuO4ztfi0O7L76R2pVDpOI67ZnIL+Cl3FX022NKt+qLxFIoSg==} + + '@web3-storage/capabilities@16.0.0': + resolution: {integrity: sha512-wCjLpYc6t8tFRZrF2k2vBteJDWzHkmQjoJG0Yy/fjA04IjNN48iVZaCMQIANHXZxDGlYRGxhwzDwl4dovAdSTQ==} + + '@web3-storage/capabilities@17.2.0': + resolution: {integrity: sha512-hnJGIQcCAMBbR8sfgkEwnjBVcpNpNRBnzSEB2E/wKkKIjHKimw3ClsVznu6jjFExCXFaKHd6r1eAU4NcTYsueg==} + + '@web3-storage/data-segment@3.2.0': + resolution: {integrity: sha512-SM6eNumXzrXiQE2/J59+eEgCRZNYPxKhRoHX2QvV3/scD4qgcf4g+paWBc3UriLEY1rCboygGoPsnqYJNyZyfA==} + + '@web3-storage/data-segment@5.1.0': + resolution: {integrity: sha512-FYdmtKvNiVz+maZ++k4PdD43rfJW5DeagLpstq2y84CyOKNRBWbHLCZ/Ec5zT9iGI+0WgsCGbpC/WlG0jlrnhA==} + + '@web3-storage/did-mailto@2.1.0': + resolution: {integrity: sha512-TRmfSXj1IhtX3ESurSNOylZSBKi0z/VJNoMLpof+AVRdovgZjjocpiePQTs2pfHKqHTHfJXc9AboWyK4IKTWMw==} + engines: {node: '>=16.15'} + + '@web3-storage/filecoin-client@3.3.3': + resolution: {integrity: sha512-xFL8odr5PpTjQvpfw/4jphcm7ZvcBRMSKHn3ReEaVcFjxQL45Rojjleuq/QEdMwrNfsLCqqAxC54jk55o5/ERQ==} + + '@web3-storage/upload-client@13.2.2': + resolution: {integrity: sha512-dtedxw9azYUG5LTbZ37CnjggCRIuSsi0nD8phpWjWN20v3pqlrMCCh4cwl0z1bDk/GnYmOxDBViE19paEaYPBw==} + + '@web3-storage/w3up-client@12.5.3': + resolution: {integrity: sha512-tpkjSU6amVDojiBRK6l43bIPQYcwx63T3uO3jNMMyOo9khzru+wBV2P0mTsMd1VkaBMdxo8ylzLdDPp8m2X5rQ==} + engines: {node: '>=18'} + '@webassemblyjs/ast@1.11.6': resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} @@ -6088,6 +7593,10 @@ packages: resolution: {integrity: sha512-wurZC82zzZwXRDSW0OS9l141DynaJQh7Yt0FD1xZ8niX7/Et/7RoiLiltbVU1fSF1RR9z6ndEaTUQBAmddTm1w==} engines: {node: '>=16.0.0'} + '@whatwg-node/fetch@0.9.18': + resolution: {integrity: sha512-hqoz6StCW+AjV/3N+vg0s1ah82ptdVUb9nH2ttj3UbySOXUvytWw2yqy8c1cKzyRk6mDD00G47qS3fZI9/gMjg==} + engines: {node: '>=16.0.0'} + '@whatwg-node/node-fetch@0.3.6': resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} @@ -6095,13 +7604,24 @@ packages: resolution: {integrity: sha512-q76lDAafvHNGWedNAVHrz/EyYTS8qwRLcwne8SJQdRN5P3HydxU6XROFvJfTML6KZXQX2FDdGY4/SnaNyd7M0Q==} engines: {node: '>=16.0.0'} + '@whatwg-node/node-fetch@0.5.11': + resolution: {integrity: sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ==} + engines: {node: '>=16.0.0'} + '@whatwg-node/server@0.7.7': resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} + '@whatwg-node/server@0.9.34': + resolution: {integrity: sha512-1sHRjqUtZIyTR2m2dS/dJpzS5OcNDpPuUSVDa2PoEgzYVKr4GsqJaYtRaEXXFohvvyh6PkouYCc1rE7jMDWVCA==} + engines: {node: '>=16.0.0'} + '@wry/context@0.7.4': resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} engines: {node: '>=8'} + '@wry/equality@0.1.11': + resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} + '@wry/equality@0.5.7': resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} engines: {node: '>=8'} @@ -6202,6 +7722,11 @@ packages: peerDependencies: acorn: ^8 + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -6216,6 +7741,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + actor@2.3.1: + resolution: {integrity: sha512-ST/3wnvcP2tKDXnum7nLCLXm+/rsf8vPocXH2Fre6D8FQwNkGDd4JEitBlXj007VQJfiGYRQvXqwOBZVi+JtRg==} + address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -6322,6 +7850,10 @@ packages: resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} engines: {node: '>=12'} + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + ansi-fragments@0.2.1: resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} @@ -6395,6 +7927,16 @@ packages: apisauce@2.1.6: resolution: {integrity: sha512-MdxR391op/FucS2YQRfB/NMRyCnHEPDd4h17LRIuVYi0BpGmMhpxc0shbOpfs5ahABuBEffNCGal5EcsydbBWg==} + apollo-link@1.2.14: + resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} + peerDependencies: + graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 + + apollo-utilities@1.3.4: + resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + app-module-path@2.2.0: resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} @@ -6453,6 +7995,10 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} + array-differ@4.0.0: + resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -6474,6 +8020,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + array-uniq@1.0.3: resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} engines: {node: '>=0.10.0'} @@ -6534,6 +8084,10 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-parents@0.0.1: resolution: {integrity: sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==} @@ -6588,6 +8142,9 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + atomically@2.0.3: + resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + attr-accept@2.2.2: resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} engines: {node: '>=4'} @@ -6635,6 +8192,9 @@ packages: axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: @@ -6758,9 +8318,29 @@ packages: resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} engines: {node: '>=14.0.0'} + bigint-mod-arith@3.3.1: + resolution: {integrity: sha512-pX/cYW3dCa87Jrzv6DAr8ivbbJRzEX5yGhdt8IutnX/PCIXfpx+mabWNK/M8qqh+zQ0J3thftUBHW0ByuUlG0w==} + engines: {node: '>=10.4.0'} + bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + bin-check@4.1.0: + resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} + engines: {node: '>=4'} + + bin-links@4.0.4: + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + bin-version-check@5.1.0: + resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} + engines: {node: '>=12'} + + bin-version@6.0.0: + resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} + engines: {node: '>=12'} + binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -6817,6 +8397,10 @@ packages: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + bonjour-service@1.1.1: resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} @@ -6834,6 +8418,10 @@ packages: resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} engines: {node: '>=14.16'} + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -6850,6 +8438,9 @@ packages: browser-level@1.0.1: resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} + browser-or-node@2.1.1: + resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} + browser-readablestream-to-it@1.0.3: resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} @@ -6888,6 +8479,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-reverse@1.0.1: + resolution: {integrity: sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==} + buffer-to-arraybuffer@0.0.5: resolution: {integrity: sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==} @@ -6937,6 +8531,14 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@1.11.1: + resolution: {integrity: sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -7046,6 +8648,10 @@ packages: resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} hasBin: true + cborg@4.2.1: + resolution: {integrity: sha512-LSdnRagOTx1QZ3/ECLEOMc5fYHaDBjjQkBeBGtZ9KkGa78Opb5UzUxJeuxhmYTZm1DUzdBjj9JT3fcQNRL9ZBg==} + hasBin: true + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -7067,6 +8673,10 @@ packages: resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} @@ -7103,6 +8713,9 @@ packages: change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -7128,6 +8741,10 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} @@ -7154,6 +8771,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -7165,6 +8786,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + cids@0.7.5: resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} engines: {node: '>=4.0.0', npm: '>=3.0.0'} @@ -7176,6 +8801,9 @@ packages: citty@0.1.5: resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} @@ -7226,6 +8854,10 @@ packages: resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + cli-table3@0.5.1: resolution: {integrity: sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==} engines: {node: '>=6'} @@ -7250,6 +8882,10 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -7293,16 +8929,29 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} + cmd-shim@6.0.3: + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + + code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + collection-utils@1.0.1: + resolution: {integrity: sha512-LA2YTIlR7biSpXkKYwwuzGjwL5rjWEZVOSnvdUc7gObvWe4WkjxOpfrdhoP7Hs09YWDVfg0Mal9BpAqLfVEzQg==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -7421,6 +9070,9 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -7428,6 +9080,18 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true + + conf@11.0.2: + resolution: {integrity: sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==} + engines: {node: '>=14.16'} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -7504,6 +9168,10 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -7632,6 +9300,9 @@ packages: resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} engines: {node: '>=16.0.0'} + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -7639,6 +9310,9 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} @@ -7696,6 +9370,10 @@ packages: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -7957,6 +9635,9 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} + dataloader@2.1.0: + resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} + dataloader@2.2.2: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} @@ -7970,9 +9651,16 @@ packages: dayjs@1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + death@1.1.0: resolution: {integrity: sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==} + debounce-fn@5.1.2: + resolution: {integrity: sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==} + engines: {node: '>=12'} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -8051,6 +9739,9 @@ packages: resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} engines: {node: '>=4'} + dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -8062,10 +9753,22 @@ packages: babel-plugin-macros: optional: true + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-equal@2.2.2: resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} @@ -8117,6 +9820,9 @@ packages: defu@6.1.3: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} @@ -8156,6 +9862,9 @@ packages: resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} engines: {node: '>= 0.6.0'} + deprecated-decorator@0.1.6: + resolution: {integrity: sha512-MHidOOnCHGlZDKsI21+mbIIhf4Fff+hhCTB7gtVg4uoIqjcrTZc5v6M+GS2zVI0sV7PqK415rb8XaOSQsQkHOw==} + deprecated-react-native-prop-types@4.1.0: resolution: {integrity: sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==} @@ -8166,6 +9875,9 @@ packages: destr@2.0.2: resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -8186,6 +9898,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -8237,6 +9953,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} @@ -8339,6 +10058,10 @@ packages: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} + dot-prop@7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dotenv-parse-variables@2.0.0: resolution: {integrity: sha512-/Tezlx6xpDqR6zKg1V4vLCeQtHWiELhWoBz5A/E0+A1lXN9iIkNbbfc4THSymS0LQUo8F1PMiIwVG8ai/HrnSA==} engines: {node: '>= 8.3.0'} @@ -8351,6 +10074,10 @@ packages: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + download@8.0.0: resolution: {integrity: sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==} engines: {node: '>=10'} @@ -8371,6 +10098,10 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ebnf@1.9.1: + resolution: {integrity: sha512-uW2UKSsuty9ANJ3YByIQE4ANkD8nqUPO7r6Fwcc1ADKPe9FRdcPpMl3VEput4JSvKBJ4J86npIC2MLP0pYkCuw==} + hasBin: true + ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} @@ -8410,6 +10141,9 @@ packages: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -8469,6 +10203,10 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + envinfo@7.10.0: resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} engines: {node: '>=4'} @@ -8570,6 +10308,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -8716,6 +10459,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8858,6 +10606,10 @@ packages: ethers@5.7.2: resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + ethers@6.13.1: + resolution: {integrity: sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==} + engines: {node: '>=14.0.0'} + ethers@6.9.0: resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} engines: {node: '>=14.0.0'} @@ -8903,6 +10655,10 @@ packages: evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -8927,6 +10683,10 @@ packages: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} + exit-hook@4.0.0: + resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} + engines: {node: '>=18'} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -8943,6 +10703,10 @@ packages: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + ext-list@2.2.2: resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} engines: {node: '>=0.10.0'} @@ -8989,6 +10753,9 @@ packages: fast-base64-decode@1.0.0: resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -9083,6 +10850,9 @@ packages: fets@0.1.5: resolution: {integrity: sha512-mL/ya591WOgCP1yBBPbp8E37nynj8QQF6iQCUVl0aHDL80BZ9SOL4BcKBy0dnKdC+clnnAkMm05KB9hsj4m4jQ==} + fictional@2.0.2: + resolution: {integrity: sha512-xH4bvlHAOT4zrUNHscJGTbROPRZ8wTWfMIFRQV1mybLDMscywXYEXZ1k+jz3ZoG4/aJ2psAMjT8Dm4q9017DGQ==} + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -9105,6 +10875,10 @@ packages: resolution: {integrity: sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==} engines: {node: '>=6'} + file-type@17.1.6: + resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + file-type@3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} @@ -9128,6 +10902,10 @@ packages: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} + filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + filenamify@3.0.0: resolution: {integrity: sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==} engines: {node: '>=6'} @@ -9136,6 +10914,10 @@ packages: resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} engines: {node: '>=8'} + filenamify@5.1.1: + resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} + engines: {node: '>=12.20'} + filesize@8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} @@ -9202,6 +10984,14 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + findup-sync@4.0.0: resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} engines: {node: '>= 8'} @@ -9227,6 +11017,9 @@ packages: fmix@0.1.0: resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} + fnv-plus@1.3.1: + resolution: {integrity: sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw==} + follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -9347,6 +11140,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -9420,6 +11217,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} @@ -9487,6 +11288,9 @@ packages: get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} @@ -9502,6 +11306,10 @@ packages: resolution: {integrity: sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==} hasBin: true + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -9639,6 +11447,12 @@ packages: resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==} engines: {node: '>=4'} + gql.tada@1.7.6: + resolution: {integrity: sha512-wuFq2qmWFFQETV1qz2rWqIJ65qlLxxpiuMEDOB7zqmWnKGHYQ2k/bttyDGOKwroK2cgPZ8TGhzzaUQj9MZmwxw==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -9658,22 +11472,53 @@ packages: cosmiconfig-toml-loader: optional: true + graphql-filter@1.1.5: + resolution: {integrity: sha512-8JtQxm3tu1463bRFTzr17x6bgMgG2dH7gyzVJH4BNa8TnfpaZtcovkUgJic63dVQqMMVEvmiPx/k/bWtLQ3j8Q==} + peerDependencies: + graphql: ^15.3.0 + graphql-import-node@0.0.5: resolution: {integrity: sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q==} peerDependencies: graphql: '*' + graphql-middleware@6.1.35: + resolution: {integrity: sha512-azawK7ApUYtcuPGRGBR9vDZu795pRuaFhO5fgomdJppdfKRt7jwncuh0b7+D3i574/4B+16CNWgVpnGVlg3ZCg==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql-query-complexity@0.12.0: + resolution: {integrity: sha512-fWEyuSL6g/+nSiIRgIipfI6UXTI7bAxrpPlCY1c0+V3pAEUo1ybaKmSBgNr1ed2r+agm1plJww8Loig9y6s2dw==} + peerDependencies: + graphql: ^14.6.0 || ^15.0.0 || ^16.0.0 + graphql-request@6.1.0: resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} peerDependencies: graphql: 14 - 16 + graphql-scalars@1.23.0: + resolution: {integrity: sha512-YTRNcwitkn8CqYcleKOx9IvedA8JIERn8BRq21nlKgOr4NEcTaWEG0sT+H92eF3ALTFbPgsqfft4cw+MGgv0Gg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag@2.12.6: resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tools@4.0.8: + resolution: {integrity: sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==} + deprecated: |- + This package has been deprecated and now it only exports makeExecutableSchema. + And it will no longer receive updates. + We recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc. + Check out https://www.graphql-tools.com to learn what package you should use instead + peerDependencies: + graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 + graphql-ws@5.12.1: resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} engines: {node: '>=10'} @@ -9691,6 +11536,12 @@ packages: peerDependencies: graphql: ^15.2.0 || ^16.0.0 + graphql-yoga@5.4.0: + resolution: {integrity: sha512-o91DJjjAMwhb7PFJFA9yb/K55oCbT+0oFKqbwg5RHWAiy7YMgKMVgmbQFmtGPgkKdfbnJCVdYkX5OF30FTq46g==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + graphql@15.5.0: resolution: {integrity: sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==} engines: {node: '>= 10.x'} @@ -10116,6 +11967,9 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -10156,6 +12010,15 @@ packages: resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} engines: {node: '>=12.2'} + import-in-the-middle@1.4.2: + resolution: {integrity: sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==} + + import-in-the-middle@1.7.4: + resolution: {integrity: sha512-Lk+qzWmiQuRPPulGQeK5qq0v32k2bHnWrRPFgqyvhw7Kkov5L6MOLOIU3pcWeujc9W4q54Cp3Q2WV16eQkc7Bg==} + + import-in-the-middle@1.8.0: + resolution: {integrity: sha512-/xQjze8szLNnJ5rvHSzn+dcVXqCAU6Plbk4P24U/jwPmg1wy7IIp9OjKIO5tYue8GSPhDpPDiApQjvBUmWwhsQ==} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -10181,6 +12044,10 @@ packages: resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} engines: {node: '>=12'} + inflection@3.0.0: + resolution: {integrity: sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==} + engines: {node: '>=18.0.0'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -10420,6 +12287,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-ip@3.1.0: resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} engines: {node: '>=8'} @@ -10588,9 +12459,20 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} @@ -10740,6 +12622,9 @@ packages: it-to-stream@1.0.0: resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} + iterall@1.3.0: + resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} + iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} @@ -10755,6 +12640,9 @@ packages: javascript-natural-sort@0.7.1: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + jayson@4.0.0: resolution: {integrity: sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA==} engines: {node: '>=8'} @@ -10914,6 +12802,10 @@ packages: resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + joi@17.11.0: resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} @@ -10923,6 +12815,9 @@ packages: js-base64@3.7.5: resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + js-confetti@0.11.0: resolution: {integrity: sha512-Hc7I3VI4r4H0nq5q/oQK+JJwGoYRYVHK72fGk8E9Ay1dbh+aiZ9yl0yFp1K4oYeq7YFDQAndYChwqLPA3QWQuA==} @@ -11021,6 +12916,9 @@ packages: json-rpc-random-id@1.0.1: resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} + json-schema-library@9.3.5: + resolution: {integrity: sha512-5eBDx7cbfs+RjylsVO+N36b0GOPtv78rfqgf2uON+uaHUIC62h63Y8pkV2ovKbaL4ZpQcHp21968x5nx/dFwqQ==} + json-schema-to-ts@2.9.2: resolution: {integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==} engines: {node: '>=16'} @@ -11036,6 +12934,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-typed@8.0.1: + resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==} + json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} @@ -11284,6 +13185,9 @@ packages: localforage@1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -11453,6 +13357,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -11492,6 +13400,9 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} @@ -11518,6 +13429,9 @@ packages: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -11699,6 +13613,9 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdx-mermaid@2.0.0: resolution: {integrity: sha512-vmkh4yg/EgkhAWxdFsyol5Tgk9aTnM16njgGIYk3R3SdbejPt8YV+HRYycAOstR1TJefMNAmjAyqkRjukLP7qg==} peerDependencies: @@ -11735,6 +13652,10 @@ packages: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -11752,6 +13673,10 @@ packages: merge@2.1.1: resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + merkletreejs@0.3.11: + resolution: {integrity: sha512-LJKTl4iVNTndhL+3Uz/tfkjD0klIWsHlUzgtuNnNrsf7bAlXR30m+xYB7lHr5Z/l6e/yAIsr26Dabx6Buo4VGQ==} + engines: {node: '>= 7.6.0'} + mermaid@10.6.1: resolution: {integrity: sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==} @@ -12153,6 +14078,10 @@ packages: resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} engines: {node: '>=10'} + minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -12190,6 +14119,10 @@ packages: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@1.3.3: resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} @@ -12197,6 +14130,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + mipd@0.0.5: resolution: {integrity: sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA==} peerDependencies: @@ -12222,6 +14159,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -12230,6 +14172,9 @@ packages: mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mnemonist@0.38.5: resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} @@ -12244,10 +14189,16 @@ packages: modern-ahocorasick@1.0.1: resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + module-error@1.0.2: resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} engines: {node: '>=10'} + moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} @@ -12268,6 +14219,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multiaddr-to-uri@8.0.0: resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri @@ -12296,15 +14250,34 @@ packages: resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} deprecated: This module has been superseded by the multiformats module + multiformats@11.0.2: + resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + multiformats@12.1.3: + resolution: {integrity: sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + multiformats@13.1.1: + resolution: {integrity: sha512-JiptvwMmlxlzIlLLwhCi/srf/nk409UL0eUBr0kioRJq15hqqKyg68iftrBvhCRjR6Rw4fkNnSc4ZJXJDuta/Q==} + multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} multihashes@0.4.21: resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + multimatch@7.0.0: + resolution: {integrity: sha512-SYU3HBAdF4psHEL/+jXDKHO95/m5P2RvboHT2Y0WtTttvJLP4H/2WS9WlQPFvF6C8d6SpLw8vjCnQOnVIVOSJQ==} + engines: {node: '>=18'} + murmur-128@0.2.1: resolution: {integrity: sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg==} + murmurhash3js-revisited@3.0.0: + resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} + engines: {node: '>=8.0.0'} + mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true @@ -12312,6 +14285,10 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -12364,6 +14341,10 @@ packages: engines: {node: '>=10'} hasBin: true + nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -12389,6 +14370,10 @@ packages: sass: optional: true + nice-napi@1.0.2: + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} + os: ['!win32'] + nimma@0.2.2: resolution: {integrity: sha512-V52MLl7BU+tH2Np9tDrIXK8bql3MVUadnMIl/0/oZSGC9keuro0O9UUv9QKp0aMvtN8HRew4G7byY7H4eWsxaQ==} engines: {node: ^12.20 || >=14.13} @@ -12403,12 +14388,19 @@ packages: resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} engines: {node: '>=12.0.0'} + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} + engines: {node: '>=10'} + node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + node-addon-api@5.1.0: resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} @@ -12437,6 +14429,9 @@ packages: node-fetch-native@1.4.1: resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -12470,6 +14465,10 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-mocks-http@1.14.1: + resolution: {integrity: sha512-mfXuCGonz0A7uG1FEjnypjm34xegeN5+HI6xeGhYKecfgaZhjsmYoLE9LEFmT+53G1n8IuagPZmVnEL/xNsFaA==} + engines: {node: '>=14'} + node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} @@ -12484,6 +14483,11 @@ packages: resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} engines: {node: '>=0.12.0'} + nodemon@3.1.3: + resolution: {integrity: sha512-m4Vqs+APdKzDFpuaL9F9EVOF85+h070FnkHVEoU4+rmT6Vw0bmNl7s61VEkY/cJkL7RCv1p4urnUDUMrS5rk2w==} + engines: {node: '>=10'} + hasBin: true + nofilter@3.1.0: resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} engines: {node: '>=12.19'} @@ -12522,6 +14526,14 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -12554,6 +14566,11 @@ packages: engines: {node: '>=8.9'} hasBin: true + nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + oas-kit-common@1.0.8: resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} @@ -12643,6 +14660,9 @@ packages: ofetch@1.3.3: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} @@ -12661,6 +14681,13 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + one-webcrypto@1.0.3: + resolution: {integrity: sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==} + + one-webcrypto@https://codeload.github.com/web3-storage/one-webcrypto/tar.gz/5148cd14d5489a8ac4cd38223870e02db15a2382: + resolution: {tarball: https://codeload.github.com/web3-storage/one-webcrypto/tar.gz/5148cd14d5489a8ac4cd38223870e02db15a2382} + version: 1.0.3 + onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -12695,6 +14722,10 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true + opentelemetry-instrumentation-fetch-node@1.2.0: + resolution: {integrity: sha512-aiSt/4ubOTyb1N5C2ZbGrBvaJOXIZhZvpRPYuUVxQJe27wJZqf/o65iPrqgLcgfeOLaQ8cS2Q+762jrYvniTrA==} + engines: {node: '>18.0.0'} + optimism@0.17.5: resolution: {integrity: sha512-TEcp8ZwK1RczmvMnvktxHSF2tKgMWjJ71xEFGX5ApLh67VsMSTy1ZUlipJw8W+KaqgOmQ+4pqwkeivY89j+4Vw==} @@ -12714,6 +14745,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + ordinal@1.0.3: resolution: {integrity: sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==} @@ -12721,6 +14756,10 @@ packages: resolution: {integrity: sha512-bmMfFv9N2iPFAyHxKHVPz9VCJIG4nZI5JnandGCp+W8IqRdVE4M6+XxLS6XTQR0K6pRBhaZYnj/NmCO85qYdgQ==} hasBin: true + os-filter-obj@2.0.0: + resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} + engines: {node: '>=4'} + os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} @@ -12751,6 +14790,10 @@ packages: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} + p-defer@4.0.1: + resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} + engines: {node: '>=12'} + p-event@2.3.1: resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} engines: {node: '>=6'} @@ -12818,6 +14861,10 @@ packages: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} + p-retry@5.1.2: + resolution: {integrity: sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-timeout@2.0.1: resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==} engines: {node: '>=4'} @@ -12838,6 +14885,9 @@ packages: resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -12937,6 +14987,10 @@ packages: path-is-inside@1.0.2: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -12987,22 +15041,47 @@ packages: pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} + peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.6.1: + resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -13053,6 +15132,9 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + piscina@4.6.0: + resolution: {integrity: sha512-VofazM7TCa/2cYhbtZQFyxJJIKe1JYZ5JBTxGMOo770CYupdVpHNvMrX+fuL+mACQ10ISWbzXFBmYjZvzELG5w==} + pkg-dir@3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} @@ -13068,6 +15150,9 @@ packages: pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -13098,6 +15183,10 @@ packages: resolution: {integrity: sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==} engines: {node: '>=12.0.0'} + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -13339,6 +15428,26 @@ packages: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + posthog-node@4.0.1: + resolution: {integrity: sha512-rtqm2h22QxLGBrW2bLYzbRhliIrqgZ0k+gF0LkQ1SNdeD06YE5eilV0MxZppFSxC8TfH0+B0cWCuebEnreIDgQ==} + engines: {node: '>=15.0.0'} + preact@10.18.1: resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} @@ -13473,6 +15582,10 @@ packages: resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} hasBin: true + protobufjs@7.3.2: + resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} + engines: {node: '>=12.0.0'} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -13486,9 +15599,15 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + pump@1.0.3: resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} @@ -13597,9 +15716,22 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + quicktype-core@23.0.149: + resolution: {integrity: sha512-P6orZe46XwDcl17MdJc1SLgAornP3XzEHYE25vhS2DWG5t0mszS9oSS5BiFir/XnBv2Ak0P70Zz5m7C2WhLjWw==} + + rabin-rs@2.1.0: + resolution: {integrity: sha512-5y72gAXPzIBsAMHcpxZP8eMDuDT98qMP1BqSDHRbHkJJXEgWIN1lA47LxUqzsK6jknOJtgfkQr9v+7qMlFDm6g==} + radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} + railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + + randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + random-words@2.0.0: resolution: {integrity: sha512-uqpnDqFnYrZajgmvgjmBrSZL2V1UA/9bNPGrilo12CmBeBszoff/avElutUlwWxG12gvmCk/8dUhvHefYxzYjw==} @@ -13622,6 +15754,9 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -13817,6 +15952,10 @@ packages: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} + read-cmd-shim@4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -13842,6 +15981,14 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -13894,6 +16041,9 @@ packages: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} engines: {node: '>=6'} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + reflect.getprototypeof@1.0.4: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} @@ -13996,6 +16146,9 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remeda@1.61.0: + resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==} + remedial@1.0.8: resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} @@ -14038,6 +16191,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-in-the-middle@7.3.0: + resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} + engines: {node: '>=8.6.0'} + require-like@0.1.2: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} @@ -14119,6 +16276,10 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + retimer@3.0.0: resolution: {integrity: sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==} @@ -14226,6 +16387,11 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rollup@4.6.1: resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -14252,6 +16418,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rusha@0.8.14: + resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} + rustbn.js@0.2.0: resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} @@ -14368,6 +16537,14 @@ packages: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + + semver-truncate@3.0.0: + resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} + engines: {node: '>=12'} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -14477,10 +16654,18 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -14496,6 +16681,9 @@ packages: shiki@0.14.5: resolution: {integrity: sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==} + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + should-equal@2.0.0: resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} @@ -14545,6 +16733,10 @@ packages: simple-get@2.8.2: resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + sinon-chai@3.7.0: resolution: {integrity: sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==} peerDependencies: @@ -14554,6 +16746,9 @@ packages: sinon@17.0.1: resolution: {integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==} + siphash@1.1.0: + resolution: {integrity: sha512-QXQOIeN7Lq1uAVfppZukylZ2tAGedZ49Xpu39Zfyb6JJqVFrP7GfbVc7kxTAyoHGi3/c0y7yIG6lmSwxapEKqA==} + sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -14594,6 +16789,10 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} + smtp-address-parser@1.0.10: + resolution: {integrity: sha512-Osg9LmvGeAG/hyao4mldbflLOkkr3a+h4m1lwKCK5U8M6ZAr7tdXEz/+/vr752TSGE4MNUlUl9cIK2cB8cgzXg==} + engines: {node: '>=0.10'} + snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -14661,6 +16860,10 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -14694,6 +16897,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + spawn-wrap@2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} @@ -14743,6 +16949,10 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + squirrelly@8.0.8: resolution: {integrity: sha512-7dyZJ9Gw86MmH0dYLiESsjGOTj6KG8IWToTaqBuB6LwPI+hyNb6mbQaZwrfnAQ4cMDnSWMUvX/zAYDLTSWLk/w==} engines: {node: '>=6.0.0'} @@ -14800,6 +17010,10 @@ packages: std-env@3.6.0: resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -14848,6 +17062,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} @@ -14916,6 +17134,10 @@ packages: strip-dirs@2.1.0: resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -14947,9 +17169,20 @@ packages: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} + strip-outer@2.0.0: + resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} + + stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -14984,6 +17217,11 @@ packages: sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + supabase@1.176.10: + resolution: {integrity: sha512-VS+dRcNk7H2+qG4hCz2WqSKFeZxrMZ0k+LQnHiUX+d9bls1QyZvpXj3qmo4Hs30VS6ZYRQ3sgNVE2tEKWv6kcA==} + engines: {npm: '>=8'} + hasBin: true + superjson@1.13.3: resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} engines: {node: '>=10'} @@ -15020,6 +17258,16 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svelte2tsx@0.7.10: + resolution: {integrity: sha512-POOXaTncPGjwXMj6NVSRvdNj8KFqqLabFtXsQal3WyPy4X5raGsiDST2+ELhceKwfHk79/hR3qGUeU7KxYo4vQ==} + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 + + svelte@4.2.18: + resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} + engines: {node: '>=16'} + svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -15028,6 +17276,15 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + swagger-ui-dist@5.17.14: + resolution: {integrity: sha512-CVbSfaLpstV65OnSjbXfVd6Sta3q3F7Cj/yYuvHMp1P90LztOLs6PfUnKEVAeiIVQt9u2SaPwv0LiH/OyMjHRw==} + + swagger-ui-express@5.0.1: + resolution: {integrity: sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==} + engines: {node: '>= v0.10.32'} + peerDependencies: + express: '>=4.0.0 || >=5.0.0-beta' + swagger2openapi@7.0.8: resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} hasBin: true @@ -15050,6 +17307,9 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-multihash-sha2@1.0.0: + resolution: {integrity: sha512-A5gVpmtKF0ov+/XID0M0QRJqF2QxAsj3x/LlDC8yivzgoYCoWkV+XaZPfVu7Vj1T/hYzYS1tfjwboSbXjqocug==} + sync-request@6.1.0: resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} engines: {node: '>=8.0.0'} @@ -15095,10 +17355,18 @@ packages: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} + tar@7.2.0: + resolution: {integrity: sha512-hctwP0Nb4AB60bj8WQgRYaMOuJYRAPMGiQUAotms5igN8ppfQM+IvjQ5HcKu1MaZh2Wy2KWVTe563Yj8dfc14w==} + engines: {node: '>=18'} + temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} + terminal-link@3.0.0: + resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} + engines: {node: '>=12'} + terser-webpack-plugin@5.3.9: resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -15185,6 +17453,9 @@ packages: timers-ext@0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -15249,6 +17520,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + toposort@2.0.2: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} @@ -15256,6 +17531,10 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + tough-cookie@2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} @@ -15271,6 +17550,14 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + treeify@1.1.0: + resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} + engines: {node: '>=0.6'} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -15282,6 +17569,10 @@ packages: resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} engines: {node: '>=0.10.0'} + trim-repeated@2.0.0: + resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} + engines: {node: '>=12'} + trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} @@ -15302,6 +17593,10 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + ts-deepmerge@7.0.0: + resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} + engines: {node: '>=14.13.1'} + ts-easing@0.2.0: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} @@ -15317,6 +17612,9 @@ packages: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} engines: {node: '>=8'} + ts-invariant@0.4.4: + resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} + ts-loader@9.5.0: resolution: {integrity: sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==} engines: {node: '>=12.0.0'} @@ -15327,6 +17625,9 @@ packages: ts-log@2.2.5: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} + ts-morph@19.0.0: + resolution: {integrity: sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==} + ts-node@10.9.1: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -15341,6 +17642,20 @@ packages: '@swc/wasm': optional: true + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + tsconfck@2.1.2: resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} engines: {node: ^14.13.1 || ^16 || >=18} @@ -15376,6 +17691,11 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tsoa@6.3.1: + resolution: {integrity: sha512-w2INTVkjqQDlWo5aLv/ZIVAgWSfOOUstOW1WWVYOa+9mY2Er/W9E9BcBpIdaoJ5BtUZimhhhs5BQ2Nn76OfQpw==} + engines: {node: '>=18.0.0', yarn: '>=1.9.4'} + hasBin: true + tsort@0.0.1: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} @@ -15389,6 +17709,15 @@ packages: resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} hasBin: true + tsx@4.15.6: + resolution: {integrity: sha512-is0VQQlfNZRHEuSSTKA6m4xw74IU4AizmuB6lAYLRt9XtuyeQnyJYexhNZOPCB59SqC4JzmSzPnHGBXxf3k0hA==} + engines: {node: '>=18.0.0'} + hasBin: true + + tsyringe@4.8.0: + resolution: {integrity: sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==} + engines: {node: '>= 6.0.0'} + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -15479,6 +17808,21 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} + engines: {node: '>=16'} + + type-graphql@2.0.0-rc.1: + resolution: {integrity: sha512-HCu4j3jR0tZvAAoO7DMBT3MRmah0DFRe5APymm9lXUghXA0sbhiMf6SLRafRYfk0R0KiUQYRduuGP3ap1RnF1Q==} + engines: {node: '>= 18.12.0'} + peerDependencies: + class-validator: '>=0.14.0' + graphql: ^16.8.1 + graphql-scalars: ^1.22.4 + peerDependenciesMeta: + class-validator: + optional: true + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -15529,6 +17873,16 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + typescript-eslint@7.13.1: + resolution: {integrity: sha512-pvLEuRs8iS9s3Cnp/Wt//hpK8nKc8hVa3cLljHqzaJJQYP8oys8GUyIFqtlev+2lT/fqMPcyQko+HJ6iYK3nFA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -15544,6 +17898,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + typical@4.0.0: resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} engines: {node: '>=8'} @@ -15558,6 +17917,9 @@ packages: ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + uglify-es@3.3.9: resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} engines: {node: '>=0.8.0'} @@ -15572,6 +17934,12 @@ packages: uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + uint8arrays@4.0.10: + resolution: {integrity: sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==} + + uint8arrays@5.1.0: + resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} + ultron@1.1.1: resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} @@ -15588,6 +17956,9 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + underscore@1.13.6: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} @@ -15628,10 +17999,20 @@ packages: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} @@ -15808,6 +18189,9 @@ packages: resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==} engines: {node: '>= 4'} + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + urlpattern-polyfill@4.0.3: resolution: {integrity: sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==} @@ -15913,6 +18297,9 @@ packages: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} engines: {node: '>=10.12.0'} + valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -15939,6 +18326,10 @@ packages: value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + value-or-promise@1.0.11: + resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} + engines: {node: '>=12'} + value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} engines: {node: '>=12'} @@ -16073,6 +18464,9 @@ packages: vscode-textmate@8.0.0: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -16327,6 +18721,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + when-exit@2.1.2: + resolution: {integrity: sha512-u9J+toaf3CCxCAzM/484qNAxQE75rFdVgiFEEV8Xps2gzYhf0tx73s1WXDQhkwV17E3MxRMz40m7Ekd2/121Lg==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -16419,6 +18816,10 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ws@3.3.3: resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} peerDependencies: @@ -16513,6 +18914,18 @@ packages: utf-8-validate: optional: true + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} @@ -16591,12 +19004,19 @@ packages: resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} engines: {node: '>=0.10.32'} + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} @@ -16667,6 +19087,9 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} + zen-observable-ts@0.8.21: + resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} + zen-observable-ts@1.2.5: resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} @@ -16681,6 +19104,9 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zustand@4.4.1: resolution: {integrity: sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==} engines: {node: '>=12.7.0'} @@ -16705,12 +19131,20 @@ snapshots: optionalDependencies: graphql: 16.8.1 + '@0no-co/graphqlsp@1.12.8(graphql@16.8.1)(typescript@5.3.3)': + dependencies: + '@gql.tada/internal': 1.0.1(graphql@16.8.1)(typescript@5.3.3) + graphql: 16.8.1 + typescript: 5.3.3 + '@aashutoshrathi/word-wrap@1.2.6': {} '@adobe/css-tools@4.3.1': {} '@adraffy/ens-normalize@1.10.0': {} + '@adraffy/ens-normalize@1.10.1': {} + '@adraffy/ens-normalize@1.9.0': {} '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0)': @@ -16955,7 +19389,7 @@ snapshots: '@babel/traverse': 7.23.5 '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -17125,6 +19559,10 @@ snapshots: dependencies: '@babel/types': 7.23.5 + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -17845,7 +20283,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -19112,6 +21550,31 @@ snapshots: chance: 1.1.11 core-js: 3.33.1 + '@eddeee888/gcg-server-config@0.1.1(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-resolvers': 4.1.0(encoding@0.1.13)(graphql@16.8.1) + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - graphql + - supports-color + + '@eddeee888/gcg-typescript-resolver-files@0.7.5(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@eddeee888/gcg-server-config': 0.1.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/add': 5.0.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-resolvers': 4.1.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + ts-morph: 19.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@emotion/babel-plugin@11.11.0': dependencies: '@babel/helper-module-imports': 7.22.15 @@ -19194,6 +21657,11 @@ snapshots: '@envelop/types': 3.0.2 tslib: 2.6.2 + '@envelop/core@5.0.1': + dependencies: + '@envelop/types': 5.0.0 + tslib: 2.6.2 + '@envelop/extended-validation@2.0.6(@envelop/core@3.0.6)(graphql@16.8.1)': dependencies: '@envelop/core': 3.0.6 @@ -19201,10 +21669,31 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 + '@envelop/graphql-middleware@6.0.0(@envelop/core@5.0.1)(graphql-middleware@6.1.35(graphql@16.8.1))(graphql@16.8.1)': + dependencies: + '@envelop/core': 5.0.1 + graphql: 16.8.1 + graphql-middleware: 6.1.35(graphql@16.8.1) + tslib: 2.6.2 + + '@envelop/response-cache@6.2.0(@envelop/core@5.0.1)(graphql@16.8.1)': + dependencies: + '@envelop/core': 5.0.1 + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 + fast-json-stable-stringify: 2.1.0 + graphql: 16.8.1 + lru-cache: 10.1.0 + tslib: 2.6.2 + '@envelop/types@3.0.2': dependencies: tslib: 2.6.2 + '@envelop/types@5.0.0': + dependencies: + tslib: 2.6.2 + '@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.1)': dependencies: '@envelop/core': 3.0.6 @@ -19226,6 +21715,9 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true + '@esbuild/aix-ppc64@0.21.5': + optional: true + '@esbuild/android-arm64@0.16.3': optional: true @@ -19235,6 +21727,9 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm@0.16.3': optional: true @@ -19244,6 +21739,9 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-x64@0.16.3': optional: true @@ -19253,6 +21751,9 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.16.3': optional: true @@ -19262,6 +21763,9 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.16.3': optional: true @@ -19271,6 +21775,9 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.16.3': optional: true @@ -19280,6 +21787,9 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.16.3': optional: true @@ -19289,6 +21799,9 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.16.3': optional: true @@ -19298,6 +21811,9 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm@0.16.3': optional: true @@ -19307,6 +21823,9 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-ia32@0.16.3': optional: true @@ -19316,6 +21835,9 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-loong64@0.16.3': optional: true @@ -19325,6 +21847,9 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.16.3': optional: true @@ -19334,6 +21859,9 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.16.3': optional: true @@ -19343,6 +21871,9 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.16.3': optional: true @@ -19352,6 +21883,9 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-s390x@0.16.3': optional: true @@ -19361,6 +21895,9 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-x64@0.16.3': optional: true @@ -19370,6 +21907,9 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.16.3': optional: true @@ -19379,6 +21919,9 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.16.3': optional: true @@ -19388,6 +21931,9 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.16.3': optional: true @@ -19397,6 +21943,9 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.16.3': optional: true @@ -19406,6 +21955,9 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-ia32@0.16.3': optional: true @@ -19415,6 +21967,9 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-x64@0.16.3': optional: true @@ -19424,6 +21979,9 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.19.0)': dependencies: eslint: 8.19.0 @@ -19434,6 +21992,11 @@ snapshots: eslint: 8.52.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': + dependencies: + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.10.0': {} '@eslint/eslintrc@1.4.1': @@ -19464,8 +22027,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.52.0': {} + '@eslint/js@8.56.0': {} + + '@eslint/js@9.5.0': {} + '@eth-optimism/contracts@0.5.40(bufferutil@4.0.8)(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: '@eth-optimism/core-utils': 0.12.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -19518,6 +22099,16 @@ snapshots: - typescript - utf-8-validate + '@ethereum-attestation-service/eas-contracts@1.3.7(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)': + dependencies: + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - ts-node + - typescript + - utf-8-validate + '@ethereum-attestation-service/eas-sdk@1.3.7(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.1.6))(typescript@5.1.6)(utf-8-validate@5.0.10)': dependencies: '@ethereum-attestation-service/eas-contracts': 1.3.7(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.1.6))(typescript@5.1.6)(utf-8-validate@5.0.10) @@ -19550,6 +22141,22 @@ snapshots: - typescript - utf-8-validate + '@ethereum-attestation-service/eas-sdk@1.3.7(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)': + dependencies: + '@ethereum-attestation-service/eas-contracts': 1.3.7(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + ethers: 6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + js-base64: 3.7.5 + lodash: 4.17.21 + multiformats: 9.9.0 + pako: 2.1.0 + semver: 7.6.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - ts-node + - typescript + - utf-8-validate + '@ethereumjs/common@2.6.5': dependencies: crc-32: 1.2.2 @@ -19892,6 +22499,26 @@ snapshots: command-exists: 1.2.9 ts-interface-checker: 0.1.13 + '@glideapps/ts-necessities@2.2.3': {} + + '@gql.tada/cli-utils@1.3.10(graphql@16.8.1)(svelte@4.2.18)(typescript@5.3.3)': + dependencies: + '@0no-co/graphqlsp': 1.12.8(graphql@16.8.1)(typescript@5.3.3) + '@gql.tada/internal': 1.0.1(graphql@16.8.1)(typescript@5.3.3) + '@vue/compiler-dom': 3.4.29 + '@vue/language-core': 2.0.21(typescript@5.3.3) + graphql: 16.8.1 + svelte2tsx: 0.7.10(svelte@4.2.18)(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - svelte + + '@gql.tada/internal@1.0.1(graphql@16.8.1)(typescript@5.3.3)': + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.8.1) + graphql: 16.8.1 + typescript: 5.3.3 + '@graphprotocol/client-add-source-name@1.0.20(@graphql-mesh/types@0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1(graphql@16.8.1))(graphql@16.8.1)(tslib@2.6.2))(@graphql-tools/delegate@10.0.3(graphql@16.8.1))(@graphql-tools/utils@9.2.1(graphql@16.8.1))(@graphql-tools/wrap@10.0.1(graphql@16.8.1))(graphql@16.8.1)': dependencies: '@graphql-mesh/types': 0.93.2(@graphql-mesh/store@0.93.1)(@graphql-tools/utils@9.2.1(graphql@16.8.1))(graphql@16.8.1)(tslib@2.6.2) @@ -20020,6 +22647,12 @@ snapshots: graphql: 16.8.1 tslib: 2.5.3 + '@graphql-codegen/add@5.0.3(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-codegen/cli@5.0.0(@parcel/watcher@2.3.0)(@types/node@18.18.7)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.8.1)(typescript@5.3.2)(utf-8-validate@5.0.10)': dependencies: '@babel/generator': 7.23.5 @@ -20069,6 +22702,56 @@ snapshots: - typescript - utf-8-validate + '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.3.0)(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.8.1)(typescript@5.3.3)(utf-8-validate@5.0.10)': + dependencies: + '@babel/generator': 7.23.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.5 + '@graphql-codegen/client-preset': 4.3.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/core': 4.0.2(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-tools/apollo-engine-loader': 8.0.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/code-file-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/git-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@20.10.6)(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@whatwg-node/fetch': 0.8.8 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@5.3.3) + debounce: 1.2.1 + detect-indent: 6.1.0 + graphql: 16.8.1 + graphql-config: 5.0.3(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.3.3)(utf-8-validate@5.0.10) + inquirer: 8.2.5 + is-glob: 4.0.3 + jiti: 1.20.0 + json-to-pretty-yaml: 1.2.2 + listr2: 4.0.5(enquirer@2.4.1) + log-symbols: 4.1.0 + micromatch: 4.0.5 + shell-quote: 1.8.1 + string-env-interpolation: 1.0.1 + ts-log: 2.2.5 + tslib: 2.6.2 + yaml: 2.4.5 + yargs: 17.7.2 + optionalDependencies: + '@parcel/watcher': 2.3.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - enquirer + - supports-color + - typescript + - utf-8-validate + '@graphql-codegen/client-preset@4.1.0(encoding@0.1.13)(graphql@16.8.1)': dependencies: '@babel/helper-plugin-utils': 7.22.5 @@ -20089,6 +22772,26 @@ snapshots: - encoding - supports-color + '@graphql-codegen/client-preset@4.3.0(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + '@graphql-codegen/add': 5.0.3(graphql@16.8.1) + '@graphql-codegen/gql-tag-operations': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/typed-document-node': 5.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.7(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/typescript-operations': 4.2.1(encoding@0.1.13)(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/documents': 1.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@graphql-codegen/core@3.1.0(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) @@ -20105,6 +22808,14 @@ snapshots: graphql: 16.8.1 tslib: 2.5.3 + '@graphql-codegen/core@4.0.2(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-codegen/gql-tag-operations@4.0.1(encoding@0.1.13)(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) @@ -20117,6 +22828,18 @@ snapshots: - encoding - supports-color + '@graphql-codegen/gql-tag-operations@4.0.7(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + auto-bind: 4.0.0 + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 8.13.1(graphql@16.8.1) @@ -20195,6 +22918,18 @@ snapshots: - encoding - supports-color + '@graphql-codegen/typed-document-node@5.0.7(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.2.0(encoding@0.1.13)(graphql@16.8.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + '@graphql-codegen/typescript-generic-sdk@3.1.0(encoding@0.1.13)(graphql-tag@2.12.6(graphql@16.8.1))(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.1) @@ -20679,6 +23414,23 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/batch-delegate@9.0.3(graphql@16.8.1)': + dependencies: + '@graphql-tools/delegate': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + dataloader: 2.2.2 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + + '@graphql-tools/batch-execute@8.5.1(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + dataloader: 2.1.0 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.11 + '@graphql-tools/batch-execute@8.5.22(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) @@ -20695,6 +23447,14 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/batch-execute@9.0.4(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + dataloader: 2.2.2 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + '@graphql-tools/code-file-loader@7.3.23(@babel/core@7.23.5)(graphql@16.8.1)': dependencies: '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.23.5)(graphql@16.8.1) @@ -20718,6 +23478,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@graphql-tools/delegate@10.0.11(graphql@16.8.1)': + dependencies: + '@graphql-tools/batch-execute': 9.0.4(graphql@16.8.1) + '@graphql-tools/executor': 1.2.6(graphql@16.8.1) + '@graphql-tools/schema': 10.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + dataloader: 2.2.2 + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-tools/delegate@10.0.3(graphql@16.8.1)': dependencies: '@graphql-tools/batch-execute': 9.0.2(graphql@16.8.1) @@ -20728,6 +23498,16 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 + '@graphql-tools/delegate@8.8.1(graphql@16.8.1)': + dependencies: + '@graphql-tools/batch-execute': 8.5.1(graphql@16.8.1) + '@graphql-tools/schema': 8.5.1(graphql@16.8.1) + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + dataloader: 2.1.0 + graphql: 16.8.1 + tslib: 2.4.1 + value-or-promise: 1.0.11 + '@graphql-tools/delegate@9.0.35(graphql@16.8.1)': dependencies: '@graphql-tools/batch-execute': 8.5.22(graphql@16.8.1) @@ -20799,6 +23579,19 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@graphql-tools/executor-http@1.0.9(@types/node@20.10.6)(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/fetch': 0.9.14 + extract-files: 11.0.0 + graphql: 16.8.1 + meros: 1.3.0(@types/node@20.10.6) + tslib: 2.6.2 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + '@graphql-tools/executor-legacy-ws@0.0.11(bufferutil@4.0.8)(graphql@16.8.1)(utf-8-validate@5.0.10)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) @@ -20850,6 +23643,15 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/executor@1.2.6(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.4 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + '@graphql-tools/git-loader@8.0.3(graphql@16.8.1)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) @@ -20877,6 +23679,21 @@ snapshots: - encoding - supports-color + '@graphql-tools/github-loader@8.0.0(@types/node@20.10.6)(encoding@0.1.13)(graphql@16.8.1)': + dependencies: + '@ardatan/sync-fetch': 0.0.1(encoding@0.1.13) + '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.6)(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + - encoding + - supports-color + '@graphql-tools/graphql-file-loader@7.5.17(graphql@16.8.1)': dependencies: '@graphql-tools/import': 6.7.18(graphql@16.8.1) @@ -20959,6 +23776,12 @@ snapshots: p-limit: 3.1.0 tslib: 2.6.2 + '@graphql-tools/merge@8.3.1(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-tools/merge@8.4.2(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) @@ -20971,6 +23794,12 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 + '@graphql-tools/merge@9.0.4(graphql@16.8.1)': + dependencies: + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-tools/optimize@1.4.0(graphql@16.8.1)': dependencies: graphql: 16.8.1 @@ -21009,6 +23838,34 @@ snapshots: - supports-color - utf-8-validate + '@graphql-tools/prisma-loader@8.0.2(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@types/js-yaml': 4.0.9 + '@types/json-stable-stringify': 1.0.36 + '@whatwg-node/fetch': 0.9.14 + chalk: 4.1.2 + debug: 4.3.4(supports-color@5.5.0) + dotenv: 16.3.1 + graphql: 16.8.1 + graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.8.1) + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + jose: 5.1.3 + js-yaml: 4.1.0 + json-stable-stringify: 1.1.0 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.6.2 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + '@graphql-tools/relay-operation-optimizer@6.5.18(encoding@0.1.13)(graphql@16.8.1)': dependencies: '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.8.1) @@ -21031,12 +23888,28 @@ snapshots: '@graphql-tools/schema@10.0.2(graphql@16.8.1)': dependencies: - '@graphql-tools/merge': 9.0.1(graphql@16.8.1) + '@graphql-tools/merge': 9.0.4(graphql@16.8.1) '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/schema@10.0.4(graphql@16.8.1)': + dependencies: + '@graphql-tools/merge': 9.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + + '@graphql-tools/schema@8.5.1(graphql@16.8.1)': + dependencies: + '@graphql-tools/merge': 8.3.1(graphql@16.8.1) + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.11 + '@graphql-tools/schema@9.0.19(graphql@16.8.1)': dependencies: '@graphql-tools/merge': 8.4.2(graphql@16.8.1) @@ -21058,6 +23931,19 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/stitch@9.2.9(graphql@16.8.1)': + dependencies: + '@graphql-tools/batch-delegate': 9.0.3(graphql@16.8.1) + '@graphql-tools/delegate': 10.0.11(graphql@16.8.1) + '@graphql-tools/executor': 1.2.6(graphql@16.8.1) + '@graphql-tools/merge': 9.0.4(graphql@16.8.1) + '@graphql-tools/schema': 10.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + '@graphql-tools/wrap': 10.0.5(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + '@graphql-tools/stitching-directives@2.3.34(graphql@16.8.1)': dependencies: '@graphql-tools/delegate': 9.0.35(graphql@16.8.1) @@ -21109,6 +23995,28 @@ snapshots: - encoding - utf-8-validate + '@graphql-tools/url-loader@8.0.0(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@ardatan/sync-fetch': 0.0.1(encoding@0.1.13) + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/executor-graphql-ws': 1.1.0(bufferutil@4.0.8)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.6)(graphql@16.8.1) + '@graphql-tools/executor-legacy-ws': 1.0.4(bufferutil@4.0.8)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) + '@types/ws': 8.5.8 + '@whatwg-node/fetch': 0.9.14 + graphql: 16.8.1 + isomorphic-ws: 5.0.0(ws@8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + tslib: 2.6.2 + value-or-promise: 1.0.12 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + '@graphql-tools/utils@10.0.11(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) @@ -21117,11 +24025,24 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 + '@graphql-tools/utils@10.2.2(graphql@16.8.1)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + cross-inspect: 1.0.0 + dset: 3.1.3 + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-tools/utils@8.13.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 tslib: 2.6.2 + '@graphql-tools/utils@8.9.0(graphql@16.8.1)': + dependencies: + graphql: 16.8.1 + tslib: 2.6.2 + '@graphql-tools/utils@9.2.1(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) @@ -21137,6 +24058,15 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 + '@graphql-tools/wrap@10.0.5(graphql@16.8.1)': + dependencies: + '@graphql-tools/delegate': 10.0.11(graphql@16.8.1) + '@graphql-tools/schema': 10.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + '@graphql-tools/wrap@9.4.2(graphql@16.8.1)': dependencies: '@graphql-tools/delegate': 9.0.35(graphql@16.8.1) @@ -21154,6 +24084,18 @@ snapshots: dependencies: tslib: 2.6.2 + '@graphql-yoga/logger@2.0.0': + dependencies: + tslib: 2.6.2 + + '@graphql-yoga/plugin-response-cache@3.6.0(@envelop/core@5.0.1)(graphql-yoga@5.4.0(graphql@16.8.1))(graphql@16.8.1)': + dependencies: + '@envelop/response-cache': 6.2.0(@envelop/core@5.0.1)(graphql@16.8.1) + graphql: 16.8.1 + graphql-yoga: 5.4.0(graphql@16.8.1) + transitivePeerDependencies: + - '@envelop/core' + '@graphql-yoga/subscription@3.1.0': dependencies: '@graphql-yoga/typed-event-target': 1.0.0 @@ -21161,21 +24103,196 @@ snapshots: '@whatwg-node/events': 0.0.2 tslib: 2.6.2 + '@graphql-yoga/subscription@5.0.1': + dependencies: + '@graphql-yoga/typed-event-target': 3.0.0 + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/events': 0.1.1 + tslib: 2.6.2 + '@graphql-yoga/typed-event-target@1.0.0': dependencies: '@repeaterjs/repeater': 3.0.4 tslib: 2.6.2 + '@graphql-yoga/typed-event-target@3.0.0': + dependencies: + '@repeaterjs/repeater': 3.0.4 + tslib: 2.6.2 + + '@hapi/accept@6.0.3': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/ammo@6.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + + '@hapi/b64@6.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + + '@hapi/boom@10.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + + '@hapi/bounce@3.0.1': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/bourne@3.0.0': {} + + '@hapi/call@9.0.1': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/catbox-memory@6.0.2': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/catbox@12.1.1': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + '@hapi/podium': 5.0.1 + '@hapi/validate': 2.0.1 + + '@hapi/content@6.0.0': + dependencies: + '@hapi/boom': 10.0.1 + + '@hapi/cryptiles@6.0.1': + dependencies: + '@hapi/boom': 10.0.1 + + '@hapi/file@3.0.0': {} + + '@hapi/hapi@21.3.10': + dependencies: + '@hapi/accept': 6.0.3 + '@hapi/ammo': 6.0.1 + '@hapi/boom': 10.0.1 + '@hapi/bounce': 3.0.1 + '@hapi/call': 9.0.1 + '@hapi/catbox': 12.1.1 + '@hapi/catbox-memory': 6.0.2 + '@hapi/heavy': 8.0.1 + '@hapi/hoek': 11.0.4 + '@hapi/mimos': 7.0.1 + '@hapi/podium': 5.0.1 + '@hapi/shot': 6.0.1 + '@hapi/somever': 4.1.1 + '@hapi/statehood': 8.1.1 + '@hapi/subtext': 8.1.0 + '@hapi/teamwork': 6.0.0 + '@hapi/topo': 6.0.2 + '@hapi/validate': 2.0.1 + + '@hapi/heavy@8.0.1': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.4 + '@hapi/validate': 2.0.1 + + '@hapi/hoek@11.0.4': {} + '@hapi/hoek@9.3.0': {} + '@hapi/iron@7.0.1': + dependencies: + '@hapi/b64': 6.0.1 + '@hapi/boom': 10.0.1 + '@hapi/bourne': 3.0.0 + '@hapi/cryptiles': 6.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/mimos@7.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + mime-db: 1.52.0 + + '@hapi/nigel@5.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + '@hapi/vise': 5.0.1 + + '@hapi/pez@6.1.0': + dependencies: + '@hapi/b64': 6.0.1 + '@hapi/boom': 10.0.1 + '@hapi/content': 6.0.0 + '@hapi/hoek': 11.0.4 + '@hapi/nigel': 5.0.1 + + '@hapi/podium@5.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + '@hapi/teamwork': 6.0.0 + '@hapi/validate': 2.0.1 + + '@hapi/shot@6.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + '@hapi/validate': 2.0.1 + + '@hapi/somever@4.1.1': + dependencies: + '@hapi/bounce': 3.0.1 + '@hapi/hoek': 11.0.4 + + '@hapi/statehood@8.1.1': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/bounce': 3.0.1 + '@hapi/bourne': 3.0.0 + '@hapi/cryptiles': 6.0.1 + '@hapi/hoek': 11.0.4 + '@hapi/iron': 7.0.1 + '@hapi/validate': 2.0.1 + + '@hapi/subtext@8.1.0': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/bourne': 3.0.0 + '@hapi/content': 6.0.0 + '@hapi/file': 3.0.0 + '@hapi/hoek': 11.0.4 + '@hapi/pez': 6.1.0 + '@hapi/wreck': 18.1.0 + + '@hapi/teamwork@6.0.0': {} + '@hapi/topo@5.1.0': dependencies: '@hapi/hoek': 9.3.0 + '@hapi/topo@6.0.2': + dependencies: + '@hapi/hoek': 11.0.4 + + '@hapi/validate@2.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + '@hapi/topo': 6.0.2 + + '@hapi/vise@5.0.1': + dependencies: + '@hapi/hoek': 11.0.4 + + '@hapi/wreck@18.1.0': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/bourne': 3.0.0 + '@hapi/hoek': 11.0.4 + '@humanwhocodes/config-array@0.11.13': dependencies: '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -21214,6 +24331,16 @@ snapshots: - typescript - utf-8-validate + '@hypercerts-org/contracts@1.1.2(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)': + dependencies: + hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - ts-node + - typescript + - utf-8-validate + '@hypercerts-org/contracts@2.0.0-alpha.0(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.3.2))(typescript@5.3.2)(utf-8-validate@5.0.10)': dependencies: hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.3.2))(typescript@5.3.2)(utf-8-validate@5.0.10) @@ -21224,6 +24351,22 @@ snapshots: - typescript - utf-8-validate + '@hypercerts-org/marketplace-sdk@0.2.0(bufferutil@4.0.8)(ethers@6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@hypercerts-org/sdk': 2.0.0-alpha.5(bufferutil@4.0.8)(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@supabase/supabase-js': 2.43.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + merkletreejs: 0.3.11 + transitivePeerDependencies: + - bufferutil + - debug + - react + - supports-color + - ts-node + - typescript + - utf-8-validate + - zod + '@hypercerts-org/sdk@1.5.0(bufferutil@4.0.8)(react@18.2.0)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.1.6))(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@ethereum-attestation-service/eas-sdk': 1.3.7(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@5.1.6))(typescript@5.1.6)(utf-8-validate@5.0.10) @@ -21251,6 +24394,64 @@ snapshots: - utf-8-validate - zod + '@hypercerts-org/sdk@2.0.0-alpha.11(bufferutil@4.0.8)(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@ethereum-attestation-service/eas-sdk': 1.3.7(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + '@ethersproject/abstract-signer': 5.7.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@hypercerts-org/contracts': 1.1.2(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + '@openzeppelin/merkle-tree': 1.0.5 + '@urql/core': 4.3.0(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 + ajv: 8.12.0 + axios: 1.7.2(debug@4.3.4) + dotenv: 16.3.1 + ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + fast-deep-equal: 3.1.3 + graphql: 16.8.1 + loglevel: 1.9.1 + urql: 4.0.6(graphql@16.8.1)(react@18.2.0) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + wonka: 6.3.4 + transitivePeerDependencies: + - bufferutil + - debug + - react + - supports-color + - ts-node + - typescript + - utf-8-validate + - zod + + '@hypercerts-org/sdk@2.0.0-alpha.5(bufferutil@4.0.8)(react@18.2.0)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@ethereum-attestation-service/eas-sdk': 1.3.7(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + '@ethersproject/abstract-signer': 5.7.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@hypercerts-org/contracts': 1.1.2(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + '@openzeppelin/merkle-tree': 1.0.5 + '@urql/core': 4.3.0(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 + ajv: 8.12.0 + axios: 1.7.2(debug@4.3.4) + dotenv: 16.3.1 + ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + fast-deep-equal: 3.1.3 + graphql: 16.8.1 + loglevel: 1.9.1 + urql: 4.0.6(graphql@16.8.1)(react@18.2.0) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + wonka: 6.3.4 + transitivePeerDependencies: + - bufferutil + - debug + - react + - supports-color + - ts-node + - typescript + - utf-8-validate + - zod + '@iarna/toml@2.2.5': {} '@ibm-cloud/openapi-ruleset-utilities@1.3.2': {} @@ -21270,13 +24471,111 @@ snapshots: transitivePeerDependencies: - encoding + '@inquirer/checkbox@2.3.5': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/figures': 1.0.3 + '@inquirer/type': 1.3.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + + '@inquirer/confirm@3.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + + '@inquirer/core@8.2.2': + dependencies: + '@inquirer/figures': 1.0.3 + '@inquirer/type': 1.3.3 + '@types/mute-stream': 0.0.4 + '@types/node': 20.14.2 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-spinners: 2.9.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + '@inquirer/editor@2.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + external-editor: 3.1.0 + + '@inquirer/expand@2.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + chalk: 4.1.2 + + '@inquirer/figures@1.0.3': {} + + '@inquirer/input@2.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + + '@inquirer/password@2.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + ansi-escapes: 4.3.2 + + '@inquirer/prompts@5.0.5': + dependencies: + '@inquirer/checkbox': 2.3.5 + '@inquirer/confirm': 3.1.9 + '@inquirer/editor': 2.1.9 + '@inquirer/expand': 2.1.9 + '@inquirer/input': 2.1.9 + '@inquirer/password': 2.1.9 + '@inquirer/rawlist': 2.1.9 + '@inquirer/select': 2.3.5 + + '@inquirer/rawlist@2.1.9': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 + chalk: 4.1.2 + + '@inquirer/select@2.3.5': + dependencies: + '@inquirer/core': 8.2.2 + '@inquirer/figures': 1.0.3 + '@inquirer/type': 1.3.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + + '@inquirer/type@1.3.3': {} + '@ioredis/commands@1.2.0': {} + '@ipld/car@5.3.1': + dependencies: + '@ipld/dag-cbor': 9.2.0 + cborg: 4.2.1 + multiformats: 13.1.1 + varint: 6.0.0 + '@ipld/dag-cbor@7.0.3': dependencies: cborg: 1.10.2 multiformats: 9.9.0 + '@ipld/dag-cbor@9.2.0': + dependencies: + cborg: 4.2.1 + multiformats: 13.1.1 + + '@ipld/dag-json@10.2.1': + dependencies: + cborg: 4.2.1 + multiformats: 13.1.1 + '@ipld/dag-json@8.0.11': dependencies: cborg: 1.10.2 @@ -21286,6 +24585,26 @@ snapshots: dependencies: multiformats: 9.9.0 + '@ipld/dag-pb@4.1.1': + dependencies: + multiformats: 13.1.1 + + '@ipld/dag-ucan@3.4.0': + dependencies: + '@ipld/dag-cbor': 9.2.0 + '@ipld/dag-json': 10.2.1 + multiformats: 11.0.2 + + '@ipld/unixfs@2.2.0': + dependencies: + '@ipld/dag-pb': 4.1.1 + '@multiformats/murmur3': 2.1.8 + '@perma/map': 1.0.3 + actor: 2.3.1 + multiformats: 11.0.2 + protobufjs: 7.3.2 + rabin-rs: 2.1.0 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -21295,6 +24614,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -21524,6 +24847,8 @@ snapshots: dependencies: jsep: 1.3.8 + '@kamilkisiela/fast-url-parser@1.1.4': {} + '@leichtgewicht/ip-codec@2.0.4': {} '@lit-labs/ssr-dom-shim@1.1.2': {} @@ -21856,6 +25181,17 @@ snapshots: - bufferutil - utf-8-validate + '@mole-inc/bin-wrapper@8.0.1': + dependencies: + bin-check: 4.1.0 + bin-version-check: 5.1.0 + content-disposition: 0.5.4 + ext-name: 5.0.0 + file-type: 17.1.6 + filenamify: 5.1.1 + got: 11.8.6 + os-filter-obj: 2.0.0 + '@motionone/animation@10.16.3': dependencies: '@motionone/easing': 10.16.3 @@ -22022,6 +25358,11 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@multiformats/murmur3@2.1.8': + dependencies: + multiformats: 13.1.1 + murmurhash3js-revisited: 3.0.0 + '@next/env@13.5.6': {} '@next/eslint-plugin-next@12.2.0': @@ -22071,6 +25412,8 @@ snapshots: dependencies: '@noble/hashes': 1.3.2 + '@noble/ed25519@1.7.3': {} + '@noble/hashes@1.2.0': {} '@noble/hashes@1.3.0': {} @@ -22116,7 +25459,7 @@ snapshots: '@nomicfoundation/ethereumjs-tx': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@nomicfoundation/ethereumjs-util': 9.0.2 abstract-level: 1.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) ethereum-cryptography: 0.1.3 level: 8.0.0 lru-cache: 5.1.1 @@ -22149,7 +25492,7 @@ snapshots: '@nomicfoundation/ethereumjs-common': 4.0.2 '@nomicfoundation/ethereumjs-tx': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@nomicfoundation/ethereumjs-util': 9.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) ethereum-cryptography: 0.1.3 mcl-wasm: 0.7.9 rustbn.js: 0.2.0 @@ -22164,7 +25507,7 @@ snapshots: dependencies: '@nomicfoundation/ethereumjs-common': 4.0.2 '@nomicfoundation/ethereumjs-rlp': 5.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) ethereum-cryptography: 0.1.3 ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) js-sdsl: 4.4.2 @@ -22210,7 +25553,7 @@ snapshots: '@nomicfoundation/ethereumjs-trie': 6.0.2 '@nomicfoundation/ethereumjs-tx': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@nomicfoundation/ethereumjs-util': 9.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) ethereum-cryptography: 0.1.3 mcl-wasm: 0.7.9 rustbn.js: 0.2.0 @@ -22485,6 +25828,228 @@ snapshots: - '@types/node' - typescript + '@opentelemetry/api-logs@0.51.1': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api-logs@0.52.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.25.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.25.0 + + '@opentelemetry/instrumentation-connect@0.37.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@types/connect': 3.4.36 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.40.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.37.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@types/koa': 2.14.0 + '@types/koa__router': 12.0.3 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.45.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@types/mysql': 2.15.22 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.38.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + '@types/pg': 8.6.1 + '@types/pg-pool': 2.0.4 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis-4@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@types/shimmer': 1.0.5 + import-in-the-middle: 1.4.2 + require-in-the-middle: 7.3.0 + semver: 7.6.2 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + optional: true + + '@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.51.1 + '@types/shimmer': 1.0.5 + import-in-the-middle: 1.7.4 + require-in-the-middle: 7.3.0 + semver: 7.6.2 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.0 + '@types/shimmer': 1.0.5 + import-in-the-middle: 1.8.0 + require-in-the-middle: 7.3.0 + semver: 7.6.2 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.25.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + + '@opentelemetry/sdk-metrics@1.25.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) + lodash.merge: 4.6.2 + + '@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + + '@opentelemetry/semantic-conventions@1.25.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@openzeppelin/contracts-upgradeable@4.7.3': {} '@openzeppelin/contracts@3.4.2': {} @@ -22899,6 +26464,11 @@ snapshots: tslib: 2.6.2 webcrypto-core: 1.7.7 + '@perma/map@1.0.3': + dependencies: + '@multiformats/murmur3': 2.1.8 + murmurhash3js-revisited: 3.0.0 + '@pkgjs/parseargs@0.11.0': optional: true @@ -23013,6 +26583,57 @@ snapshots: hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) squirrelly: 8.0.8 + '@prisma/debug@5.14.0-dev.34': {} + + '@prisma/engines-version@5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361': {} + + '@prisma/engines@5.14.0-dev.34': + dependencies: + '@prisma/debug': 5.14.0-dev.34 + '@prisma/engines-version': 5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361 + '@prisma/fetch-engine': 5.14.0-dev.34 + '@prisma/get-platform': 5.14.0-dev.34 + + '@prisma/fetch-engine@5.14.0-dev.34': + dependencies: + '@prisma/debug': 5.14.0-dev.34 + '@prisma/engines-version': 5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361 + '@prisma/get-platform': 5.14.0-dev.34 + + '@prisma/generator-helper@5.14.0-dev.34': + dependencies: + '@prisma/debug': 5.14.0-dev.34 + + '@prisma/get-platform@5.14.0-dev.34': + dependencies: + '@prisma/debug': 5.14.0-dev.34 + + '@prisma/instrumentation@5.15.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@prisma/internals@5.14.0-dev.34': + dependencies: + '@prisma/debug': 5.14.0-dev.34 + '@prisma/engines': 5.14.0-dev.34 + '@prisma/fetch-engine': 5.14.0-dev.34 + '@prisma/generator-helper': 5.14.0-dev.34 + '@prisma/get-platform': 5.14.0-dev.34 + '@prisma/prisma-schema-wasm': 5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361 + '@prisma/schema-files-loader': 5.14.0-dev.34 + arg: 5.0.2 + prompts: 2.4.2 + + '@prisma/prisma-schema-wasm@5.14.0-6.264f24ce0b2f544ff968ff76bfaa999de1161361': {} + + '@prisma/schema-files-loader@5.14.0-dev.34': + dependencies: + fs-extra: 11.1.1 + '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -23313,6 +26934,15 @@ snapshots: optionalDependencies: rollup: 4.6.1 + '@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.3.3)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + resolve: 1.22.8 + typescript: 5.3.3 + optionalDependencies: + rollup: 4.18.0 + tslib: 2.6.2 + '@rollup/pluginutils@5.0.5(rollup@2.78.0)': dependencies: '@types/estree': 1.0.3 @@ -23337,39 +26967,95 @@ snapshots: optionalDependencies: rollup: 4.6.1 + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': + dependencies: + '@types/estree': 1.0.3 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + '@rollup/rollup-android-arm-eabi@4.6.1': optional: true + '@rollup/rollup-android-arm64@4.18.0': + optional: true + '@rollup/rollup-android-arm64@4.6.1': optional: true + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + '@rollup/rollup-darwin-arm64@4.6.1': optional: true + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + '@rollup/rollup-darwin-x64@4.6.1': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.6.1': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.6.1': optional: true + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.6.1': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.6.1': optional: true + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.6.1': optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.6.1': optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.6.1': optional: true + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.6.1': optional: true @@ -23397,6 +27083,15 @@ snapshots: '@safe-global/safe-gateway-typescript-sdk@3.12.0': {} + '@sagold/json-pointer@5.1.2': {} + + '@sagold/json-query@6.2.0': + dependencies: + '@sagold/json-pointer': 5.1.2 + ebnf: 1.9.1 + + '@scaleleap/pg-format@1.0.0': {} + '@scure/base@1.1.3': {} '@scure/bip32@1.1.5': @@ -23483,17 +27178,34 @@ snapshots: '@sentry/utils': 5.30.0 tslib: 1.14.1 + '@sentry/core@7.114.0': + dependencies: + '@sentry/types': 7.114.0 + '@sentry/utils': 7.114.0 + '@sentry/core@7.75.1': dependencies: '@sentry/types': 7.75.1 '@sentry/utils': 7.75.1 + '@sentry/core@8.9.2': + dependencies: + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 + '@sentry/hub@5.30.0': dependencies: '@sentry/types': 5.30.0 '@sentry/utils': 5.30.0 tslib: 1.14.1 + '@sentry/integrations@7.114.0': + dependencies: + '@sentry/core': 7.114.0 + '@sentry/types': 7.114.0 + '@sentry/utils': 7.114.0 + localforage: 1.10.0 + '@sentry/integrations@7.75.1': dependencies: '@sentry/core': 7.75.1 @@ -23554,6 +27266,62 @@ snapshots: transitivePeerDependencies: - supports-color + '@sentry/node@8.9.2': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.37.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.40.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.37.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.45.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.38.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@prisma/instrumentation': 5.15.0 + '@sentry/core': 8.9.2 + '@sentry/opentelemetry': 8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0) + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 + optionalDependencies: + opentelemetry-instrumentation-fetch-node: 1.2.0 + transitivePeerDependencies: + - supports-color + + '@sentry/opentelemetry@8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 + + '@sentry/profiling-node@8.9.2': + dependencies: + '@sentry/core': 8.9.2 + '@sentry/node': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 + detect-libc: 2.0.3 + node-abi: 3.65.0 + transitivePeerDependencies: + - supports-color + '@sentry/react@7.75.1(react@18.2.0)': dependencies: '@sentry/browser': 7.75.1 @@ -23579,17 +27347,29 @@ snapshots: '@sentry/types@5.30.0': {} + '@sentry/types@7.114.0': {} + '@sentry/types@7.75.1': {} + '@sentry/types@8.9.2': {} + '@sentry/utils@5.30.0': dependencies: '@sentry/types': 5.30.0 tslib: 1.14.1 + '@sentry/utils@7.114.0': + dependencies: + '@sentry/types': 7.114.0 + '@sentry/utils@7.75.1': dependencies: '@sentry/types': 7.75.1 + '@sentry/utils@8.9.2': + dependencies: + '@sentry/types': 8.9.2 + '@sentry/vercel-edge@7.75.1': dependencies: '@sentry/core': 7.75.1 @@ -23658,6 +27438,59 @@ snapshots: dependencies: tslib: 2.6.2 + '@snaplet/copycat@5.0.0': + dependencies: + '@faker-js/faker': 8.3.1 + fictional: 2.0.2 + string-argv: 0.3.2 + uuid: 8.3.2 + + '@snaplet/seed@0.97.20(@snaplet/copycat@5.0.0)(@types/better-sqlite3@7.6.6)(@types/pg@8.6.1)(babel-plugin-macros@3.1.0)(encoding@0.1.13)': + dependencies: + '@inquirer/prompts': 5.0.5 + '@prisma/generator-helper': 5.14.0-dev.34 + '@prisma/internals': 5.14.0-dev.34 + '@scaleleap/pg-format': 1.0.0 + '@snaplet/copycat': 5.0.0 + '@total-typescript/ts-reset': 0.5.1 + '@trpc/client': 10.45.2(@trpc/server@10.45.2) + '@trpc/server': 10.45.2 + ansi-escapes: 6.2.1 + boxen: 7.1.1 + c12: 1.11.1 + change-case: 5.4.4 + ci-info: 4.0.0 + debug: 4.3.4(supports-color@5.5.0) + dedent: 1.5.3(babel-plugin-macros@3.1.0) + deepmerge: 4.3.1 + execa: 8.0.1 + exit-hook: 4.0.0 + find-up: 7.0.0 + fs-extra: 11.2.0 + inflection: 3.0.0 + javascript-stringify: 2.1.0 + json-schema-library: 9.3.5 + kleur: 4.1.5 + multimatch: 7.0.0 + ora: 8.0.1 + portfinder: 1.0.32 + posthog-node: 4.0.1(debug@4.3.4) + quicktype-core: 23.0.149(encoding@0.1.13) + remeda: 1.61.0 + sqlstring: 2.3.3 + terminal-link: 3.0.0 + uuid: 9.0.1 + yargs: 17.7.2 + zod: 3.23.8 + optionalDependencies: + '@types/better-sqlite3': 7.6.6 + '@types/pg': 8.6.1 + transitivePeerDependencies: + - babel-plugin-macros + - encoding + - magicast + - supports-color + '@socket.io/component-emitter@3.1.0': {} '@solidity-parser/parser@0.14.5': @@ -23916,10 +27749,18 @@ snapshots: '@stoplight/yaml-ast-parser': 0.0.50 tslib: 2.6.2 + '@supabase/auth-js@2.64.2': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@supabase/functions-js@2.1.5': dependencies: '@supabase/node-fetch': 2.6.14 + '@supabase/functions-js@2.4.1': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@supabase/gotrue-js@2.57.0': dependencies: '@supabase/node-fetch': 2.6.14 @@ -23928,6 +27769,14 @@ snapshots: dependencies: whatwg-url: 5.0.0 + '@supabase/node-fetch@2.6.15': + dependencies: + whatwg-url: 5.0.0 + + '@supabase/postgrest-js@1.15.5': + dependencies: + '@supabase/node-fetch': 2.6.14 + '@supabase/postgrest-js@1.8.5': dependencies: '@supabase/node-fetch': 2.6.14 @@ -23941,10 +27790,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@supabase/realtime-js@2.9.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@types/phoenix': 1.6.3 + '@types/ws': 8.5.10 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@supabase/storage-js@2.5.4': dependencies: '@supabase/node-fetch': 2.6.14 + '@supabase/storage-js@2.6.0': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@supabase/supabase-js@2.38.3': dependencies: '@supabase/functions-js': 2.1.5 @@ -23956,6 +27819,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@supabase/supabase-js@2.43.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@supabase/auth-js': 2.64.2 + '@supabase/functions-js': 2.4.1 + '@supabase/node-fetch': 2.6.15 + '@supabase/postgrest-js': 1.15.5 + '@supabase/realtime-js': 2.9.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@supabase/storage-js': 2.6.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -24045,10 +27920,78 @@ snapshots: transitivePeerDependencies: - supports-color + '@swc/cli@0.3.12(@swc/core@1.6.3(@swc/helpers@0.5.2))(chokidar@3.6.0)': + dependencies: + '@mole-inc/bin-wrapper': 8.0.1 + '@swc/core': 1.6.3(@swc/helpers@0.5.2) + '@swc/counter': 0.1.3 + commander: 8.3.0 + fast-glob: 3.3.2 + minimatch: 9.0.4 + piscina: 4.6.0 + semver: 7.6.2 + slash: 3.0.0 + source-map: 0.7.4 + optionalDependencies: + chokidar: 3.6.0 + + '@swc/core-darwin-arm64@1.6.3': + optional: true + + '@swc/core-darwin-x64@1.6.3': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.6.3': + optional: true + + '@swc/core-linux-arm64-gnu@1.6.3': + optional: true + + '@swc/core-linux-arm64-musl@1.6.3': + optional: true + + '@swc/core-linux-x64-gnu@1.6.3': + optional: true + + '@swc/core-linux-x64-musl@1.6.3': + optional: true + + '@swc/core-win32-arm64-msvc@1.6.3': + optional: true + + '@swc/core-win32-ia32-msvc@1.6.3': + optional: true + + '@swc/core-win32-x64-msvc@1.6.3': + optional: true + + '@swc/core@1.6.3(@swc/helpers@0.5.2)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.8 + optionalDependencies: + '@swc/core-darwin-arm64': 1.6.3 + '@swc/core-darwin-x64': 1.6.3 + '@swc/core-linux-arm-gnueabihf': 1.6.3 + '@swc/core-linux-arm64-gnu': 1.6.3 + '@swc/core-linux-arm64-musl': 1.6.3 + '@swc/core-linux-x64-gnu': 1.6.3 + '@swc/core-linux-x64-musl': 1.6.3 + '@swc/core-win32-arm64-msvc': 1.6.3 + '@swc/core-win32-ia32-msvc': 1.6.3 + '@swc/core-win32-x64-msvc': 1.6.3 + '@swc/helpers': 0.5.2 + + '@swc/counter@0.1.3': {} + '@swc/helpers@0.5.2': dependencies: tslib: 2.6.2 + '@swc/types@0.1.8': + dependencies: + '@swc/counter': 0.1.3 + '@synthetixio/synpress@3.7.1(@babel/core@7.23.5)(@babel/preset-env@7.23.5(@babel/core@7.23.5))(babel-loader@9.1.3(@babel/core@7.23.5)(webpack@5.89.0))(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.2)(utf-8-validate@6.0.3)(webpack@5.89.0)(zod@3.22.4)': dependencies: '@cypress/code-coverage': 3.12.6(@babel/core@7.23.5)(@babel/preset-env@7.23.5(@babel/core@7.23.5))(babel-loader@9.1.3(@babel/core@7.23.5)(webpack@5.89.0))(cypress@12.17.4)(webpack@5.89.0) @@ -24193,8 +28136,12 @@ snapshots: dependencies: '@testing-library/dom': 9.3.3 + '@tokenizer/token@0.3.0': {} + '@tootallnate/once@2.0.0': {} + '@total-typescript/ts-reset@0.5.1': {} + '@trivago/prettier-plugin-sort-imports@3.4.0(prettier@2.8.8)': dependencies: '@babel/core': 7.17.8 @@ -24209,8 +28156,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@trpc/client@10.45.2(@trpc/server@10.45.2)': + dependencies: + '@trpc/server': 10.45.2 + + '@trpc/server@10.45.2': {} + '@trysound/sax@0.2.0': {} + '@ts-morph/common@0.20.0': + dependencies: + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + '@tsconfig/node10@1.0.9': {} '@tsconfig/node12@1.0.11': {} @@ -24219,6 +28179,35 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tsoa/cli@6.3.1': + dependencies: + '@tsoa/runtime': 6.3.0 + '@types/multer': 1.4.11 + fs-extra: 11.2.0 + glob: 10.3.10 + handlebars: 4.7.8 + merge-anything: 5.1.7 + minimatch: 9.0.4 + ts-deepmerge: 7.0.0 + typescript: 5.3.3 + validator: 13.12.0 + yaml: 2.4.5 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@tsoa/runtime@6.3.0': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hapi': 21.3.10 + '@types/koa': 2.15.0 + '@types/multer': 1.4.11 + express: 4.19.2 + reflect-metadata: 0.2.2 + validator: 13.12.0 + transitivePeerDependencies: + - supports-color + '@typechain/ethers-v6@0.4.3(ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': dependencies: ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -24235,6 +28224,10 @@ snapshots: hardhat: 2.19.1(bufferutil@4.0.8)(ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5))(typescript@4.9.5)(utf-8-validate@5.0.10) typechain: 8.3.2(typescript@4.9.5) + '@types/accepts@1.3.7': + dependencies: + '@types/node': 20.10.6 + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.3 @@ -24266,21 +28259,26 @@ snapshots: '@types/better-sqlite3@7.6.6': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/bn.js@4.11.6': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/bn.js@5.1.3': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/body-parser@1.19.4': dependencies: '@types/connect': 3.4.37 '@types/node': 18.18.7 + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.37 + '@types/node': 20.10.6 + '@types/bonjour@3.5.12': dependencies: '@types/node': 18.18.7 @@ -24289,7 +28287,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/responselike': 1.0.2 '@types/chai-as-promised@7.1.7': @@ -24320,9 +28318,26 @@ snapshots: '@types/express-serve-static-core': 4.17.39 '@types/node': 18.18.7 + '@types/connect@3.4.36': + dependencies: + '@types/node': 20.10.6 + '@types/connect@3.4.37': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 + + '@types/content-disposition@0.5.8': {} + + '@types/cookies@0.9.0': + dependencies: + '@types/connect': 3.4.37 + '@types/express': 4.17.21 + '@types/keygrip': 1.0.6 + '@types/node': 20.10.6 + + '@types/cors@2.8.17': + dependencies: + '@types/node': 20.10.6 '@types/d3-scale-chromatic@3.0.3': {} @@ -24358,9 +28373,11 @@ snapshots: '@types/estree@1.0.3': {} + '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.17.39': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/qs': 6.9.9 '@types/range-parser': 1.2.6 '@types/send': 0.17.3 @@ -24372,6 +28389,13 @@ snapshots: '@types/qs': 6.9.9 '@types/serve-static': 1.15.4 + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.39 + '@types/qs': 6.9.9 + '@types/serve-static': 1.15.4 + '@types/filesystem@0.0.36': dependencies: '@types/filewriter': 0.0.33 @@ -24418,6 +28442,8 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} + '@types/http-assert@1.5.5': {} + '@types/http-cache-semantics@4.0.4': {} '@types/http-errors@2.0.3': {} @@ -24457,9 +28483,41 @@ snapshots: '@types/json5@0.0.29': {} + '@types/keygrip@1.0.6': {} + '@types/keyv@3.1.4': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 + + '@types/koa-compose@3.2.8': + dependencies: + '@types/koa': 2.15.0 + + '@types/koa@2.14.0': + dependencies: + '@types/accepts': 1.3.7 + '@types/content-disposition': 0.5.8 + '@types/cookies': 0.9.0 + '@types/http-assert': 1.5.5 + '@types/http-errors': 2.0.3 + '@types/keygrip': 1.0.6 + '@types/koa-compose': 3.2.8 + '@types/node': 20.10.6 + + '@types/koa@2.15.0': + dependencies: + '@types/accepts': 1.3.7 + '@types/content-disposition': 0.5.8 + '@types/cookies': 0.9.0 + '@types/http-assert': 1.5.5 + '@types/http-errors': 2.0.3 + '@types/keygrip': 1.0.6 + '@types/koa-compose': 3.2.8 + '@types/node': 20.10.6 + + '@types/koa__router@12.0.3': + dependencies: + '@types/koa': 2.14.0 '@types/lodash@4.14.200': {} @@ -24491,6 +28549,18 @@ snapshots: '@types/ms@0.7.33': {} + '@types/multer@1.4.11': + dependencies: + '@types/express': 4.17.21 + + '@types/mute-stream@0.0.4': + dependencies: + '@types/node': 20.10.6 + + '@types/mysql@2.15.22': + dependencies: + '@types/node': 20.10.6 + '@types/node@10.17.60': {} '@types/node@12.20.55': {} @@ -24505,6 +28575,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.10.6': + dependencies: + undici-types: 5.26.5 + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -24523,7 +28597,17 @@ snapshots: '@types/pbkdf2@3.1.1': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 + + '@types/pg-pool@2.0.4': + dependencies: + '@types/pg': 8.6.1 + + '@types/pg@8.6.1': + dependencies: + '@types/node': 20.10.6 + pg-protocol: 1.6.1 + pg-types: 2.2.0 '@types/phoenix@1.6.3': {} @@ -24570,17 +28654,19 @@ snapshots: '@types/readable-stream@2.3.15': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/responselike@1.0.2': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/retry@0.12.0': {} + '@types/retry@0.12.1': {} + '@types/sax@1.2.6': dependencies: '@types/node': 18.18.7 @@ -24589,14 +28675,16 @@ snapshots: '@types/secp256k1@4.0.5': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/semver@7.5.4': {} + '@types/semver@7.5.8': {} + '@types/send@0.17.3': dependencies: '@types/mime': 1.3.4 - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/serve-index@1.9.3': dependencies: @@ -24606,7 +28694,9 @@ snapshots: dependencies: '@types/http-errors': 2.0.3 '@types/mime': 3.0.3 - '@types/node': 18.18.7 + '@types/node': 20.10.6 + + '@types/shimmer@1.0.5': {} '@types/sinon@17.0.2': dependencies: @@ -24626,6 +28716,11 @@ snapshots: '@types/stack-utils@2.0.2': {} + '@types/swagger-ui-express@4.1.6': + dependencies: + '@types/express': 4.17.21 + '@types/serve-static': 1.15.4 + '@types/tapable@1.0.10': {} '@types/testing-library__cypress@5.0.12': @@ -24670,13 +28765,19 @@ snapshots: dependencies: '@types/node': 18.18.7 + '@types/wrap-ansi@3.0.0': {} + '@types/ws@7.4.7': dependencies: '@types/node': 18.18.7 + '@types/ws@8.5.10': + dependencies: + '@types/node': 20.10.6 + '@types/ws@8.5.8': dependencies: - '@types/node': 18.18.7 + '@types/node': 20.10.6 '@types/yargs-parser@21.0.2': {} @@ -24734,6 +28835,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.13.1(@typescript-eslint/parser@7.13.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.13.1 + '@typescript-eslint/type-utils': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.13.1 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@5.62.0(eslint@8.19.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 @@ -24772,6 +28891,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.13.1(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.13.1 + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.13.1 + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.56.0 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -24782,6 +28914,11 @@ snapshots: '@typescript-eslint/types': 7.12.0 '@typescript-eslint/visitor-keys': 7.12.0 + '@typescript-eslint/scope-manager@7.13.1': + dependencies: + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/visitor-keys': 7.13.1 + '@typescript-eslint/type-utils@5.62.0(eslint@8.19.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) @@ -24806,10 +28943,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.13.1(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.3.3) + '@typescript-eslint/utils': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.56.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@5.62.0': {} '@typescript-eslint/types@7.12.0': {} + '@typescript-eslint/types@7.13.1': {} + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -24868,6 +29019,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.13.1(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/visitor-keys': 7.13.1 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@8.19.0)(typescript@5.1.6)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.19.0) @@ -24909,6 +29075,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.13.1(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@typescript-eslint/scope-manager': 7.13.1 + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -24919,6 +29096,65 @@ snapshots: '@typescript-eslint/types': 7.12.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.13.1': + dependencies: + '@typescript-eslint/types': 7.13.1 + eslint-visitor-keys: 3.4.3 + + '@ucanto/client@9.0.1': + dependencies: + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + + '@ucanto/core@10.0.1': + dependencies: + '@ipld/car': 5.3.1 + '@ipld/dag-cbor': 9.2.0 + '@ipld/dag-ucan': 3.4.0 + '@ucanto/interface': 10.0.1 + multiformats: 11.0.2 + + '@ucanto/core@9.0.1': + dependencies: + '@ipld/car': 5.3.1 + '@ipld/dag-cbor': 9.2.0 + '@ipld/dag-ucan': 3.4.0 + '@ucanto/interface': 9.0.0 + multiformats: 11.0.2 + + '@ucanto/interface@10.0.1': + dependencies: + '@ipld/dag-ucan': 3.4.0 + multiformats: 11.0.2 + + '@ucanto/interface@9.0.0': + dependencies: + '@ipld/dag-ucan': 3.4.0 + multiformats: 11.0.2 + + '@ucanto/principal@9.0.1': + dependencies: + '@ipld/dag-ucan': 3.4.0 + '@noble/curves': 1.2.0 + '@noble/ed25519': 1.7.3 + '@noble/hashes': 1.3.2 + '@ucanto/interface': 10.0.1 + multiformats: 11.0.2 + one-webcrypto: 1.0.3 + + '@ucanto/transport@9.1.1': + dependencies: + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + + '@ucanto/validator@9.0.2': + dependencies: + '@ipld/car': 5.3.1 + '@ipld/dag-cbor': 9.2.0 + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + multiformats: 11.0.2 + '@ungap/structured-clone@1.2.0': {} '@urql/core@4.3.0(graphql@16.8.1)': @@ -25010,6 +29246,14 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 + '@volar/language-core@2.3.0': + dependencies: + '@volar/source-map': 2.3.0 + + '@volar/source-map@2.3.0': + dependencies: + muggle-string: 0.4.1 + '@vue/compiler-core@3.3.7': dependencies: '@babel/parser': 7.23.5 @@ -25017,11 +29261,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.0.2 + '@vue/compiler-core@3.4.29': + dependencies: + '@babel/parser': 7.24.7 + '@vue/shared': 3.4.29 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + '@vue/compiler-dom@3.3.7': dependencies: '@vue/compiler-core': 3.3.7 '@vue/shared': 3.3.7 + '@vue/compiler-dom@3.4.29': + dependencies: + '@vue/compiler-core': 3.4.29 + '@vue/shared': 3.4.29 + '@vue/compiler-sfc@3.3.7': dependencies: '@babel/parser': 7.23.5 @@ -25040,6 +29297,18 @@ snapshots: '@vue/compiler-dom': 3.3.7 '@vue/shared': 3.3.7 + '@vue/language-core@2.0.21(typescript@5.3.3)': + dependencies: + '@volar/language-core': 2.3.0 + '@vue/compiler-dom': 3.4.29 + '@vue/shared': 3.4.29 + computeds: 0.0.1 + minimatch: 9.0.4 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.3.3 + '@vue/reactivity-transform@3.3.7': dependencies: '@babel/parser': 7.23.5 @@ -25050,6 +29319,8 @@ snapshots: '@vue/shared@3.3.7': {} + '@vue/shared@3.4.29': {} + '@wagmi/chains@1.0.0(typescript@5.3.2)': optionalDependencies: typescript: 5.3.2 @@ -25705,6 +29976,115 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + '@web3-storage/access@18.4.0': + dependencies: + '@ipld/car': 5.3.1 + '@ipld/dag-ucan': 3.4.0 + '@scure/bip39': 1.2.1 + '@ucanto/client': 9.0.1 + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/principal': 9.0.1 + '@ucanto/transport': 9.1.1 + '@ucanto/validator': 9.0.2 + '@web3-storage/capabilities': 17.2.0 + '@web3-storage/did-mailto': 2.1.0 + bigint-mod-arith: 3.3.1 + conf: 11.0.2 + multiformats: 12.1.3 + one-webcrypto: https://codeload.github.com/web3-storage/one-webcrypto/tar.gz/5148cd14d5489a8ac4cd38223870e02db15a2382 + p-defer: 4.0.1 + type-fest: 4.20.1 + uint8arrays: 4.0.10 + + '@web3-storage/capabilities@14.0.2': + dependencies: + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/principal': 9.0.1 + '@ucanto/transport': 9.1.1 + '@ucanto/validator': 9.0.2 + '@web3-storage/data-segment': 3.2.0 + uint8arrays: 5.1.0 + + '@web3-storage/capabilities@16.0.0': + dependencies: + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/principal': 9.0.1 + '@ucanto/transport': 9.1.1 + '@ucanto/validator': 9.0.2 + '@web3-storage/data-segment': 3.2.0 + uint8arrays: 5.1.0 + + '@web3-storage/capabilities@17.2.0': + dependencies: + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/principal': 9.0.1 + '@ucanto/transport': 9.1.1 + '@ucanto/validator': 9.0.2 + '@web3-storage/data-segment': 3.2.0 + uint8arrays: 5.1.0 + + '@web3-storage/data-segment@3.2.0': + dependencies: + '@ipld/dag-cbor': 9.2.0 + multiformats: 11.0.2 + sync-multihash-sha2: 1.0.0 + + '@web3-storage/data-segment@5.1.0': + dependencies: + '@ipld/dag-cbor': 9.2.0 + multiformats: 11.0.2 + sync-multihash-sha2: 1.0.0 + + '@web3-storage/did-mailto@2.1.0': {} + + '@web3-storage/filecoin-client@3.3.3': + dependencies: + '@ipld/dag-ucan': 3.4.0 + '@ucanto/client': 9.0.1 + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/transport': 9.1.1 + '@web3-storage/capabilities': 16.0.0 + + '@web3-storage/upload-client@13.2.2(encoding@0.1.13)': + dependencies: + '@ipld/car': 5.3.1 + '@ipld/dag-cbor': 9.2.0 + '@ipld/dag-ucan': 3.4.0 + '@ipld/unixfs': 2.2.0 + '@ucanto/client': 9.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/transport': 9.1.1 + '@web3-storage/capabilities': 14.0.2 + '@web3-storage/data-segment': 5.1.0 + '@web3-storage/filecoin-client': 3.3.3 + ipfs-utils: 9.0.14(encoding@0.1.13) + multiformats: 12.1.3 + p-retry: 5.1.2 + varint: 6.0.0 + transitivePeerDependencies: + - encoding + + '@web3-storage/w3up-client@12.5.3(encoding@0.1.13)': + dependencies: + '@ipld/dag-ucan': 3.4.0 + '@ucanto/client': 9.0.1 + '@ucanto/core': 10.0.1 + '@ucanto/interface': 10.0.1 + '@ucanto/principal': 9.0.1 + '@ucanto/transport': 9.1.1 + '@web3-storage/access': 18.4.0 + '@web3-storage/capabilities': 14.0.2 + '@web3-storage/did-mailto': 2.1.0 + '@web3-storage/filecoin-client': 3.3.3 + '@web3-storage/upload-client': 13.2.2(encoding@0.1.13) + transitivePeerDependencies: + - encoding + '@webassemblyjs/ast@1.11.6': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 @@ -25820,6 +30200,11 @@ snapshots: '@whatwg-node/node-fetch': 0.5.0 urlpattern-polyfill: 9.0.0 + '@whatwg-node/fetch@0.9.18': + dependencies: + '@whatwg-node/node-fetch': 0.5.11 + urlpattern-polyfill: 10.0.0 + '@whatwg-node/node-fetch@0.3.6': dependencies: '@whatwg-node/events': 0.0.3 @@ -25836,15 +30221,32 @@ snapshots: fast-url-parser: 1.1.3 tslib: 2.6.2 + '@whatwg-node/node-fetch@0.5.11': + dependencies: + '@kamilkisiela/fast-url-parser': 1.1.4 + '@whatwg-node/events': 0.1.1 + busboy: 1.6.0 + fast-querystring: 1.1.2 + tslib: 2.6.2 + '@whatwg-node/server@0.7.7': dependencies: '@whatwg-node/fetch': 0.8.8 tslib: 2.6.2 + '@whatwg-node/server@0.9.34': + dependencies: + '@whatwg-node/fetch': 0.9.18 + tslib: 2.6.2 + '@wry/context@0.7.4': dependencies: tslib: 2.6.2 + '@wry/equality@0.1.11': + dependencies: + tslib: 1.14.1 + '@wry/equality@0.5.7': dependencies: tslib: 2.6.2 @@ -25907,6 +30309,11 @@ snapshots: typescript: 5.3.2 zod: 3.22.4 + abitype@1.0.0(typescript@5.3.3)(zod@3.23.8): + optionalDependencies: + typescript: 5.3.3 + zod: 3.23.8 + abitype@1.0.2(typescript@5.3.2)(zod@3.22.4): optionalDependencies: typescript: 5.3.2 @@ -25942,6 +30349,10 @@ snapshots: dependencies: acorn: 8.11.3 + acorn-import-attributes@1.9.5(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 @@ -25950,6 +30361,8 @@ snapshots: acorn@8.11.3: {} + actor@2.3.1: {} + address@1.2.2: {} adm-zip@0.4.16: {} @@ -25962,13 +30375,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color agent-base@7.1.0: dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -26072,6 +30485,8 @@ snapshots: dependencies: type-fest: 1.4.0 + ansi-escapes@6.2.1: {} + ansi-fragments@0.2.1: dependencies: colorette: 1.4.0 @@ -26130,6 +30545,22 @@ snapshots: transitivePeerDependencies: - debug + apollo-link@1.2.14(graphql@16.8.1): + dependencies: + apollo-utilities: 1.3.4(graphql@16.8.1) + graphql: 16.8.1 + ts-invariant: 0.4.4 + tslib: 1.14.1 + zen-observable-ts: 0.8.21 + + apollo-utilities@1.3.4(graphql@16.8.1): + dependencies: + '@wry/equality': 0.1.11 + fast-json-stable-stringify: 2.1.0 + graphql: 16.8.1 + ts-invariant: 0.4.4 + tslib: 1.14.1 + app-module-path@2.2.0: {} app-root-path@3.1.0: {} @@ -26180,6 +30611,8 @@ snapshots: call-bind: 1.0.7 is-array-buffer: 3.0.4 + array-differ@4.0.0: {} + array-flatten@1.1.1: {} array-flatten@2.1.2: {} @@ -26200,6 +30633,8 @@ snapshots: array-union@2.1.0: {} + array-union@3.0.1: {} + array-uniq@1.0.3: {} array.prototype.findlast@1.2.3: @@ -26288,6 +30723,8 @@ snapshots: assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + ast-parents@0.0.1: {} ast-types-flow@0.0.7: {} @@ -26330,6 +30767,11 @@ snapshots: atomic-sleep@1.0.0: {} + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.2 + attr-accept@2.2.2: {} auto-bind@4.0.0: {} @@ -26393,6 +30835,10 @@ snapshots: dependencies: dequal: 2.0.3 + axobject-query@4.0.0: + dependencies: + dequal: 2.0.3 + babel-core@7.0.0-bridge.0(@babel/core@7.23.5): dependencies: '@babel/core': 7.23.5 @@ -26588,8 +31034,33 @@ snapshots: bigint-crypto-utils@3.3.0: {} + bigint-mod-arith@3.3.1: {} + bignumber.js@9.1.2: {} + bin-check@4.1.0: + dependencies: + execa: 0.7.0 + executable: 4.1.1 + + bin-links@4.0.4: + dependencies: + cmd-shim: 6.0.3 + npm-normalize-package-bin: 3.0.1 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + + bin-version-check@5.1.0: + dependencies: + bin-version: 6.0.0 + semver: 7.6.2 + semver-truncate: 3.0.0 + + bin-version@6.0.0: + dependencies: + execa: 5.1.1 + find-versions: 5.1.0 + binary-extensions@2.2.0: {} binary-install-raw@0.0.13(debug@4.3.4): @@ -26656,6 +31127,23 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@1.20.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + bonjour-service@1.1.1: dependencies: array-flatten: 2.1.2 @@ -26689,6 +31177,17 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -26711,6 +31210,8 @@ snapshots: module-error: 1.0.2 run-parallel-limit: 1.1.0 + browser-or-node@2.1.1: {} + browser-readablestream-to-it@1.0.3: {} browser-stdout@1.3.1: {} @@ -26758,6 +31259,8 @@ snapshots: buffer-from@1.1.2: {} + buffer-reverse@1.0.1: {} + buffer-to-arraybuffer@0.0.5: {} buffer-xor@1.0.3: {} @@ -26804,6 +31307,21 @@ snapshots: bytes@3.1.2: {} + c12@1.11.1: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.1 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.1.1 + rc9: 2.1.2 + cac@6.7.14: {} cacheable-lookup@5.0.4: {} @@ -26916,6 +31434,8 @@ snapshots: cborg@1.10.2: {} + cborg@4.2.1: {} + ccount@2.0.1: {} chai-as-promised@7.1.1(chai@4.3.10): @@ -26927,6 +31447,10 @@ snapshots: dependencies: chai: 4.3.10 + chai-assertions-count@1.0.2(chai@5.1.1): + dependencies: + chai: 5.1.1 + chai-subset@1.6.0: {} chai@4.3.10: @@ -26939,6 +31463,14 @@ snapshots: pathval: 1.1.1 type-detect: 4.0.8 + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + chalk-template@0.4.0: dependencies: chalk: 4.1.2 @@ -27006,6 +31538,8 @@ snapshots: snake-case: 3.0.4 tslib: 2.6.2 + change-case@5.4.4: {} + char-regex@1.0.2: {} character-entities-html4@2.1.0: {} @@ -27024,6 +31558,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: {} + check-more-types@2.24.0: {} cheerio-select@2.1.0: @@ -27073,12 +31609,16 @@ snapshots: chownr@2.0.0: {} + chownr@3.0.0: {} + chrome-trace-event@1.0.3: {} ci-info@2.0.0: {} ci-info@3.9.0: {} + ci-info@4.0.0: {} + cids@0.7.5: dependencies: buffer: 5.7.1 @@ -27096,6 +31636,10 @@ snapshots: dependencies: consola: 3.2.3 + citty@0.1.6: + dependencies: + consola: 3.2.3 + cjs-module-lexer@1.2.3: {} class-is@1.1.0: {} @@ -27146,6 +31690,8 @@ snapshots: cli-spinners@2.9.1: {} + cli-spinners@2.9.2: {} + cli-table3@0.5.1: dependencies: object-assign: 4.1.1 @@ -27178,6 +31724,8 @@ snapshots: cli-width@3.0.0: {} + cli-width@4.1.0: {} + client-only@0.0.1: {} clipboardy@3.0.0: @@ -27226,12 +31774,26 @@ snapshots: cluster-key-slot@1.1.2: {} + cmd-shim@6.0.3: {} + co@4.6.0: {} + code-block-writer@12.0.0: {} + + code-red@1.0.4: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.3 + acorn: 8.11.3 + estree-walker: 3.0.3 + periscopic: 3.1.0 + collapse-white-space@2.1.0: {} collect-v8-coverage@1.0.2: {} + collection-utils@1.0.1: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -27346,6 +31908,8 @@ snapshots: transitivePeerDependencies: - supports-color + computeds@0.0.1: {} + concat-map@0.0.1: {} concat-stream@1.6.2: @@ -27355,6 +31919,31 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + concurrently@8.2.2: + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + conf@11.0.2: + dependencies: + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + atomically: 2.0.3 + debounce-fn: 5.1.2 + dot-prop: 7.2.0 + env-paths: 3.0.0 + json-schema-typed: 8.0.1 + semver: 7.6.2 + + confbox@0.1.7: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -27432,6 +32021,8 @@ snapshots: cookie@0.5.0: {} + cookie@0.6.0: {} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 @@ -27543,6 +32134,15 @@ snapshots: optionalDependencies: typescript: 5.3.2 + cosmiconfig@8.3.6(typescript@5.3.3): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.3.3 + crc-32@1.2.2: {} create-hash@1.2.0: @@ -27608,6 +32208,12 @@ snapshots: dependencies: tslib: 2.6.2 + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -27616,6 +32222,8 @@ snapshots: crypt@0.0.2: {} + crypto-js@4.2.0: {} + crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 @@ -27677,6 +32285,11 @@ snapshots: mdn-data: 2.0.14 source-map: 0.6.1 + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + css-what@6.1.0: {} css.escape@1.5.1: {} @@ -28045,6 +32658,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 + dataloader@2.1.0: {} + dataloader@2.2.2: {} date-fns@2.30.0: @@ -28055,20 +32670,36 @@ snapshots: dayjs@1.11.7: {} + de-indent@1.0.2: {} + death@1.1.0: {} + debounce-fn@5.1.2: + dependencies: + mimic-fn: 4.0.0 + debounce@1.2.1: {} debug@2.6.9: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@3.2.7(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 + debug@4.3.4(supports-color@5.5.0): + dependencies: + ms: 2.1.2 + optionalDependencies: + supports-color: 5.5.0 + debug@4.3.4(supports-color@8.1.1): dependencies: ms: 2.1.2 @@ -28138,16 +32769,24 @@ snapshots: pify: 2.3.0 strip-dirs: 2.1.0 + dedent-js@1.0.1: {} + dedent@0.7.0: {} dedent@1.5.1(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 + dedent@1.5.3(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 + deep-eql@4.1.3: dependencies: type-detect: 4.0.8 + deep-eql@5.0.2: {} + deep-equal@2.2.2: dependencies: array-buffer-byte-length: 1.0.1 @@ -28209,6 +32848,8 @@ snapshots: defu@6.1.3: {} + defu@6.1.4: {} + del@6.1.1: dependencies: globby: 11.1.0 @@ -28245,6 +32886,8 @@ snapshots: dependency-graph@0.11.0: {} + deprecated-decorator@0.1.6: {} + deprecated-react-native-prop-types@4.1.0: dependencies: '@react-native/normalize-colors': 0.72.0 @@ -28255,6 +32898,8 @@ snapshots: destr@2.0.2: {} + destr@2.0.3: {} + destroy@1.2.0: {} detect-browser@5.3.0: {} @@ -28265,6 +32910,8 @@ snapshots: detect-libc@1.0.3: {} + detect-libc@2.0.3: {} + detect-newline@3.1.0: {} detect-node-es@1.1.0: {} @@ -28310,6 +32957,8 @@ snapshots: dependencies: path-type: 4.0.0 + discontinuous-range@1.0.0: {} + dns-equal@1.0.0: {} dns-over-http-resolver@1.2.3(node-fetch@2.7.0(encoding@0.1.13)): @@ -28442,6 +33091,10 @@ snapshots: dependencies: is-obj: 2.0.0 + dot-prop@7.2.0: + dependencies: + type-fest: 2.19.0 + dotenv-parse-variables@2.0.0: dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -28453,6 +33106,8 @@ snapshots: dotenv@16.3.1: {} + dotenv@16.4.5: {} + download@8.0.0: dependencies: archive-type: 4.0.0 @@ -28482,6 +33137,8 @@ snapshots: eastasianwidth@0.2.0: {} + ebnf@1.9.1: {} + ecc-jsbn@0.1.2: dependencies: jsbn: 0.1.1 @@ -28525,6 +33182,8 @@ snapshots: emittery@0.13.1: {} + emoji-regex@10.3.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -28593,6 +33252,8 @@ snapshots: env-paths@2.2.1: {} + env-paths@3.0.0: {} + envinfo@7.10.0: {} err-code@3.0.1: {} @@ -28839,6 +33500,32 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.1: {} escape-goat@4.0.0: {} @@ -29102,6 +33789,49 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@8.56.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + espree@9.6.1: dependencies: acorn: 8.11.3 @@ -29356,6 +34086,19 @@ snapshots: - bufferutil - utf-8-validate + ethers@6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 18.15.13 + aes-js: 4.0.0-beta.5 + tslib: 2.4.0 + ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -29427,6 +34170,16 @@ snapshots: md5.js: 1.3.5 safe-buffer: 5.2.1 + execa@0.7.0: + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + execa@4.1.0: dependencies: cross-spawn: 7.0.3 @@ -29491,6 +34244,8 @@ snapshots: dependencies: pify: 2.3.0 + exit-hook@4.0.0: {} + exit@0.1.2: {} expand-tilde@2.0.2: @@ -29541,6 +34296,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.19.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + ext-list@2.2.2: dependencies: mime-db: 1.52.0 @@ -29588,6 +34379,8 @@ snapshots: fast-base64-decode@1.0.0: {} + fast-copy@3.0.2: {} + fast-decode-uri-component@1.0.1: {} fast-deep-equal@2.0.1: {} @@ -29698,6 +34491,13 @@ snapshots: zod: 3.22.4 zod-to-json-schema: 3.21.4(zod@3.22.4) + fictional@2.0.2: + dependencies: + decimal.js: 10.4.3 + fast-json-stable-stringify: 2.1.0 + fnv-plus: 1.3.1 + siphash: 1.1.0 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -29718,6 +34518,12 @@ snapshots: file-type@11.1.0: {} + file-type@17.1.6: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + file-type@3.9.0: {} file-type@4.4.0: {} @@ -29732,6 +34538,8 @@ snapshots: filename-reserved-regex@2.0.0: {} + filename-reserved-regex@3.0.0: {} + filenamify@3.0.0: dependencies: filename-reserved-regex: 2.0.0 @@ -29744,6 +34552,12 @@ snapshots: strip-outer: 1.0.1 trim-repeated: 1.0.0 + filenamify@5.1.1: + dependencies: + filename-reserved-regex: 3.0.0 + strip-outer: 2.0.0 + trim-repeated: 2.0.0 + filesize@8.0.7: {} fill-range@7.0.1: @@ -29831,6 +34645,16 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + find-versions@5.1.0: + dependencies: + semver-regex: 4.0.5 + findup-sync@4.0.0: dependencies: detect-file: 1.0.0 @@ -29856,9 +34680,11 @@ snapshots: dependencies: imul: 1.0.1 + fnv-plus@1.3.1: {} + follow-redirects@1.15.6(debug@4.3.4): optionalDependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) for-each@0.3.3: dependencies: @@ -29987,6 +34813,12 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.0 + fs-extra@11.1.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -30062,6 +34894,8 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.2.0: {} + get-func-name@2.0.2: {} get-intrinsic@1.2.4: @@ -30117,6 +34951,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + getos@3.2.1: dependencies: async: 3.2.4 @@ -30140,6 +34978,17 @@ snapshots: chalk: 2.4.2 node-emoji: 1.11.0 + giget@1.2.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.8 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.0 + git-raw-commits@2.0.11: dependencies: dargs: 7.0.0 @@ -30417,6 +35266,16 @@ snapshots: url-parse-lax: 3.0.0 url-to-options: 1.0.1 + gql.tada@1.7.6(graphql@16.8.1)(svelte@4.2.18)(typescript@5.3.3): + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.8.1) + '@gql.tada/cli-utils': 1.3.10(graphql@16.8.1)(svelte@4.2.18)(typescript@5.3.3) + '@gql.tada/internal': 1.0.1(graphql@16.8.1)(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - graphql + - svelte + graceful-fs@4.2.10: {} graceful-fs@4.2.11: {} @@ -30444,10 +35303,47 @@ snapshots: - typescript - utf-8-validate + graphql-config@5.0.3(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(typescript@5.3.3)(utf-8-validate@5.0.10): + dependencies: + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/merge': 9.0.4(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.6)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.8.1)(utf-8-validate@5.0.10) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + cosmiconfig: 8.3.6(typescript@5.3.3) + graphql: 16.8.1 + jiti: 1.20.0 + minimatch: 4.2.3 + string-env-interpolation: 1.0.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - typescript + - utf-8-validate + + graphql-filter@1.1.5(graphql@16.8.1): + dependencies: + graphql: 16.8.1 + graphql-tools: 4.0.8(graphql@16.8.1) + graphql-import-node@0.0.5(graphql@16.8.1): dependencies: graphql: 16.8.1 + graphql-middleware@6.1.35(graphql@16.8.1): + dependencies: + '@graphql-tools/delegate': 8.8.1(graphql@16.8.1) + '@graphql-tools/schema': 8.5.1(graphql@16.8.1) + graphql: 16.8.1 + + graphql-query-complexity@0.12.0(graphql@16.8.1): + dependencies: + graphql: 16.8.1 + lodash.get: 4.4.2 + graphql-request@6.1.0(encoding@0.1.13)(graphql@16.8.1): dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) @@ -30456,11 +35352,25 @@ snapshots: transitivePeerDependencies: - encoding + graphql-scalars@1.23.0(graphql@16.8.1): + dependencies: + graphql: 16.8.1 + tslib: 2.6.2 + graphql-tag@2.12.6(graphql@16.8.1): dependencies: graphql: 16.8.1 tslib: 2.6.2 + graphql-tools@4.0.8(graphql@16.8.1): + dependencies: + apollo-link: 1.2.14(graphql@16.8.1) + apollo-utilities: 1.3.4(graphql@16.8.1) + deprecated-decorator: 0.1.6 + graphql: 16.8.1 + iterall: 1.3.0 + uuid: 3.4.0 + graphql-ws@5.12.1(graphql@16.8.1): dependencies: graphql: 16.8.1 @@ -30485,6 +35395,21 @@ snapshots: lru-cache: 7.18.3 tslib: 2.6.2 + graphql-yoga@5.4.0(graphql@16.8.1): + dependencies: + '@envelop/core': 5.0.1 + '@graphql-tools/executor': 1.2.6(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.2.2(graphql@16.8.1) + '@graphql-yoga/logger': 2.0.0 + '@graphql-yoga/subscription': 5.0.1 + '@whatwg-node/fetch': 0.9.18 + '@whatwg-node/server': 0.9.34 + dset: 3.1.3 + graphql: 16.8.1 + lru-cache: 10.1.0 + tslib: 2.6.2 + graphql@15.5.0: {} graphql@16.8.1: {} @@ -30728,6 +35653,64 @@ snapshots: - supports-color - utf-8-validate + hardhat@2.19.1(bufferutil@4.0.8)(ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10): + dependencies: + '@ethersproject/abi': 5.7.0 + '@metamask/eth-sig-util': 4.0.1 + '@nomicfoundation/ethereumjs-block': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/ethereumjs-blockchain': 7.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/ethereumjs-common': 4.0.2 + '@nomicfoundation/ethereumjs-evm': 2.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/ethereumjs-rlp': 5.0.2 + '@nomicfoundation/ethereumjs-statemanager': 2.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/ethereumjs-trie': 6.0.2 + '@nomicfoundation/ethereumjs-tx': 5.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/ethereumjs-util': 9.0.2 + '@nomicfoundation/ethereumjs-vm': 7.0.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@nomicfoundation/solidity-analyzer': 0.1.1 + '@sentry/node': 5.30.0 + '@types/bn.js': 5.1.3 + '@types/lru-cache': 5.1.1 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + chalk: 2.4.2 + chokidar: 3.6.0 + ci-info: 2.0.0 + debug: 4.3.4(supports-color@5.5.0) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + ethereumjs-abi: 0.6.8 + find-up: 2.1.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + glob: 7.2.0 + immutable: 4.3.4 + io-ts: 1.10.4 + keccak: 3.0.4 + lodash: 4.17.21 + mnemonist: 0.38.5 + mocha: 10.2.0 + p-map: 4.0.0 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.7.3(debug@4.3.4) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.10 + tsort: 0.0.1 + undici: 5.28.4 + uuid: 8.3.2 + ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + ts-node: 10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + has-bigints@1.0.2: {} has-flag@1.0.0: {} @@ -31115,14 +36098,14 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color http-proxy-agent@7.0.0: dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -31179,14 +36162,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -31234,6 +36217,8 @@ snapshots: ieee754@1.2.1: {} + ignore-by-default@1.0.1: {} + ignore@5.3.1: {} image-size@1.0.2: @@ -31264,6 +36249,28 @@ snapshots: import-from@4.0.0: {} + import-in-the-middle@1.4.2: + dependencies: + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + cjs-module-lexer: 1.2.3 + module-details-from-path: 1.0.3 + optional: true + + import-in-the-middle@1.7.4: + dependencies: + acorn: 8.11.3 + acorn-import-attributes: 1.9.5(acorn@8.11.3) + cjs-module-lexer: 1.2.3 + module-details-from-path: 1.0.3 + + import-in-the-middle@1.8.0: + dependencies: + acorn: 8.11.3 + acorn-import-attributes: 1.9.5(acorn@8.11.3) + cjs-module-lexer: 1.2.3 + module-details-from-path: 1.0.3 + import-lazy@4.0.0: {} import-local@3.1.0: @@ -31279,6 +36286,8 @@ snapshots: infima@0.2.0-alpha.43: {} + inflection@3.0.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -31576,6 +36585,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-ip@3.1.0: dependencies: ip-regex: 4.3.0 @@ -31697,10 +36708,16 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + is-upper-case@2.0.2: dependencies: tslib: 2.6.2 + is-url@1.2.4: {} + is-utf8@0.2.1: {} is-weakmap@2.0.1: {} @@ -31869,6 +36886,8 @@ snapshots: p-fifo: 1.0.0 readable-stream: 3.6.2 + iterall@1.3.0: {} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 @@ -31892,6 +36911,8 @@ snapshots: javascript-natural-sort@0.7.1: {} + javascript-stringify@2.1.0: {} + jayson@4.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@types/connect': 3.4.37 @@ -32253,6 +37274,8 @@ snapshots: jiti@1.20.0: {} + jiti@1.21.6: {} + joi@17.11.0: dependencies: '@hapi/hoek': 9.3.0 @@ -32265,6 +37288,8 @@ snapshots: js-base64@3.7.5: {} + js-base64@3.7.7: {} + js-confetti@0.11.0: {} js-cookie@2.2.1: {} @@ -32421,6 +37446,16 @@ snapshots: json-rpc-random-id@1.0.1: {} + json-schema-library@9.3.5: + dependencies: + '@sagold/json-pointer': 5.1.2 + '@sagold/json-query': 6.2.0 + deepmerge: 4.3.1 + fast-copy: 3.0.2 + fast-deep-equal: 3.1.3 + smtp-address-parser: 1.0.10 + valid-url: 1.0.9 + json-schema-to-ts@2.9.2: dependencies: '@babel/runtime': 7.23.2 @@ -32448,6 +37483,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.1: {} + json-schema@0.4.0: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -32741,6 +37778,8 @@ snapshots: dependencies: lie: 3.1.1 + locate-character@3.0.0: {} + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -32866,6 +37905,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 @@ -32907,6 +37951,10 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.1: + dependencies: + get-func-name: 2.0.2 + lower-case-first@2.0.2: dependencies: tslib: 2.6.2 @@ -32925,6 +37973,11 @@ snapshots: lru-cache@10.1.0: {} + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -33301,6 +38354,8 @@ snapshots: mdn-data@2.0.14: {} + mdn-data@2.0.30: {} + mdx-mermaid@2.0.0(bufferutil@4.0.8)(encoding@0.1.13)(mermaid@9.4.3)(react@18.2.0)(unist-util-visit@5.0.0)(utf-8-validate@5.0.10): dependencies: mermaid: 9.4.3 @@ -33366,6 +38421,10 @@ snapshots: type-fest: 0.18.1 yargs-parser: 20.2.9 + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 + merge-descriptors@1.0.1: {} merge-options@3.0.4: @@ -33378,6 +38437,14 @@ snapshots: merge@2.1.1: {} + merkletreejs@0.3.11: + dependencies: + bignumber.js: 9.1.2 + buffer-reverse: 1.0.1 + crypto-js: 4.2.0 + treeify: 1.1.0 + web3-utils: 1.10.3 + mermaid@10.6.1: dependencies: '@braintree/sanitize-url': 6.0.4 @@ -33426,6 +38493,10 @@ snapshots: optionalDependencies: '@types/node': 18.18.7 + meros@1.3.0(@types/node@20.10.6): + optionalDependencies: + '@types/node': 20.10.6 + methods@1.1.2: {} metro-babel-transformer@0.76.8: @@ -34265,6 +39336,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@7.4.6: + dependencies: + brace-expansion: 2.0.1 + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 @@ -34298,6 +39373,8 @@ snapshots: minipass@7.0.4: {} + minipass@7.1.2: {} + minizlib@1.3.3: dependencies: minipass: 2.9.0 @@ -34307,6 +39384,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.5 + mipd@0.0.5(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: viem: 1.21.4(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -34330,6 +39412,8 @@ snapshots: mkdirp@1.0.4: {} + mkdirp@2.1.6: {} + mkdirp@3.0.1: {} mlly@1.4.2: @@ -34339,6 +39423,13 @@ snapshots: pkg-types: 1.0.3 ufo: 1.3.2 + mlly@1.7.1: + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 + mnemonist@0.38.5: dependencies: obliterator: 2.0.4 @@ -34371,8 +39462,12 @@ snapshots: modern-ahocorasick@1.0.1: {} + module-details-from-path@1.0.3: {} + module-error@1.0.2: {} + moo@0.5.2: {} + motion@10.16.2: dependencies: '@motionone/animation': 10.16.3 @@ -34392,6 +39487,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + multiaddr-to-uri@8.0.0(node-fetch@2.7.0(encoding@0.1.13)): dependencies: multiaddr: 10.0.1(node-fetch@2.7.0(encoding@0.1.13)) @@ -34435,6 +39532,12 @@ snapshots: buffer: 5.7.1 varint: 5.0.2 + multiformats@11.0.2: {} + + multiformats@12.1.3: {} + + multiformats@13.1.1: {} + multiformats@9.9.0: {} multihashes@0.4.21: @@ -34443,16 +39546,26 @@ snapshots: multibase: 0.7.0 varint: 5.0.2 + multimatch@7.0.0: + dependencies: + array-differ: 4.0.0 + array-union: 3.0.1 + minimatch: 9.0.4 + murmur-128@0.2.1: dependencies: encode-utf8: 1.0.3 fmix: 0.1.0 imul: 1.0.1 + murmurhash3js-revisited@3.0.0: {} + mustache@4.2.0: {} mute-stream@0.0.8: {} + mute-stream@1.0.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -34504,6 +39617,13 @@ snapshots: split2: 3.2.2 through2: 4.0.2 + nearley@2.20.1: + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + negotiator@0.6.3: {} neo-async@2.6.2: {} @@ -34535,6 +39655,12 @@ snapshots: - '@babel/core' - babel-plugin-macros + nice-napi@1.0.2: + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.6.1 + optional: true + nimma@0.2.2: dependencies: '@jsep-plugin/regex': 1.0.3(jsep@1.3.8) @@ -34560,10 +39686,17 @@ snapshots: nocache@3.0.4: {} + node-abi@3.65.0: + dependencies: + semver: 7.6.2 + node-abort-controller@3.1.1: {} node-addon-api@2.0.2: {} + node-addon-api@3.2.1: + optional: true + node-addon-api@5.1.0: {} node-addon-api@7.0.0: {} @@ -34591,6 +39724,8 @@ snapshots: node-fetch-native@1.4.1: {} + node-fetch-native@1.6.4: {} + node-fetch@2.6.7(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 @@ -34616,6 +39751,21 @@ snapshots: node-int64@0.4.0: {} + node-mocks-http@1.14.1: + dependencies: + '@types/express': 4.17.21 + '@types/node': 20.10.6 + accepts: 1.3.8 + content-disposition: 0.5.4 + depd: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + mime: 1.6.0 + parseurl: 1.3.3 + range-parser: 1.2.1 + type-is: 1.6.18 + node-preload@0.2.1: dependencies: process-on-spawn: 1.0.0 @@ -34628,6 +39778,19 @@ snapshots: node-stream-zip@1.15.0: {} + nodemon@3.1.3: + dependencies: + chokidar: 3.6.0 + debug: 4.3.4(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.6.2 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + nofilter@3.1.0: {} non-layered-tidy-tree-layout@2.0.2: {} @@ -34666,6 +39829,12 @@ snapshots: normalize-url@6.1.0: {} + npm-normalize-package-bin@3.0.1: {} + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -34728,6 +39897,14 @@ snapshots: transitivePeerDependencies: - supports-color + nypm@0.3.8: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.5.3 + oas-kit-common@1.0.8: dependencies: fast-safe-stringify: 2.1.1 @@ -34845,6 +40022,8 @@ snapshots: node-fetch-native: 1.4.1 ufo: 1.3.2 + ohash@1.1.3: {} + on-exit-leak-free@0.2.0: {} on-finished@2.3.0: @@ -34861,6 +40040,10 @@ snapshots: dependencies: wrappy: 1.0.2 + one-webcrypto@1.0.3: {} + + one-webcrypto@https://codeload.github.com/web3-storage/one-webcrypto/tar.gz/5148cd14d5489a8ac4cd38223870e02db15a2382: {} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -34901,6 +40084,15 @@ snapshots: opener@1.5.2: {} + opentelemetry-instrumentation-fetch-node@1.2.0: + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + optional: true + optimism@0.17.5: dependencies: '@wry/context': 0.7.4 @@ -34947,6 +40139,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 + strip-ansi: 7.1.0 + ordinal@1.0.3: {} orval@6.30.2(encoding@0.1.13)(openapi-types@12.1.3)(typescript@5.3.2): @@ -34979,6 +40183,10 @@ snapshots: - supports-color - typescript + os-filter-obj@2.0.0: + dependencies: + arch: 2.2.0 + os-homedir@1.0.2: {} os-tmpdir@1.0.2: {} @@ -34995,6 +40203,8 @@ snapshots: p-defer@3.0.0: {} + p-defer@4.0.1: {} + p-event@2.3.1: dependencies: p-timeout: 2.0.1 @@ -35061,6 +40271,11 @@ snapshots: '@types/retry': 0.12.0 retry: 0.13.1 + p-retry@5.1.2: + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + p-timeout@2.0.1: dependencies: p-finally: 1.0.0 @@ -35083,6 +40298,8 @@ snapshots: registry-url: 6.0.1 semver: 7.6.2 + pako@0.2.9: {} + pako@1.0.11: {} pako@2.1.0: {} @@ -35181,6 +40398,8 @@ snapshots: path-is-inside@1.0.2: {} + path-key@2.0.1: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -35218,8 +40437,12 @@ snapshots: pathe@1.1.1: {} + pathe@1.1.2: {} + pathval@1.1.1: {} + pathval@2.0.0: {} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 @@ -35228,8 +40451,12 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 + peek-readable@5.0.0: {} + pend@1.2.0: {} + perfect-debounce@1.0.0: {} + performance-now@2.1.0: {} periscopic@3.1.0: @@ -35238,6 +40465,18 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 + pg-int8@1.0.1: {} + + pg-protocol@1.6.1: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + picocolors@1.0.0: {} picomatch@2.3.1: {} @@ -35281,6 +40520,10 @@ snapshots: pirates@4.0.6: {} + piscina@4.6.0: + optionalDependencies: + nice-napi: 1.0.2 + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 @@ -35299,6 +40542,12 @@ snapshots: mlly: 1.4.2 pathe: 1.1.1 + pkg-types@1.1.1: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-up@3.1.0: dependencies: find-up: 3.0.0 @@ -35319,6 +40568,14 @@ snapshots: pony-cause@2.1.10: {} + portfinder@1.0.32: + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + possible-typed-array-names@1.0.0: {} postcss-calc@8.2.4(postcss@8.4.32): @@ -35544,6 +40801,23 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.0.2 + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + posthog-node@4.0.1(debug@4.3.4): + dependencies: + axios: 1.7.2(debug@4.3.4) + rusha: 0.8.14 + transitivePeerDependencies: + - debug + preact@10.18.1: {} prelude-ls@1.1.2: {} @@ -35682,6 +40956,21 @@ snapshots: '@types/node': 18.18.7 long: 4.0.0 + protobufjs@7.3.2: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.10.6 + long: 5.2.3 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -35693,8 +40982,12 @@ snapshots: proxy-from-env@1.1.0: {} + pseudomap@1.0.2: {} + psl@1.9.0: {} + pstree.remy@1.1.8: {} + pump@1.0.3: dependencies: end-of-stream: 1.4.4 @@ -35820,8 +41113,37 @@ snapshots: quick-lru@5.1.1: {} + quicktype-core@23.0.149(encoding@0.1.13): + dependencies: + '@glideapps/ts-necessities': 2.2.3 + '@types/urijs': 1.19.25 + browser-or-node: 2.1.1 + collection-utils: 1.0.1 + cross-fetch: 4.0.0(encoding@0.1.13) + is-url: 1.2.4 + js-base64: 3.7.7 + lodash: 4.17.21 + pako: 1.0.11 + pluralize: 8.0.0 + readable-stream: 4.5.2 + unicode-properties: 1.4.1 + urijs: 1.19.11 + wordwrap: 1.0.0 + yaml: 2.4.5 + transitivePeerDependencies: + - encoding + + rabin-rs@2.1.0: {} + radix3@1.1.0: {} + railroad-diagrams@1.0.0: {} + + randexp@0.4.6: + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + random-words@2.0.0: dependencies: seedrandom: 3.0.5 @@ -35848,6 +41170,11 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -36149,6 +41476,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + read-cmd-shim@4.0.0: {} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -36201,6 +41530,18 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -36251,6 +41592,8 @@ snapshots: reduce-flatten@2.0.0: {} + reflect-metadata@0.2.2: {} + reflect.getprototypeof@1.0.4: dependencies: call-bind: 1.0.7 @@ -36419,6 +41762,8 @@ snapshots: mdast-util-to-markdown: 2.1.0 unified: 11.0.4 + remeda@1.61.0: {} + remedial@1.0.8: {} remove-accents@0.4.2: {} @@ -36482,6 +41827,14 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@7.3.0: + dependencies: + debug: 4.3.4(supports-color@5.5.0) + module-details-from-path: 1.0.3 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + require-like@0.1.2: {} require-main-filename@2.0.0: {} @@ -36555,6 +41908,8 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + ret@0.1.15: {} + retimer@3.0.0: {} retry@0.12.0: {} @@ -36689,6 +42044,28 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + rollup@4.6.1: optionalDependencies: '@rollup/rollup-android-arm-eabi': 4.6.1 @@ -36728,6 +42105,8 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rusha@0.8.14: {} + rustbn.js@0.2.0: {} rw@1.3.3: {} @@ -36858,6 +42237,12 @@ snapshots: dependencies: semver: 7.6.2 + semver-regex@4.0.5: {} + + semver-truncate@3.0.0: + dependencies: + semver: 7.6.2 + semver@5.7.2: {} semver@6.3.1: {} @@ -37014,10 +42399,16 @@ snapshots: shallowequal@1.1.0: {} + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 + shebang-regex@1.0.0: {} + shebang-regex@3.0.0: {} shell-quote@1.8.1: {} @@ -37035,6 +42426,8 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 + shimmer@1.2.1: {} + should-equal@2.0.0: dependencies: should-type: 1.4.0 @@ -37092,6 +42485,10 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 + simple-update-notifier@2.0.0: + dependencies: + semver: 7.6.2 + sinon-chai@3.7.0(chai@4.3.10)(sinon@17.0.1): dependencies: chai: 4.3.10 @@ -37106,6 +42503,8 @@ snapshots: nise: 5.1.5 supports-color: 7.2.0 + siphash@1.1.0: {} + sirv@2.0.3: dependencies: '@polka/url': 1.0.0-next.23 @@ -37152,6 +42551,10 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 + smtp-address-parser@1.0.10: + dependencies: + nearley: 2.20.1 + snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -37290,6 +42693,8 @@ snapshots: source-map-js@1.0.2: {} + source-map-js@1.2.0: {} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -37317,6 +42722,8 @@ snapshots: space-separated-tokens@2.0.2: {} + spawn-command@0.0.2: {} + spawn-wrap@2.0.0: dependencies: foreground-child: 2.0.0 @@ -37382,6 +42789,8 @@ snapshots: sprintf-js@1.0.3: {} + sqlstring@2.3.3: {} + squirrelly@8.0.8: {} srcset@4.0.0: {} @@ -37437,6 +42846,8 @@ snapshots: std-env@3.6.0: {} + stdin-discarder@0.2.2: {} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 @@ -37481,6 +42892,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string-width@7.1.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + string.prototype.matchall@4.0.10: dependencies: call-bind: 1.0.7 @@ -37567,6 +42984,8 @@ snapshots: dependencies: is-natural-number: 4.0.1 + strip-eof@1.0.0: {} + strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -37591,8 +43010,17 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + strip-outer@2.0.0: {} + strnum@1.0.5: {} + strtok3@7.0.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + + stubborn-fs@1.2.5: {} + style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 @@ -37621,6 +43049,15 @@ snapshots: sudo-prompt@9.2.1: {} + supabase@1.176.10: + dependencies: + bin-links: 4.0.4 + https-proxy-agent: 7.0.2 + node-fetch: 3.3.2 + tar: 7.2.0 + transitivePeerDependencies: + - supports-color + superjson@1.13.3: dependencies: copy-anything: 3.0.5 @@ -37652,6 +43089,30 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svelte2tsx@0.7.10(svelte@4.2.18)(typescript@5.3.3): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 4.2.18 + typescript: 5.3.3 + + svelte@4.2.18: + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + '@types/estree': 1.0.3 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + svg-parser@2.0.4: {} svgo@2.8.0: @@ -37664,6 +43125,13 @@ snapshots: picocolors: 1.0.0 stable: 0.1.8 + swagger-ui-dist@5.17.14: {} + + swagger-ui-express@5.0.1(express@4.18.2): + dependencies: + express: 4.18.2 + swagger-ui-dist: 5.17.14 + swagger2openapi@7.0.8(encoding@0.1.13): dependencies: call-me-maybe: 1.0.2 @@ -37710,6 +43178,10 @@ snapshots: symbol-tree@3.2.4: {} + sync-multihash-sha2@1.0.0: + dependencies: + '@noble/hashes': 1.3.2 + sync-request@6.1.0: dependencies: http-response-object: 3.0.2 @@ -37792,10 +43264,24 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + tar@7.2.0: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + temp@0.8.4: dependencies: rimraf: 2.6.3 + terminal-link@3.0.0: + dependencies: + ansi-escapes: 5.0.0 + supports-hyperlinks: 2.3.0 + terser-webpack-plugin@5.3.9(webpack@5.89.0(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.20 @@ -37900,6 +43386,8 @@ snapshots: es5-ext: 0.10.62 next-tick: 1.1.0 + tiny-inflate@1.0.3: {} + tiny-invariant@1.3.1: {} tiny-lru@11.2.5: {} @@ -37946,10 +43434,17 @@ snapshots: toidentifier@1.0.1: {} + token-types@5.0.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + toposort@2.0.2: {} totalist@3.0.1: {} + touch@3.1.1: {} + tough-cookie@2.5.0: dependencies: psl: 1.9.0 @@ -37968,6 +43463,10 @@ snapshots: dependencies: punycode: 2.3.0 + tree-kill@1.2.2: {} + + treeify@1.1.0: {} + trim-lines@3.0.1: {} trim-newlines@3.0.1: {} @@ -37976,6 +43475,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + trim-repeated@2.0.0: + dependencies: + escape-string-regexp: 5.0.0 + trough@2.1.0: {} ts-algebra@1.2.2: {} @@ -37988,6 +43491,10 @@ snapshots: dependencies: typescript: 5.1.6 + ts-api-utils@1.3.0(typescript@5.3.3): + dependencies: + typescript: 5.3.3 + ts-command-line-args@2.5.1: dependencies: chalk: 4.1.2 @@ -37997,6 +43504,8 @@ snapshots: ts-dedent@2.2.0: {} + ts-deepmerge@7.0.0: {} + ts-easing@0.2.0: {} ts-essentials@7.0.3(typescript@4.9.5): @@ -38009,6 +43518,10 @@ snapshots: dependencies: tslib: 2.6.2 + ts-invariant@0.4.4: + dependencies: + tslib: 1.14.1 + ts-loader@9.5.0(typescript@4.9.5)(webpack@5.89.0(webpack-cli@5.1.4)): dependencies: chalk: 4.1.2 @@ -38021,6 +43534,11 @@ snapshots: ts-log@2.2.5: {} + ts-morph@19.0.0: + dependencies: + '@ts-morph/common': 0.20.0 + code-block-writer: 12.0.0 + ts-node@10.9.1(@types/node@18.18.7)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -38112,6 +43630,26 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@swc/core@1.6.3(@swc/helpers@0.5.2))(@types/node@20.10.6)(typescript@5.3.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.10.6 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.6.3(@swc/helpers@0.5.2) + tsconfck@2.1.2(typescript@5.3.2): optionalDependencies: typescript: 5.3.2 @@ -38141,6 +43679,13 @@ snapshots: tslib@2.6.2: {} + tsoa@6.3.1: + dependencies: + '@tsoa/cli': 6.3.1 + '@tsoa/runtime': 6.3.0 + transitivePeerDependencies: + - supports-color + tsort@0.0.1: {} tsutils@3.21.0(typescript@5.1.6): @@ -38161,6 +43706,17 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tsx@4.15.6: + dependencies: + esbuild: 0.21.5 + get-tsconfig: 4.7.5 + optionalDependencies: + fsevents: 2.3.3 + + tsyringe@4.8.0: + dependencies: + tslib: 1.14.1 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -38224,6 +43780,19 @@ snapshots: type-fest@2.19.0: {} + type-fest@4.20.1: {} + + type-graphql@2.0.0-rc.1(graphql-scalars@1.23.0(graphql@16.8.1))(graphql@16.8.1): + dependencies: + '@graphql-yoga/subscription': 5.0.1 + '@types/node': 20.10.6 + '@types/semver': 7.5.8 + graphql: 16.8.1 + graphql-query-complexity: 0.12.0(graphql@16.8.1) + graphql-scalars: 1.23.0(graphql@16.8.1) + semver: 7.6.2 + tslib: 2.6.2 + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -38300,12 +43869,25 @@ snapshots: shiki: 0.14.5 typescript: 5.3.2 + typescript-eslint@7.13.1(eslint@8.56.0)(typescript@5.3.3): + dependencies: + '@typescript-eslint/eslint-plugin': 7.13.1(@typescript-eslint/parser@7.13.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.13.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + typescript@4.9.5: {} typescript@5.1.6: {} typescript@5.3.2: {} + typescript@5.3.3: {} + typical@4.0.0: {} typical@5.2.0: {} @@ -38314,6 +43896,8 @@ snapshots: ufo@1.3.2: {} + ufo@1.5.3: {} + uglify-es@3.3.9: dependencies: commander: 2.13.0 @@ -38326,6 +43910,14 @@ snapshots: dependencies: multiformats: 9.9.0 + uint8arrays@4.0.10: + dependencies: + multiformats: 12.1.3 + + uint8arrays@5.1.0: + dependencies: + multiformats: 13.1.1 + ultron@1.1.1: {} unbox-primitive@1.0.2: @@ -38344,6 +43936,8 @@ snapshots: uncrypto@0.1.3: {} + undefsafe@2.0.5: {} + underscore@1.13.6: {} undici-types@5.26.5: {} @@ -38377,8 +43971,20 @@ snapshots: unicode-match-property-value-ecmascript@2.1.0: {} + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + unicode-property-aliases-ecmascript@2.1.0: {} + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + unicorn-magic@0.1.0: {} + unified@10.1.2: dependencies: '@types/unist': 2.0.9 @@ -38575,6 +44181,8 @@ snapshots: url-to-options@1.0.1: {} + urlpattern-polyfill@10.0.0: {} + urlpattern-polyfill@4.0.3: {} urlpattern-polyfill@8.0.2: {} @@ -38670,6 +44278,8 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.5 convert-source-map: 2.0.0 + valid-url@1.0.9: {} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -38691,6 +44301,8 @@ snapshots: value-equal@1.0.1: {} + value-or-promise@1.0.11: {} + value-or-promise@1.0.12: {} varint@5.0.2: {} @@ -38824,6 +44436,23 @@ snapshots: - utf-8-validate - zod + viem@2.13.8(bufferutil@4.0.8)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.3.3)(zod@3.23.8) + isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.9.8(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -38858,6 +44487,23 @@ snapshots: - supports-color - terser + vite-node@1.6.0(@types/node@20.10.6)(terser@5.22.0): + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@5.5.0) + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 5.0.6(@types/node@20.10.6)(terser@5.22.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + vite-node@1.6.0(@types/node@20.14.2)(terser@5.22.0): dependencies: cac: 6.7.14 @@ -38885,6 +44531,16 @@ snapshots: fsevents: 2.3.3 terser: 5.22.0 + vite@5.0.6(@types/node@20.10.6)(terser@5.22.0): + dependencies: + esbuild: 0.19.12 + postcss: 8.4.32 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.10.6 + fsevents: 2.3.3 + terser: 5.22.0 + vite@5.0.6(@types/node@20.14.2)(terser@5.22.0): dependencies: esbuild: 0.19.12 @@ -38929,6 +44585,40 @@ snapshots: - supports-color - terser + vitest@1.6.0(@types/node@20.10.6)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.22.0): + dependencies: + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.2 + chai: 4.3.10 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.6.0 + strip-literal: 2.1.0 + tinybench: 2.5.1 + tinypool: 0.8.4 + vite: 5.0.6(@types/node@20.10.6)(terser@5.22.0) + vite-node: 1.6.0(@types/node@20.10.6)(terser@5.22.0) + why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.10.6 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + vitest@1.6.0(@types/node@20.14.2)(jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.3))(terser@5.22.0): dependencies: '@vitest/expect': 1.6.0 @@ -38971,6 +44661,11 @@ snapshots: vscode-textmate@8.0.0: {} + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 @@ -39533,6 +45228,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + when-exit@2.1.2: {} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -39675,6 +45372,11 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + ws@3.3.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: async-limiter: 1.0.1 @@ -39731,6 +45433,11 @@ snapshots: bufferutil: 4.0.8 utf-8-validate: 6.0.3 + ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + ws@8.5.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.8 @@ -39796,10 +45503,14 @@ snapshots: yaeti@0.0.6: {} + yallist@2.1.2: {} + yallist@3.1.1: {} yallist@4.0.0: {} + yallist@5.0.0: {} + yaml-ast-parser@0.0.43: {} yaml@1.10.2: {} @@ -39888,6 +45599,11 @@ snapshots: property-expr: 2.0.6 toposort: 2.0.2 + zen-observable-ts@0.8.21: + dependencies: + tslib: 1.14.1 + zen-observable: 0.8.15 + zen-observable-ts@1.2.5: dependencies: zen-observable: 0.8.15 @@ -39900,6 +45616,8 @@ snapshots: zod@3.22.4: {} + zod@3.23.8: {} + zustand@4.4.1(@types/react@18.2.33)(immer@10.0.2)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) diff --git a/sdk/lib/hypercerts-api b/sdk/lib/hypercerts-api index c78aeb52..3cd135a5 160000 --- a/sdk/lib/hypercerts-api +++ b/sdk/lib/hypercerts-api @@ -1 +1 @@ -Subproject commit c78aeb52b6da438da7cb45138d0adc46a9585ef2 +Subproject commit 3cd135a5bf44a889924007c918223d0f74265608 diff --git a/sdk/package.json b/sdk/package.json index eabc5abf..4f5195ac 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/sdk", - "version": "2.0.0-alpha.19", + "version": "2.0.0-alpha.20", "description": "SDK for hypercerts protocol", "repository": "git@github.com:hypercerts-org/hypercerts.git", "author": "Hypercerts team", diff --git a/sdk/src/__generated__/gql/gql.ts b/sdk/src/__generated__/gql/gql.ts index 0ae4ff4c..df545969 100644 --- a/sdk/src/__generated__/gql/gql.ts +++ b/sdk/src/__generated__/gql/gql.ts @@ -13,10 +13,10 @@ import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/ * Therefore it is highly recommended to use the babel or swc plugin for production. */ const documents = { - 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': + 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}': types.FractionsByOwnerDocument, - 'query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}': - types.HypercertsByOwnerDocument, + 'query HypercertsByCreator($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {creator_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}': + types.HypercertsByCreatorDocument, 'query MetadataByUri($uri: String = "", $first: Int = 100, $offset: Int = 0) {\n metadata(where: {uri: {eq: $uri}}, first: $first, offset: $offset, count: COUNT) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}\n\nquery MetadataForHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n metadata(\n where: {hypercerts: {hypercert_id: {eq: $hypercertId}}}\n first: $first\n offset: $offset\n count: COUNT\n ) {\n data {\n allow_list_uri\n contributors\n description\n external_url\n image\n impact_scope\n impact_timeframe_from\n impact_timeframe_to\n name\n properties\n rights\n uri\n work_scope\n work_timeframe_from\n work_timeframe_to\n }\n }\n}': types.MetadataByUriDocument, }; @@ -39,14 +39,14 @@ export function graphql(source: string): unknown; * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql( - source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', -): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n hypercert_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; + source: 'query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}', +): (typeof documents)['query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) {\n fractions(\n where: {owner_address: {eq: $owner}}\n count: COUNT\n first: $first\n offset: $offset\n ) {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}\n\nquery FractionsByHypercert($hypercertId: String!, $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {hypercert_id: {eq: $hypercertId}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n units\n uri\n fractions {\n count\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n }\n }\n}\n\nquery FractionById($fractionId: String!) {\n fractions(where: {hypercert_id: {eq: $fractionId}}) {\n data {\n creation_block_timestamp\n fraction_id\n last_block_update_timestamp\n owner_address\n units\n }\n }\n}']; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql( - source: 'query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}', -): (typeof documents)['query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {owner_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n owner_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}']; + source: 'query HypercertsByCreator($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {creator_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}', +): (typeof documents)['query HypercertsByCreator($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n where: {creator_address: {eq: $owner}}\n first: $first\n offset: $offset\n sort: {by: {hypercert_id: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) {\n hypercerts(\n count: COUNT\n first: $first\n offset: $offset\n sort: {by: {block_number: $orderDirection}}\n ) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}\n\nquery HypercertById($id: String!) {\n hypercerts(count: COUNT, where: {hypercert_id: {eq: $id}}) {\n count\n data {\n hypercert_id\n creator_address\n units\n uri\n contract {\n chain_id\n }\n }\n }\n}']; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/sdk/src/__generated__/gql/graphql.ts b/sdk/src/__generated__/gql/graphql.ts index 1081552b..40ee2e96 100644 --- a/sdk/src/__generated__/gql/graphql.ts +++ b/sdk/src/__generated__/gql/graphql.ts @@ -124,6 +124,12 @@ export type BasicAttestationWhereInput = { uid?: InputMaybe; }; +export type BasicCollectionWhereInput = { + admin_id?: InputMaybe; + chain_id?: InputMaybe; + id?: InputMaybe; +}; + export type BasicContractWhereInput = { chain_id?: InputMaybe; contract_address?: InputMaybe; @@ -145,7 +151,6 @@ export type BasicHypercertWhereInput = { creator_address?: InputMaybe; hypercert_id?: InputMaybe; id?: InputMaybe; - owner_address?: InputMaybe; token_id?: InputMaybe; uri?: InputMaybe; }; @@ -176,11 +181,30 @@ export type BooleanSearchOptions = { eq?: InputMaybe; }; +export type Collection = { + __typename?: "Collection"; + admin_address: Scalars["String"]["output"]; + background_image: Scalars["String"]["output"]; + chain_id?: Maybe; + grayscale_image: Scalars["Boolean"]["output"]; + id: Scalars["ID"]["output"]; + name: Scalars["String"]["output"]; + tile_border_color: Scalars["String"]["output"]; +}; + +export type CollectionFetchInput = { + by?: InputMaybe; +}; + +/** Pointer to a contract deployed on a chain */ export type Contract = { __typename?: "Contract"; + /** The ID of the chain on which the contract is deployed */ chain_id?: Maybe; + /** The address of the contract */ contract_address?: Maybe; id: Scalars["ID"]["output"]; + /** The block number at which the contract was deployed */ start_block?: Maybe; }; @@ -204,14 +228,18 @@ export enum CountKeys { export type Fraction = { __typename?: "Fraction"; - claims_id?: Maybe; creation_block_timestamp?: Maybe; - hypercert_id?: Maybe; + /** The ID of the fraction concatenated from the chain ID, contract address, and token ID */ + fraction_id?: Maybe; id: Scalars["ID"]["output"]; last_block_update_timestamp?: Maybe; + /** The metadata for the fraction */ metadata?: Maybe; + /** Marketplace orders related to this fraction */ orders?: Maybe; + /** Address of the owner of the fractions */ owner_address?: Maybe; + /** Units held by the fraction */ units?: Maybe; }; @@ -250,6 +278,12 @@ export type GetAttestationsSchemaResponse = { data: Array; }; +export type GetCollectionsResponse = { + __typename?: "GetCollectionsResponse"; + count?: Maybe; + data?: Maybe>; +}; + export type GetContractsResponse = { __typename?: "GetContractsResponse"; count?: Maybe; @@ -278,24 +312,37 @@ export type GetOrdersResponse = { __typename?: "GetOrdersResponse"; count?: Maybe; data?: Maybe>; + lowestAvailablePrice?: Maybe; + totalUnitsForSale?: Maybe; }; export type Hypercert = { __typename?: "Hypercert"; + /** Attestations for the hypercert or parts of its data */ attestations?: Maybe; + /** The block number at which the hypercert was stored on chain */ block_number?: Maybe; + /** The contract that the hypercert is associated with */ contract?: Maybe; + /** The UUID of the contract as stored in the database */ contracts_id?: Maybe; + /** The address of the creator of the hypercert */ creator_address?: Maybe; + /** Transferable fractions representing partial ownership of the hypercert */ fractions?: Maybe; + /** Concatenation of [chainID]-[contractAddress]-[tokenID] to discern hypercerts across chains */ hypercert_id?: Maybe; id: Scalars["ID"]["output"]; last_block_update_timestamp?: Maybe; + /** The metadata for the hypercert as referenced by the uri */ metadata?: Maybe; + /** Marketplace orders related to this hypercert */ orders?: Maybe; - owner_address?: Maybe; + /** The token ID of the hypercert */ token_id?: Maybe; + /** The total units held by the hypercert */ units?: Maybe; + /** References the metadata for this claim */ uri?: Maybe; }; @@ -323,7 +370,6 @@ export type HypercertsWhereInput = { hypercert_id?: InputMaybe; id?: InputMaybe; metadata?: InputMaybe; - owner_address?: InputMaybe; token_id?: InputMaybe; uri?: InputMaybe; }; @@ -422,6 +468,7 @@ export type Query = { __typename?: "Query"; attestationSchemas: GetAttestationsSchemaResponse; attestations: GetAttestationsResponse; + collections: GetCollectionsResponse; contracts: GetContractsResponse; fractions: GetFractionsResponse; hypercerts: GetHypercertsResponse; @@ -445,6 +492,14 @@ export type QueryAttestationsArgs = { where?: InputMaybe; }; +export type QueryCollectionsArgs = { + count?: InputMaybe; + first?: InputMaybe; + offset?: InputMaybe; + sort?: InputMaybe; + where?: InputMaybe; +}; + export type QueryContractsArgs = { count?: InputMaybe; first?: InputMaybe; @@ -518,7 +573,7 @@ export type FractionsByOwnerQuery = { data?: Array<{ __typename?: "Fraction"; creation_block_timestamp?: any | null; - hypercert_id?: string | null; + fraction_id?: string | null; last_block_update_timestamp?: any | null; owner_address?: string | null; units?: any | null; @@ -549,7 +604,7 @@ export type FractionsByHypercertQuery = { data?: Array<{ __typename?: "Fraction"; creation_block_timestamp?: any | null; - hypercert_id?: string | null; + fraction_id?: string | null; last_block_update_timestamp?: any | null; owner_address?: string | null; units?: any | null; @@ -570,7 +625,7 @@ export type FractionByIdQuery = { data?: Array<{ __typename?: "Fraction"; creation_block_timestamp?: any | null; - hypercert_id?: string | null; + fraction_id?: string | null; last_block_update_timestamp?: any | null; owner_address?: string | null; units?: any | null; @@ -578,14 +633,14 @@ export type FractionByIdQuery = { }; }; -export type HypercertsByOwnerQueryVariables = Exact<{ +export type HypercertsByCreatorQueryVariables = Exact<{ owner?: InputMaybe; orderDirection?: InputMaybe; first?: InputMaybe; offset?: InputMaybe; }>; -export type HypercertsByOwnerQuery = { +export type HypercertsByCreatorQuery = { __typename?: "Query"; hypercerts: { __typename?: "GetHypercertsResponse"; @@ -593,7 +648,7 @@ export type HypercertsByOwnerQuery = { data?: Array<{ __typename?: "Hypercert"; hypercert_id?: string | null; - owner_address?: string | null; + creator_address?: string | null; units?: any | null; uri?: string | null; contract?: { __typename?: "Contract"; chain_id?: any | null } | null; @@ -615,7 +670,7 @@ export type RecentHypercertsQuery = { data?: Array<{ __typename?: "Hypercert"; hypercert_id?: string | null; - owner_address?: string | null; + creator_address?: string | null; units?: any | null; uri?: string | null; contract?: { __typename?: "Contract"; chain_id?: any | null } | null; @@ -635,7 +690,7 @@ export type HypercertByIdQuery = { data?: Array<{ __typename?: "Hypercert"; hypercert_id?: string | null; - owner_address?: string | null; + creator_address?: string | null; units?: any | null; uri?: string | null; contract?: { __typename?: "Contract"; chain_id?: any | null } | null; @@ -790,7 +845,7 @@ export const FractionsByOwnerDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "creation_block_timestamp" } }, - { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, + { kind: "Field", name: { kind: "Name", value: "fraction_id" } }, { kind: "Field", name: { kind: "Name", value: "last_block_update_timestamp" } }, { kind: "Field", name: { kind: "Name", value: "owner_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, @@ -933,7 +988,7 @@ export const FractionsByHypercertDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "creation_block_timestamp" } }, - { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, + { kind: "Field", name: { kind: "Name", value: "fraction_id" } }, { kind: "Field", name: { kind: "Name", value: "last_block_update_timestamp" } }, { kind: "Field", name: { kind: "Name", value: "owner_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, @@ -1009,7 +1064,7 @@ export const FractionByIdDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "creation_block_timestamp" } }, - { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, + { kind: "Field", name: { kind: "Name", value: "fraction_id" } }, { kind: "Field", name: { kind: "Name", value: "last_block_update_timestamp" } }, { kind: "Field", name: { kind: "Name", value: "owner_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, @@ -1024,13 +1079,13 @@ export const FractionByIdDocument = { }, ], } as unknown as DocumentNode; -export const HypercertsByOwnerDocument = { +export const HypercertsByCreatorDocument = { kind: "Document", definitions: [ { kind: "OperationDefinition", operation: "query", - name: { kind: "Name", value: "HypercertsByOwner" }, + name: { kind: "Name", value: "HypercertsByCreator" }, variableDefinitions: [ { kind: "VariableDefinition", @@ -1077,7 +1132,7 @@ export const HypercertsByOwnerDocument = { fields: [ { kind: "ObjectField", - name: { kind: "Name", value: "owner_address" }, + name: { kind: "Name", value: "creator_address" }, value: { kind: "ObjectValue", fields: [ @@ -1137,7 +1192,7 @@ export const HypercertsByOwnerDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, - { kind: "Field", name: { kind: "Name", value: "owner_address" } }, + { kind: "Field", name: { kind: "Name", value: "creator_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, { kind: "Field", name: { kind: "Name", value: "uri" } }, { @@ -1158,7 +1213,7 @@ export const HypercertsByOwnerDocument = { }, }, ], -} as unknown as DocumentNode; +} as unknown as DocumentNode; export const RecentHypercertsDocument = { kind: "Document", definitions: [ @@ -1243,7 +1298,7 @@ export const RecentHypercertsDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, - { kind: "Field", name: { kind: "Name", value: "owner_address" } }, + { kind: "Field", name: { kind: "Name", value: "creator_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, { kind: "Field", name: { kind: "Name", value: "uri" } }, { @@ -1326,7 +1381,7 @@ export const HypercertByIdDocument = { kind: "SelectionSet", selections: [ { kind: "Field", name: { kind: "Name", value: "hypercert_id" } }, - { kind: "Field", name: { kind: "Name", value: "owner_address" } }, + { kind: "Field", name: { kind: "Name", value: "creator_address" } }, { kind: "Field", name: { kind: "Name", value: "units" } }, { kind: "Field", name: { kind: "Name", value: "uri" } }, { diff --git a/sdk/src/indexer.ts b/sdk/src/indexer.ts index cb3aab41..c1bf89b1 100644 --- a/sdk/src/indexer.ts +++ b/sdk/src/indexer.ts @@ -5,8 +5,8 @@ import { AnyVariables, cacheExchange, Client, fetchExchange } from "@urql/core"; import { HypercertByIdDocument, HypercertByIdQueryVariables, - HypercertsByOwnerDocument, - HypercertsByOwnerQueryVariables, + HypercertsByCreatorDocument, + HypercertsByCreatorQueryVariables, FractionsByHypercertDocument, FractionsByHypercertQueryVariables, FractionsByOwnerDocument, @@ -88,8 +88,8 @@ export class HypercertIndexer implements HypercertIndexerInterface { * @param params The query parameters. * @returns A Promise that resolves to the claims. */ - hypercertsByOwner = async (variables: HypercertsByOwnerQueryVariables) => { - return await this.performQuery(HypercertsByOwnerDocument, variables); + hypercertsByOwner = async (variables: HypercertsByCreatorQueryVariables) => { + return await this.performQuery(HypercertsByCreatorDocument, variables); }; /** diff --git a/sdk/src/indexer/queries/fractions.graphql b/sdk/src/indexer/queries/fractions.graphql index 658aca68..c31ccda4 100644 --- a/sdk/src/indexer/queries/fractions.graphql +++ b/sdk/src/indexer/queries/fractions.graphql @@ -3,7 +3,7 @@ query FractionsByOwner($owner: String = "", $first: Int = 100, $offset: Int = 0) count data { creation_block_timestamp - hypercert_id + fraction_id last_block_update_timestamp owner_address units @@ -33,7 +33,7 @@ query FractionsByHypercert( count data { creation_block_timestamp - hypercert_id + fraction_id last_block_update_timestamp owner_address units @@ -47,7 +47,7 @@ query FractionById($fractionId: String!) { fractions(where: { hypercert_id: { eq: $fractionId } }) { data { creation_block_timestamp - hypercert_id + fraction_id last_block_update_timestamp owner_address units diff --git a/sdk/src/indexer/queries/hypercerts.graphql b/sdk/src/indexer/queries/hypercerts.graphql index 751004b5..7bc483f2 100644 --- a/sdk/src/indexer/queries/hypercerts.graphql +++ b/sdk/src/indexer/queries/hypercerts.graphql @@ -1,7 +1,7 @@ -query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) { +query HypercertsByCreator($owner: String = "", $orderDirection: SortOrder = descending, $first: Int = 100, $offset: Int = 0) { hypercerts( count: COUNT - where: {owner_address: {eq: $owner}} + where: {creator_address: {eq: $owner}} first: $first offset: $offset sort: {by: {hypercert_id: $orderDirection}} @@ -9,7 +9,7 @@ query HypercertsByOwner($owner: String = "", $orderDirection: SortOrder = descen count data { hypercert_id - owner_address + creator_address units uri contract { @@ -29,7 +29,7 @@ query RecentHypercerts($orderDirection: SortOrder = descending, $first: Int = 10 count data { hypercert_id - owner_address + creator_address units uri contract { @@ -44,7 +44,7 @@ query HypercertById($id: String!) { count data { hypercert_id - owner_address + creator_address units uri contract { diff --git a/sdk/src/types/indexer.ts b/sdk/src/types/indexer.ts index a5dfd424..c3964ba6 100644 --- a/sdk/src/types/indexer.ts +++ b/sdk/src/types/indexer.ts @@ -1,7 +1,7 @@ import { Client } from "urql/core"; import { - HypercertsByOwnerQuery, - HypercertsByOwnerQueryVariables, + HypercertsByCreatorQuery, + HypercertsByCreatorQueryVariables, HypercertByIdQuery, HypercertByIdQueryVariables, RecentHypercertsQuery, @@ -20,7 +20,7 @@ import { export interface HypercertIndexerInterface { getGraphClient(): Client; - hypercertsByOwner: (variables: HypercertsByOwnerQueryVariables) => Promise; + hypercertsByOwner: (variables: HypercertsByCreatorQueryVariables) => Promise; hypercertById: (variables: HypercertByIdQueryVariables) => Promise; recentHypercerts: (variables: RecentHypercertsQueryVariables) => Promise; fractionsByOwner: (variables: FractionsByOwnerQueryVariables) => Promise; From 42eb39f7e7a3bf6018d3e3bddd1c541b57624219 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Wed, 19 Jun 2024 16:27:46 +0200 Subject: [PATCH 10/31] chore(cleanup): remove unused deps --- .dockerignore | 46 - .github/workflows/deploy-cors-proxy.yml | 33 - .github/workflows/deploy-graph.yml | 40 - .github/workflows/docker-deps.yml | 44 - .github/workflows/e2e-tests.yml | 73 - cors-proxy/.eslintrc.json | 24 - cors-proxy/package.json | 19 - cors-proxy/src/index.test.ts | 25 - cors-proxy/src/index.ts | 105 - cors-proxy/tsconfig.json | 106 - cors-proxy/wrangler.toml | 3 - defender/.env.example | 2 - defender/.eslintrc.yml | 26 - defender/README.md | 15 - defender/package.json | 43 - defender/src/HypercertMinterABI.ts | 1117 - .../batch-mint-claims-from-allowlists.ts | 122 - defender/src/auto-tasks/execute-taker-bid.ts | 168 - .../auto-tasks/mint-claim-from-allowlist.ts | 130 - .../src/auto-tasks/on-allowlist-created.ts | 151 - defender/src/config.ts | 34 - defender/src/create-autotask.ts | 26 - defender/src/create-sentinel.ts | 56 - defender/src/errors.ts | 19 - defender/src/networks.ts | 109 - defender/src/reset.ts | 24 - defender/src/rollout.ts | 125 - .../src/scripts/fix-allowlist-duplicates.ts | 129 - defender/src/setup.ts | 70 - defender/src/update.ts | 106 - defender/tsconfig.json | 25 - defender/webpack.config.cjs | 50 - docker/README.md | 15 - docker/after_graph.sh | 26 - docker/after_localchain.sh | 108 - docker/base.Dockerfile | 5 - docker/base.env | 4 - docker/compose.yaml | 249 - docker/dev.env | 26 - docker/e2e.env | 24 - docker/frontend.sh | 15 - docker/graph.Dockerfile | 9 - docker/install.sh | 4 - docker/nginx/e2e_proxy.conf | 71 - docker/nginx/graph_nginx.conf | 25 - docker/playwright.Dockerfile | 7 - docker/postgres.init.d/add_databases.sh | 8 - docker/run_tests.sh | 33 - docker/scripts/build-base.sh | 16 - docker/scripts/build-graph-dependencies.sh | 45 - docker/scripts/build-graph.sh | 41 - docker/scripts/build-playwright.sh | 16 - docker/tx_client.sh | 8 - e2e/fixtures/metamask.ts | 62 - e2e/mint-token.spec.ts | 75 - e2e/utils/constants.ts | 14 - frontend/.env.local.example | 24 - frontend/.eslintrc.json | 33 - frontend/.gitignore | 13 - frontend/README.md | 78 - frontend/_redirects | 2 - frontend/components/add-registry-dialog.tsx | 43 - frontend/components/burn-fraction-button.tsx | 68 - .../components/claim-all-fractions-button.tsx | 88 - frontend/components/client-grid.tsx | 50 - frontend/components/confetti.tsx | 30 - frontend/components/config.tsx | 40 - frontend/components/connect-wallet.tsx | 26 - frontend/components/contexts.tsx | 4 - .../contract-interaction-dialog-context.tsx | 94 - frontend/components/dapp-context.tsx | 131 - frontend/components/dapp-state.tsx | 84 - frontend/components/forms.tsx | 469 - frontend/components/ftc-purchase.tsx | 327 - .../components/generic-hypercert-treemap.tsx | 53 - frontend/components/hypercert-create.tsx | 532 - frontend/components/hypercert-fetcher.tsx | 100 - .../merge-all-claim-fractions-button.tsx | 110 - frontend/components/post.tsx | 12 - .../project-browser/css/browser.module.css | 16 - .../project-browser/css/data-table.module.css | 78 - .../project-browser/data-table/expandable.tsx | 52 - .../data-table/field-default.tsx | 13 - .../data-table/field-growth.tsx | 36 - .../data-table/field-label.tsx | 25 - .../data-table/field-project.tsx | 24 - .../data-table/field-status.tsx | 14 - .../data-table/generic-data-table.tsx | 181 - .../expanded-project-data-table.tsx | 188 - .../project-browser/project-browser.tsx | 158 - .../project-client-provider.tsx | 66 - .../project-browser/project-contexts.tsx | 21 - .../project-browser/project-data-table.tsx | 120 - frontend/components/split-fraction-button.tsx | 188 - frontend/components/supabase-query.tsx | 109 - frontend/components/supabase-to-chart.tsx | 107 - frontend/components/testnet-only.tsx | 10 - .../components/transfer-fraction-button.tsx | 249 - frontend/components/widgets.tsx | 77 - .../zuzalu-hypercert-treemap.compat.d.ts | 24 - .../components/zuzalu-hypercert-treemap.tsx | 36 - frontend/components/zuzalu-purchase.tsx | 244 - frontend/content/burn-hypercert-content.ts | 29 - frontend/content/chainInteractions.ts | 23 - frontend/content/claim-hypercert-content.ts | 89 - frontend/content/hypercert-detail-content.ts | 14 - frontend/content/layout.ts | 17 - frontend/content/merge-hypercert-content.ts | 16 - frontend/content/my-hypercerts-content.ts | 7 - frontend/content/readable-errors.ts | 5 - frontend/content/split-hypercert-content.ts | 29 - frontend/hooks/account.ts | 11 - frontend/hooks/burnFraction.ts | 91 - frontend/hooks/checkWriteable.ts | 95 - frontend/hooks/fractions.ts | 69 - frontend/hooks/hypercerts-client.ts | 63 - frontend/hooks/list-registries.ts | 23 - frontend/hooks/mergeFractionUnits.ts | 89 - frontend/hooks/mintClaim.ts | 98 - frontend/hooks/mintClaimAllowlist.ts | 204 - frontend/hooks/mintFractionAllowlistBatch.ts | 148 - frontend/hooks/readTransferRestriction.ts | 37 - frontend/hooks/splitClaimUnits.ts | 86 - frontend/hooks/transferFraction.ts | 125 - frontend/hooks/verifyFractionClaim.ts | 63 - frontend/jest.config.js | 16 - frontend/jest.setup.js | 5 - frontend/lib/client.ts | 17 - frontend/lib/common.ts | 43 - frontend/lib/config.ts | 36 - frontend/lib/data-table.tsx | 85 - frontend/lib/errors.ts | 34 - frontend/lib/formatting.ts | 91 - frontend/lib/hypercert.test.ts | 167 - frontend/lib/hypercert.ts | 186 - frontend/lib/parse-blockchain-error.ts | 32 - frontend/lib/parsing.test.ts | 177 - frontend/lib/parsing.ts | 138 - frontend/lib/postdata_api.ts | 17 - frontend/lib/projects.tsx | 883 - frontend/lib/supabase-client.ts | 18 - frontend/lib/test-utils.ts | 13 - frontend/next.config.mjs | 25 - frontend/package.json | 95 - frontend/pages/[[...catchall]].tsx | 108 - frontend/pages/_document.tsx | 34 - frontend/pages/_error.js | 39 - frontend/pages/index-old.tsx | 37 - frontend/pages/plasmic-host.tsx | 14 - frontend/pages/post/[id].tsx | 55 - frontend/pages/sentry_sample_error.js | 65 - frontend/plasmic-init.ts | 730 - frontend/public/favicon.ico | Bin 7406 -> 0 bytes frontend/sentry.client.config.js | 19 - frontend/sentry.edge.config.js | 19 - frontend/sentry.properties | 4 - frontend/sentry.server.config.js | 19 - frontend/tsconfig.json | 22 - frontend/types/postdata.ts | 14 - frontend/types/prizes.ts | 42 - frontend/types/web3.ts | 3 - graph/.env.example | 1 - graph/.eslintrc.yml | 11 - graph/.github/workflows/ci-graph.yml | 32 - graph/.gitignore | 29 - graph/README.md | 17 - graph/abis/HypercertMinter.json | 1130 - .../HypercertMinter/HypercertMinter.ts | 1559 - graph/generated/schema.ts | 334 - graph/networks.json | 32 - graph/package.json | 34 - graph/schema.graphql | 25 - graph/src/hypercert-minter.ts | 199 - graph/src/utils.ts | 119 - graph/subgraph.yaml | 48 - graph/tests/.latest.json | 4 - .../tests/hypercert-minter-allowlist.test.ts | 55 - graph/tests/hypercert-minter-burn.test.ts | 193 - graph/tests/hypercert-minter-claim.test.ts | 58 - graph/tests/hypercert-minter-fraction.test.ts | 303 - graph/tests/hypercert-minter-utils.ts | 362 - graph/tsconfig.json | 4 - package.json | 28 +- playwright.config.ts | 77 - pnpm-lock.yaml | 24662 ++-------------- pnpm-workspace.yaml | 5 - sdk/lib/hypercerts-api | 2 +- sdk/package.json | 36 +- sdk/rollup.config.mjs | 28 +- sdk/src/__generated__/gql/fragment-masking.ts | 26 +- sdk/src/__generated__/gql/graphql.ts | 67 + sdk/src/client.ts | 4 + sdk/src/evaluations/index.ts | 3 +- sdk/src/index.ts | 5 - sdk/src/storage.ts | 9 +- sdk/src/types/storage.ts | 4 +- sdk/src/utils/allowlist.ts | 2 +- sdk/test/client/minting.test.ts | 6 +- sdk/test/indexer.test.ts | 5 +- sdk/test/storage.test.ts | 2 +- sdk/tsconfig.json | 8 +- vendor/README.md | 7 - vendor/observabletreemap/LICENSE.txt | 13 - vendor/observabletreemap/README.md | 33 - .../observabletreemap/c857fa5c110524ee@515.js | 318 - ...7b721e369dc2d68fdf1a59b788758bbaba79cd.png | Bin 159245 -> 0 bytes ...ed59d71feea50f2470359e1b3a0020c2593c20.png | Bin 13241679 -> 0 bytes ...acc2cf02ec1ab6d3d53014273688cfffaef6c.json | 498 - ...63b1a6d9d6583e8f41c6c3f6394d982a3cf47.webp | Bin 108696 -> 0 bytes vendor/observabletreemap/index.html | 14 - vendor/observabletreemap/index.js | 1 - vendor/observabletreemap/inspector.css | 1 - vendor/observabletreemap/package.json | 14 - vendor/observabletreemap/runtime.js | 3717 --- 214 files changed, 2574 insertions(+), 44721 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .github/workflows/deploy-cors-proxy.yml delete mode 100644 .github/workflows/deploy-graph.yml delete mode 100644 .github/workflows/docker-deps.yml delete mode 100644 .github/workflows/e2e-tests.yml delete mode 100644 cors-proxy/.eslintrc.json delete mode 100644 cors-proxy/package.json delete mode 100644 cors-proxy/src/index.test.ts delete mode 100644 cors-proxy/src/index.ts delete mode 100644 cors-proxy/tsconfig.json delete mode 100644 cors-proxy/wrangler.toml delete mode 100644 defender/.env.example delete mode 100644 defender/.eslintrc.yml delete mode 100644 defender/README.md delete mode 100644 defender/package.json delete mode 100644 defender/src/HypercertMinterABI.ts delete mode 100644 defender/src/auto-tasks/batch-mint-claims-from-allowlists.ts delete mode 100644 defender/src/auto-tasks/execute-taker-bid.ts delete mode 100644 defender/src/auto-tasks/mint-claim-from-allowlist.ts delete mode 100644 defender/src/auto-tasks/on-allowlist-created.ts delete mode 100644 defender/src/config.ts delete mode 100644 defender/src/create-autotask.ts delete mode 100644 defender/src/create-sentinel.ts delete mode 100644 defender/src/errors.ts delete mode 100644 defender/src/networks.ts delete mode 100644 defender/src/reset.ts delete mode 100644 defender/src/rollout.ts delete mode 100644 defender/src/scripts/fix-allowlist-duplicates.ts delete mode 100644 defender/src/setup.ts delete mode 100644 defender/src/update.ts delete mode 100644 defender/tsconfig.json delete mode 100644 defender/webpack.config.cjs delete mode 100644 docker/README.md delete mode 100644 docker/after_graph.sh delete mode 100644 docker/after_localchain.sh delete mode 100644 docker/base.Dockerfile delete mode 100644 docker/base.env delete mode 100644 docker/compose.yaml delete mode 100644 docker/dev.env delete mode 100644 docker/e2e.env delete mode 100644 docker/frontend.sh delete mode 100644 docker/graph.Dockerfile delete mode 100644 docker/install.sh delete mode 100644 docker/nginx/e2e_proxy.conf delete mode 100644 docker/nginx/graph_nginx.conf delete mode 100644 docker/playwright.Dockerfile delete mode 100755 docker/postgres.init.d/add_databases.sh delete mode 100755 docker/run_tests.sh delete mode 100644 docker/scripts/build-base.sh delete mode 100644 docker/scripts/build-graph-dependencies.sh delete mode 100644 docker/scripts/build-graph.sh delete mode 100644 docker/scripts/build-playwright.sh delete mode 100755 docker/tx_client.sh delete mode 100644 e2e/fixtures/metamask.ts delete mode 100644 e2e/mint-token.spec.ts delete mode 100644 e2e/utils/constants.ts delete mode 100644 frontend/.env.local.example delete mode 100644 frontend/.eslintrc.json delete mode 100644 frontend/.gitignore delete mode 100644 frontend/README.md delete mode 100644 frontend/_redirects delete mode 100644 frontend/components/add-registry-dialog.tsx delete mode 100644 frontend/components/burn-fraction-button.tsx delete mode 100644 frontend/components/claim-all-fractions-button.tsx delete mode 100644 frontend/components/client-grid.tsx delete mode 100644 frontend/components/confetti.tsx delete mode 100644 frontend/components/config.tsx delete mode 100644 frontend/components/connect-wallet.tsx delete mode 100644 frontend/components/contexts.tsx delete mode 100644 frontend/components/contract-interaction-dialog-context.tsx delete mode 100644 frontend/components/dapp-context.tsx delete mode 100644 frontend/components/dapp-state.tsx delete mode 100644 frontend/components/forms.tsx delete mode 100644 frontend/components/ftc-purchase.tsx delete mode 100644 frontend/components/generic-hypercert-treemap.tsx delete mode 100644 frontend/components/hypercert-create.tsx delete mode 100644 frontend/components/hypercert-fetcher.tsx delete mode 100644 frontend/components/merge-all-claim-fractions-button.tsx delete mode 100644 frontend/components/post.tsx delete mode 100644 frontend/components/project-browser/css/browser.module.css delete mode 100644 frontend/components/project-browser/css/data-table.module.css delete mode 100644 frontend/components/project-browser/data-table/expandable.tsx delete mode 100644 frontend/components/project-browser/data-table/field-default.tsx delete mode 100644 frontend/components/project-browser/data-table/field-growth.tsx delete mode 100644 frontend/components/project-browser/data-table/field-label.tsx delete mode 100644 frontend/components/project-browser/data-table/field-project.tsx delete mode 100644 frontend/components/project-browser/data-table/field-status.tsx delete mode 100644 frontend/components/project-browser/data-table/generic-data-table.tsx delete mode 100644 frontend/components/project-browser/expanded-project-data-table.tsx delete mode 100644 frontend/components/project-browser/project-browser.tsx delete mode 100644 frontend/components/project-browser/project-client-provider.tsx delete mode 100644 frontend/components/project-browser/project-contexts.tsx delete mode 100644 frontend/components/project-browser/project-data-table.tsx delete mode 100644 frontend/components/split-fraction-button.tsx delete mode 100644 frontend/components/supabase-query.tsx delete mode 100644 frontend/components/supabase-to-chart.tsx delete mode 100644 frontend/components/testnet-only.tsx delete mode 100644 frontend/components/transfer-fraction-button.tsx delete mode 100644 frontend/components/widgets.tsx delete mode 100644 frontend/components/zuzalu-hypercert-treemap.compat.d.ts delete mode 100644 frontend/components/zuzalu-hypercert-treemap.tsx delete mode 100644 frontend/components/zuzalu-purchase.tsx delete mode 100644 frontend/content/burn-hypercert-content.ts delete mode 100644 frontend/content/chainInteractions.ts delete mode 100644 frontend/content/claim-hypercert-content.ts delete mode 100644 frontend/content/hypercert-detail-content.ts delete mode 100644 frontend/content/layout.ts delete mode 100644 frontend/content/merge-hypercert-content.ts delete mode 100644 frontend/content/my-hypercerts-content.ts delete mode 100644 frontend/content/readable-errors.ts delete mode 100644 frontend/content/split-hypercert-content.ts delete mode 100644 frontend/hooks/account.ts delete mode 100644 frontend/hooks/burnFraction.ts delete mode 100644 frontend/hooks/checkWriteable.ts delete mode 100644 frontend/hooks/fractions.ts delete mode 100644 frontend/hooks/hypercerts-client.ts delete mode 100644 frontend/hooks/list-registries.ts delete mode 100644 frontend/hooks/mergeFractionUnits.ts delete mode 100644 frontend/hooks/mintClaim.ts delete mode 100644 frontend/hooks/mintClaimAllowlist.ts delete mode 100644 frontend/hooks/mintFractionAllowlistBatch.ts delete mode 100644 frontend/hooks/readTransferRestriction.ts delete mode 100644 frontend/hooks/splitClaimUnits.ts delete mode 100644 frontend/hooks/transferFraction.ts delete mode 100644 frontend/hooks/verifyFractionClaim.ts delete mode 100644 frontend/jest.config.js delete mode 100644 frontend/jest.setup.js delete mode 100644 frontend/lib/client.ts delete mode 100644 frontend/lib/common.ts delete mode 100644 frontend/lib/config.ts delete mode 100644 frontend/lib/data-table.tsx delete mode 100644 frontend/lib/errors.ts delete mode 100644 frontend/lib/formatting.ts delete mode 100644 frontend/lib/hypercert.test.ts delete mode 100644 frontend/lib/hypercert.ts delete mode 100644 frontend/lib/parse-blockchain-error.ts delete mode 100644 frontend/lib/parsing.test.ts delete mode 100644 frontend/lib/parsing.ts delete mode 100644 frontend/lib/postdata_api.ts delete mode 100644 frontend/lib/projects.tsx delete mode 100644 frontend/lib/supabase-client.ts delete mode 100644 frontend/lib/test-utils.ts delete mode 100644 frontend/next.config.mjs delete mode 100644 frontend/package.json delete mode 100644 frontend/pages/[[...catchall]].tsx delete mode 100644 frontend/pages/_document.tsx delete mode 100644 frontend/pages/_error.js delete mode 100644 frontend/pages/index-old.tsx delete mode 100644 frontend/pages/plasmic-host.tsx delete mode 100644 frontend/pages/post/[id].tsx delete mode 100644 frontend/pages/sentry_sample_error.js delete mode 100644 frontend/plasmic-init.ts delete mode 100644 frontend/public/favicon.ico delete mode 100644 frontend/sentry.client.config.js delete mode 100644 frontend/sentry.edge.config.js delete mode 100644 frontend/sentry.properties delete mode 100644 frontend/sentry.server.config.js delete mode 100644 frontend/tsconfig.json delete mode 100644 frontend/types/postdata.ts delete mode 100644 frontend/types/prizes.ts delete mode 100644 frontend/types/web3.ts delete mode 100644 graph/.env.example delete mode 100644 graph/.eslintrc.yml delete mode 100644 graph/.github/workflows/ci-graph.yml delete mode 100644 graph/.gitignore delete mode 100644 graph/README.md delete mode 100644 graph/abis/HypercertMinter.json delete mode 100644 graph/generated/HypercertMinter/HypercertMinter.ts delete mode 100644 graph/generated/schema.ts delete mode 100644 graph/networks.json delete mode 100644 graph/package.json delete mode 100644 graph/schema.graphql delete mode 100644 graph/src/hypercert-minter.ts delete mode 100644 graph/src/utils.ts delete mode 100644 graph/subgraph.yaml delete mode 100644 graph/tests/.latest.json delete mode 100644 graph/tests/hypercert-minter-allowlist.test.ts delete mode 100644 graph/tests/hypercert-minter-burn.test.ts delete mode 100644 graph/tests/hypercert-minter-claim.test.ts delete mode 100644 graph/tests/hypercert-minter-fraction.test.ts delete mode 100644 graph/tests/hypercert-minter-utils.ts delete mode 100644 graph/tsconfig.json delete mode 100644 playwright.config.ts delete mode 100644 vendor/README.md delete mode 100644 vendor/observabletreemap/LICENSE.txt delete mode 100644 vendor/observabletreemap/README.md delete mode 100644 vendor/observabletreemap/c857fa5c110524ee@515.js delete mode 100644 vendor/observabletreemap/files/5cdcd98cf613333135182fbd6591c0a752b6c1485dcbfc8e40a7b074189effa8bffa8a19cf72c53860f1ad48c77b721e369dc2d68fdf1a59b788758bbaba79cd.png delete mode 100644 vendor/observabletreemap/files/5d83e602e4898c3c575288f957d50411155b47335688b26c04c2c642492780b24fa06e16cabeb52fbf887d8dc4ed59d71feea50f2470359e1b3a0020c2593c20.png delete mode 100644 vendor/observabletreemap/files/af40c6fdb79581388488f364d8ef0bab6388ba6c45ccae8b8e691939048c2de72f421898ecbe772c1ed529a8c75acc2cf02ec1ab6d3d53014273688cfffaef6c.json delete mode 100644 vendor/observabletreemap/files/c7f073e058835956a33f5d3d8aebf3f3d8ca460ca4d488de46af448dea9756b62b2c8cd145e8dc207c9ba32adb463b1a6d9d6583e8f41c6c3f6394d982a3cf47.webp delete mode 100644 vendor/observabletreemap/index.html delete mode 100644 vendor/observabletreemap/index.js delete mode 100644 vendor/observabletreemap/inspector.css delete mode 100644 vendor/observabletreemap/package.json delete mode 100644 vendor/observabletreemap/runtime.js diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index ee07c756..00000000 --- a/.dockerignore +++ /dev/null @@ -1,46 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -**/node_modules/ -.pnp/ -.pnp.* -npm-debug.log* -.pnpm-debug.log* -yarn-debug.log* -yarn-error.log* -.yarn/* -!.yarn/patches -!.yarn/releases -!.yarn/plugins -!.yarn/sdks -!.yarn/versions - -# testing -coverage/ -.eslintcache - -# builds -out/ -build/ -dist/ -.turbo/ -.next/ -.docusaurus/ - -# files -.DS_Store -*.pem -*.env -.env*.local -*.log -coverage.json - -# typescript -*.tsbuildinfo -next-env.d.ts -.idea/ -.vscode/ - -# Ignore the docker related files -docker/*.Dockerfile -docker/compose.yaml \ No newline at end of file diff --git a/.github/workflows/deploy-cors-proxy.yml b/.github/workflows/deploy-cors-proxy.yml deleted file mode 100644 index 32e1a9ad..00000000 --- a/.github/workflows/deploy-cors-proxy.yml +++ /dev/null @@ -1,33 +0,0 @@ -# NOTE: This name appears in GitHub's Checks API and in workflow's status badge. -name: deploy-cors-proxy -env: - CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - -# Trigger the workflow when: -on: - # A push occurs to one of the matched branches. - push: - branches: - - main - paths: - - cors-proxy/** - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -jobs: - deploy-cors-proxy: - # NOTE: This name appears in GitHub's Checks API. - name: deploy-cors-proxy - environment: deploy - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - name: Publish - uses: cloudflare/wrangler-action@2.0.0 - with: - apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} - workingDirectory: 'cors-proxy' - command: publish \ No newline at end of file diff --git a/.github/workflows/deploy-graph.yml b/.github/workflows/deploy-graph.yml deleted file mode 100644 index a282b660..00000000 --- a/.github/workflows/deploy-graph.yml +++ /dev/null @@ -1,40 +0,0 @@ -# NOTE: This name appears in GitHub's Checks API and in workflow's status badge. -name: deploy-graph -env: - SUBGRAPH_ACCESS_TOKEN: ${{ secrets.SUBGRAPH_ACCESS_TOKEN }} - -# Trigger the workflow when: -on: - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -jobs: - deploy-graph: - # NOTE: This name appears in GitHub's Checks API. - name: deploy-graph - environment: deploy - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9.1.1 - - name: Set up Node.js 18.18.1 - uses: actions/setup-node@v4 - with: - node-version: "18.18.1" - cache: "pnpm" - - name: Install - run: pnpm install --frozen-lockfile - - name: Build the subgraph - run: pnpm run build:graph - - name: Deploy the subgraph to testnets - if: github.ref == 'refs/heads/develop' - run: pnpm run deploy:graph:test - - name: Deploy the subgraph to production - if: github.ref == 'refs/heads/main' - run: pnpm run deploy:graph:prod diff --git a/.github/workflows/docker-deps.yml b/.github/workflows/docker-deps.yml deleted file mode 100644 index d4a3c204..00000000 --- a/.github/workflows/docker-deps.yml +++ /dev/null @@ -1,44 +0,0 @@ -# Builds and pushes docker dependencies used in the hypercerts docker-compose. -name: docker-deps - -on: - workflow_dispatch: - inputs: - script_name: - description: name of the docker script to execute (without the .sh) - required: true - type: string - -env: - DOCKER_PLATFORM: amd64 - REGISTRY: ghcr.io - -jobs: - docker-build-and-push: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Log in to the Container registry - uses: docker/login-action@v2 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: run build base - run: | - bash "docker/scripts/build-base.sh" - - - name: run build script - run: | - bash "docker/scripts/build-playwright.sh" - - - name: run build graph-deps - run: | - bash "docker/scripts/build-graph-dependencies.sh" - - - name: run build graph - run: | - bash "docker/scripts/build-graph.sh" diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml deleted file mode 100644 index 8a81eda9..00000000 --- a/.github/workflows/e2e-tests.yml +++ /dev/null @@ -1,73 +0,0 @@ -# NOTE: This name appears in GitHub's Checks API and in workflow's status badge. -name: end-to-end tests -env: - PLASMIC_PROJECT_ID: ${{ vars.PLASMIC_PROJECT_ID }} - PLASMIC_PROJECT_API_TOKEN: ${{ vars.PLASMIC_PROJECT_API_TOKEN }} - NEXT_PUBLIC_NFT_STORAGE_TOKEN: ${{ secrets.NEXT_PUBLIC_NFT_STORAGE_TOKEN }} - NEXT_PUBLIC_WEB3_STORAGE_TOKEN: ${{ secrets.NEXT_PUBLIC_NFT_STORAGE_TOKEN }} - NEXT_PUBLIC_SUPABASE_URL: ${{ vars.NEXT_PUBLIC_SUPABASE_URL }} - NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} - NEXT_PUBLIC_SUPABASE_TABLE: ${{ vars.NEXT_PUBLIC_SUPABASE_TABLE }} - NEXT_PUBLIC_WALLETCONNECT_ID: ${{ secrets.NEXT_PUBLIC_WALLETCONNECT_ID }} - DOCKER_PLATFORM: amd64 - -# Trigger the workflow when: -on: - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Cancel in progress jobs on new pushes. -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - e2e-tests: - name: e2e-tests - environment: testing - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - # Check out pull request's HEAD commit instead of the merge commit to - # prevent gitlint from failing due to too long commit message titles, - # e.g. "Merge 3e621938d65caaa67f8e35d145335d889d470fc8 into 19a39b2f66cd7a165082d1486b2f1eb36ec2354a". - ref: ${{ github.event.pull_request.head.sha }} - # Fetch all history so gitlint can check the relevant commits. - fetch-depth: "0" - - uses: KengoTODA/actions-setup-docker-compose@v1 - with: - version: '2.18.1' - - - name: Set up Node.js 18 - uses: actions/setup-node@v3 - with: - node-version: "18.15.0" - cache: "yarn" - - - name: Run e2e tests - run: | - env && yarn e2e:ci-run-tests - - - name: Output logs - if: always() - run: | - yarn e2e:ci-logs > e2e.ci.log - - - name: Save logs - if: always() - uses: actions/upload-artifact@v3 - with: - name: e2e.ci.log - path: e2e.ci.log - retention-days: 3 - - - name: Save any test-results - if: always() - uses: actions/upload-artifact@v3 - with: - name: e2e-test-results - path: test-results/ - retention-days: 3 - \ No newline at end of file diff --git a/cors-proxy/.eslintrc.json b/cors-proxy/.eslintrc.json deleted file mode 100644 index c4d08aab..00000000 --- a/cors-proxy/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "env": { - "es2021": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": ["@typescript-eslint"], - "rules": { - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }] - } -} diff --git a/cors-proxy/package.json b/cors-proxy/package.json deleted file mode 100644 index dda80ade..00000000 --- a/cors-proxy/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@hypercerts-org/cors-proxy", - "version": "0.0.0", - "devDependencies": { - "@cloudflare/workers-types": "^4.20230115.0", - "typescript": "^4.9.5", - "vitest": "^1.0.1", - "wrangler": "2.9.1" - }, - "private": true, - "scripts": { - "dev": "wrangler dev --port 3000", - "deploy": "wrangler publish", - "lint": "tsc --noEmit && pnpm lint:eslint && pnpm lint:prettier", - "lint:eslint": "eslint --ignore-path ../.gitignore --max-warnings 0 --cache .", - "lint:prettier": "prettier --ignore-path ../.gitignore --loglevel warn --check **/*.ts", - "test": "vitest run" - } -} diff --git a/cors-proxy/src/index.test.ts b/cors-proxy/src/index.test.ts deleted file mode 100644 index 2a84fe2b..00000000 --- a/cors-proxy/src/index.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { describe, expect, it, beforeAll, afterAll } from "vitest"; -import { unstable_dev } from "wrangler"; -import { UnstableDevWorker } from "wrangler"; - -describe("Worker", () => { - let worker: UnstableDevWorker; - - beforeAll(async () => { - worker = await unstable_dev("src/index.ts", { - experimental: { disableExperimentalWarning: true }, - }); - }); - - afterAll(async () => { - await worker.stop(); - }); - - it("should return Hello World", async () => { - const resp = await worker.fetch(); - if (resp) { - const text = await resp.text(); - expect(text).toMatchInlineSnapshot('"Missing GET parameter: url"'); - } - }); -}); diff --git a/cors-proxy/src/index.ts b/cors-proxy/src/index.ts deleted file mode 100644 index aaa9a400..00000000 --- a/cors-proxy/src/index.ts +++ /dev/null @@ -1,105 +0,0 @@ -/** - * Constants - */ -// The endpoint you want the CORS reverse proxy to be on -const CORS_HEADERS = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Methods": "GET,HEAD,POST,OPTIONS", - "Access-Control-Max-Age": "86400", -}; - -const QUERYSTRING_KEY = "url"; - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface Env { - // Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/ - // MY_KV_NAMESPACE: KVNamespace; - // - // Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/ - // MY_DURABLE_OBJECT: DurableObjectNamespace; - // - // Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/ - // MY_BUCKET: R2Bucket; -} - -export default { - async fetch( - request: Request, - _env: Env, - _ctx: ExecutionContext, - ): Promise { - async function handleOptions(request: Request) { - if ( - request.headers.get("Origin") !== null && - request.headers.get("Access-Control-Request-Method") !== null && - request.headers.get("Access-Control-Request-Headers") !== null - ) { - // Handle CORS preflight requests. - const allowControlRequestHeaders = request.headers.get( - "Access-Control-Request-Headers", - ); - return new Response(null, { - headers: { - ...CORS_HEADERS, - ...(allowControlRequestHeaders - ? { - "Access-Control-Allow-Headers": allowControlRequestHeaders, - } - : {}), - }, - }); - } else { - // Handle standard OPTIONS request. - return new Response(null, { - headers: { - Allow: "GET, HEAD, POST, OPTIONS", - }, - }); - } - } - - async function handleRequest(request: Request) { - const url = new URL(request.url); - const apiUrl = url.searchParams.get(QUERYSTRING_KEY); - - if (apiUrl == null) { - return new Response(`Missing GET parameter: ${QUERYSTRING_KEY}`); - } - - // Rewrite request to point to API URL. This also makes the request mutable - // so you can add the correct Origin header to make the API server think - // that this request is not cross-site. - // TODO: Never use ts ignore - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - request = new Request(apiUrl, request); - request.headers.set("Origin", new URL(apiUrl).origin); - let response = await fetch(request); - // Recreate the response so you can modify the headers - response = new Response(response.body, response); - // Set CORS headers - //response.headers.set('Access-Control-Allow-Origin', url.origin); - response.headers.set("Access-Control-Allow-Origin", "*"); - // Append to/Add Vary header so browser will cache response correctly - response.headers.append("Vary", "Origin"); - return response; - } - - if (request.method === "OPTIONS") { - // Handle CORS preflight requests - return handleOptions(request); - } else if ( - request.method === "GET" || - request.method === "HEAD" || - request.method === "POST" - ) { - // Handle requests to the API server - return handleRequest(request); - } else { - return new Response(null, { - status: 405, - statusText: "Method Not Allowed", - }); - } - }, -}; diff --git a/cors-proxy/tsconfig.json b/cors-proxy/tsconfig.json deleted file mode 100644 index b45b2852..00000000 --- a/cors-proxy/tsconfig.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Projects */ - // "incremental": true, /* Enable incremental compilation */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, - "lib": [ - "es2021" - ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, - "jsx": "react" /* Specify what JSX code is generated. */, - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ - // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - - /* Modules */ - "module": "es2022" /* Specify what module code is generated. */, - // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ - "types": [ - "@cloudflare/workers-types", - "vitest" - ] /* Specify type package names to be included without being referenced in a source file. */, - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - "resolveJsonModule": true /* Enable importing .json files */, - // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - "allowJs": true /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */, - "checkJs": false /* Enable error reporting in type-checked JavaScript files. */, - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ - // "outDir": "./", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - "noEmit": true /* Disable emitting files from a compilation. */, - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, - "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */, - // "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - - /* Type Checking */ - "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ - // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ - // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - } -} diff --git a/cors-proxy/wrangler.toml b/cors-proxy/wrangler.toml deleted file mode 100644 index 877becc7..00000000 --- a/cors-proxy/wrangler.toml +++ /dev/null @@ -1,3 +0,0 @@ -name = "cors-proxy" -main = "src/index.ts" -compatibility_date = "2023-02-09" diff --git a/defender/.env.example b/defender/.env.example deleted file mode 100644 index 28d5ccb9..00000000 --- a/defender/.env.example +++ /dev/null @@ -1,2 +0,0 @@ -OPENZEPPELIN_DEFENDER_ADMIN_API_KEY=<> -OPENZEPPELIN_DEFENDER_ADMIN_API_SECRET=<> \ No newline at end of file diff --git a/defender/.eslintrc.yml b/defender/.eslintrc.yml deleted file mode 100644 index 07ab4df0..00000000 --- a/defender/.eslintrc.yml +++ /dev/null @@ -1,26 +0,0 @@ -extends: - - "eslint:recommended" - - "plugin:@typescript-eslint/eslint-recommended" - - "plugin:@typescript-eslint/recommended" - - "prettier" -parser: "@typescript-eslint/parser" -parserOptions: - project: "./defender/tsconfig.json" -plugins: - - "@typescript-eslint" -root: true -ignorePatterns: ["build/"] -rules: - "@typescript-eslint/semi": - - warn - "@typescript-eslint/switch-exhaustiveness-check": - - warn - "@typescript-eslint/no-floating-promises": - - error - - ignoreIIFE: true - ignoreVoid: true - "@typescript-eslint/no-inferrable-types": "off" - "@typescript-eslint/no-unused-vars": - - error - - argsIgnorePattern: "_" - varsIgnorePattern: "_" diff --git a/defender/README.md b/defender/README.md deleted file mode 100644 index b03429ae..00000000 --- a/defender/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Hypercerts Openzeppelin Defender integration - -Integrates the HypercertMinter contract with Openzeppelin Defender. -This updates the supabase database, where we keep a cache of `(wallet,claimId)` pairs so users -can see which fractions they might be able to claim. - -Build new auto tasks and deploy them using `yarn deploy`. -This will create [Sentinels](https://docs.openzeppelin.com/defender/sentinel) on OpenZeppelin -Defender, which will monitor for specific function calls or emitted events. -When either is monitored, an [Autotask](https://docs.openzeppelin.com/defender/autotasks) is run. -These are defined inside `src/auto-tasks/`. - -## Setup - -Copy `.env.example` to `.env` and populate your keys and configuration \ No newline at end of file diff --git a/defender/package.json b/defender/package.json deleted file mode 100644 index 2ff45321..00000000 --- a/defender/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@hypercerts-org/defender", - "description": "Manages OpenZeppelin Defender integrations for Hypercerts", - "version": "0.0.1", - "author": "Hypercerts Foundation", - "license": "Apache-2.0", - "main": "index.js", - "scripts": { - "build": "rimraf build && webpack", - "deploy:test": "pnpm build && pnpm setup:test", - "deploy:prod": "pnpm build && pnpm setup:prod", - "setup:test": "npx tsx src/setup.ts TEST", - "setup:prod": "npx tsx src/setup.ts PROD", - "scripts:fix-allowlist-duplicates": "npx tsx src/scripts/fix-allowlist-duplicates.ts" - }, - "dependencies": { - "@graphql-mesh/cache-localforage": "^0.95.7", - "@hypercerts-org/contracts": "1.1.2", - "@openzeppelin/defender-autotask-client": "1.54.1", - "@openzeppelin/defender-autotask-utils": "1.54.1", - "@openzeppelin/defender-base-client": "1.54.1", - "@openzeppelin/defender-sentinel-client": "1.54.1", - "@openzeppelin/merkle-tree": "^1.0.2", - "@supabase/supabase-js": "^2.4.1", - "@types/lodash": "^4.14.199", - "axios": "^1.2.6", - "dotenv": "^16.0.3", - "ethers": "5.7.2", - "lodash": "^4.17.21", - "node-fetch": "^3.3.0" - }, - "devDependencies": { - "@types/node": "^18.11.18", - "rimraf": "^5.0.5", - "terser-webpack-plugin": "^5.3.9", - "ts-loader": "^9.4.2", - "ts-node": "^10.9.1", - "tsx": "^3.14.0", - "typescript": "^4.9.4", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1" - } -} diff --git a/defender/src/HypercertMinterABI.ts b/defender/src/HypercertMinterABI.ts deleted file mode 100644 index f78f4586..00000000 --- a/defender/src/HypercertMinterABI.ts +++ /dev/null @@ -1,1117 +0,0 @@ -/** - * This is used both with the setup scripts as well as the autotasks. - * The autotasks run within a restricted environment, so difficult to - * import directly from hypercerts-sdk - */ -export const abi = `[ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "AlreadyClaimed", - "type": "error" - }, - { - "inputs": [], - "name": "ArraySize", - "type": "error" - }, - { - "inputs": [], - "name": "DoesNotExist", - "type": "error" - }, - { - "inputs": [], - "name": "DuplicateEntry", - "type": "error" - }, - { - "inputs": [], - "name": "Invalid", - "type": "error" - }, - { - "inputs": [], - "name": "NotAllowed", - "type": "error" - }, - { - "inputs": [], - "name": "NotApprovedOrOwner", - "type": "error" - }, - { - "inputs": [], - "name": "TransfersNotAllowed", - "type": "error" - }, - { - "inputs": [], - "name": "TypeMismatch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previousAdmin", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AllowlistCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256[]", - "name": "claimIDs", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fromTokenIDs", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "toTokenIDs", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - } - ], - "name": "BatchValueTransfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "claimID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "uri", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalUnits", - "type": "uint256" - } - ], - "name": "ClaimStored", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - } - ], - "name": "TransferBatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "TransferSingle", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "value", - "type": "string" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "URI", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "claimID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromTokenID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toTokenID", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "ValueTransfer", - "type": "event" - }, - { - "inputs": [], - "name": "__SemiFungible1155_init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - } - ], - "name": "balanceOfBatch", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "bytes32[][]", - "name": "proofs", - "type": "bytes32[][]" - }, - { - "internalType": "uint256[]", - "name": "claimIDs", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "units", - "type": "uint256[]" - } - ], - "name": "batchMintClaimsFromAllowlists", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - } - ], - "name": "burnBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_tokenID", - "type": "uint256" - } - ], - "name": "burnFraction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "merkleRoot", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "_uri", - "type": "string" - }, - { - "internalType": "enum IHypercertToken.TransferRestrictions", - "name": "restrictions", - "type": "uint8" - } - ], - "name": "createAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "hasBeenClaimed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "uint256", - "name": "claimID", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "isAllowedToClaim", - "outputs": [ - { - "internalType": "bool", - "name": "isAllowed", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "_fractionIDs", - "type": "uint256[]" - } - ], - "name": "mergeFractions", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - }, - { - "internalType": "string", - "name": "_uri", - "type": "string" - }, - { - "internalType": "enum IHypercertToken.TransferRestrictions", - "name": "restrictions", - "type": "uint8" - } - ], - "name": "mintClaim", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "uint256", - "name": "claimID", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - } - ], - "name": "mintClaimFromAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "fractions", - "type": "uint256[]" - }, - { - "internalType": "string", - "name": "_uri", - "type": "string" - }, - { - "internalType": "enum IHypercertToken.TransferRestrictions", - "name": "restrictions", - "type": "uint8" - } - ], - "name": "mintClaimWithFractions", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxiableUUID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - } - ], - "name": "readTransferRestriction", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeBatchTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_tokenID", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "_newFractions", - "type": "uint256[]" - } - ], - "name": "splitFraction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - } - ], - "name": "unitsOf", - "outputs": [ - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - } - ], - "name": "unitsOf", - "outputs": [ - { - "internalType": "uint256", - "name": "units", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - } - ], - "name": "upgradeTo", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "upgradeToAndCall", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenID", - "type": "uint256" - } - ], - "name": "uri", - "outputs": [ - { - "internalType": "string", - "name": "_uri", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } -]`; diff --git a/defender/src/auto-tasks/batch-mint-claims-from-allowlists.ts b/defender/src/auto-tasks/batch-mint-claims-from-allowlists.ts deleted file mode 100644 index 578f6aa8..00000000 --- a/defender/src/auto-tasks/batch-mint-claims-from-allowlists.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { - AutotaskEvent, - BlockTriggerEvent, -} from "@openzeppelin/defender-autotask-utils"; -import { HypercertMinterAbi } from "@hypercerts-org/contracts"; -import { MissingDataError, NotImplementedError } from "../errors"; -import { - getNetworkConfigFromName, - SUPABASE_ALLOWLIST_TABLE_NAME, -} from "../networks"; -import { createClient } from "@supabase/supabase-js"; -import { BigNumber, ethers } from "ethers"; -import fetch from "node-fetch"; - -export async function handler(event: AutotaskEvent) { - const network = getNetworkConfigFromName(event.autotaskName); - const { SUPABASE_URL, SUPABASE_SECRET_API_KEY } = event.secrets; - const ALCHEMY_KEY = event.secrets[network.alchemyKeyEnvName]; - const client = createClient(SUPABASE_URL, SUPABASE_SECRET_API_KEY, { - global: { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - fetch: (...args) => fetch(...args), - }, - }); - - let provider; - - if (ALCHEMY_KEY) { - provider = new ethers.providers.AlchemyProvider( - network.networkKey, - ALCHEMY_KEY, - ); - } else if (network.rpc) { - provider = new ethers.providers.JsonRpcProvider(network.rpc); - } else { - throw new Error("No provider available"); - } - - // Check data availability - const body = event.request.body; - if (!("type" in body) || body.type !== "BLOCK") { - throw new NotImplementedError("Event body is not a BlockTriggerEvent"); - } - const blockTriggerEvent = body as BlockTriggerEvent; - const contractAddress = blockTriggerEvent.matchedAddresses[0]; - const fromAddress = blockTriggerEvent.transaction.from; - const txnLogs = blockTriggerEvent.transaction.logs; - const tx = await provider.getTransaction(blockTriggerEvent.hash); - - if (!contractAddress) { - throw new MissingDataError(`body.matchedAddresses is missing`); - } else if (!fromAddress) { - throw new MissingDataError(`body.transaction.from is missing`); - } else if (!txnLogs) { - throw new MissingDataError(`body.transaction.logs is missing`); - } else if (!tx) { - throw new MissingDataError(`tx is missing`); - } - - console.log("Contract address", contractAddress); - console.log("From address", fromAddress); - - const contractInterface = new ethers.utils.Interface(HypercertMinterAbi); - - // Parse events - // Parse events - const batchTransferEvents = txnLogs - .map((l) => { - //Ignore unknown events - try { - return contractInterface.parseLog(l); - } catch (e) { - console.log("Failed to parse log", l); - return null; - } - }) - .filter((e) => e !== null && e.name === "BatchValueTransfer"); - - console.log( - "BatchTransfer Events: ", - JSON.stringify(batchTransferEvents, null, 2), - ); - - if (batchTransferEvents.length !== 1) { - throw new MissingDataError( - `Unexpected saw ${batchTransferEvents.length} BatchValueTransfer events`, - ); - } - - // Get claimIDs - const claimIds = batchTransferEvents[0].args[0] as BigNumber[]; - console.log("ClaimIDs: ", claimIds.toString()); - - const formattedClaimIds = claimIds.map( - (claimId) => `${contractAddress}-${claimId.toString().toLowerCase()}`, - ); - console.log("Formatted claim ids", formattedClaimIds); - - const uniqueClaimdIds = [...new Set(formattedClaimIds)]; - - // Wait for transaction to be confirmed for 5 blocks - if (await tx.wait(5).then((receipt) => receipt.status === 1)) { - console.log("Transaction confirmed"); - const deleteResult = await client - .from(SUPABASE_ALLOWLIST_TABLE_NAME) - .delete() - .eq("address", fromAddress) - .in("claimId", uniqueClaimdIds) - .select(); - - console.log("delete result", deleteResult); - - if (!deleteResult) { - throw new Error( - `Could not remove from database. Delete result: ${JSON.stringify( - deleteResult, - )}`, - ); - } - } -} diff --git a/defender/src/auto-tasks/execute-taker-bid.ts b/defender/src/auto-tasks/execute-taker-bid.ts deleted file mode 100644 index ccc2c040..00000000 --- a/defender/src/auto-tasks/execute-taker-bid.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { - AutotaskEvent, - BlockTriggerEvent, -} from "@openzeppelin/defender-autotask-utils"; -import { getNetworkConfigFromName } from "../networks"; -import { createClient } from "@supabase/supabase-js"; -import fetch from "node-fetch"; -import { BigNumber, ethers } from "ethers"; -import { MissingDataError, NotImplementedError } from "../errors"; -import { - HypercertExchangeAbi, - HypercertMinterAbi, -} from "@hypercerts-org/contracts"; - -export async function handler(event: AutotaskEvent) { - console.log( - "Event: ", - JSON.stringify( - { ...event, secrets: "HIDDEN", credentials: "HIDDEN" }, - null, - 2, - ), - ); - const network = getNetworkConfigFromName(event.autotaskName); - const { SUPABASE_URL, SUPABASE_SECRET_API_KEY } = event.secrets; - const ALCHEMY_KEY = event.secrets[network.alchemyKeyEnvName]; - - const client = createClient(SUPABASE_URL, SUPABASE_SECRET_API_KEY, { - global: { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - fetch: (...args) => fetch(...args), - }, - }); - - let provider; - - if (ALCHEMY_KEY) { - provider = new ethers.providers.AlchemyProvider( - network.networkKey, - ALCHEMY_KEY, - ); - } else if (network.rpc) { - provider = new ethers.providers.JsonRpcProvider(network.rpc); - } else { - throw new Error("No provider available"); - } - - // Check data availability - const body = event.request.body; - if (!("type" in body) || body.type !== "BLOCK") { - throw new NotImplementedError("Event body is not a BlockTriggerEvent"); - } - const blockTriggerEvent = body as BlockTriggerEvent; - const contractAddress = blockTriggerEvent.matchedAddresses[0]; - const fromAddress = blockTriggerEvent.transaction.from; - const txnLogs = blockTriggerEvent.transaction.logs; - const tx = await provider.getTransaction(blockTriggerEvent.hash); - - if (!contractAddress) { - throw new MissingDataError(`body.matchedAddresses is missing`); - } else if (!fromAddress) { - throw new MissingDataError(`body.transaction.from is missing`); - } else if (!txnLogs) { - throw new MissingDataError(`body.transaction.logs is missing`); - } else if (!tx) { - throw new MissingDataError(`tx is missing`); - } - - console.log("Contract address", contractAddress); - console.log("From address", fromAddress); - - // TODO: Update contracts so we can use ABI from the @hypercerts-org/contracts package - const hypercertsMinterContractInterface = new ethers.utils.Interface( - HypercertMinterAbi, - ); - - // Parse TransferSingle events - const parsedLogs = txnLogs.map((l) => { - //Ignore unknown events - try { - return hypercertsMinterContractInterface.parseLog(l); - } catch (e) { - console.log("Failed to parse log", l); - return null; - } - }); - console.log("Parsed logs: ", JSON.stringify(parsedLogs, null, 2)); - const transferSingleEvents = parsedLogs.filter( - (e) => e !== null && e.name === "TransferSingle", - ); - - console.log( - "TransferSingle Events: ", - JSON.stringify(transferSingleEvents, null, 2), - ); - - if (transferSingleEvents.length !== 1) { - throw new MissingDataError( - `Unexpected saw ${transferSingleEvents.length} TransferSingle events`, - ); - } - - // Get claimID - const signerAddress = transferSingleEvents[0].args["from"] as string; - const itemId = BigNumber.from(transferSingleEvents[0].args["id"]).toString(); - - const hypercertExchangeContractInterface = new ethers.utils.Interface( - HypercertExchangeAbi, - ); - // Parse TakerBid events - const takerBidEvents = txnLogs - .map((l) => { - //Ignore unknown events - try { - return hypercertExchangeContractInterface.parseLog(l); - } catch (e) { - console.log("Failed to parse log", l); - return null; - } - }) - .filter((e) => e !== null && e.name === "TakerBid"); - - console.log("TakerBid Events: ", JSON.stringify(takerBidEvents, null, 2)); - - if (takerBidEvents.length !== 1) { - throw new MissingDataError( - `Unexpected saw ${takerBidEvents.length} TakerBid events`, - ); - } - - // Get claimID - const orderNonce = BigNumber.from( - takerBidEvents[0].args["nonceInvalidationParameters"][1], - ).toString(); - console.log( - "Signer Address: ", - signerAddress, - "Order nonce: ", - orderNonce, - "Fraction ID: ", - itemId, - "Chain ID: ", - network.chainId, - ); - - // Remove from DB - if (await tx.wait(5).then((receipt) => receipt.status === 1)) { - const deleteResult = await client - .from("marketplace-orders") - .delete() - .eq("signer", signerAddress) - .eq("chainId", network.chainId) - .eq("orderNonce", orderNonce) - .containedBy("itemIds", [itemId]) - .select() - .throwOnError(); - console.log("Deleted", deleteResult); - - if (!deleteResult) { - throw new Error( - `Could not remove from database. Delete result: ${JSON.stringify( - deleteResult, - )}`, - ); - } - } -} diff --git a/defender/src/auto-tasks/mint-claim-from-allowlist.ts b/defender/src/auto-tasks/mint-claim-from-allowlist.ts deleted file mode 100644 index b53ca014..00000000 --- a/defender/src/auto-tasks/mint-claim-from-allowlist.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { HypercertMinterAbi } from "@hypercerts-org/contracts"; -import { MissingDataError, NotImplementedError } from "../errors"; -import { - getNetworkConfigFromName, - SUPABASE_ALLOWLIST_TABLE_NAME, -} from "../networks"; -import { - AutotaskEvent, - BlockTriggerEvent, -} from "@openzeppelin/defender-autotask-utils"; -import { createClient } from "@supabase/supabase-js"; -import { ethers } from "ethers"; -import fetch from "node-fetch"; - -export async function handler(event: AutotaskEvent) { - console.log( - "Event: ", - JSON.stringify( - { ...event, secrets: "HIDDEN", credentials: "HIDDEN" }, - null, - 2, - ), - ); - const network = getNetworkConfigFromName(event.autotaskName); - const { SUPABASE_URL, SUPABASE_SECRET_API_KEY } = event.secrets; - const ALCHEMY_KEY = event.secrets[network.alchemyKeyEnvName]; - - const client = createClient(SUPABASE_URL, SUPABASE_SECRET_API_KEY, { - global: { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - fetch: (...args) => fetch(...args), - }, - }); - - let provider; - - if (ALCHEMY_KEY) { - provider = new ethers.providers.AlchemyProvider( - network.networkKey, - ALCHEMY_KEY, - ); - } else if (network.rpc) { - provider = new ethers.providers.JsonRpcProvider(network.rpc); - } else { - throw new Error("No provider available"); - } - - // Check data availability - const body = event.request.body; - if (!("type" in body) || body.type !== "BLOCK") { - throw new NotImplementedError("Event body is not a BlockTriggerEvent"); - } - const blockTriggerEvent = body as BlockTriggerEvent; - const contractAddress = blockTriggerEvent.matchedAddresses[0]; - const fromAddress = blockTriggerEvent.transaction.from; - const txnLogs = blockTriggerEvent.transaction.logs; - const tx = await provider.getTransaction(blockTriggerEvent.hash); - - if (!contractAddress) { - throw new MissingDataError(`body.matchedAddresses is missing`); - } else if (!fromAddress) { - throw new MissingDataError(`body.transaction.from is missing`); - } else if (!txnLogs) { - throw new MissingDataError(`body.transaction.logs is missing`); - } else if (!tx) { - throw new MissingDataError(`tx is missing`); - } - - console.log("Contract address", contractAddress); - console.log("From address", fromAddress); - - const contractInterface = new ethers.utils.Interface(HypercertMinterAbi); - - // Parse events - const batchTransferEvents = txnLogs - .map((l) => { - //Ignore unknown events - try { - return contractInterface.parseLog(l); - } catch (e) { - console.log("Failed to parse log", l); - return null; - } - }) - .filter((e) => e !== null && e.name === "BatchValueTransfer"); - - console.log( - "BatchTransfer Events: ", - JSON.stringify(batchTransferEvents, null, 2), - ); - - if (batchTransferEvents.length !== 1) { - throw new MissingDataError( - `Unexpected saw ${batchTransferEvents.length} BatchValueTransfer events`, - ); - } - - // Get claimID - const claimId = batchTransferEvents[0].args["claimIDs"][0] as string; - console.log( - "ClaimID: ", - batchTransferEvents[0].args["claimIDs"][0].toString(), - ); - - const formattedClaimId = `${contractAddress}-${claimId - .toString() - .toLowerCase()}`; - console.log("Formatted claim id", formattedClaimId); - - // Remove from DB - if (await tx.wait(5).then((receipt) => receipt.status === 1)) { - const deleteResult = await client - .from(SUPABASE_ALLOWLIST_TABLE_NAME) - .delete() - .eq("address", fromAddress) - .eq("claimId", formattedClaimId) - .eq("chainId", network.chainId) - .select(); - console.log("Deleted", deleteResult); - - if (!deleteResult) { - throw new Error( - `Could not remove from database. Delete result: ${JSON.stringify( - deleteResult, - )}`, - ); - } - } -} diff --git a/defender/src/auto-tasks/on-allowlist-created.ts b/defender/src/auto-tasks/on-allowlist-created.ts deleted file mode 100644 index 0e73472b..00000000 --- a/defender/src/auto-tasks/on-allowlist-created.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { MissingDataError, NotImplementedError } from "../errors"; -import { - AutotaskEvent, - BlockTriggerEvent, -} from "@openzeppelin/defender-autotask-utils"; -import { - getNetworkConfigFromName, - SUPABASE_ALLOWLIST_TABLE_NAME, -} from "../networks"; -import { StandardMerkleTree } from "@openzeppelin/merkle-tree"; -import { createClient } from "@supabase/supabase-js"; -import { ethers } from "ethers"; -import fetch from "node-fetch"; -import axios from "axios"; -import { HypercertMinterAbi } from "@hypercerts-org/contracts"; - -const getIpfsGatewayUri = (cidOrIpfsUri: string) => { - const NFT_STORAGE_IPFS_GATEWAY = "https://nftstorage.link/ipfs/{cid}"; - const cid = cidOrIpfsUri.replace("ipfs://", ""); - return NFT_STORAGE_IPFS_GATEWAY.replace("{cid}", cid); -}; - -export const getData = async (cidOrIpfsUri: string) => { - const ipfsGatewayLink = getIpfsGatewayUri(cidOrIpfsUri); - console.log(`Getting metadata ${cidOrIpfsUri} at ${ipfsGatewayLink}`); - return axios.get(ipfsGatewayLink).then((result) => result.data); -}; - -export async function handler(event: AutotaskEvent) { - console.log( - "Event: ", - JSON.stringify( - { ...event, secrets: "HIDDEN", credentials: "HIDDEN" }, - null, - 2, - ), - ); - const network = getNetworkConfigFromName(event.autotaskName); - const { SUPABASE_URL, SUPABASE_SECRET_API_KEY } = event.secrets; - const ALCHEMY_KEY = event.secrets[network.alchemyKeyEnvName]; - const client = createClient(SUPABASE_URL, SUPABASE_SECRET_API_KEY, { - global: { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - fetch: (...args) => fetch(...args), - }, - }); - const body = event.request.body; - if (!("type" in body) || body.type !== "BLOCK") { - throw new NotImplementedError("Event body is not a BlockTriggerEvent"); - } - const blockTriggerEvent = body as BlockTriggerEvent; - const contractAddress = blockTriggerEvent.matchedAddresses[0]; - const txnLogs = blockTriggerEvent.transaction.logs; - if (!contractAddress) { - throw new MissingDataError(`body.matchedAddresses is missing`); - } else if (!txnLogs) { - throw new MissingDataError(`body.transaction.logs is missing`); - } - console.log("Contract address", contractAddress); - - let provider; - - if (ALCHEMY_KEY) { - provider = new ethers.providers.AlchemyProvider( - network.networkKey, - ALCHEMY_KEY, - ); - } else if (network.rpc) { - provider = new ethers.providers.JsonRpcProvider(network.rpc); - } else { - throw new Error("No provider available"); - } - - const contract = new ethers.Contract( - contractAddress, - HypercertMinterAbi, - provider, - ); - - //Ignore unknown events - const allowlistCreatedEvents = txnLogs - .map((l) => { - try { - return contract.interface.parseLog(l); - } catch (e) { - console.log("Failed to parse log", l); - return null; - } - }) - .filter((e) => e !== null && e.name === "AllowlistCreated"); - - console.log( - "AllowlistCreated Events: ", - JSON.stringify(allowlistCreatedEvents, null, 2), - ); - - if (allowlistCreatedEvents.length !== 1) { - throw new MissingDataError( - `Unexpected saw ${allowlistCreatedEvents.length} AllowlistCreated events`, - ); - } - - const tokenId = allowlistCreatedEvents[0].args[0].toString(); - console.log("TokenId: ", tokenId); - - const metadataUri = await contract.functions.uri(tokenId); - console.log("metadataUri: ", metadataUri); - - const metadata = await getData(metadataUri[0]); - if (!metadata?.allowList) { - throw new Error(`No allowlist found`); - } - - console.log("allowlist: ", metadata.allowList); - - // Get allowlist - const treeResponse = await getData(metadata.allowList); - if (!treeResponse) { - throw new Error("Could not fetch json tree dump for allowlist"); - } - const tree = StandardMerkleTree.load(JSON.parse(treeResponse)); - - // Find the proof - const addresses: string[] = []; - for (const [, v] of tree.entries()) { - addresses.push(v[0]); - } - console.log("addresses", addresses); - const data = addresses.map((address, index) => ({ - address: address.toLowerCase(), - claimId: `${contractAddress}-${tokenId}`, - fractionCounter: index, - chainId: network.chainId, - })); - console.log("data", data); - - const addResult = await client - .from(SUPABASE_ALLOWLIST_TABLE_NAME) - .insert(data) - .select() - .then((data) => data.data); - - console.log("add result", addResult); - - if (!addResult) { - throw new Error( - `Could not add to database. Add result: ${JSON.stringify(addResult)}`, - ); - } -} diff --git a/defender/src/config.ts b/defender/src/config.ts deleted file mode 100644 index 09daf322..00000000 --- a/defender/src/config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { NETWORKS, SupportedNetworks } from "./networks"; -import * as dotenv from "dotenv"; - -dotenv.config(); - -const requireEnv = (value: string | undefined, identifier: string) => { - if (!value) { - throw new Error(`Required env var ${identifier} does not exist`); - } - return value; -}; - -interface Config { - networks: SupportedNetworks; - credentials: { - apiKey: string; - apiSecret: string; - }; -} - -const config: Config = { - networks: NETWORKS, - credentials: { - apiKey: requireEnv( - process.env.OPENZEPPELIN_DEFENDER_ADMIN_API_KEY, - "OPENZEPPELIN_DEFENDER_ADMIN_API_KEY", - ), - apiSecret: requireEnv( - process.env.OPENZEPPELIN_DEFENDER_ADMIN_API_SECRET, - "OPENZEPPELIN_DEFENDER_ADMIN_API_SECRET", - ), - }, -}; -export default config; diff --git a/defender/src/create-autotask.ts b/defender/src/create-autotask.ts deleted file mode 100644 index 6cecaddd..00000000 --- a/defender/src/create-autotask.ts +++ /dev/null @@ -1,26 +0,0 @@ -import config from "./config"; -import { AutotaskClient } from "@openzeppelin/defender-autotask-client"; -import { SentinelTrigger } from "@openzeppelin/defender-autotask-client/lib/models/autotask.js"; - -export const createTask = async (name: string, file: string) => { - const client = new AutotaskClient(config.credentials); - const taskConfig = { - name, - encodedZippedCode: await client.getEncodedZippedCodeFromFolder( - `./build/relay/${file}`, - ), - paused: false, - trigger: { type: "sentinel" } as SentinelTrigger, - }; - - return await client - .create(taskConfig) - .then((res) => { - console.log("Created autotask", name, "with id", res.autotaskId); - return res; - }) - .catch((error) => { - console.error(error); - return null; - }); -}; diff --git a/defender/src/create-sentinel.ts b/defender/src/create-sentinel.ts deleted file mode 100644 index 55274f0d..00000000 --- a/defender/src/create-sentinel.ts +++ /dev/null @@ -1,56 +0,0 @@ -import config from "./config.js"; -import { NetworkConfig } from "./networks"; -import { SentinelClient } from "@openzeppelin/defender-sentinel-client"; -import { - EventCondition, - FunctionCondition, -} from "@openzeppelin/defender-sentinel-client/lib/models/subscriber.js"; - -export const createSentinel = async ({ - name, - network, - autotaskID, - functionConditions = [], - eventConditions = [], - contractAddress, - abi, -}: { - name: string; - network: NetworkConfig; - autotaskID: string; - eventConditions?: EventCondition[]; - functionConditions?: FunctionCondition[]; - contractAddress: string; - abi: any; -}) => { - const client = new SentinelClient(config.credentials); - await client - .create({ - type: "BLOCK", - network: network.networkKey, - confirmLevel: 1, // if not set, we pick the blockwatcher for the chosen network with the lowest offset - name, - addresses: [contractAddress], - abi, - paused: false, - eventConditions, - functionConditions, - alertTimeoutMs: 0, - notificationChannels: [], - autotaskTrigger: autotaskID, - }) - .then((res) => { - console.log( - `Created sentinel`, - res.name, - "- monitoring address", - contractAddress, - "- linked to autotask", - autotaskID, - ); - return res; - }) - .catch((error) => { - console.error(error); - }); -}; diff --git a/defender/src/errors.ts b/defender/src/errors.ts deleted file mode 100644 index 66df3372..00000000 --- a/defender/src/errors.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Error interfacing with OpenZeppelin API - */ -export class ApiError extends Error {} - -/** - * Misconfigured. Check your environment variables or `src/config.ts` - */ -export class ConfigError extends Error {} - -/** - * This is a pathway that hasn't been implemented yet - */ -export class NotImplementedError extends Error {} - -/** - * This is a pathway that hasn't been implemented yet - */ -export class MissingDataError extends Error {} diff --git a/defender/src/networks.ts b/defender/src/networks.ts deleted file mode 100644 index 1321b812..00000000 --- a/defender/src/networks.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { Network } from "@openzeppelin/defender-base-client"; -import { deployments } from "@hypercerts-org/contracts"; - -export interface NetworkConfig { - // Used to identify the network for both Alchemy and OpenZeppelin Sentinel - networkKey: Network; - // Minter contract address on the network - hypercertMinterContractAddress: string; - // Exchange contract address on the network - hypercertExchangeContractAddress?: string; - // the selector to retrieve the key from event.secrets in OpenZeppelin - alchemyKeyEnvName?: string; - // Chain ID for the network - chainId: number; - rpc?: string; -} - -export const SUPABASE_ALLOWLIST_TABLE_NAME = "allowlistCache-chainId"; - -export interface SupportedNetworks { - TEST: NetworkConfig[]; - PROD: NetworkConfig[]; -} - -export const NETWORKS: SupportedNetworks = { - TEST: [ - { - networkKey: "sepolia", - hypercertMinterContractAddress: - deployments["11155111"].HypercertMinterUUPS, - hypercertExchangeContractAddress: - deployments["11155111"].HypercertExchange, - chainId: 11155111, - rpc: "https://rpc.sepolia.org", - }, - { - networkKey: "base-sepolia", - hypercertMinterContractAddress: deployments["84532"].HypercertMinterUUPS, - hypercertExchangeContractAddress: deployments["84532"].HypercertExchange, - chainId: 84532, - rpc: "https://base-sepolia-rpc.publicnode.com", - }, - ], - PROD: [ - { - networkKey: "optimism", - hypercertMinterContractAddress: deployments["10"].HypercertMinterUUPS, - alchemyKeyEnvName: "ALCHEMY_OPTIMISM_KEY", - chainId: 10, - }, - { - networkKey: "celo", - hypercertMinterContractAddress: deployments["42220"].HypercertMinterUUPS, - chainId: 42220, - rpc: "https://forno.celo.org", - }, - { - networkKey: "base", - hypercertMinterContractAddress: deployments["8453"].HypercertMinterUUPS, - chainId: 8453, - rpc: "https://mainnet.base.org", - }, - ], -}; - -/** - * We'll use this to encode the network name into the Sentinel/Autotask name - * We'll then subsequently use `getNetworkConfigFromName` - * to extract the network name from within the Autotask - * @param network - * @param contract - * @param name - name pre-encoding - * @returns - */ -export const encodeName = ( - network: NetworkConfig, - contract: "minter" | "exchange", - name: string, -) => `[${network.networkKey}][${contract}] ${name}`; - -export const decodeName = ( - encodedName: string, -): { networkKey: string; contract: string; name: string } => { - const regex = /^\[(.+)\]\[(.+)\]\s(.+)$/; - const match = encodedName.match(regex); - if (!match) { - throw new Error(`Invalid encoded name: ${encodedName}`); - } - const networkKey = match[1]; - const contract = match[2]; - const name = match[3]; - return { networkKey, contract, name }; -}; - -/** - * From an Autotask name, deduce which NetworkConfig we're using - * @param name - name post-encoding - */ -export const getNetworkConfigFromName = ( - name: string, -): NetworkConfig | undefined => { - const allNetworks = [...NETWORKS.TEST, ...NETWORKS.PROD]; - for (let i = 0; i < allNetworks.length; i++) { - const network = allNetworks[i]; - if (name.includes(`[${network.networkKey}]`)) { - return network; - } - } -}; diff --git a/defender/src/reset.ts b/defender/src/reset.ts deleted file mode 100644 index 010d86e1..00000000 --- a/defender/src/reset.ts +++ /dev/null @@ -1,24 +0,0 @@ -import config from "./config"; -import { AutotaskClient } from "@openzeppelin/defender-autotask-client"; -import { SentinelClient } from "@openzeppelin/defender-sentinel-client"; - -export const reset = async () => { - const autotaskClient = new AutotaskClient(config.credentials); - const sentinelClient = new SentinelClient(config.credentials); - - // Remove all old auto tasks and sentinels - const oldAutoTasks = await autotaskClient.list(); - const oldSentinels = await sentinelClient.list(); - return await Promise.all([ - ...oldAutoTasks.items.map((x) => - autotaskClient.delete(x.autotaskId).then((res) => { - console.log(res.message); - }), - ), - ...oldSentinels.items.map((x) => - sentinelClient.delete(x.subscriberId).then((res) => { - console.log(res.message); - }), - ), - ]); -}; diff --git a/defender/src/rollout.ts b/defender/src/rollout.ts deleted file mode 100644 index 3c68de16..00000000 --- a/defender/src/rollout.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { createTask } from "./create-autotask"; -import { createSentinel } from "./create-sentinel"; -import { ApiError } from "./errors"; -import { NetworkConfig, encodeName } from "./networks"; -import { - HypercertExchangeAbi, - HypercertMinterAbi, -} from "@hypercerts-org/contracts"; - -export const rollOut = async (networks: NetworkConfig[]) => { - return await Promise.all( - networks.map(async (network) => { - // On allowlist created - const autoTaskOnAllowlistCreated = await createTask( - encodeName(network, "minter", "on-allowlist-created"), - "on-allowlist-created", - ); - if (!autoTaskOnAllowlistCreated) { - throw new ApiError( - encodeName( - network, - "minter", - "Could not create autoTask for on-allowlist-created", - ), - ); - } - await createSentinel({ - name: encodeName(network, "minter", "AllowlistCreated"), - network: network, - contractAddress: network.hypercertMinterContractAddress, - abi: HypercertMinterAbi, - eventConditions: [ - { eventSignature: "AllowlistCreated(uint256,bytes32)" }, - ], - autotaskID: autoTaskOnAllowlistCreated.autotaskId, - }); - - // On batch minted - const autoTaskOnBatchMintClaimsFromAllowlists = await createTask( - encodeName(network, "minter", "batch-mint-claims-from-allowlists"), - "batch-mint-claims-from-allowlists", - ); - if (!autoTaskOnBatchMintClaimsFromAllowlists) { - throw new ApiError( - encodeName( - network, - "minter", - "Could not create autoTask for batch-mint-claims-from-allowlists", - ), - ); - } - await createSentinel({ - name: encodeName(network, "minter", "batchMintClaimsFromAllowlists"), - network: network, - contractAddress: network.hypercertMinterContractAddress, - abi: HypercertMinterAbi, - autotaskID: autoTaskOnBatchMintClaimsFromAllowlists.autotaskId, - functionConditions: [ - { - functionSignature: - "batchMintClaimsFromAllowlists(address,bytes32[][],uint256[],uint256[])", - }, - ], - }); - - // On single minted from allowlist - const autoTaskOnMintClaimFromAllowlist = await createTask( - encodeName(network, "minter", "mint-claim-from-allowlist"), - "mint-claim-from-allowlist", - ); - if (!autoTaskOnMintClaimFromAllowlist) { - throw new ApiError( - encodeName( - network, - "minter", - "Could not create autoTask for mint-claim-from-allowlist", - ), - ); - } - await createSentinel({ - name: encodeName(network, "minter", "mintClaimFromAllowlist"), - network: network, - contractAddress: network.hypercertMinterContractAddress, - abi: HypercertMinterAbi, - autotaskID: autoTaskOnMintClaimFromAllowlist.autotaskId, - functionConditions: [ - { - functionSignature: - "mintClaimFromAllowlist(address,bytes32[],uint256,uint256)", - }, - ], - }); - - if (network.hypercertExchangeContractAddress) { - // On execute taker bid - const autoTaskExecuteTakerBid = await createTask( - encodeName(network, "exchange", "execute-taker-bid"), - "execute-taker-bid", - ); - if (!autoTaskExecuteTakerBid) { - throw new ApiError( - encodeName( - network, - "exchange", - "Could not create autoTask for execute-taker-bid", - ), - ); - } - await createSentinel({ - name: encodeName(network, "exchange", "executeTakerBid"), - network: network, - autotaskID: autoTaskExecuteTakerBid.autotaskId, - contractAddress: network.hypercertExchangeContractAddress, - abi: HypercertExchangeAbi, - functionConditions: [ - { - functionSignature: - "executeTakerBid((address,bytes),(uint8,uint256,uint256,uint256,uint256,uint8,address,address,address,uint256,uint256,uint256,uint256[],uint256[],bytes),bytes,(bytes32,(bytes32,uint8)[]))", - }, - ], - }); - } - }), - ); -}; diff --git a/defender/src/scripts/fix-allowlist-duplicates.ts b/defender/src/scripts/fix-allowlist-duplicates.ts deleted file mode 100644 index e22b1b3b..00000000 --- a/defender/src/scripts/fix-allowlist-duplicates.ts +++ /dev/null @@ -1,129 +0,0 @@ -// const supabaseLib = require("@supabase/supabase-js"); -// const dotenv = require("dotenv"); -// const _ = require("lodash"); -// import * as fetch from "node-fetch"; -// const hypercertsSDK = require("@hypercerts-org/hypercerts-sdk"); - -import { createClient } from "@supabase/supabase-js"; -import dotenv from "dotenv"; -import _ from "lodash"; -import fetch from "node-fetch"; - -const pageSize = 1000; - -dotenv.config(); -const supabase = createClient( - process.env.NEXT_PUBLIC_SUPABASE_HYPERCERTS_URL as string, - process.env.NEXT_PUBLIC_SUPABASE_HYPERCERTS_SERVICE_ROLE_KEY as string, -); - -const fetchAllowlistPage = async (lastId: number) => { - console.log("fetching page with id >", lastId); - return supabase - .from("allowlistCache-chainId") - .select("*") - .order("id", { ascending: true }) - .gt("id", lastId) - .eq("chainId", 10) - .limit(pageSize); -}; - -const deleteEntries = async (ids: number[]) => { - console.log("deleting entries", ids); - return supabase.from("allowlistCache-chainId").delete().in("id", ids); -}; - -const query = ` -query ClaimTokensByClaim($claimId: String!, $orderDirection: OrderDirection, $first: Int, $skip: Int) { - claimTokens(where: { claim: $claimId }, skip: $skip, first: $first, orderDirection: $orderDirection) { - id - owner - tokenID - units - } -} -`; - -const fetchClaimTokenForClaimId = async (claimId: string) => { - return ( - fetch( - "https://api.thegraph.com/subgraphs/name/hypercerts-admin/hypercerts-optimism-mainnet", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - variables: { - claimId, - first: 1000, - }, - query, - }), - }, - ) - .then((res) => res.json()) - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - .then((res) => res.data?.claimTokens) - ); -}; - -const main = async () => { - const totalNumberOfResults = await supabase - .from("allowlistCache-chainId") - .select("id", { count: "exact" }); - - console.log("totalNumberOfResults", totalNumberOfResults.count); - - let lastId = 1; - - // Iterate over all pages - // eslint-disable-next-line no-constant-condition - while (true) { - const { data } = await fetchAllowlistPage(lastId); - if (data.length === 0) { - break; - } - lastId = data[data.length - 1].id; - - const allowlistEntriesByClaimId = _.groupBy(data, "claimId"); - // console.log("fetched page", i); - - for (const claimId in allowlistEntriesByClaimId) { - // console.log("checking duplicates for", claimId); - const entries = allowlistEntriesByClaimId[claimId]; - // console.log(entries.length, "entries found"); - - const tokensForClaim = await fetchClaimTokenForClaimId(claimId); - // console.log("tokensForClaim", tokensForClaim); - - const addressesForClaimTokens = tokensForClaim.map( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (token: any) => token.owner, - ); - const addressesForEntry = entries.map((x) => x.address); - // console.log("Addresses for claim tokens", addressesForClaimTokens); - // console.log("Addresses for entries", addressesForEntry); - - const duplicates = _.intersectionBy( - addressesForClaimTokens, - addressesForEntry, - ); - - if (duplicates.length > 0) { - const supabaseEntries = entries.filter((entry) => - duplicates.includes(entry.address), - ); - // console.log("duplicates found for claimId", claimId, duplicates.length); - // console.log("duplicates", duplicates); - // console.log("duplicate supabaseEntries", supabaseEntries); - const idsToDelete = supabaseEntries.map((x) => x.id); - await deleteEntries(idsToDelete); - } - } - } -}; - -// eslint-disable-next-line @typescript-eslint/no-floating-promises -main(); diff --git a/defender/src/setup.ts b/defender/src/setup.ts deleted file mode 100644 index 61fb2f9e..00000000 --- a/defender/src/setup.ts +++ /dev/null @@ -1,70 +0,0 @@ -import config from "./config"; -import { ApiError, ConfigError } from "./errors"; -import { NETWORKS, getNetworkConfigFromName } from "./networks"; -import { reset } from "./reset"; -import { rollOut } from "./rollout"; -import { updateAutotask, updateSentinel } from "./update"; -import { AutotaskClient } from "@openzeppelin/defender-autotask-client"; -import { SentinelClient } from "@openzeppelin/defender-sentinel-client"; - -const setup = async () => { - const args = process.argv.slice(2); - if (args.length < 1) { - throw new ApiError("Missing argument: "); - } - - const environment = args[0]; - const supportedEnv = Object.keys(NETWORKS); - - if (!supportedEnv.includes(environment)) { - throw new ApiError("Invalid environment: "); - } - - const networks = config.networks[environment as keyof typeof NETWORKS]; - - const autotaskClient = new AutotaskClient(config.credentials); - const sentinelClient = new SentinelClient(config.credentials); - - // Remove all old auto tasks and sentinels - const oldAutoTasks = await autotaskClient.list(); - const oldSentinels = await sentinelClient.list(); - - const networksDeployed = oldAutoTasks.items - .map((task) => getNetworkConfigFromName(task.name).chainId) - .filter((value, index, array) => array.indexOf(value) === index); - - const missingNetworks = networks.filter( - (network) => !networksDeployed.includes(network.chainId), - ); - - if (missingNetworks.length > 0) { - await rollOut(missingNetworks); - } - - let updates = false; - - if (oldAutoTasks.items.length > 0) { - updates = true; - await updateAutotask(networks); - } - - if (oldSentinels.items.length > 0) { - updates = true; - await updateSentinel(networks); - } - - if (!updates) { - // Delete all sentinels and tasks first - await reset(); - - // Error out if no networks configured. - if (networks.length < 1) { - throw new ConfigError("No networks specified"); - } - - await rollOut(networks); - } -}; - -//eslint-disable-next-line @typescript-eslint/no-floating-promises -setup(); diff --git a/defender/src/update.ts b/defender/src/update.ts deleted file mode 100644 index 1a06d6e7..00000000 --- a/defender/src/update.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { abi as HypercertMinterAbi } from "./HypercertMinterABI"; -import config from "./config"; -import { NetworkConfig, decodeName } from "./networks"; -import { AutotaskClient } from "@openzeppelin/defender-autotask-client"; -import { SentinelClient } from "@openzeppelin/defender-sentinel-client"; -import { HypercertExchangeAbi } from "@hypercerts-org/contracts"; - -export const updateAutotask = async (networks: NetworkConfig[]) => { - const autotaskClient = new AutotaskClient(config.credentials); - const targetNetworks = networks.map((network) => network.networkKey); - - const oldAutoTasks = await autotaskClient.list(); - - return await Promise.all([ - ...oldAutoTasks.items.map((autoTask) => { - // Get name and network - const { name, networkKey } = decodeName(autoTask.name); - - // Validate if in target networks - if (!targetNetworks.includes(networkKey as NetworkConfig["networkKey"])) { - return; - } - - // Update autotask - console.log( - `Updating ${autoTask.autotaskId} from ./build/relay/${name} on ${networkKey}`, - ); - - autotaskClient - .updateCodeFromFolder(autoTask.autotaskId, `./build/relay/${name}`) - .then((res) => { - console.log(`Updated ${autoTask.autotaskId}`); - console.log(res); - }) - .catch((err) => { - console.error(`Failed to update ${autoTask.autotaskId}`); - console.error(err); - }); - }), - ]); -}; - -export const updateSentinel = async (networks: NetworkConfig[]) => { - const sentinelClient = new SentinelClient(config.credentials); - const targetNetworks = networks.map((network) => network.networkKey); - - const oldSentinels = await sentinelClient.list(); - - return await Promise.all([ - ...oldSentinels.items.map((sentinel) => { - // Get name and network - const { name, networkKey, contract } = decodeName(sentinel.name); - - // Validate if in target networks - - let address: string | undefined; - let abi: any; - - if (!targetNetworks.includes(networkKey as NetworkConfig["networkKey"])) { - return; - } - const network = networks.find( - (network) => network.networkKey === networkKey, - ); - - if (contract === "minter") { - address = network?.hypercertMinterContractAddress; - abi = HypercertMinterAbi; - } - - if (contract === "exchange") { - address = network?.hypercertExchangeContractAddress; - abi = HypercertExchangeAbi; - } - - if (!address) { - console.error(`No address found for ${sentinel.subscriberId}`); - return; - } - if (!abi) { - console.error(`No abi found for ${sentinel.subscriberId}`); - return; - } - - // Update sentinel - console.log( - `Updating ${sentinel.subscriberId} from ./build/relay/${name} on ${networkKey}`, - ); - - sentinelClient - .update(sentinel.subscriberId, { - ...sentinel, - addresses: [address], - abi, - }) - .then((res) => { - console.log(`Updated: ", ${sentinel.subscriberId}`); - console.log(res); - }) - .catch((err) => { - console.error(`Failed to update ${sentinel.subscriberId}`); - console.error(err); - }); - }), - ]); -}; diff --git a/defender/tsconfig.json b/defender/tsconfig.json deleted file mode 100644 index 7a1fd6c3..00000000 --- a/defender/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "declaration": false, - "declarationMap": false, - "downlevelIteration": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "lib": ["es6"], - "module": "ESNext", - "moduleResolution": "node", - "noImplicitAny": true, - "removeComments": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": false, - "strict": false, - "target": "es6" - }, - "exclude": ["node_modules"], - "include": ["src/**/*"] -} diff --git a/defender/webpack.config.cjs b/defender/webpack.config.cjs deleted file mode 100644 index 749abaf2..00000000 --- a/defender/webpack.config.cjs +++ /dev/null @@ -1,50 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const TerserPlugin = require("terser-webpack-plugin"); - -module.exports = { - entry: { - "batch-mint-claims-from-allowlists": - "./src/auto-tasks/batch-mint-claims-from-allowlists.ts", - "on-allowlist-created": "./src/auto-tasks/on-allowlist-created.ts", - "mint-claim-from-allowlist": - "./src/auto-tasks/mint-claim-from-allowlist.ts", - "execute-taker-bid": - "./src/auto-tasks/execute-taker-bid.ts", - }, - target: "node", - mode: "development", - devtool: "cheap-module-source-map", - module: { - rules: [{ test: /\.tsx?$/, use: "ts-loader", exclude: /node_modules/ }], - }, - resolve: { - extensions: [".ts", ".js"], - }, - externals: [ - // List here all dependencies available on the Autotask environment - /axios/, - /apollo-client/, - /defender-[^\-]+-client/, - /ethers/, - /web3/, - /@ethersproject\/.*/, - /aws-sdk/, - /aws-sdk\/.*/, - ], - externalsType: "commonjs2", - plugins: [ - // List here all dependencies that are not run in the Autotask environment - new webpack.IgnorePlugin({ resourceRegExp: /dotenv/ }), - ], - optimization: { - minimize: true, - minimizer: [new TerserPlugin()], - }, - output: { - filename: "[name]/index.js", - path: path.resolve(__dirname, "build", "relay"), - sourceMapFilename: "[file].map", - library: { type: "commonjs2" }, - }, -}; diff --git a/docker/README.md b/docker/README.md deleted file mode 100644 index 8366923c..00000000 --- a/docker/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Docker Setup for E2E Suite - -This docker setup is intended to be used as both a test harness and also as -local development infrastructure to enable fast-as-possible iteration. - -For more docs on usage, see the root README in this monorepo. - -## Multi-arch building - -Eventually this will be put into our github actions but for now here are the -instructions for a multi-arch build (some of us have arm chips afterall). - -``` -docker buildx create --name dual_arm64_amd64 --platform linux/amd64,linux/arm/v8 -``` diff --git a/docker/after_graph.sh b/docker/after_graph.sh deleted file mode 100644 index 625085bd..00000000 --- a/docker/after_graph.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -# Script to run after the graph has started running - -set -euxo pipefail - -# Load application environment variables -source /usr/src/app/node_modules/app.env.sh - -export GRAPH_RPC_URL=$DOCKER_INTERNAL_GRAPH_RPC_URL -export IPFS_URL=$DOCKER_INTERNAL_IPFS_URL -export SUBGRAPH_NAME=hypercerts-admin/hypercerts-hardhat -export SUBGRAPH_MANIFEST=.test.subgraph.yaml -export VERSION_LABEL=v0.0.1 - -echo "Deploying the subgraph" - -cd "$REPO_DIR/graph" - -cat subgraph.yaml | sed 's/network: .*/network: hardhat/;s/address: ".*"/address: "'"${NEXT_PUBLIC_CONTRACT_ADDRESS}"'"/;s/startBlock: .*/startBlock: '"${CONTRACT_DEPLOYED_BLOCK_NUMBER}"'/' > $SUBGRAPH_MANIFEST -prepend_text="# This file is generated for local testing. It should not be committed" - -printf '%s\n%s\n' "${prepend_text}" "$(cat $SUBGRAPH_MANIFEST)" > $SUBGRAPH_MANIFEST - -yarn graph create --node $GRAPH_RPC_URL $SUBGRAPH_NAME -yarn graph deploy --node $GRAPH_RPC_URL --ipfs $IPFS_URL --version-label=$VERSION_LABEL $SUBGRAPH_NAME $SUBGRAPH_MANIFEST \ No newline at end of file diff --git a/docker/after_localchain.sh b/docker/after_localchain.sh deleted file mode 100644 index dc7acc75..00000000 --- a/docker/after_localchain.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/bash -set -euxo pipefail - -# Reinitializes a test harness that can be used for local development or end to -# end testing with playwright - -REPO_DIR=${REPO_DIR:-} -LOCAL_TESTING_ADDRESS=${LOCAL_TESTING_ADDRESS:-} -deploy_json=/deploy.json - -export LOCALHOST_NETWORK_URL=http://localchain:8545 -export NEXT_PUBLIC_DEFAULT_CHAIN_ID=31337 - -function hardhat_local() { - yarn hardhat --network localhost $@ -} - -# Clean up stateful data related to any previous invocation of this -# docker-compose setup -rm -rf /postgres/* -rm -rf /ipfs_staging/* -rm -rf /ipfs_data/* - -# Allow passing in the repo directory. Otherwise automagically get the correct -# directory based on this script's path -if [[ -z "${REPO_DIR}" ]]; then - # Ensure we're working from the script's directory. This is a bit brittle but - # it's intended to be bespoke to this repo - script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - cd "$script_dir"/.. - REPO_DIR=$( pwd ) -fi - -# Rebuild the project if necessary -# TODO this is failing in docker. Need to figure out why. Probably dude to shared vms -cd "${REPO_DIR}" -yarn build:contracts -yarn build:defender -yarn build:graph -yarn build:sdk - -cd "${REPO_DIR}/contracts" - -# Deploy the contract -echo "Deploy the contract" -hardhat_local deploy --output "$deploy_json" - -# Transfer token to a specific account if that account has been specified -if [[ ! -z "${LOCAL_TESTING_ADDRESS}" ]]; then - echo "Funding ${LOCAL_TESTING_ADDRESS}" - hardhat_local transfer-from-test-account --dest "$LOCAL_TESTING_ADDRESS" --amount 5000 -fi - -contract_address=$(jq '.address' -r "$deploy_json") -contract_deployed_block_number=$(jq '.blockNumber' -r "$deploy_json") -echo "Contract address to be loaded: $contract_address" - -# Have these here so we can do some interpolating -GRAPH_BASE_URL=http://${FRONTEND_GRAPH_HOST}:${FRONTEND_GRAPH_HTTP_PORT}/subgraphs/name -GRAPH_NAME=hypercerts-hardhat -GRAPH_NAMESPACE=hypercerts-admin -NEXT_PUBLIC_GRAPH_URL=${GRAPH_BASE_URL}/${GRAPH_NAMESPACE}/${GRAPH_NAME} - -cat < /usr/src/app/node_modules/app.env.sh -# Generate an environment file from the contract deployment -export REPO_DIR=${REPO_DIR} -export NEXT_PUBLIC_DEFAULT_CHAIN_ID=31337 -export NEXT_PUBLIC_CHAIN_NAME=hardhat -export NEXT_PUBLIC_CONTRACT_ADDRESS="${contract_address}" -export CONTRACT_DEPLOYED_BLOCK_NUMBER="${contract_deployed_block_number}" -export NEXT_PUBLIC_UNSAFE_FORCE_OVERRIDE_CONFIG=1 -export NEXT_PUBLIC_RPC_URL=http://${FRONTEND_RPC_HOST}:${FRONTEND_RPC_PORT} -export FRONTEND_RPC_PORT=${FRONTEND_RPC_PORT} -export FRONTEND_RPC_HOST=${FRONTEND_RPC_HOST} -export FRONTEND_GRAPH_HOST=${FRONTEND_GRAPH_HOST} -export FRONTEND_GRAPH_HTTP_PORT=${FRONTEND_GRAPH_HTTP_PORT} -export FRONTEND_GRAPH_WS_PORT=${FRONTEND_GRAPH_WS_PORT} -export FRONTEND_GRAPH_JSON_RPC_PORT=${FRONTEND_GRAPH_JSON_RPC_PORT} -export FRONTEND_GRAPH_INDEX_STATUS_PORT=${FRONTEND_GRAPH_INDEX_STATUS_PORT} -export FRONTEND_IPFS_HOST=${FRONTEND_IPFS_HOST} -export FRONTEND_IPFS_LIBP2P_PORT=${FRONTEND_IPFS_LIBP2P_PORT} -export FRONTEND_IPFS_API_PORT=${FRONTEND_IPFS_API_PORT} -export FRONTEND_IPFS_GATEWAY_PORT=${FRONTEND_IPFS_GATEWAY_PORT} -export FRONTEND_PORT=${FRONTEND_PORT} -export FRONTEND_HOST=${FRONTEND_HOST} - -export NEXT_PUBLIC_GRAPH_URL=${NEXT_PUBLIC_GRAPH_URL} - -export DOCKER_INTERNAL_GRAPH_RPC_URL=http://graph:8020 -export DOCKER_INTERNAL_GRAPH_HTTP_URL=http://graph:8000 -export DOCKER_INTERNAL_IPFS_URL=http://ipfs:5001 -export PLASMIC_PROJECT_ID="$PLASMIC_PROJECT_ID" -export PLASMIC_PROJECT_API_TOKEN="$PLASMIC_PROJECT_API_TOKEN" -export LOCALHOST_NETWORK_URL=${LOCALHOST_NETWORK_URL} -export NEXT_PUBLIC_NFT_STORAGE_TOKEN=${NEXT_PUBLIC_NFT_STORAGE_TOKEN} -export NEXT_PUBLIC_WEB3_STORAGE_TOKEN=${NEXT_PUBLIC_WEB3_STORAGE_TOKEN} -export NEXT_PUBLIC_WALLETCONNECT_ID=${NEXT_PUBLIC_WALLETCONNECT_ID} -export NEXT_PUBLIC_DOMAIN=${NEXT_PUBLIC_DOMAIN} -export NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} -export NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} -export NEXT_PUBLIC_SUPABASE_TABLE=${NEXT_PUBLIC_SUPABASE_TABLE} -EOF - -source /usr/src/app/node_modules/app.env.sh - -cd $REPO_DIR -# Run a full build (this seems to be necessary) -yarn build \ No newline at end of file diff --git a/docker/base.Dockerfile b/docker/base.Dockerfile deleted file mode 100644 index f178663a..00000000 --- a/docker/base.Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM node:18 - -RUN apt-get update \ - && apt-get install -y jq \ - && npm install -g @graphprotocol/graph-cli diff --git a/docker/base.env b/docker/base.env deleted file mode 100644 index 078e078f..00000000 --- a/docker/base.env +++ /dev/null @@ -1,4 +0,0 @@ -# VERSIONS FOR DOCKER IMAGES -GRAPH_NODE_DEV_VERSION=6f907fcb75f23a3b3ed27dde0cb1eb3758a09ec3 -NODE_DEV_VERSION=1.0 -PLAYWRIGHT_VERSION=v1.35.0 \ No newline at end of file diff --git a/docker/compose.yaml b/docker/compose.yaml deleted file mode 100644 index ef7b15f4..00000000 --- a/docker/compose.yaml +++ /dev/null @@ -1,249 +0,0 @@ -version: '3' - -volumes: - node_modules: - graph_modules: - sdk_modules: - contracts_modules: - postgres_storage: - ipfs_staging: - ipfs_data: - subgraph.yaml: - - -services: - install: - image: ghcr.io/hypercerts-org/node-dev-18:1.0-${DOCKER_PLATFORM:-amd64} - working_dir: /usr/src/app - command: bash docker/install.sh - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - localchain: - image: ghcr.io/hypercerts-org/node-dev-18:1.0-${DOCKER_PLATFORM:-amd64} - ports: - - "${FRONTEND_RPC_PORT}:8545" - working_dir: /usr/src/app/contracts - command: yarn hardhat node - depends_on: - install: - condition: service_completed_successfully - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8545" ] - interval: 1s - timeout: 15s - retries: 5 - start_period: 30s - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - after_localchain: - image: ghcr.io/hypercerts-org/node-dev-18:1.0-${DOCKER_PLATFORM:-amd64} - working_dir: /usr/src/app - command: bash docker/after_localchain.sh - depends_on: - localchain: - condition: service_healthy - environment: - - PLASMIC_PROJECT_ID=${PLASMIC_PROJECT_ID} - - PLASMIC_PROJECT_API_TOKEN=${PLASMIC_PROJECT_API_TOKEN} - - LOCAL_TESTING_ADDRESS=${LOCAL_TESTING_ADDRESS} - - FRONTEND_RPC_PORT=${FRONTEND_RPC_PORT} - - FRONTEND_RPC_HOST=${FRONTEND_RPC_HOST} - - FRONTEND_GRAPH_HOST=${FRONTEND_GRAPH_HOST} - - FRONTEND_GRAPH_HTTP_PORT=${FRONTEND_GRAPH_HTTP_PORT} - - FRONTEND_GRAPH_WS_PORT=${FRONTEND_GRAPH_WS_PORT} - - FRONTEND_GRAPH_JSON_RPC_PORT=${FRONTEND_GRAPH_JSON_RPC_PORT} - - FRONTEND_GRAPH_INDEX_STATUS_PORT=${FRONTEND_GRAPH_INDEX_STATUS_PORT} - - FRONTEND_IPFS_HOST=${FRONTEND_IPFS_HOST} - - FRONTEND_IPFS_LIBP2P_PORT=${FRONTEND_IPFS_LIBP2P_PORT} - - FRONTEND_IPFS_API_PORT=${FRONTEND_IPFS_API_PORT} - - FRONTEND_IPFS_GATEWAY_PORT=${FRONTEND_IPFS_GATEWAY_PORT} - - FRONTEND_PORT=${FRONTEND_PORT} - - FRONTEND_HOST=${FRONTEND_HOST} - - NEXT_PUBLIC_NFT_STORAGE_TOKEN=${NEXT_PUBLIC_NFT_STORAGE_TOKEN} - - NEXT_PUBLIC_WEB3_STORAGE_TOKEN=${NEXT_PUBLIC_WEB3_STORAGE_TOKEN} - - NEXT_PUBLIC_WALLETCONNECT_ID=${NEXT_PUBLIC_WALLETCONNECT_ID} - - NEXT_PUBLIC_DOMAIN=${NEXT_PUBLIC_DOMAIN} - - NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} - - NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} - - NEXT_PUBLIC_SUPABASE_TABLE=${NEXT_PUBLIC_SUPABASE_TABLE} - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - - postgres_storage:/postgres - - ipfs_staging:/ipfs_staging - - ipfs_data:/ipfs_data - tx_client: - image: ghcr.io/hypercerts-org/node-dev-18:${NODE_DEV_VERSION}-${DOCKER_PLATFORM:-amd64} - working_dir: /usr/src/app - command: docker/tx_client.sh - depends_on: - after_graph: - condition: service_completed_successfully - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - restart: on-failure - frontend: - profiles: - - testing - image: ghcr.io/hypercerts-org/node-dev-18:${NODE_DEV_VERSION}-${DOCKER_PLATFORM:-amd64} - privileged: true - working_dir: /usr/src/app - ports: - - "${FRONTEND_PORT}:3000" - command: bash docker/frontend.sh - depends_on: - after_localchain: - condition: service_completed_successfully - after_graph: - condition: service_completed_successfully - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - environment: - - ENVIRONMENT=${ENVIRONMENT} - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:3000" ] - interval: 1s - timeout: 15s - retries: 30 - start_period: 100s - ipfs: - image: ipfs/kubo - command: daemon --offline --migrate=true --agent-version-suffix=docker - depends_on: - after_localchain: - condition: service_completed_successfully - ports: - - "${FRONTEND_IPFS_GATEWAY_PORT}:8080" - - "${FRONTEND_IPFS_API_PORT}:5001" - # Don't need to expose the libp2p port at this time. - # - "${IPFS_LIBP2P_PORT}:4001" - volumes: - - ipfs_staging:/export - - ipfs_data:/data/ipfs - postgres: - image: postgres:15 - restart: always - user: postgres - depends_on: - after_localchain: - condition: service_completed_successfully - # Required command for the graph - command: - [ - "postgres", - "-cshared_preload_libraries=pg_stat_statements" - ] - volumes: - - postgres_storage:/var/lib/postgresql/data - - ./postgres.init.d:/docker-entrypoint-initdb.d - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: graph-node - POSTGRES_INITDB_ARGS: "-E UTF8 --locale=C" - healthcheck: - test: [ "CMD-SHELL", "pg_isready" ] - interval: 10s - timeout: 5s - retries: 5 - graph: - image: ghcr.io/hypercerts-org/graph-node-dev:${GRAPH_NODE_DEV_VERSION}-${DOCKER_PLATFORM:-amd64} - depends_on: - postgres: - condition: service_healthy - localchain: - condition: service_healthy - ipfs: - condition: service_started - privileged: true - environment: - postgres_host: postgres - postgres_port: 5432 - postgres_user: postgres - postgres_pass: postgres - postgres_db: graph - ipfs: ipfs:5001 - ethereum: hardhat:http://localchain:8545 - ports: - # WS - - "${FRONTEND_GRAPH_WS_PORT}:8001" - # JSON-RPC - - "${FRONTEND_GRAPH_JSON_RPC_PORT}:8020" - # Indexing status - - "${FRONTEND_GRAPH_INDEX_STATUS_PORT}:8030" - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8000" ] - interval: 5s - timeout: 5s - retries: 10 - start_period: 30s - graph_proxy: - # This proxy is required to fix some CORS issues with the graph - image: nginx - volumes: - - ./nginx/graph_nginx.conf:/etc/nginx/nginx.conf - depends_on: - graph: - condition: service_healthy - ports: - - "${FRONTEND_GRAPH_HTTP_PORT}:80" - after_graph: - image: ghcr.io/hypercerts-org/node-dev-18:${NODE_DEV_VERSION}-${DOCKER_PLATFORM:-amd64} - depends_on: - graph: - condition: service_healthy - working_dir: /usr/src/app - privileged: true - command: bash docker/after_graph.sh - volumes: - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules - playwright: - image: ghcr.io/hypercerts-org/playwright:v1.35.0-amd64 - working_dir: /usr/src/app - command: docker/run_tests.sh - privileged: true - depends_on: - after_graph: - condition: service_completed_successfully - tx_client: - condition: service_started - frontend: - condition: service_healthy - environment: - - CI=${CI} - - DEBIAN_FRONTEND=noninteractive - - ENABLE_VNC=${ENABLE_VNC} - profiles: - - testing - ports: - - 5900:5900 - volumes: - - ./nginx/e2e_proxy.conf:/etc/nginx/e2e_proxy.conf - - ../:/usr/src/app - - node_modules:/usr/src/app/node_modules - - sdk_modules:/usr/src/app/sdk/node_modules - - contracts_modules:/usr/src/app/contracts/node_modules - - graph_modules:/usr/src/app/graph/node_modules diff --git a/docker/dev.env b/docker/dev.env deleted file mode 100644 index 6f8efacb..00000000 --- a/docker/dev.env +++ /dev/null @@ -1,26 +0,0 @@ -# Environment vars in the style `FRONTEND_*` are specifically for use when # -# when accessing a service from the frontend application (browserland). - -# Graph related ports -FRONTEND_GRAPH_HOST=localhost -FRONTEND_GRAPH_HTTP_PORT=8000 -FRONTEND_GRAPH_WS_PORT=8001 -FRONTEND_GRAPH_JSON_RPC_PORT=8020 -FRONTEND_GRAPH_INDEX_STATUS_PORT=8030 - -# IPFS Related ports -FRONTEND_IPFS_HOST=localhost -FRONTEND_IPFS_LIBP2P_PORT=4001 -FRONTEND_IPFS_API_PORT=5001 -FRONTEND_IPFS_GATEWAY_PORT=8080 - -# ETH JSON RPC Port -FRONTEND_RPC_HOST=localhost -FRONTEND_RPC_PORT=8545 - -# Hypercerts Dapp Frontend Port -FRONTEND_PORT=3000 -FRONTEND_HOST=127.0.0.1 -NEXT_PUBLIC_DOMAIN=localhost - -ENVIRONMENT=development diff --git a/docker/e2e.env b/docker/e2e.env deleted file mode 100644 index 11219dfc..00000000 --- a/docker/e2e.env +++ /dev/null @@ -1,24 +0,0 @@ -# Graph related ports -FRONTEND_GRAPH_HOST=graph -FRONTEND_GRAPH_HTTP_PORT=8000 -FRONTEND_GRAPH_WS_PORT=8001 -FRONTEND_GRAPH_JSON_RPC_PORT=8020 -FRONTEND_GRAPH_INDEX_STATUS_PORT=8030 - -# IPFS Related ports -FRONTEND_IPFS_HOST=ipfs -FRONTEND_IPFS_LIBP2P_PORT=4001 -FRONTEND_IPFS_API_PORT=5001 -FRONTEND_IPFS_GATEWAY_PORT=8080 - -# ETH JSON RPC Port -FRONTEND_RPC_HOST=127.0.0.1 -FRONTEND_RPC_PORT=8545 - -# Hypercerts Dapp Frontend Port -FRONTEND_PORT=3000 -FRONTEND_HOST=127.0.0.1 -NEXT_PUBLIC_DEFAULT_CHAIN_ID=31337 -NEXT_PUBLIC_DOMAIN=localhost - -ENVIRONMENT=tests diff --git a/docker/frontend.sh b/docker/frontend.sh deleted file mode 100644 index de130cc2..00000000 --- a/docker/frontend.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -set -euo pipefail - -source /usr/src/app/node_modules/app.env.sh - -cd "${REPO_DIR}/frontend" - -if [[ "$ENVIRONMENT" == "tests" ]]; then - echo "Building a production-like environment for testing" - yarn build - yarn start -else - echo "Running the dev environment" - yarn dev -fi diff --git a/docker/graph.Dockerfile b/docker/graph.Dockerfile deleted file mode 100644 index c441a26c..00000000 --- a/docker/graph.Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG DOCKER_PLATFORM=amd64 -ARG GRAPH_COMMIT_SHA - -# In order to support multiple development environments we use a custom base -# node built from the graph node repo -# See: https://github.com/graphprotocol/graph-node -FROM ghcr.io/hypercerts-org/graph-node:${GRAPH_COMMIT_SHA}-${DOCKER_PLATFORM} - -RUN apt-get update && apt-get install -y curl diff --git a/docker/install.sh b/docker/install.sh deleted file mode 100644 index eb2cfce4..00000000 --- a/docker/install.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -git config --global --add safe.directory /usr/src/app -yarn install --non-interactive --frozen-lockfile \ No newline at end of file diff --git a/docker/nginx/e2e_proxy.conf b/docker/nginx/e2e_proxy.conf deleted file mode 100644 index 44aa87ce..00000000 --- a/docker/nginx/e2e_proxy.conf +++ /dev/null @@ -1,71 +0,0 @@ -worker_processes 2; -daemon on; - -events { - use epoll; - worker_connections 128; -} - -http { - # Hardhat needs to be "127.0.0.1" for it to work properly - server { - listen 8545; - server_name localhost; - location / { - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' '*'; - add_header 'Access-Control-Allow-Headers' '*'; - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain; charset=utf-8'; - add_header 'Content-Length' 0; - return 204; - } - proxy_pass http://localchain:8545/; - } - } - - # Proxy the graph - server { - listen 8000; - server_name localhost; - location / { - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' '*'; - add_header 'Access-Control-Allow-Headers' '*'; - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain; charset=utf-8'; - add_header 'Content-Length' 0; - return 204; - } - proxy_pass http://graph:8000/; - } - } - - # Proxy ipfs (don't think this is necessary) - server { - listen 8080; - server_name localhost; - location / { - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' '*'; - add_header 'Access-Control-Allow-Headers' '*'; - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain; charset=utf-8'; - add_header 'Content-Length' 0; - return 204; - } - proxy_pass http://ipfs:8080/; - } - } - - server { - listen 3000; - server_name localhost; - location / { - proxy_pass http://frontend:3000/; - } - } -} diff --git a/docker/nginx/graph_nginx.conf b/docker/nginx/graph_nginx.conf deleted file mode 100644 index 3b6400fd..00000000 --- a/docker/nginx/graph_nginx.conf +++ /dev/null @@ -1,25 +0,0 @@ -worker_processes 2; - -events { - use epoll; - worker_connections 128; -} - -http { - server { - listen 80; - server_name localhost; - location / { - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Allow-Methods' '*'; - add_header 'Access-Control-Allow-Headers' '*'; - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain; charset=utf-8'; - add_header 'Content-Length' 0; - return 204; - } - proxy_pass http://graph:8000/; - } - } -} diff --git a/docker/playwright.Dockerfile b/docker/playwright.Dockerfile deleted file mode 100644 index e9fdc7a6..00000000 --- a/docker/playwright.Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM mcr.microsoft.com/playwright:v1.35.0-jammy - -ARG DEBIAN_FRONTEND=noninteractive -ENV TZ=UTC - -RUN apt-get update && \ - apt-get install -y xvfb fluxbox x11vnc nginx \ No newline at end of file diff --git a/docker/postgres.init.d/add_databases.sh b/docker/postgres.init.d/add_databases.sh deleted file mode 100755 index 32f63b5d..00000000 --- a/docker/postgres.init.d/add_databases.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -e - -psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE DATABASE graph; -EOSQL - -echo "Added graph database" diff --git a/docker/run_tests.sh b/docker/run_tests.sh deleted file mode 100755 index 6c1768ac..00000000 --- a/docker/run_tests.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -set -euo pipefail - -source /usr/src/app/node_modules/app.env.sh - -cd "${REPO_DIR}" - -disp=:99 -screen=0 -export DISPLAY="${disp}.${screen}" - -apt-get install -y nginx - -echo "starting nginx" -nginx -c /etc/nginx/e2e_proxy.conf - -echo "starting xvfb" -Xvfb "${disp}" -ac -listen tcp -screen "${screen}" 1200x800x24 & - -echo "starting fluxbox" -fluxbox -display "${disp}" -screen "${screen}" & - -if [[ -z "$ENABLE_VNC" ]]; then - echo "vnc disabled" -else - echo "starting vnc with password 'test'" - x11vnc -display "${DISPLAY}" -forever -bg -passwd password -fi - -yarn playwright install-deps -yarn playwright install - -yarn playwright test diff --git a/docker/scripts/build-base.sh b/docker/scripts/build-base.sh deleted file mode 100644 index 6ce31d2e..00000000 --- a/docker/scripts/build-base.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -euxo pipefail - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -# This needs to be set because of dealing with M1 macs and github actions. -# Github actions cannot seem to build _some_ arm64 images. This gets around that -# by forcing us to tag with the platform. -DOCKER_PLATFORM=${DOCKER_PLATFORM:-amd64} - -cd "$script_dir/.." - -docker build \ - -t "ghcr.io/hypercerts-org/node-dev-18:1.0-${DOCKER_PLATFORM}" \ - -f base.Dockerfile . -docker push "ghcr.io/hypercerts-org/node-dev-18:1.0-${DOCKER_PLATFORM}" \ No newline at end of file diff --git a/docker/scripts/build-graph-dependencies.sh b/docker/scripts/build-graph-dependencies.sh deleted file mode 100644 index 242c45a0..00000000 --- a/docker/scripts/build-graph-dependencies.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -set -euxo pipefail - -# Save the script's directory for later -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -echo "Creating a temporary directory to checkout the graph" -temp_dir=$(mktemp -d) - -cd "$temp_dir" - -# checkout the graph -git clone https://github.com/graphprotocol/graph-node.git -cd graph-node/ - -clean_up() { - rm -rf "$temp_dir" - echo "Cleaning up temp directory" -} -trap clean_up EXIT - -if [ -d .git ] -then - COMMIT_SHA=$(git rev-parse HEAD) - TAG_NAME=$(git tag --points-at HEAD) - REPO_NAME="Checkout of $(git remote get-url origin) at $(git describe --dirty)" - BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) -fi - -# This needs to be set because of dealing with M1 macs and github actions. -# Github actions cannot seem to build _some_ arm64 images. This gets around that -# by forcing us to tag with the platform. -DOCKER_PLATFORM=${DOCKER_PLATFORM:-amd64} - -for stage in graph-node-build graph-node graph-node-debug -do - docker build --target $stage \ - --build-arg "COMMIT_SHA=$COMMIT_SHA" \ - --build-arg "REPO_NAME=$REPO_NAME" \ - --build-arg "BRANCH_NAME=$BRANCH_NAME" \ - --build-arg "TAG_NAME=$TAG_NAME" \ - -t ghcr.io/hypercerts-org/$stage:${COMMIT_SHA}-${DOCKER_PLATFORM} \ - --push \ - -f docker/Dockerfile . -done \ No newline at end of file diff --git a/docker/scripts/build-graph.sh b/docker/scripts/build-graph.sh deleted file mode 100644 index 45d9fcfc..00000000 --- a/docker/scripts/build-graph.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -set -euxo pipefail - -# Save the script's directory for later -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -echo "Creating a temporary directory to checkout the graph" -temp_dir=$(mktemp -d) - -cd "$temp_dir" - -# checkout the graph -git clone https://github.com/graphprotocol/graph-node.git -cd graph-node/ - -clean_up() { - rm -rf "$temp_dir" - echo "Cleaning up temp directory" -} -trap clean_up EXIT - -if [ -d .git ] -then - COMMIT_SHA=$(git rev-parse HEAD) - TAG_NAME=$(git tag --points-at HEAD) - REPO_NAME="Checkout of $(git remote get-url origin) at $(git describe --dirty)" - BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) -fi - -# This needs to be set because of dealing with M1 macs and github actions. -# Github actions cannot seem to build _some_ arm64 images. This gets around that -# by forcing us to tag with the platform. -DOCKER_PLATFORM=${DOCKER_PLATFORM:-amd64} - -cd "${script_dir}/.." -docker build \ - -t "ghcr.io/hypercerts-org/graph-node-dev:${COMMIT_SHA}-${DOCKER_PLATFORM}" \ - --build-arg "DOCKER_PLATFORM=${DOCKER_PLATFORM}" \ - --build-arg "GRAPH_COMMIT_SHA=${COMMIT_SHA}" \ - --push \ - -f graph.Dockerfile . \ No newline at end of file diff --git a/docker/scripts/build-playwright.sh b/docker/scripts/build-playwright.sh deleted file mode 100644 index 192a94a8..00000000 --- a/docker/scripts/build-playwright.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -euxo pipefail - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -# This needs to be set because of dealing with M1 macs and github actions. -# Github actions cannot seem to build _some_ arm64 images. This gets around that -# by forcing us to tag with the platform. -DOCKER_PLATFORM=${DOCKER_PLATFORM:-amd64} - -cd "$script_dir/.." - -docker build \ - -t "ghcr.io/hypercerts-org/playwright:v1.35.0-${DOCKER_PLATFORM}" \ - --push \ - -f playwright.Dockerfile . \ No newline at end of file diff --git a/docker/tx_client.sh b/docker/tx_client.sh deleted file mode 100755 index 35579834..00000000 --- a/docker/tx_client.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -euo pipefail - -source /usr/src/app/node_modules/app.env.sh - -cd "${REPO_DIR}/contracts" - -yarn hardhat --network localhost test-tx-client \ No newline at end of file diff --git a/e2e/fixtures/metamask.ts b/e2e/fixtures/metamask.ts deleted file mode 100644 index e2bcfc7e..00000000 --- a/e2e/fixtures/metamask.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { test as base, chromium, type BrowserContext } from "@playwright/test"; -import { initialSetup } from "@synthetixio/synpress/commands/metamask"; -import { prepareMetamask } from "@synthetixio/synpress/helpers"; -import { - FRONTEND_HOST, - FRONTEND_PORT, - FRONTEND_RPC_HOST, - FRONTEND_RPC_PORT, -} from "../utils/constants"; - -export const test = base.extend<{ - context: BrowserContext; -}>({ - // eslint-disable-next-line - context: async ({}, use) => { - // required for synpress - global.expect = expect; - // download metamask - const metamaskPath = await prepareMetamask( - process.env.METAMASK_VERSION || "10.25.0", - ); - // prepare browser args - const browserArgs = [ - `--disable-extensions-except=${metamaskPath}`, - `--load-extension=${metamaskPath}`, - "--remote-debugging-port=9222", - ]; - if (process.env.CI) { - browserArgs.push("--disable-gpu"); - } - if (process.env.HEADLESS_MODE) { - browserArgs.push("--headless=new"); - } - // launch browser - const context = await chromium.launchPersistentContext("", { - headless: false, - args: browserArgs, - baseURL: `http://${FRONTEND_HOST}:${FRONTEND_PORT}`, - }); - // wait for metamask - await context.pages()[0].waitForTimeout(10000); - - // setup metamask - await initialSetup(chromium, { - secretWordsOrPrivateKey: - "test test test test test test test test test test test junk", - network: { - name: "hardhat", - chainId: 31337, - rpcUrl: `http://${FRONTEND_RPC_HOST}:${FRONTEND_RPC_PORT}`, - symbol: "TEST", - isTestnet: true, - }, - password: "Tester@1234", - enableAdvancedSettings: true, - enableExperimentalSettings: false, - }); - await use(context); - await context.close(); - }, -}); -export const expect = test.expect; diff --git a/e2e/mint-token.spec.ts b/e2e/mint-token.spec.ts deleted file mode 100644 index fc37bcd6..00000000 --- a/e2e/mint-token.spec.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { test, expect } from "./fixtures/metamask"; -import { Page } from "@playwright/test"; -import * as metamask from "@synthetixio/synpress/commands/metamask"; -import { randomUUID } from "crypto"; - -async function navigateAndEnsureWallet(goto: string, page: Page) { - await page.goto(goto); - await expect( - page.locator('button[data-testid="rk-account-button"]'), - ).toBeAttached({ timeout: 5000 }); -} - -test.beforeEach(async ({ page }) => { - // These are very large tests we should have a long timeout this time out is - // for specific actions on the page. It can probably tweaked to be faster but - // our github runners aren't so fast. - page.setDefaultTimeout(60000); - - await page.goto("/"); - await page.reload(); - await page.locator('button[data-testid="rk-connect-button"]').click(); - - await page.locator('button[data-testid="rk-wallet-option-metaMask"]').click(); - await metamask.acceptAccess(); -}); - -test("should succeed to mint a token", async ({ page }) => { - const testUUID = randomUUID(); - const name = `Test:${testUUID}`; - const description = "This is a description of the hypercert is referencing"; - const workScope = "Scope1, Scope2"; - const contributors = "Contrib1, Contrib2"; - - // Clicking to navigate to the "/app/create" path caused problems. For now, - // ignore clicking on the links with the prefilled fields - await navigateAndEnsureWallet("/app/create", page); - - // Fill in required fields - await page.locator('input[name="name"]').fill(name); - await page.locator('textarea[name="description"]').fill(description); - await page.locator('textarea[name="workScopes"]').fill(workScope); - await page.locator('textarea[name="contributors"]').fill(contributors); - - // Check boxes - await page.locator('input[name="agreeContributorsConsent"]').check(); - await page.locator('input[name="agreeTermsConditions"]').check(); - await page.locator('button[class*="HypercertsCreate__createButton"]').click(); - await metamask.confirmTransaction(); - - await page.waitForURL("/app/dashboard"); - await expect(page.getByText(testUUID)).toBeAttached({ timeout: 60000 }); -}); - -test("should fail to mint a token - lacking description", async ({ page }) => { - const testUUID = randomUUID(); - const name = `Test:${testUUID}`; - const description = "This is a description of the hypercert is referencing"; - const workScope = "Scope1, Scope2"; - const contributors = ""; - - await navigateAndEnsureWallet("/app/create", page); - await page.locator('input[name="name"]').fill(name); - await page.locator('textarea[name="description"]').fill(description); - await page.locator('textarea[name="workScopes"]').fill(workScope); - - await page.locator('textarea[name="contributors"]').fill(contributors); - await page.locator('input[name="agreeContributorsConsent"]').check(); - await page.locator('input[name="agreeTermsConditions"]').check(); - await page.locator('button[class*="HypercertsCreate__createButton"]').click(); - - await expect(page.locator('textarea[name="contributors"]')).toHaveAttribute( - "aria-invalid", - "true", - ); -}); diff --git a/e2e/utils/constants.ts b/e2e/utils/constants.ts deleted file mode 100644 index 52317dbc..00000000 --- a/e2e/utils/constants.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Page } from "playwright-core"; - -export const FRONTEND_HOST = process.env.FRONTEND_HOST || "127.0.0.1"; -export const FRONTEND_PORT = process.env.FRONTEND_PORT || "3000"; -export const FRONTEND_RPC_HOST = process.env.FRONTEND_RPC_HOST || "127.0.0.1"; -export const FRONTEND_RPC_PORT = process.env.FRONTEND_RPC_PORT || "8545"; - -export async function gotoPage(page: Page, path: string) { - return await page.goto(fullUrl(path)); -} - -export function fullUrl(path: string) { - return `http://${FRONTEND_HOST}:${FRONTEND_PORT}${path}`; -} diff --git a/frontend/.env.local.example b/frontend/.env.local.example deleted file mode 100644 index 6db8ed46..00000000 --- a/frontend/.env.local.example +++ /dev/null @@ -1,24 +0,0 @@ -############# -## App config -############# -### The domain that the application is hosted on -NEXT_PUBLIC_DOMAIN=testnet.hypercerts.org - -####### -## Web3 -####### -### UUPS proxy contract address -NEXT_PUBLIC_CONTRACT_ADDRESS=0xa16DFb32Eb140a6f3F2AC68f41dAd8c7e83C4941 -### Subgraph URL - currently using hosted service -NEXT_PUBLIC_GRAPH_URL=https://api.thegraph.com/subgraphs/name/hypercerts-admin/hypercerts-sepolia -### Wallet connect ID -NEXT_PUBLIC_WALLETCONNECT_ID=GET_FROM_https://cloud.walletconnect.com/app - -########## -## Storage -########## -NEXT_PUBLIC_WEB3_STORAGE_TOKEN=YOUR_API_KEY -NEXT_PUBLIC_NFT_STORAGE_TOKEN=YOUR_API_KEY -NEXT_PUBLIC_SUPABASE_URL=https://YOUR_SUPABASE_URL -NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY -NEXT_PUBLIC_SUPABASE_TABLE=YOUR_SUPABASE_TABLE \ No newline at end of file diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json deleted file mode 100644 index fdcf77c2..00000000 --- a/frontend/.eslintrc.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true, - "node": true - }, - "settings": { - "next": { - "rootDir": "./" - } - }, - "extends": [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - "next" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": ["react", "@typescript-eslint"], - "rules": { - "react-hooks/exhaustive-deps": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }] - } -} diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 44f9bd5b..00000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# next.js -/.next/ -/out/ - -# vercel -.vercel - -# Sentry -.sentryclirc - -/**/node_modules/* -node_modules/ -../node_modules/ diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index 4c8bac0a..00000000 --- a/frontend/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Frontend application - -This frontend application is currently configured to use Next.js as a static site generator so that we can easily port the site hosting to any CDN. If we need server-side features (e.g. image optimization, SSR, etc), we can easily add those features later. - -## Set up - -All configurations are currently stored in environment variables. -See `.env.local.example` to see which variables need to be set. -We have pre-populated the file with the current testnet deployment on Sepolia. - -The easiest way to get started is to copy this into `.env.local` and modify the file directly, which `next` will automatically load when running the dev server below. - -Note to developers: if you add or remove environment variables, make sure you update - -- `.env.local.example` -- `./lib/config.ts` -- `../.github/workflows/ci-default.yml` -- Any CI/CD system (e.g. GitHub Actions, Pages) -- In your organization's secrets manager - -### Plasmic - -We use a no-code visual builder for React called [Plasmic](https://www.plasmic.app?ref=ryscheng). You can sign up for an account [here](https://www.plasmic.app?ref=ryscheng). - -After signing up, you can check out the frontend [here](https://studio.plasmic.app/projects/bRx6ZFJBJ4PzQ8sSaLn1xW?ref=ryscheng). You will have read-only access to this project. - -If you need to make edits, you can duplicate the project and update your project ID and API key in `.env.local`. For more information on setting up Plasmic, check out their [docs](https://docs.plasmic.app/learn/nextjs-quickstart). - -### Web3 providers - -Set up an account with a web3 provider like [Alchemy](https://alchemy.com/?r=17b797341eddfeda). Create a new application on Alchemy and set your `NEXT_PUBLIC_RPC_URL` environment variable. - -### IPFS - -We use [web3.storage](https://web3.storage/) for general blob storage and [nft.storage](https://nft.storage/) for storing token metadata. - -Sign up for accounts and populate the `NEXT_PUBLIC_WEB3_STORAGE_TOKEN` and `NEXT_PUBLIC_NFT_STORAGE_TOKEN` environment variables with your API keys. For more information, you can check out their docs -([web3.storage](https://web3.storage/docs/), [nft.storage](https://nft.storage/docs/)). - -### Supabase - -We use [Supabase](https://supabase.com/) only as a non-essential cache. -In the future, we will either remove this dependency or add instructions on how to setup a local instance for development. -In the meantime, the app should still build with the placeholder values. - -## Run development server - -``` -yarn dev -``` - -Visit on `http://localhost:3000/` - -## Testing - -To run linters: - -``` -yarn lint -``` - -To run unit tests: - -``` -yarn test -``` - -## Build and export - -This repository is currently set up to export to a static site: - -``` -yarn build -``` - -This will place the static site in `/frontend/out`, which can be uploaded to any CDN or IPFS for hosting. - -Note: This means that we do not currently use any server-side or edge functionality (e.g. middleware, SSR, image optimization etc) diff --git a/frontend/_redirects b/frontend/_redirects deleted file mode 100644 index 4d85d2bd..00000000 --- a/frontend/_redirects +++ /dev/null @@ -1,2 +0,0 @@ -/discord https://discord.gg/UZt8cBnP4w -/telegram https://t.me/+YF9AYb6zCv1mNDJi \ No newline at end of file diff --git a/frontend/components/add-registry-dialog.tsx b/frontend/components/add-registry-dialog.tsx deleted file mode 100644 index 27830d93..00000000 --- a/frontend/components/add-registry-dialog.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { - Button, - Dialog, - DialogContent, - DialogProps, - DialogTitle, -} from "@mui/material"; -import { Formik } from "formik"; - -export const AddRegistryDialog = (props: DialogProps) => { - return ( - - Add registry - - { - console.log(data); - }} - > - {({ handleSubmit }) => ( -
- - - -