+
-
+
diff --git a/layouts/login.vue b/layouts/login.vue
deleted file mode 100644
index 958622bf7..000000000
--- a/layouts/login.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 8d92398fe..799c507ed 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -3,6 +3,7 @@ import { portal as portalMeta } from "./data/meta";
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
app: {
+ baseURL: "/bridge",
head: {
htmlAttrs: {
lang: "en",
@@ -68,9 +69,24 @@ export default defineNuxtConfig({
turnstileKey: process.env.TURNSTILE_KEY,
nodeType: process.env.NODE_TYPE as undefined | "memory" | "dockerized" | "hyperchain",
ankrToken: process.env.ANKR_TOKEN,
+ screeningApiUrl: process.env.SCREENING_API_URL,
},
},
+ pinia: {
+ autoImports: [
+ // automatically imports `defineStore` and `storeToRefs` typings
+ "defineStore",
+ "storeToRefs",
+ ],
+ },
vite: {
+ css: {
+ preprocessorOptions: {
+ scss: {
+ additionalData: '@use "@/assets/css/_mixins.scss" as *;',
+ },
+ },
+ },
build: {
target: "es2020",
},
diff --git a/package-lock.json b/package-lock.json
index f2e03bec8..71a88f3a4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,34 +11,23 @@
"@chenfengyuan/vue-qrcode": "^2.0.0",
"@headlessui/vue": "^1.7.7",
"@heroicons/vue": "^2.0.14",
- "@metamask/logo": "^3.1.1",
"@pinia/nuxt": "^0.4.7",
"@vitejs/plugin-vue": "^3.2.0",
"@vueuse/core": "^10.2.0",
"@vueuse/router": "^10.1.2",
- "@wagmi/core": "^1.4.3",
- "@web3modal/wagmi": "^3.0.2",
- "cheerio": "^1.0.0-rc.12",
+ "@wagmi/core": "^1.4.12",
+ "@web3modal/wagmi": "^3.5.1",
"crypto-js": "^4.1.1",
"dotenv": "^16.0.3",
"ethers": "^5.7.2",
- "focus-trap": "^7.2.0",
- "jsdom": "^21.1.0",
"jsqr": "^1.4.0",
"ofetch": "^1.3.3",
"pinia": "^2.0.33",
- "playwright": "^1.16.2",
- "qrcode": "^1.5.3",
- "rxjs": "^7.8.0",
"sass": "^1.57.1",
- "slugify": "^1.6.6",
- "viem": "^1.15.1",
+ "viem": "^1.20.3",
"vite": "^3.0.0",
- "vitest": "^0.15.2",
"vue-tippy": "^6.0.0",
- "vue3-lottie": "^2.5.0",
- "web3-avatar-vue": "^1.0.0",
- "zksync": "^0.13.1"
+ "web3-avatar-vue": "^1.0.0"
},
"devDependencies": {
"@commitlint/cli": "^17.4.2",
@@ -53,27 +42,25 @@
"@playwright/test": "^1.35.1",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/exec": "^6.0.3",
- "@testing-library/vue": "^6.6.1",
- "@vuelidate/core": "^2.0.0",
- "@vuelidate/validators": "^2.0.0",
"adm-zip": "^0.5.9",
"allure-cucumberjs8": "^2.0.0-beta.15",
"autoprefixer": "^10.4.13",
+ "cheerio": "^1.0.0-rc.12",
"cross-env": "^7.0.3",
"cucumber-console-formatter": "^1.0.0",
"cucumber-html-reporter": "^5.5.0",
- "date-fns": "^2.29.3",
"enquirer": "^2.4.1",
"eslint": "^8.32.0",
"husky": "^7.0.0",
"lint-staged": "^13.1.0",
"nuxt": "^3.0.0",
+ "playwright": "^1.40.1",
"postcss": "^8.4.21",
"prettier": "^2.8.3",
"prettier-plugin-tailwindcss": "^0.2.2",
"semantic-release": "^22.0.10",
+ "slugify": "^1.6.6",
"tailwindcss": "^3.2.4",
- "tailwindcss-themer": "^3.1.0",
"ts-node": "^10.9.1",
"typescript": "^5.1.6",
"zksync-web3": "^0.14.4-beta.5"
@@ -92,9 +79,9 @@
}
},
"node_modules/@adraffy/ens-normalize": {
- "version": "1.9.4",
- "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz",
- "integrity": "sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw=="
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz",
+ "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q=="
},
"node_modules/@alloc/quick-lru": {
"version": "5.2.0",
@@ -672,9 +659,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz",
- "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
+ "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -789,17 +776,6 @@
"node": ">= 10.0.0"
}
},
- "node_modules/@coinbase/wallet-sdk/node_modules/rxjs": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
- "dependencies": {
- "tslib": "^1.9.0"
- },
- "engines": {
- "npm": ">=2.0.0"
- }
- },
"node_modules/@colors/colors": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
@@ -2507,8 +2483,7 @@
"node_modules/@ioredis/commands": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz",
- "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==",
- "dev": true
+ "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg=="
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.3",
@@ -2569,15 +2544,10 @@
"integrity": "sha512-n/61cS1+P1VBn8VFxqbtKWjOIaXPF63Gtuv+l2P++NBcs5Su8P7DUo2S4/qk9VzrqhE5gBuacIEe7AdTLvQh5g==",
"dev": true
},
- "node_modules/@ledgerhq/connect-kit-loader": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.1.2.tgz",
- "integrity": "sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A=="
- },
"node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz",
- "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
+ "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g=="
},
"node_modules/@lit/reactive-element": {
"version": "1.6.3",
@@ -2669,18 +2639,6 @@
"integrity": "sha512-JW7nHREPqEtjBWz3EfxLarkmJBD8vi7Kx/1AQ6eBZnz12eHc1VkOyrc6mpR5ogTf0dOUNXFAfZut+cDe2dn4kQ==",
"dev": true
},
- "node_modules/@metamask/logo": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@metamask/logo/-/logo-3.1.1.tgz",
- "integrity": "sha512-8/ObOWyBtwbe3/r9QbXMs+aKK2EgcYp2NiF4fm1xIO/c3aBMN5wBc2zUnl1lpHU71l70/OH5cxHbyDYoEgdMoA==",
- "dependencies": {
- "gl-mat4": "1.1.4",
- "gl-vec3": "1.0.3"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/@metamask/safe-event-emitter": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
@@ -3722,17 +3680,10 @@
"integrity": "sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==",
"dev": true
},
- "node_modules/@one-ini/wasm": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
- "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
- "dev": true
- },
"node_modules/@parcel/watcher": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz",
"integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==",
- "dev": true,
"hasInstallScript": true,
"dependencies": {
"detect-libc": "^1.0.3",
@@ -3769,7 +3720,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -3789,7 +3739,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -3809,7 +3758,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -3829,7 +3777,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -3849,7 +3796,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -3869,7 +3815,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -3889,7 +3834,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -3909,7 +3853,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -3929,7 +3872,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -3949,7 +3891,6 @@
"bundleDependencies": [
"napi-wasm"
],
- "dev": true,
"dependencies": {
"is-glob": "^4.0.3",
"micromatch": "^4.0.5",
@@ -3965,7 +3906,6 @@
},
"node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": {
"version": "1.1.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
@@ -3976,7 +3916,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -3996,7 +3935,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -4016,7 +3954,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -4033,7 +3970,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
"integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
- "dev": true,
"bin": {
"detect-libc": "bin/detect-libc.js"
},
@@ -4044,8 +3980,7 @@
"node_modules/@parcel/watcher/node_modules/node-addon-api": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz",
- "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==",
- "dev": true
+ "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA=="
},
"node_modules/@pinia/nuxt": {
"version": "0.4.11",
@@ -4398,23 +4333,14 @@
}
},
"node_modules/@safe-global/safe-apps-provider": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz",
- "integrity": "sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==",
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz",
+ "integrity": "sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==",
"dependencies": {
- "@safe-global/safe-apps-sdk": "8.0.0",
+ "@safe-global/safe-apps-sdk": "^8.1.0",
"events": "^3.3.0"
}
},
- "node_modules/@safe-global/safe-apps-provider/node_modules/@safe-global/safe-apps-sdk": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz",
- "integrity": "sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==",
- "dependencies": {
- "@safe-global/safe-gateway-typescript-sdk": "^3.5.3",
- "viem": "^1.0.0"
- }
- },
"node_modules/@safe-global/safe-apps-sdk": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz",
@@ -4425,9 +4351,9 @@
}
},
"node_modules/@safe-global/safe-gateway-typescript-sdk": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz",
- "integrity": "sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw==",
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.13.3.tgz",
+ "integrity": "sha512-qBDM469cVCedpBpeTSn+k5FUr9+rq5bMTflp/mKd7h35uafcexvOR/PHZn2qftqV8b1kc9b8t22cPRJ2365jew==",
"engines": {
"node": ">=16"
}
@@ -4536,12 +4462,12 @@
}
},
"node_modules/@solana/web3.js": {
- "version": "1.78.5",
- "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.78.5.tgz",
- "integrity": "sha512-2ZHsDNqkKdglJQrIvJ3p2DmgS3cGnary3VJyqt9C1SPrpAtLYzcElr3xyXJOznyQTU/8AMw+GoF11lFoKbicKg==",
+ "version": "1.87.6",
+ "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.87.6.tgz",
+ "integrity": "sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==",
"dependencies": {
- "@babel/runtime": "^7.22.6",
- "@noble/curves": "^1.0.0",
+ "@babel/runtime": "^7.23.2",
+ "@noble/curves": "^1.2.0",
"@noble/hashes": "^1.3.1",
"@solana/buffer-layout": "^4.0.0",
"agentkeepalive": "^4.3.0",
@@ -4712,51 +4638,6 @@
"node": ">=10.17"
}
},
- "node_modules/@testing-library/dom": {
- "version": "8.20.1",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz",
- "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^5.0.1",
- "aria-query": "5.1.3",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.5.0",
- "pretty-format": "^27.0.2"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@testing-library/vue": {
- "version": "6.6.1",
- "resolved": "https://registry.npmjs.org/@testing-library/vue/-/vue-6.6.1.tgz",
- "integrity": "sha512-vpyBPrHzKTwEGS7ehUC8/IXgnqTBEMk6jd52Gouf51arG2jUorPhmkbsxUwJOyxz6L0gj2ZcmWnznG1OJcTCDQ==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.15.4",
- "@testing-library/dom": "^8.5.0",
- "@vue/test-utils": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "@vue/compiler-sfc": ">= 3",
- "vue": ">= 3"
- }
- },
- "node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/@trysound/sax": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -4790,37 +4671,18 @@
"integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
"dev": true
},
- "node_modules/@types/aria-query": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz",
- "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==",
- "dev": true
- },
- "node_modules/@types/chai": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz",
- "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw=="
- },
- "node_modules/@types/chai-subset": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz",
- "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==",
- "dependencies": {
- "@types/chai": "*"
- }
- },
"node_modules/@types/connect": {
- "version": "3.4.36",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz",
- "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==",
+ "version": "3.4.38",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/debug": {
- "version": "4.1.9",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz",
- "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==",
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
"dependencies": {
"@types/ms": "*"
}
@@ -4864,9 +4726,9 @@
"dev": true
},
"node_modules/@types/ms": {
- "version": "0.7.32",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz",
- "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g=="
+ "version": "0.7.34",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
},
"node_modules/@types/node": {
"version": "20.5.9",
@@ -5453,61 +5315,6 @@
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz",
"integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
},
- "node_modules/@vue/test-utils": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.1.tgz",
- "integrity": "sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==",
- "dev": true,
- "dependencies": {
- "js-beautify": "1.14.9",
- "vue-component-type-helpers": "1.8.4"
- },
- "peerDependencies": {
- "@vue/server-renderer": "^3.0.1",
- "vue": "^3.0.1"
- },
- "peerDependenciesMeta": {
- "@vue/server-renderer": {
- "optional": true
- }
- }
- },
- "node_modules/@vuelidate/core": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.3.tgz",
- "integrity": "sha512-AN6l7KF7+mEfyWG0doT96z+47ljwPpZfi9/JrNMkOGLFv27XVZvKzRLXlmDPQjPl/wOB1GNnHuc54jlCLRNqGA==",
- "dev": true,
- "dependencies": {
- "vue-demi": "^0.13.11"
- },
- "peerDependencies": {
- "@vue/composition-api": "^1.0.0-rc.1",
- "vue": "^2.0.0 || >=3.0.0"
- },
- "peerDependenciesMeta": {
- "@vue/composition-api": {
- "optional": true
- }
- }
- },
- "node_modules/@vuelidate/validators": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.4.tgz",
- "integrity": "sha512-odTxtUZ2JpwwiQ10t0QWYJkkYrfd0SyFYhdHH44QQ1jDatlZgTh/KRzrWVmn/ib9Gq7H4hFD4e8ahoo5YlUlDw==",
- "dev": true,
- "dependencies": {
- "vue-demi": "^0.13.11"
- },
- "peerDependencies": {
- "@vue/composition-api": "^1.0.0-rc.1",
- "vue": "^2.0.0 || >=3.0.0"
- },
- "peerDependenciesMeta": {
- "@vue/composition-api": {
- "optional": true
- }
- }
- },
"node_modules/@vueuse/core": {
"version": "10.4.1",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.4.1.tgz",
@@ -5632,9 +5439,9 @@
}
},
"node_modules/@wagmi/connectors": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-3.1.2.tgz",
- "integrity": "sha512-IlLKErqCzQRBUcCvXGPowcczbWcvJtEG006gPsAoePNJEXCHEWoKASghgu+L/bqD7006Z6mW6zlTNjcSQJvFAg==",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-3.1.10.tgz",
+ "integrity": "sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==",
"funding": [
{
"type": "gitcoin",
@@ -5647,13 +5454,12 @@
],
"dependencies": {
"@coinbase/wallet-sdk": "^3.6.6",
- "@ledgerhq/connect-kit-loader": "^1.1.0",
- "@safe-global/safe-apps-provider": "^0.17.1",
- "@safe-global/safe-apps-sdk": "^8.0.0",
- "@walletconnect/ethereum-provider": "2.10.1",
+ "@safe-global/safe-apps-provider": "^0.18.1",
+ "@safe-global/safe-apps-sdk": "^8.1.0",
+ "@walletconnect/ethereum-provider": "2.10.6",
"@walletconnect/legacy-provider": "^2.0.0",
"@walletconnect/modal": "2.6.2",
- "@walletconnect/utils": "2.10.1",
+ "@walletconnect/utils": "2.10.2",
"abitype": "0.8.7",
"eventemitter3": "^4.0.7"
},
@@ -5668,9 +5474,9 @@
}
},
"node_modules/@wagmi/core": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-1.4.3.tgz",
- "integrity": "sha512-CIV9jwv5ue+WpqmA3FvwGa+23cppe7oIaz6TRnlGm0Hm0wDImSaQSWqcsFyOPvleD29oOIJ8e3KnHINEvI64AA==",
+ "version": "1.4.12",
+ "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-1.4.12.tgz",
+ "integrity": "sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==",
"funding": [
{
"type": "gitcoin",
@@ -5682,7 +5488,7 @@
}
],
"dependencies": {
- "@wagmi/connectors": "3.1.2",
+ "@wagmi/connectors": "3.1.10",
"abitype": "0.8.7",
"eventemitter3": "^4.0.7",
"zustand": "^4.3.1"
@@ -5698,28 +5504,66 @@
}
},
"node_modules/@walletconnect/core": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.1.tgz",
- "integrity": "sha512-WAoXfmj+Zy5q48TnrKUjmHXJCBahzKwbul+noepRZf7JDtUAZ9IOWpUjg+UPRbfK5EiWZ0TF42S6SXidf7EHoQ==",
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.6.tgz",
+ "integrity": "sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==",
"dependencies": {
"@walletconnect/heartbeat": "1.2.1",
"@walletconnect/jsonrpc-provider": "1.0.13",
"@walletconnect/jsonrpc-types": "1.0.3",
"@walletconnect/jsonrpc-utils": "1.0.8",
- "@walletconnect/jsonrpc-ws-connection": "1.0.13",
- "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/jsonrpc-ws-connection": "1.0.14",
+ "@walletconnect/keyvaluestorage": "^1.1.1",
"@walletconnect/logger": "^2.0.1",
"@walletconnect/relay-api": "^1.0.9",
"@walletconnect/relay-auth": "^1.0.4",
"@walletconnect/safe-json": "^1.0.2",
"@walletconnect/time": "^1.0.2",
- "@walletconnect/types": "2.10.1",
- "@walletconnect/utils": "2.10.1",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/utils": "2.10.6",
"events": "^3.3.0",
"lodash.isequal": "4.5.0",
"uint8arrays": "^3.1.0"
}
},
+ "node_modules/@walletconnect/core/node_modules/@walletconnect/utils": {
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz",
+ "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==",
+ "dependencies": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/relay-api": "^1.0.9",
+ "@walletconnect/safe-json": "^1.0.2",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.3",
+ "uint8arrays": "^3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/core/node_modules/query-string": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
+ "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.2",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@walletconnect/crypto": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz",
@@ -5752,27 +5596,58 @@
}
},
"node_modules/@walletconnect/ethereum-provider": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.1.tgz",
- "integrity": "sha512-Yhoz8EXkKzxOlBT6G+elphqCx/gkH6RxD9/ZAiy9lLc8Ng5p1gvKCVVP5zsGNE9FbkKmHd+J9JJRzn2Bw2yqtQ==",
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.6.tgz",
+ "integrity": "sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==",
"dependencies": {
"@walletconnect/jsonrpc-http-connection": "^1.0.7",
"@walletconnect/jsonrpc-provider": "^1.0.13",
"@walletconnect/jsonrpc-types": "^1.0.3",
"@walletconnect/jsonrpc-utils": "^1.0.8",
- "@walletconnect/sign-client": "2.10.1",
- "@walletconnect/types": "2.10.1",
- "@walletconnect/universal-provider": "2.10.1",
- "@walletconnect/utils": "2.10.1",
+ "@walletconnect/modal": "^2.4.3",
+ "@walletconnect/sign-client": "2.10.6",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/universal-provider": "2.10.6",
+ "@walletconnect/utils": "2.10.6",
"events": "^3.3.0"
+ }
+ },
+ "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils": {
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz",
+ "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==",
+ "dependencies": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/relay-api": "^1.0.9",
+ "@walletconnect/safe-json": "^1.0.2",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.3",
+ "uint8arrays": "^3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/ethereum-provider/node_modules/query-string": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
+ "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.2",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
},
- "peerDependencies": {
- "@walletconnect/modal": ">=2"
+ "engines": {
+ "node": ">=6"
},
- "peerDependenciesMeta": {
- "@walletconnect/modal": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@walletconnect/events": {
@@ -5835,35 +5710,31 @@
}
},
"node_modules/@walletconnect/jsonrpc-ws-connection": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz",
- "integrity": "sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg==",
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz",
+ "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==",
"dependencies": {
"@walletconnect/jsonrpc-utils": "^1.0.6",
"@walletconnect/safe-json": "^1.0.2",
"events": "^3.3.0",
- "tslib": "1.14.1",
"ws": "^7.5.1"
}
},
"node_modules/@walletconnect/keyvaluestorage": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz",
- "integrity": "sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz",
+ "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==",
"dependencies": {
- "safe-json-utils": "^1.1.1",
- "tslib": "1.14.1"
+ "@walletconnect/safe-json": "^1.0.1",
+ "idb-keyval": "^6.2.1",
+ "unstorage": "^1.9.0"
},
"peerDependencies": {
- "@react-native-async-storage/async-storage": "1.x",
- "lokijs": "1.x"
+ "@react-native-async-storage/async-storage": "1.x"
},
"peerDependenciesMeta": {
"@react-native-async-storage/async-storage": {
"optional": true
- },
- "lokijs": {
- "optional": true
}
}
},
@@ -6011,21 +5882,59 @@
}
},
"node_modules/@walletconnect/sign-client": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.1.tgz",
- "integrity": "sha512-iG3eJGi1yXeG3xGeVSSMf8wDFyx239B0prLQfy1uYDtYFb2ynnH/09oqAZyKn96W5nfQzUgM2Mz157PVdloH3Q==",
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.6.tgz",
+ "integrity": "sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==",
"dependencies": {
- "@walletconnect/core": "2.10.1",
+ "@walletconnect/core": "2.10.6",
"@walletconnect/events": "^1.0.1",
"@walletconnect/heartbeat": "1.2.1",
"@walletconnect/jsonrpc-utils": "1.0.8",
"@walletconnect/logger": "^2.0.1",
"@walletconnect/time": "^1.0.2",
- "@walletconnect/types": "2.10.1",
- "@walletconnect/utils": "2.10.1",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/utils": "2.10.6",
"events": "^3.3.0"
}
},
+ "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": {
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz",
+ "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==",
+ "dependencies": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/relay-api": "^1.0.9",
+ "@walletconnect/safe-json": "^1.0.2",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.3",
+ "uint8arrays": "^3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/query-string": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
+ "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.2",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@walletconnect/time": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
@@ -6035,38 +5944,38 @@
}
},
"node_modules/@walletconnect/types": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.1.tgz",
- "integrity": "sha512-7pccAhajQdiH2kYywjE1XI64IqRI+4ioyGy0wvz8d0UFQ/DSG3MLKR8jHf5aTOafQQ/HRLz6xvlzN4a7gIVkUQ==",
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.6.tgz",
+ "integrity": "sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==",
"dependencies": {
"@walletconnect/events": "^1.0.1",
"@walletconnect/heartbeat": "1.2.1",
"@walletconnect/jsonrpc-types": "1.0.3",
- "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/keyvaluestorage": "^1.1.1",
"@walletconnect/logger": "^2.0.1",
"events": "^3.3.0"
}
},
"node_modules/@walletconnect/universal-provider": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.10.1.tgz",
- "integrity": "sha512-81QxTH/X4dRoYCz0U9iOrBYOcj7N897ONcB57wsGhEkV7Rc9htmWJq2CzeOuxvVZ+pNZkE+/aw9LrhizO1Ltxg==",
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.10.6.tgz",
+ "integrity": "sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==",
"dependencies": {
"@walletconnect/jsonrpc-http-connection": "^1.0.7",
"@walletconnect/jsonrpc-provider": "1.0.13",
"@walletconnect/jsonrpc-types": "^1.0.2",
"@walletconnect/jsonrpc-utils": "^1.0.7",
"@walletconnect/logger": "^2.0.1",
- "@walletconnect/sign-client": "2.10.1",
- "@walletconnect/types": "2.10.1",
- "@walletconnect/utils": "2.10.1",
+ "@walletconnect/sign-client": "2.10.6",
+ "@walletconnect/types": "2.10.6",
+ "@walletconnect/utils": "2.10.6",
"events": "^3.3.0"
}
},
- "node_modules/@walletconnect/utils": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.1.tgz",
- "integrity": "sha512-DM0dKgm9O58l7VqJEyV2OVv16XRePhDAReI23let6WdW1dSpw/Y/A89Lp99ZJOjLm2FxyblMRF3YRaZtHwBffw==",
+ "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": {
+ "version": "2.10.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz",
+ "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==",
"dependencies": {
"@stablelib/chacha20poly1305": "1.0.1",
"@stablelib/hkdf": "1.0.1",
@@ -6076,7 +5985,7 @@
"@walletconnect/relay-api": "^1.0.9",
"@walletconnect/safe-json": "^1.0.2",
"@walletconnect/time": "^1.0.2",
- "@walletconnect/types": "2.10.1",
+ "@walletconnect/types": "2.10.6",
"@walletconnect/window-getters": "^1.0.1",
"@walletconnect/window-metadata": "^1.0.1",
"detect-browser": "5.3.0",
@@ -6084,7 +5993,7 @@
"uint8arrays": "^3.1.0"
}
},
- "node_modules/@walletconnect/utils/node_modules/query-string": {
+ "node_modules/@walletconnect/universal-provider/node_modules/query-string": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
"integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
@@ -6101,15 +6010,66 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@walletconnect/window-getters": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
- "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
+ "node_modules/@walletconnect/utils": {
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.2.tgz",
+ "integrity": "sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==",
"dependencies": {
- "tslib": "1.14.1"
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/relay-api": "^1.0.9",
+ "@walletconnect/safe-json": "^1.0.2",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.10.2",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.3",
+ "uint8arrays": "^3.1.0"
}
},
- "node_modules/@walletconnect/window-metadata": {
+ "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": {
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.2.tgz",
+ "integrity": "sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==",
+ "dependencies": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "1.2.1",
+ "@walletconnect/jsonrpc-types": "1.0.3",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "events": "^3.3.0"
+ }
+ },
+ "node_modules/@walletconnect/utils/node_modules/query-string": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
+ "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.2",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@walletconnect/window-getters": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
+ "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
+ "dependencies": {
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/window-metadata": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
"integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
@@ -6118,62 +6078,217 @@
"tslib": "1.14.1"
}
},
+ "node_modules/@web3modal/common": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-3.5.1.tgz",
+ "integrity": "sha512-OBm8ugfK7VoVSIJdZRhcxGFU3yNoHnCVxrOxnJ/+cBnGT/hariWtGOIaGJXaaj+HHWm9sRDsk8iMHS/Nil+lHw==",
+ "dependencies": {
+ "dayjs": "1.11.10"
+ }
+ },
"node_modules/@web3modal/core": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-3.0.2.tgz",
- "integrity": "sha512-Dr7ikLOgUPz3W66mCqu48Ca/GIn26Dj1CaRxIbKJzcHfMiumGGYgZRIElxAkGh9qaEMW+EylC3fIE8sPHFA1cg==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-3.5.1.tgz",
+ "integrity": "sha512-lJrUbDSU36ejeoUynq+7WoSeDgb50m+Hgj0QnnnB2eG59dZ+2ls5PuEPLsKy/1O4sUyHoUpSqjbd3jUt5ic68g==",
"dependencies": {
+ "@web3modal/common": "3.5.1",
"valtio": "1.11.2"
}
},
"node_modules/@web3modal/polyfills": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-3.0.2.tgz",
- "integrity": "sha512-Br1TfkqYPLdscwJx8ZBQUMZPJ1twdNygtJrdGwU5pcrjExxN80fIrBtfMuAu0yBB/4nlNVG8tw91FZJXUKK8ew==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-3.5.1.tgz",
+ "integrity": "sha512-vBfwmFpeRXxrm6b9DPlfN2ntOCojs7CxBP9696wYir2/C1TbrjxvDbO43oiU9resiAmGqGBm39cwpYz2gDni+w==",
"dependencies": {
"buffer": "6.0.3"
}
},
"node_modules/@web3modal/scaffold": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-3.0.2.tgz",
- "integrity": "sha512-pJwm5aooVGf5CEEgypuveTicbs+a7FNwm0ru98KiJ7XUivprr2Ufu0ZXVX/n3/NQcu7SDx9UnuPUTK1HeQQnrw==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-3.5.1.tgz",
+ "integrity": "sha512-0lfjqoGs5atqEC0I+Gs4GlxYR6Ud7c3tpIw7zcraQ45ctFDQWnHffxZsCjO67WQvmeyRs96QlG9bLT+nO1qxXQ==",
+ "dependencies": {
+ "@web3modal/common": "3.5.1",
+ "@web3modal/core": "3.5.1",
+ "@web3modal/ui": "3.5.1",
+ "lit": "3.1.0"
+ }
+ },
+ "node_modules/@web3modal/scaffold-react": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-3.5.1.tgz",
+ "integrity": "sha512-oF+QGc2I9nNEwwaRGKgqqCG48baNQL/g/Pgv1qRpp1E08kohYLgRF7KNE1IYtSQ/kq+Kejm+K5mQHSX7mPVBOw==",
+ "dependencies": {
+ "@web3modal/scaffold": "3.5.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@web3modal/scaffold-utils": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-3.5.1.tgz",
+ "integrity": "sha512-EUEqSaIQeuPc6+UdZfwtTmEQVypitJTeb0RRSrzcoVUh4UA22o5mcrt1IRUgKM7WtUvAKKPEHbvl+fc3Qow4ig==",
+ "dependencies": {
+ "@web3modal/polyfills": "3.5.1",
+ "@web3modal/scaffold": "3.5.1",
+ "valtio": "1.11.2"
+ }
+ },
+ "node_modules/@web3modal/scaffold-vue": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-3.5.1.tgz",
+ "integrity": "sha512-4Xrc3YoQJbY4oOJGKfh9ENxFIB/R0DE1Hq0p5O6S56/VO3hxYAmp8eXfFDqeo1qAJkPAcII2FdMnnTIfj2TGaQ==",
+ "dependencies": {
+ "@web3modal/scaffold": "3.5.1"
+ },
+ "peerDependencies": {
+ "vue": ">=3"
+ }
+ },
+ "node_modules/@web3modal/scaffold/node_modules/@lit/reactive-element": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz",
+ "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2"
+ }
+ },
+ "node_modules/@web3modal/scaffold/node_modules/lit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz",
+ "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==",
+ "dependencies": {
+ "@lit/reactive-element": "^2.0.0",
+ "lit-element": "^4.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/@web3modal/scaffold/node_modules/lit-element": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz",
+ "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2",
+ "@lit/reactive-element": "^2.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/@web3modal/scaffold/node_modules/lit-html": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz",
+ "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==",
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
+ "node_modules/@web3modal/siwe": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-3.5.1.tgz",
+ "integrity": "sha512-flhvBSYR/7PtBJET9ydpbSH5RrMXDww+HsX11DP1OILuoQBem+ZYRCcfVemJ8D3981AYfDgR8B96Gxf0CEZreQ==",
+ "optional": true,
"dependencies": {
- "@web3modal/core": "3.0.2",
- "@web3modal/ui": "3.0.2",
- "lit": "2.8.0"
+ "@web3modal/core": "3.5.1",
+ "@web3modal/scaffold-utils": "3.5.1"
+ },
+ "optionalDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17",
+ "vue": ">=3"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17",
+ "vue": ">=3"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
}
},
"node_modules/@web3modal/ui": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-3.0.2.tgz",
- "integrity": "sha512-xGzbYdmzy6az6FmiJ507Hh1nBjD1llaudPlpA6Gipm/4XikSCNe3wOdH0+gQaKRqvGTFaoVrtej1Vgnoil64Og==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-3.5.1.tgz",
+ "integrity": "sha512-sfj0DL6fBdnYEeENV5FvebUzCnx+blch3cRG1lIorCGz9/nB4gBpxNjBFl6ONF7AgekMnnn109JpTqdlmO7Wig==",
"dependencies": {
- "lit": "2.8.0",
+ "lit": "3.1.0",
"qrcode": "1.5.3"
}
},
+ "node_modules/@web3modal/ui/node_modules/@lit/reactive-element": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz",
+ "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/lit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz",
+ "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==",
+ "dependencies": {
+ "@lit/reactive-element": "^2.0.0",
+ "lit-element": "^4.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/lit-element": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz",
+ "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2",
+ "@lit/reactive-element": "^2.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/lit-html": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz",
+ "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==",
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
"node_modules/@web3modal/wagmi": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@web3modal/wagmi/-/wagmi-3.0.2.tgz",
- "integrity": "sha512-hYpfbAbnt/dZkjOyJLBMyk0NKip3qW8Yj8suSDm6mf01+GBYWVw2BDYBtx5C0biQxSoxR7kWu4BGzA0qAQNPJQ==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/wagmi/-/wagmi-3.5.1.tgz",
+ "integrity": "sha512-HqnjDIz4jzyNapC4qXN4sb0EaHEtPw3JLwvLr+SrS456WWXzwF10LhgQ/v0eSc2gTztEiW6KInSyZf+oqD/l/g==",
"dependencies": {
- "@web3modal/polyfills": "3.0.2",
- "@web3modal/scaffold": "3.0.2"
+ "@web3modal/polyfills": "3.5.1",
+ "@web3modal/scaffold": "3.5.1",
+ "@web3modal/scaffold-react": "3.5.1",
+ "@web3modal/scaffold-utils": "3.5.1",
+ "@web3modal/scaffold-vue": "3.5.1",
+ "@web3modal/wallet": "3.5.1"
},
"optionalDependencies": {
+ "@web3modal/siwe": "*",
"react": ">=17",
"react-dom": ">=17",
"vue": ">=3"
},
"peerDependencies": {
"@wagmi/core": ">=1",
+ "@web3modal/siwe": "*",
"react": ">=17",
"react-dom": ">=17",
"viem": ">=1",
"vue": ">=3"
},
"peerDependenciesMeta": {
+ "@web3modal/siwe": {
+ "optional": true
+ },
"react": {
"optional": true
},
@@ -6185,10 +6300,13 @@
}
}
},
- "node_modules/abab": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
- "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
+ "node_modules/@web3modal/wallet": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-3.5.1.tgz",
+ "integrity": "sha512-KxUrj5Ru/p8dfmOhpNh4/jUhHlLxOB3AzTq+Yli5e6QOPlMa6hJgmM6wNzgmK5ddrXqnIgqY+ot+OqGJTR42Zw==",
+ "dependencies": {
+ "zod": "3.22.4"
+ }
},
"node_modules/abbrev": {
"version": "1.1.1",
@@ -6221,15 +6339,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/acorn-globals": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
- "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
- "dependencies": {
- "acorn": "^8.1.0",
- "acorn-walk": "^8.0.2"
- }
- },
"node_modules/acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -6243,6 +6352,7 @@
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
"engines": {
"node": ">=0.4.0"
}
@@ -6502,7 +6612,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
"integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -6666,19 +6775,11 @@
"integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==",
"dev": true
},
- "node_modules/aria-query": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
- "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
- "dev": true,
- "dependencies": {
- "deep-equal": "^2.0.5"
- }
- },
"node_modules/array-buffer-byte-length": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
"integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"is-array-buffer": "^3.0.1"
@@ -6780,6 +6881,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
"integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "dev": true,
"dependencies": {
"array-buffer-byte-length": "^1.0.0",
"call-bind": "^1.0.2",
@@ -6814,14 +6916,6 @@
"node": ">=0.8"
}
},
- "node_modules/assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/assertion-error-formatter": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz",
@@ -6885,11 +6979,6 @@
"integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==",
"dev": true
},
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
"node_modules/atomic-sleep": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
@@ -7045,7 +7134,8 @@
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
},
"node_modules/borsh": {
"version": "0.7.0",
@@ -7171,6 +7261,7 @@
"resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
"integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
"hasInstallScript": true,
+ "optional": true,
"dependencies": {
"node-gyp-build": "^4.3.0"
},
@@ -7333,23 +7424,6 @@
"cdl": "bin/cdl.js"
}
},
- "node_modules/chai": {
- "version": "4.3.8",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz",
- "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==",
- "dependencies": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.2",
- "deep-eql": "^4.1.2",
- "get-func-name": "^2.0.0",
- "loupe": "^2.3.1",
- "pathval": "^1.1.1",
- "type-detect": "^4.0.5"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -7402,18 +7476,11 @@
"node": ">=10"
}
},
- "node_modules/check-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
- "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/cheerio": {
"version": "1.0.0-rc.12",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
"integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
+ "dev": true,
"dependencies": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
@@ -7434,6 +7501,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+ "dev": true,
"dependencies": {
"boolbase": "^1.0.0",
"css-select": "^5.1.0",
@@ -7446,11 +7514,6 @@
"url": "https://github.com/sponsors/fb55"
}
},
- "node_modules/chnl": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/chnl/-/chnl-1.2.0.tgz",
- "integrity": "sha512-g5gJb59edwCliFbX2j7G6sBfY4sX9YLy211yctONI2GRaiX0f2zIbKWmBm+sPqFNEpM7Ljzm7IJX/xrjiEbPrw=="
- },
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -7504,7 +7567,6 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/citty/-/citty-0.1.3.tgz",
"integrity": "sha512-tb6zTEb2BDSrzFedqFYFUKUuKNaxVJWCm7o02K4kADGkBDyyiz7D40rDMpguczdZyAN3aetd5fhpB01HkreNyg==",
- "dev": true,
"dependencies": {
"consola": "^3.2.3"
}
@@ -7633,7 +7695,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz",
"integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==",
- "dev": true,
"dependencies": {
"arch": "^2.2.0",
"execa": "^5.1.1",
@@ -7704,24 +7765,10 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz",
"integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/color": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
- "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- },
- "engines": {
- "node": ">=12.5.0"
- }
- },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -7738,16 +7785,6 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/color-string": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
- "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
- "dev": true,
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
"node_modules/color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -7768,17 +7805,6 @@
"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
"integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="
},
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/commander": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
@@ -7919,8 +7945,7 @@
"node_modules/cookie-es": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz",
- "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==",
- "dev": true
+ "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ=="
},
"node_modules/copy-to-clipboard": {
"version": "3.3.3",
@@ -8051,7 +8076,6 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -8109,6 +8133,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
"integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dev": true,
"dependencies": {
"boolbase": "^1.0.0",
"css-what": "^6.1.0",
@@ -8137,6 +8162,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
"engines": {
"node": ">= 6"
},
@@ -8264,17 +8290,6 @@
"integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
"dev": true
},
- "node_modules/cssstyle": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
- "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==",
- "dependencies": {
- "rrweb-cssom": "^0.6.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
@@ -8431,15 +8446,6 @@
"integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==",
"dev": true
},
- "node_modules/d": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
- "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
- "dependencies": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
- }
- },
"node_modules/dargs": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
@@ -8458,34 +8464,10 @@
"node": ">= 12"
}
},
- "node_modules/data-urls": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
- "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==",
- "dependencies": {
- "abab": "^2.0.6",
- "whatwg-mimetype": "^3.0.0",
- "whatwg-url": "^12.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
+ "node_modules/dayjs": {
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"node_modules/debug": {
"version": "4.3.4",
@@ -8536,11 +8518,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/decimal.js": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
- "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
- },
"node_modules/decode-uri-component": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
@@ -8549,46 +8526,6 @@
"node": ">=0.10"
}
},
- "node_modules/deep-eql": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
- "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
- "dependencies": {
- "type-detect": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/deep-equal": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz",
- "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==",
- "dev": true,
- "dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "call-bind": "^1.0.2",
- "es-get-iterator": "^1.1.3",
- "get-intrinsic": "^1.2.1",
- "is-arguments": "^1.1.1",
- "is-array-buffer": "^3.0.2",
- "is-date-object": "^1.0.5",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "isarray": "^2.0.5",
- "object-is": "^1.1.5",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.5.0",
- "side-channel": "^1.0.4",
- "which-boxed-primitive": "^1.0.2",
- "which-collection": "^1.0.1",
- "which-typed-array": "^1.1.9"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
@@ -8626,6 +8563,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
"integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "dev": true,
"dependencies": {
"has-property-descriptors": "^1.0.0",
"object-keys": "^1.1.1"
@@ -8653,14 +8591,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
@@ -8671,7 +8601,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
"integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==",
- "dev": true,
"engines": {
"node": ">=0.10"
}
@@ -8775,16 +8704,11 @@
"node": ">=6.0.0"
}
},
- "node_modules/dom-accessibility-api": {
- "version": "0.5.16",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
- "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
- "dev": true
- },
"node_modules/dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
"dependencies": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.2",
@@ -8798,6 +8722,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
"integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -8805,21 +8730,11 @@
}
]
},
- "node_modules/domexception": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
- "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
- "dependencies": {
- "webidl-conversions": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/domhandler": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
"dependencies": {
"domelementtype": "^2.3.0"
},
@@ -8834,6 +8749,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
"integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
"dependencies": {
"dom-serializer": "^2.0.0",
"domelementtype": "^2.3.0",
@@ -8911,48 +8827,6 @@
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
- "node_modules/editorconfig": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz",
- "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==",
- "dev": true,
- "dependencies": {
- "@one-ini/wasm": "0.1.1",
- "commander": "^10.0.0",
- "minimatch": "9.0.1",
- "semver": "^7.5.3"
- },
- "bin": {
- "editorconfig": "bin/editorconfig"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/editorconfig/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/editorconfig/node_modules/minimatch": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz",
- "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -9046,6 +8920,7 @@
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
"engines": {
"node": ">=0.12"
},
@@ -9233,6 +9108,7 @@
"version": "1.22.1",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz",
"integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==",
+ "dev": true,
"dependencies": {
"array-buffer-byte-length": "^1.0.0",
"arraybuffer.prototype.slice": "^1.0.1",
@@ -9281,30 +9157,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/es-get-iterator": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz",
- "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.3",
- "has-symbols": "^1.0.3",
- "is-arguments": "^1.1.1",
- "is-map": "^2.0.2",
- "is-set": "^2.0.2",
- "is-string": "^1.0.7",
- "isarray": "^2.0.5",
- "stop-iteration-iterator": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/es-set-tostringtag": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
"integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dev": true,
"dependencies": {
"get-intrinsic": "^1.1.3",
"has": "^1.0.3",
@@ -9327,6 +9184,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
"integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
"dependencies": {
"is-callable": "^1.1.4",
"is-date-object": "^1.0.1",
@@ -9339,30 +9197,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/es5-ext": {
- "version": "0.10.62",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
- "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
- "hasInstallScript": true,
- "dependencies": {
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.3",
- "next-tick": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/es6-iterator": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
- "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
"node_modules/es6-promise": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
@@ -9376,15 +9210,6 @@
"es6-promise": "^4.0.3"
}
},
- "node_modules/es6-symbol": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
- "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
- "dependencies": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
- }
- },
"node_modules/esbuild": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz",
@@ -9748,34 +9573,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/escodegen": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
- "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=6.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/escodegen/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/eslint": {
"version": "8.48.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz",
@@ -10122,6 +9919,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
@@ -10190,6 +9988,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -10324,7 +10123,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -10343,19 +10141,6 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/ext": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
- "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
- "dependencies": {
- "type": "^2.7.2"
- }
- },
- "node_modules/ext/node_modules/type": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
- "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
- },
"node_modules/externality": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz",
@@ -10619,14 +10404,6 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
- "node_modules/focus-trap": {
- "version": "7.5.2",
- "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz",
- "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==",
- "dependencies": {
- "tabbable": "^6.2.0"
- }
- },
"node_modules/follow-redirects": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
@@ -10654,19 +10431,6 @@
"is-callable": "^1.1.3"
}
},
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/formdata-polyfill": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
@@ -10787,6 +10551,7 @@
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
"integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.2.0",
@@ -10804,6 +10569,7 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
"integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -10844,14 +10610,6 @@
"node": "6.* || 8.* || >= 10.*"
}
},
- "node_modules/get-func-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
- "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/get-intrinsic": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
@@ -10869,14 +10627,12 @@
"node_modules/get-port-please": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.0.2.tgz",
- "integrity": "sha512-c14cAITf0E+uqdxGALvyYHwOL7UsnWcv3oDtgDAZksiVSGN87xlWVUWGZcmWQU3cICdaOxT+6LdQzUfK2ei1SA==",
- "dev": true
+ "integrity": "sha512-c14cAITf0E+uqdxGALvyYHwOL7UsnWcv3oDtgDAZksiVSGN87xlWVUWGZcmWQU3cICdaOxT+6LdQzUfK2ei1SA=="
},
"node_modules/get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -10888,6 +10644,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
"integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.1.1"
@@ -11019,16 +10776,6 @@
"git-up": "^7.0.0"
}
},
- "node_modules/gl-mat4": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.1.4.tgz",
- "integrity": "sha512-3NrFjvQMNSITLncF5Xz7EqfzB3IZczfNuJ6+ZFf2ko8hKhKzp8UXrdaRWm3AvpoowKMtnFDE7YpV5uD9AIxltw=="
- },
- "node_modules/gl-vec3": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.0.3.tgz",
- "integrity": "sha512-B4cOpz3vpwRwkmjVsv+JKgBlPOFSLQApDAaUFrowXPgx6Y/SOhTmeciOKHvcFqls6DsGuZ+YHXo9Py5oVia7bA=="
- },
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -11094,6 +10841,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
"integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
"dependencies": {
"define-properties": "^1.1.3"
},
@@ -11163,7 +10911,6 @@
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/h3/-/h3-1.8.1.tgz",
"integrity": "sha512-m5rFuu+5bpwBBHqqS0zexjK+Q8dhtFRvO9JXQG0RvSPL6QrIT6vv42vuBM22SLOgGMoZYsHk0y7VPidt9s+nkw==",
- "dev": true,
"dependencies": {
"cookie-es": "^1.0.0",
"defu": "^6.1.2",
@@ -11232,6 +10979,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
"integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -11249,6 +10997,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
"integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
"dependencies": {
"get-intrinsic": "^1.1.1"
},
@@ -11356,17 +11105,6 @@
"node": ">=10"
}
},
- "node_modules/html-encoding-sniffer": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
- "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
- "dependencies": {
- "whatwg-encoding": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/html-tags": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
@@ -11383,6 +11121,7 @@
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
"integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
"funding": [
"https://github.com/fb55/htmlparser2?sponsor=1",
{
@@ -11430,7 +11169,6 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz",
"integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==",
- "dev": true,
"engines": {
"iojs": ">= 1.0.0",
"node": ">= 0.12.0"
@@ -11459,7 +11197,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
"engines": {
"node": ">=10.17.0"
}
@@ -11487,16 +11224,10 @@
"url": "https://github.com/sponsors/typicode"
}
},
- "node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/idb-keyval": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
+ "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg=="
},
"node_modules/ieee754": {
"version": "1.2.1",
@@ -11636,6 +11367,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
"integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "dev": true,
"dependencies": {
"get-intrinsic": "^1.2.0",
"has": "^1.0.3",
@@ -11649,7 +11381,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz",
"integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==",
- "dev": true,
"dependencies": {
"@ioredis/commands": "^1.1.1",
"cluster-key-slot": "^1.1.0",
@@ -11673,7 +11404,6 @@
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-0.8.2.tgz",
"integrity": "sha512-jGiwmpgTuF19Vt4hn3+AzaVFGpVZt7A1ysd5ivFel2r4aNVFwqaYa6aU6qsF1PM7b+WFivZHz3nipwUOXaOnHg==",
- "dev": true,
"funding": {
"url": "https://github.com/sponsors/brc-dd"
}
@@ -11697,6 +11427,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
"integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.2.0",
@@ -11716,6 +11447,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
"integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
"dependencies": {
"has-bigints": "^1.0.1"
},
@@ -11738,6 +11470,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
"integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
@@ -11790,6 +11523,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
"integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
"dependencies": {
"has-tostringtag": "^1.0.0"
},
@@ -11876,15 +11610,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-map": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
- "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-module": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
@@ -11895,6 +11620,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
"integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -11914,6 +11640,7 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
"integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
"dependencies": {
"has-tostringtag": "^1.0.0"
},
@@ -11960,11 +11687,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-potential-custom-element-name": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
- },
"node_modules/is-primitive": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz",
@@ -11993,6 +11715,7 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
"integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
@@ -12004,19 +11727,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-set": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
- "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-shared-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
"integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2"
},
@@ -12037,7 +11752,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
"engines": {
"node": ">=8"
},
@@ -12049,6 +11763,7 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
"integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
"dependencies": {
"has-tostringtag": "^1.0.0"
},
@@ -12063,6 +11778,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
"integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
"dependencies": {
"has-symbols": "^1.0.2"
},
@@ -12116,34 +11832,13 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-weakmap": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
- "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
"integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
- "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
+ "call-bind": "^1.0.2"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -12153,7 +11848,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
"dependencies": {
"is-docker": "^2.0.0"
},
@@ -12165,7 +11859,6 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
"bin": {
"is-docker": "cli.js"
},
@@ -12179,13 +11872,13 @@
"node_modules/isarray": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/isomorphic-ws": {
"version": "4.0.1",
@@ -12195,6 +11888,20 @@
"ws": "*"
}
},
+ "node_modules/isows": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz",
+ "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
"node_modules/issue-parser": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz",
@@ -12264,9 +11971,9 @@
}
},
"node_modules/jiti": {
- "version": "1.19.3",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz",
- "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==",
+ "version": "1.21.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
"bin": {
"jiti": "bin/jiti.js"
}
@@ -12277,66 +11984,6 @@
"integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
"dev": true
},
- "node_modules/js-beautify": {
- "version": "1.14.9",
- "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.9.tgz",
- "integrity": "sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==",
- "dev": true,
- "dependencies": {
- "config-chain": "^1.1.13",
- "editorconfig": "^1.0.3",
- "glob": "^8.1.0",
- "nopt": "^6.0.0"
- },
- "bin": {
- "css-beautify": "js/bin/css-beautify.js",
- "html-beautify": "js/bin/html-beautify.js",
- "js-beautify": "js/bin/js-beautify.js"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/js-beautify/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/js-beautify/node_modules/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/js-beautify/node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/js-sha3": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
@@ -12359,112 +12006,12 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsdom": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.2.tgz",
- "integrity": "sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==",
- "dependencies": {
- "abab": "^2.0.6",
- "acorn": "^8.8.2",
- "acorn-globals": "^7.0.0",
- "cssstyle": "^3.0.0",
- "data-urls": "^4.0.0",
- "decimal.js": "^10.4.3",
- "domexception": "^4.0.0",
- "escodegen": "^2.0.0",
- "form-data": "^4.0.0",
- "html-encoding-sniffer": "^3.0.0",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.1",
- "is-potential-custom-element-name": "^1.0.1",
- "nwsapi": "^2.2.4",
- "parse5": "^7.1.2",
- "rrweb-cssom": "^0.6.0",
- "saxes": "^6.0.0",
- "symbol-tree": "^3.2.4",
- "tough-cookie": "^4.1.2",
- "w3c-xmlserializer": "^4.0.0",
- "webidl-conversions": "^7.0.0",
- "whatwg-encoding": "^2.0.0",
- "whatwg-mimetype": "^3.0.0",
- "whatwg-url": "^12.0.1",
- "ws": "^8.13.0",
- "xml-name-validator": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "canvas": "^2.5.0"
- },
- "peerDependenciesMeta": {
- "canvas": {
- "optional": true
- }
- }
- },
- "node_modules/jsdom/node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/jsdom/node_modules/http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
- "dependencies": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jsdom/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jsdom/node_modules/ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
- "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
- }
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "bin": {
- "jsesc": "bin/jsesc"
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
},
"engines": {
"node": ">=4"
@@ -12588,12 +12135,6 @@
"resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz",
"integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A=="
},
- "node_modules/just-unique": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/just-unique/-/just-unique-4.2.0.tgz",
- "integrity": "sha512-cxQGGUiit6CGUpuuiezY8N4m1wgF4o7127rXEXDFcxeDUFfdV7gSkwA26Fe2wWBiNQq2SZOgN4gSmMxB/StA8Q==",
- "dev": true
- },
"node_modules/keccak": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
@@ -12887,7 +12428,6 @@
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/listhen/-/listhen-1.4.4.tgz",
"integrity": "sha512-xoZWbfziou7xPWj9nlFXeroFTJZVIyJ6wKrLea2jxvWgMkcz/vLMoZACYHLRmcLGi5hZkcDF48tmkmv1Y6Y42Q==",
- "dev": true,
"dependencies": {
"@parcel/watcher": "^2.3.0",
"@parcel/watcher-wasm": "2.3.0",
@@ -13033,7 +12573,8 @@
"node_modules/lodash-es": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "dev": true
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
@@ -13056,8 +12597,7 @@
"node_modules/lodash.defaults": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
- "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
- "dev": true
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="
},
"node_modules/lodash.escaperegexp": {
"version": "4.1.2",
@@ -13068,8 +12608,7 @@
"node_modules/lodash.isarguments": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
- "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==",
- "dev": true
+ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
},
"node_modules/lodash.isequal": {
"version": "4.5.0",
@@ -13211,19 +12750,6 @@
"loose-envify": "cli.js"
}
},
- "node_modules/lottie-web": {
- "version": "5.12.2",
- "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.12.2.tgz",
- "integrity": "sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg=="
- },
- "node_modules/loupe": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
- "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
- "dependencies": {
- "get-func-name": "^2.0.0"
- }
- },
"node_modules/lower-case": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
@@ -13259,15 +12785,6 @@
"node": ">=12"
}
},
- "node_modules/lz-string": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
- "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
- "dev": true,
- "bin": {
- "lz-string": "bin/bin.js"
- }
- },
"node_modules/magic-string": {
"version": "0.30.3",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz",
@@ -13477,8 +12994,7 @@
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
},
"node_modules/merge2": {
"version": "1.4.1",
@@ -13504,7 +13020,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
"integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
- "dev": true,
"bin": {
"mime": "cli.js"
},
@@ -13512,30 +13027,10 @@
"node": ">=10.0.0"
}
},
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -13735,11 +13230,6 @@
"integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==",
"dev": true
},
- "node_modules/next-tick": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
- "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
- },
"node_modules/nitropack": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.6.2.tgz",
@@ -13965,7 +13455,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
"integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
- "dev": true,
"engines": {
"node": ">= 6.13.0"
}
@@ -13985,21 +13474,6 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
"integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
},
- "node_modules/nopt": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz",
- "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==",
- "dev": true,
- "dependencies": {
- "abbrev": "^1.0.0"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
"node_modules/normalize-package-data": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
@@ -14048,7 +13522,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
"dependencies": {
"path-key": "^3.0.0"
},
@@ -14072,6 +13545,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
"dependencies": {
"boolbase": "^1.0.0"
},
@@ -14213,11 +13687,6 @@
"@types/estree": "^1.0.0"
}
},
- "node_modules/nwsapi": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz",
- "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ=="
- },
"node_modules/nypm": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.2.tgz",
@@ -14391,26 +13860,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object-is": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
- "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -14419,6 +13873,7 @@
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
"integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
@@ -14522,7 +13977,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
"dependencies": {
"mimic-fn": "^2.1.0"
},
@@ -14764,6 +14218,7 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
"integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
"dependencies": {
"entities": "^4.4.0"
},
@@ -14775,6 +14230,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
"integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
+ "dev": true,
"dependencies": {
"domhandler": "^5.0.2",
"parse5": "^7.0.0"
@@ -14813,7 +14269,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -14836,14 +14291,6 @@
"resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
"integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q=="
},
- "node_modules/pathval": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
- "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/perfect-debounce": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
@@ -15069,24 +14516,40 @@
}
},
"node_modules/playwright": {
- "version": "1.37.1",
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.37.1.tgz",
- "integrity": "sha512-bgUXRrQKhT48zHdxDYQTpf//0xDfDd5hLeEhjuSw8rXEGoT9YeElpfvs/izonTNY21IQZ7d3s22jLxYaAnubbQ==",
- "hasInstallScript": true,
+ "version": "1.40.1",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz",
+ "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==",
+ "dev": true,
"dependencies": {
- "playwright-core": "1.37.1"
+ "playwright-core": "1.40.1"
},
"bin": {
"playwright": "cli.js"
},
"engines": {
"node": ">=16"
+ },
+ "optionalDependencies": {
+ "fsevents": "2.3.2"
}
},
"node_modules/playwright-core": {
"version": "1.37.1",
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz",
"integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==",
+ "dev": true,
+ "bin": {
+ "playwright-core": "cli.js"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/playwright/node_modules/playwright-core": {
+ "version": "1.40.1",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz",
+ "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==",
+ "dev": true,
"bin": {
"playwright-core": "cli.js"
},
@@ -15728,9 +15191,9 @@
}
},
"node_modules/preact": {
- "version": "10.18.1",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.1.tgz",
- "integrity": "sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==",
+ "version": "10.19.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz",
+ "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -15854,29 +15317,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/pretty-format": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
- "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1",
- "ansi-styles": "^5.0.0",
- "react-is": "^17.0.1"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
- }
- },
- "node_modules/pretty-format/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -15896,30 +15336,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise-controller": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/promise-controller/-/promise-controller-1.0.0.tgz",
- "integrity": "sha512-goA0zA9L91tuQbUmiMinSYqlyUtEgg4fxJcjYnLYOQnrktb4o4UqciXDNXiRUPiDBPACmsr1k8jDW4r7UDq9Qw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/promise.prototype.finally": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz",
- "integrity": "sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/prompts": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
@@ -15970,15 +15386,11 @@
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="
},
- "node_modules/psl": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
- "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
- },
"node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -16162,11 +15574,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/querystringify": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
- "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
- },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -16209,8 +15616,7 @@
"node_modules/radix3": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz",
- "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==",
- "dev": true
+ "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A=="
},
"node_modules/randombytes": {
"version": "2.1.0",
@@ -16284,7 +15690,6 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
- "optional": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
@@ -16293,12 +15698,6 @@
"react": "^18.2.0"
}
},
- "node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -16554,7 +15953,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
"integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -16563,7 +15961,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
"integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==",
- "dev": true,
"dependencies": {
"redis-errors": "^1.0.0"
},
@@ -16578,9 +15975,9 @@
"dev": true
},
"node_modules/regenerator-runtime": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
- "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
"node_modules/regexp-match-indices": {
"version": "1.0.2",
@@ -16604,6 +16001,7 @@
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz",
"integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.2.0",
@@ -16659,11 +16057,6 @@
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
- "node_modules/requires-port": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
- },
"node_modules/resolve": {
"version": "1.22.4",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
@@ -16861,9 +16254,9 @@
}
},
"node_modules/rpc-websockets": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.6.0.tgz",
- "integrity": "sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz",
+ "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==",
"dependencies": {
"@babel/runtime": "^7.17.2",
"eventemitter3": "^4.0.7",
@@ -16888,9 +16281,9 @@
}
},
"node_modules/rpc-websockets/node_modules/ws": {
- "version": "8.14.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
- "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
+ "version": "8.15.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz",
+ "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==",
"engines": {
"node": ">=10.0.0"
},
@@ -16907,11 +16300,6 @@
}
}
},
- "node_modules/rrweb-cssom": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
- "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw=="
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -16935,22 +16323,21 @@
}
},
"node_modules/rxjs": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
- "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
"dependencies": {
- "tslib": "^2.1.0"
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
}
},
- "node_modules/rxjs/node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
- },
"node_modules/safe-array-concat": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
"integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.2.1",
@@ -16983,15 +16370,11 @@
}
]
},
- "node_modules/safe-json-utils": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz",
- "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ=="
- },
"node_modules/safe-regex-test": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
"integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.1.3",
@@ -17009,11 +16392,6 @@
"node": ">=10"
}
},
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
"node_modules/sass": {
"version": "1.66.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz",
@@ -17030,22 +16408,10 @@
"node": ">=14.0.0"
}
},
- "node_modules/saxes": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
- "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
- "dependencies": {
- "xmlchars": "^2.2.0"
- },
- "engines": {
- "node": ">=v12.22.7"
- }
- },
"node_modules/scheduler": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
"integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
- "optional": true,
"dependencies": {
"loose-envify": "^1.1.0"
}
@@ -17854,6 +17220,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@colors/colors": {
"version": "1.5.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -17863,6 +17230,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui": {
"version": "8.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -17879,11 +17247,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
"version": "9.2.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
"version": "5.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -17900,11 +17270,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/string-locale-compare": {
"version": "1.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent": {
"version": "2.2.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -17920,6 +17292,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/arborist": {
"version": "7.2.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -17966,6 +17339,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/config": {
"version": "8.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -17984,6 +17358,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/disparity-colors": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -17995,6 +17370,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": {
"version": "4.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18009,6 +17385,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/fs": {
"version": "3.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18020,6 +17397,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/git": {
"version": "5.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18038,6 +17416,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/installed-package-contents": {
"version": "2.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18053,6 +17432,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/map-workspaces": {
"version": "3.0.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18067,6 +17447,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
"version": "7.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18081,6 +17462,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/name-from-folder": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18089,6 +17471,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/node-gyp": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18097,6 +17480,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/package-json": {
"version": "5.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18114,6 +17498,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/promise-spawn": {
"version": "7.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18125,6 +17510,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/query": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18136,6 +17522,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/run-script": {
"version": "7.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18151,6 +17538,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -18160,6 +17548,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/bundle": {
"version": "2.1.0",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -18171,6 +17560,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/protobuf-specs": {
"version": "0.2.1",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"engines": {
@@ -18179,6 +17569,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign": {
"version": "2.2.0",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -18192,6 +17583,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/tuf": {
"version": "2.2.0",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -18204,6 +17596,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/canonical-json": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18212,6 +17605,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18224,6 +17618,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/abbrev": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18232,6 +17627,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/abort-controller": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18243,6 +17639,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/agent-base": {
"version": "7.1.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18254,6 +17651,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/aggregate-error": {
"version": "3.1.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18266,6 +17664,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ansi-regex": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18277,6 +17676,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ansi-styles": {
"version": "6.2.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18288,16 +17688,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/aproba": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/archy": {
"version": "1.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/are-we-there-yet": {
"version": "4.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18310,11 +17713,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/balanced-match": {
"version": "1.0.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/base64-js": {
"version": "1.5.1",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -18334,6 +17739,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/bin-links": {
"version": "4.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18348,6 +17754,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/binary-extensions": {
"version": "2.2.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18356,6 +17763,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/brace-expansion": {
"version": "2.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18364,6 +17772,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/buffer": {
"version": "6.0.3",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -18387,6 +17796,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/builtins": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18395,6 +17805,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cacache": {
"version": "18.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18417,6 +17828,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/chalk": {
"version": "5.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18428,6 +17840,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/chownr": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18436,6 +17849,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ci-info": {
"version": "4.0.0",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -18450,6 +17864,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cidr-regex": {
"version": "4.0.3",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -18461,6 +17876,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/clean-stack": {
"version": "2.2.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18469,6 +17885,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cli-columns": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18481,6 +17898,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cli-columns/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18489,6 +17907,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cli-columns/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18500,6 +17919,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cli-table3": {
"version": "0.6.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18514,6 +17934,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/clone": {
"version": "1.0.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18522,6 +17943,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cmd-shim": {
"version": "6.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18530,6 +17952,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/color-convert": {
"version": "2.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18541,11 +17964,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/color-name": {
"version": "1.1.4",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/color-support": {
"version": "1.1.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"bin": {
@@ -18554,6 +17979,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/columnify": {
"version": "1.6.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18566,6 +17992,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/columnify/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18574,6 +18001,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/columnify/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18585,16 +18013,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/common-ancestor-path": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/console-control-strings": {
"version": "1.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/cross-spawn": {
"version": "7.0.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18608,6 +18039,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cross-spawn/node_modules/which": {
"version": "2.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18622,6 +18054,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/cssesc": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"bin": {
@@ -18633,6 +18066,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/debug": {
"version": "4.3.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18649,11 +18083,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/debug/node_modules/ms": {
"version": "2.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/defaults": {
"version": "1.0.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18665,11 +18101,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/delegates": {
"version": "1.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/diff": {
"version": "5.1.0",
+ "dev": true,
"inBundle": true,
"license": "BSD-3-Clause",
"engines": {
@@ -18678,16 +18116,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/eastasianwidth": {
"version": "0.2.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/emoji-regex": {
"version": "8.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/encoding": {
"version": "0.1.13",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -18697,6 +18138,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/env-paths": {
"version": "2.2.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18705,11 +18147,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/err-code": {
"version": "2.0.3",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/event-target-shim": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18718,6 +18162,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/events": {
"version": "3.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18726,11 +18171,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/exponential-backoff": {
"version": "3.1.1",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0"
},
"node_modules/semantic-release/node_modules/npm/node_modules/fastest-levenshtein": {
"version": "1.0.16",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18739,6 +18186,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/foreground-child": {
"version": "3.1.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18754,6 +18202,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/fs-minipass": {
"version": "3.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18765,6 +18214,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/function-bind": {
"version": "1.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"funding": {
@@ -18773,6 +18223,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/gauge": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18791,6 +18242,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/gauge/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18799,6 +18251,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/gauge/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18810,6 +18263,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/glob": {
"version": "10.3.10",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18831,16 +18285,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/graceful-fs": {
"version": "4.2.11",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/has-unicode": {
"version": "2.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/hasown": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18852,6 +18309,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/hosted-git-info": {
"version": "7.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18863,11 +18321,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/http-cache-semantics": {
"version": "4.1.1",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause"
},
"node_modules/semantic-release/node_modules/npm/node_modules/http-proxy-agent": {
"version": "7.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18880,6 +18340,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/https-proxy-agent": {
"version": "7.0.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -18892,6 +18353,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/iconv-lite": {
"version": "0.6.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -18904,6 +18366,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ieee754": {
"version": "1.2.1",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -18923,6 +18386,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ignore-walk": {
"version": "6.0.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18934,6 +18398,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/imurmurhash": {
"version": "0.1.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18942,6 +18407,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/indent-string": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18950,6 +18416,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ini": {
"version": "4.1.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -18958,6 +18425,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/init-package-json": {
"version": "6.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -18975,11 +18443,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ip": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/ip-regex": {
"version": "5.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -18991,6 +18461,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/is-cidr": {
"version": "5.0.3",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -19002,6 +18473,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/is-core-module": {
"version": "2.13.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19013,6 +18485,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19021,16 +18494,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/is-lambda": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/isexe": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/jackspeak": {
"version": "2.3.6",
+ "dev": true,
"inBundle": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -19048,6 +18524,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/json-parse-even-better-errors": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19056,6 +18533,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/json-stringify-nice": {
"version": "1.1.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -19064,6 +18542,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/jsonparse": {
"version": "1.3.1",
+ "dev": true,
"engines": [
"node >= 0.2.0"
],
@@ -19072,16 +18551,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/just-diff": {
"version": "6.0.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/just-diff-apply": {
"version": "5.5.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmaccess": {
"version": "8.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19094,6 +18576,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmdiff": {
"version": "6.0.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19113,6 +18596,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmexec": {
"version": "7.0.5",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19134,6 +18618,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmfund": {
"version": "5.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19145,6 +18630,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmhook": {
"version": "10.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19157,6 +18643,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmorg": {
"version": "6.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19169,6 +18656,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmpack": {
"version": "6.0.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19183,6 +18671,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmpublish": {
"version": "9.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19201,6 +18690,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmsearch": {
"version": "7.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19212,6 +18702,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmteam": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19224,6 +18715,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/libnpmversion": {
"version": "5.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19239,6 +18731,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/lru-cache": {
"version": "10.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19247,6 +18740,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/make-fetch-happen": {
"version": "13.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19268,6 +18762,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minimatch": {
"version": "9.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19282,6 +18777,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass": {
"version": "7.0.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19290,6 +18786,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-collect": {
"version": "2.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19301,6 +18798,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-fetch": {
"version": "3.0.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19317,6 +18815,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush": {
"version": "1.0.5",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19328,6 +18827,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19339,6 +18839,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-json-stream": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19348,6 +18849,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19359,6 +18861,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline": {
"version": "1.2.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19370,6 +18873,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19381,6 +18885,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized": {
"version": "1.0.3",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19392,6 +18897,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19403,6 +18909,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minizlib": {
"version": "2.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19415,6 +18922,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/minizlib/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19426,6 +18934,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/mkdirp": {
"version": "1.0.4",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"bin": {
@@ -19437,11 +18946,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/ms": {
"version": "2.1.3",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/mute-stream": {
"version": "1.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19450,6 +18961,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/negotiator": {
"version": "0.6.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19458,6 +18970,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/node-gyp": {
"version": "10.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19481,6 +18994,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/nopt": {
"version": "7.2.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19495,6 +19009,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/normalize-package-data": {
"version": "6.0.0",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -19509,6 +19024,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-audit-report": {
"version": "5.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19517,6 +19033,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-bundled": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19528,6 +19045,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-install-checks": {
"version": "6.3.0",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -19539,6 +19057,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-normalize-package-bin": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19547,6 +19066,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-package-arg": {
"version": "11.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19561,6 +19081,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-packlist": {
"version": "8.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19572,6 +19093,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-pick-manifest": {
"version": "9.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19586,6 +19108,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-profile": {
"version": "9.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19598,6 +19121,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-registry-fetch": {
"version": "16.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19615,6 +19139,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npm-user-validate": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"engines": {
@@ -19623,6 +19148,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/npmlog": {
"version": "7.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19637,6 +19163,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/p-map": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19651,6 +19178,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/pacote": {
"version": "17.0.5",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19682,6 +19210,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/parse-conflict-json": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19695,6 +19224,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/path-key": {
"version": "3.1.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19703,6 +19233,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/path-scurry": {
"version": "1.10.1",
+ "dev": true,
"inBundle": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -19718,6 +19249,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/postcss-selector-parser": {
"version": "6.0.13",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19730,6 +19262,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/proc-log": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19738,6 +19271,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/process": {
"version": "0.11.10",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19746,6 +19280,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/promise-all-reject-late": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -19754,6 +19289,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/promise-call-limit": {
"version": "1.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -19762,11 +19298,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/promise-inflight": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/promise-retry": {
"version": "2.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19779,6 +19317,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/promzard": {
"version": "1.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19790,6 +19329,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/qrcode-terminal": {
"version": "0.12.0",
+ "dev": true,
"inBundle": true,
"bin": {
"qrcode-terminal": "bin/qrcode-terminal.js"
@@ -19797,6 +19337,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/read": {
"version": "2.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19808,6 +19349,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/read-cmd-shim": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19816,6 +19358,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/read-package-json": {
"version": "7.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19830,6 +19373,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/read-package-json-fast": {
"version": "3.0.2",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19842,6 +19386,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/readable-stream": {
"version": "4.4.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19857,6 +19402,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/retry": {
"version": "0.12.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19865,6 +19411,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/safe-buffer": {
"version": "5.2.1",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -19884,12 +19431,14 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/safer-buffer": {
"version": "2.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true
},
"node_modules/semantic-release/node_modules/npm/node_modules/semver": {
"version": "7.5.4",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19904,6 +19453,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/semver/node_modules/lru-cache": {
"version": "6.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -19915,11 +19465,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/set-blocking": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/shebang-command": {
"version": "2.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19931,6 +19483,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/shebang-regex": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19939,6 +19492,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/signal-exit": {
"version": "4.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -19950,6 +19504,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/sigstore": {
"version": "2.1.0",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -19964,6 +19519,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/smart-buffer": {
"version": "4.2.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -19973,6 +19529,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/socks": {
"version": "2.7.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19986,6 +19543,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/socks-proxy-agent": {
"version": "8.0.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -19999,6 +19557,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct": {
"version": "3.2.0",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -20008,11 +19567,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/spdx-exceptions": {
"version": "2.3.0",
+ "dev": true,
"inBundle": true,
"license": "CC-BY-3.0"
},
"node_modules/semantic-release/node_modules/npm/node_modules/spdx-expression-parse": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20022,11 +19583,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/spdx-license-ids": {
"version": "3.0.16",
+ "dev": true,
"inBundle": true,
"license": "CC0-1.0"
},
"node_modules/semantic-release/node_modules/npm/node_modules/ssri": {
"version": "10.0.5",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20038,6 +19601,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string_decoder": {
"version": "1.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20046,6 +19610,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string-width": {
"version": "4.2.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20060,6 +19625,7 @@
"node_modules/semantic-release/node_modules/npm/node_modules/string-width-cjs": {
"name": "string-width",
"version": "4.2.3",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20073,6 +19639,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string-width-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -20081,6 +19648,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string-width-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20092,6 +19660,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string-width/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -20100,6 +19669,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/string-width/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20111,6 +19681,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi": {
"version": "7.1.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20126,6 +19697,7 @@
"node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi-cjs": {
"name": "strip-ansi",
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20137,6 +19709,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -20145,6 +19718,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/supports-color": {
"version": "9.4.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -20156,6 +19730,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/tar": {
"version": "6.2.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20172,6 +19747,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
"version": "2.1.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20183,6 +19759,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
"version": "3.3.6",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20194,6 +19771,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/minipass": {
"version": "5.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -20202,16 +19780,19 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/text-table": {
"version": "0.2.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/tiny-relative-date": {
"version": "1.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/treeverse": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -20220,6 +19801,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/tuf-js": {
"version": "2.1.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20233,6 +19815,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/unique-filename": {
"version": "3.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20244,6 +19827,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/unique-slug": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20255,11 +19839,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/util-deprecate": {
"version": "1.0.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license": {
"version": "3.0.4",
+ "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -20269,6 +19855,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-name": {
"version": "5.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20280,11 +19867,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/walk-up-path": {
"version": "3.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/semantic-release/node_modules/npm/node_modules/wcwidth": {
"version": "1.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20293,6 +19882,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/which": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20307,6 +19897,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/which/node_modules/isexe": {
"version": "3.1.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -20315,6 +19906,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wide-align": {
"version": "1.1.5",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20323,6 +19915,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi": {
"version": "8.1.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20340,6 +19933,7 @@
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi-cjs": {
"name": "wrap-ansi",
"version": "7.0.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20356,6 +19950,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -20364,6 +19959,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
"version": "4.3.0",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20378,6 +19974,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20389,11 +19986,13 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
"version": "9.2.2",
+ "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/semantic-release/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
"version": "5.1.2",
+ "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -20410,6 +20009,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/write-file-atomic": {
"version": "5.0.1",
+ "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -20422,6 +20022,7 @@
},
"node_modules/semantic-release/node_modules/npm/node_modules/yallist": {
"version": "4.0.0",
+ "dev": true,
"inBundle": true,
"license": "ISC"
},
@@ -20791,7 +20392,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
@@ -20803,7 +20403,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -20824,8 +20423,7 @@
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
"node_modules/signale": {
"version": "1.4.0",
@@ -20924,21 +20522,6 @@
"node": ">=4"
}
},
- "node_modules/simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.3.1"
- }
- },
- "node_modules/simple-swizzle/node_modules/is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
- "dev": true
- },
"node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@@ -21000,6 +20583,7 @@
"version": "1.6.6",
"resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz",
"integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==",
+ "dev": true,
"engines": {
"node": ">=8.0.0"
}
@@ -21123,8 +20707,7 @@
"node_modules/standard-as-callback": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz",
- "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==",
- "dev": true
+ "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="
},
"node_modules/statuses": {
"version": "2.0.1",
@@ -21140,18 +20723,6 @@
"resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz",
"integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q=="
},
- "node_modules/stop-iteration-iterator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
- "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==",
- "dev": true,
- "dependencies": {
- "internal-slot": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/stream-browserify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
@@ -21254,6 +20825,7 @@
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz",
"integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
@@ -21270,6 +20842,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
"integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.4",
@@ -21283,6 +20856,7 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
"integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.2.0",
@@ -21324,7 +20898,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -21526,16 +21099,6 @@
"node": ">= 10"
}
},
- "node_modules/symbol-tree": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
- "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
- },
- "node_modules/tabbable": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
- "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="
- },
"node_modules/tailwindcss": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz",
@@ -21573,21 +21136,6 @@
"node": ">=14.0.0"
}
},
- "node_modules/tailwindcss-themer": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/tailwindcss-themer/-/tailwindcss-themer-3.1.0.tgz",
- "integrity": "sha512-IfgxpCxWm5rRK3Q7aTvVyhQ/7tyyn8EJl5tFak5tS+/n8oXT7OGfv8praYepR7+IsM92waAuBDZng1HgnstrYA==",
- "dev": true,
- "dependencies": {
- "color": "^4.1.0",
- "just-unique": "^4.2.0",
- "lodash.merge": "^4.6.2",
- "lodash.mergewith": "^4.6.2"
- },
- "peerDependencies": {
- "tailwindcss": "^3.1.0"
- }
- },
"node_modules/tailwindcss/node_modules/glob-parent": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -21811,22 +21359,6 @@
"integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==",
"dev": true
},
- "node_modules/tinypool": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz",
- "integrity": "sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/tinyspy": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz",
- "integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==",
- "engines": {
- "node": ">=14.0.0"
- }
- },
"node_modules/tippy.js": {
"version": "6.3.7",
"resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
@@ -21886,39 +21418,6 @@
"integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==",
"dev": true
},
- "node_modules/tough-cookie": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
- "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
- "dependencies": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.2.0",
- "url-parse": "^1.5.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tough-cookie/node_modules/universalify": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
- "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/tr46": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
- "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
- "dependencies": {
- "punycode": "^2.3.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/traverse": {
"version": "0.6.7",
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz",
@@ -22039,11 +21538,6 @@
"typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
}
},
- "node_modules/type": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
- "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -22056,14 +21550,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
@@ -22080,6 +21566,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
"integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.2.1",
@@ -22093,6 +21580,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
"integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"for-each": "^0.3.3",
@@ -22110,6 +21598,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
"integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "dev": true,
"dependencies": {
"available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
@@ -22128,6 +21617,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
"integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"for-each": "^0.3.3",
@@ -22193,6 +21683,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
"integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"has-bigints": "^1.0.2",
@@ -22206,8 +21697,7 @@
"node_modules/uncrypto": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
- "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
- "dev": true
+ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="
},
"node_modules/unctx": {
"version": "2.3.1",
@@ -22244,7 +21734,6 @@
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/unenv/-/unenv-1.7.4.tgz",
"integrity": "sha512-fjYsXYi30It0YCQYqLOcT6fHfMXsBr2hw9XC7ycf8rTG7Xxpe3ZssiqUnD0khrjiZEmkBXWLwm42yCSCH46fMw==",
- "dev": true,
"dependencies": {
"consola": "^3.2.3",
"defu": "^6.1.2",
@@ -22404,7 +21893,6 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.9.0.tgz",
"integrity": "sha512-VpD8ZEYc/le8DZCrny3bnqKE4ZjioQxBRnWE+j5sGNvziPjeDlaS1NaFFHzl/kkXaO3r7UaF8MGQrs14+1B4pQ==",
- "dev": true,
"dependencies": {
"anymatch": "^3.1.3",
"chokidar": "^3.5.3",
@@ -22471,7 +21959,6 @@
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz",
"integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==",
- "dev": true,
"engines": {
"node": "14 || >=16.14"
}
@@ -22480,7 +21967,6 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/untun/-/untun-0.1.2.tgz",
"integrity": "sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==",
- "dev": true,
"dependencies": {
"citty": "^0.1.3",
"consola": "^3.2.3",
@@ -22554,8 +22040,7 @@
"node_modules/uqr": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz",
- "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==",
- "dev": true
+ "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA=="
},
"node_modules/uri-js": {
"version": "4.4.1",
@@ -22566,15 +22051,6 @@
"punycode": "^2.1.0"
}
},
- "node_modules/url-parse": {
- "version": "1.5.10",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
- "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
- "dependencies": {
- "querystringify": "^2.1.1",
- "requires-port": "^1.0.0"
- }
- },
"node_modules/urlpattern-polyfill": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz",
@@ -22594,6 +22070,7 @@
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
"integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
"hasInstallScript": true,
+ "optional": true,
"dependencies": {
"node-gyp-build": "^4.3.0"
},
@@ -22694,24 +22171,23 @@
"dev": true
},
"node_modules/viem": {
- "version": "1.15.1",
- "resolved": "https://registry.npmjs.org/viem/-/viem-1.15.1.tgz",
- "integrity": "sha512-lxk8wwUK7ZivYAUZ6pH+9Y6jjrfXXjafCOoASa4lw3ULUCT2BajU4SELarlxJQimpsFd7OZD4m4iEXYLF/bt6w==",
+ "version": "1.20.3",
+ "resolved": "https://registry.npmjs.org/viem/-/viem-1.20.3.tgz",
+ "integrity": "sha512-7CrmeCb2KYkeCgUmUyb1hsf+IX/PLwi+Np+Vm4YUTPeG82y3HRSgGHSaCOp3d0YtR2kXD3nv9y5kE7LBFE+wWw==",
"funding": [
{
"type": "github",
- "url": "https://github.com/sponsors/wagmi-dev"
+ "url": "https://github.com/sponsors/wevm"
}
],
"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",
"@scure/bip39": "1.2.1",
- "@types/ws": "^8.5.5",
"abitype": "0.9.8",
- "isomorphic-ws": "5.0.0",
+ "isows": "1.0.3",
"ws": "8.13.0"
},
"peerDependencies": {
@@ -22723,14 +22199,6 @@
}
}
},
- "node_modules/viem/node_modules/@types/ws": {
- "version": "8.5.5",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
- "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
- "dependencies": {
- "@types/node": "*"
- }
- },
"node_modules/viem/node_modules/abitype": {
"version": "0.9.8",
"resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz",
@@ -22754,14 +22222,6 @@
}
}
},
- "node_modules/viem/node_modules/isomorphic-ws": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz",
- "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==",
- "peerDependencies": {
- "ws": "*"
- }
- },
"node_modules/viem/node_modules/ws": {
"version": "8.13.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
@@ -22933,451 +22393,6 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/vitest": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.15.2.tgz",
- "integrity": "sha512-cMabuUqu+nNHafkdN7H8Z20+UZTrrUfqjGwAoLwUwrqFGWBz3gXwxndjbLf6mgSFs9lF/JWjKeNM1CXKwtk26w==",
- "dependencies": {
- "@types/chai": "^4.3.1",
- "@types/chai-subset": "^1.3.3",
- "@types/node": "*",
- "chai": "^4.3.6",
- "debug": "^4.3.4",
- "local-pkg": "^0.4.1",
- "tinypool": "^0.1.3",
- "tinyspy": "^0.3.3",
- "vite": "^2.9.12"
- },
- "bin": {
- "vitest": "vitest.mjs"
- },
- "engines": {
- "node": ">=v14.16.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "@vitest/ui": "*",
- "c8": "*",
- "happy-dom": "*",
- "jsdom": "*"
- },
- "peerDependenciesMeta": {
- "@vitest/ui": {
- "optional": true
- },
- "c8": {
- "optional": true
- },
- "happy-dom": {
- "optional": true
- },
- "jsdom": {
- "optional": true
- }
- }
- },
- "node_modules/vitest/node_modules/@esbuild/linux-loong64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
- "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
- "cpu": [
- "loong64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz",
- "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
- "hasInstallScript": true,
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=12"
- },
- "optionalDependencies": {
- "@esbuild/linux-loong64": "0.14.54",
- "esbuild-android-64": "0.14.54",
- "esbuild-android-arm64": "0.14.54",
- "esbuild-darwin-64": "0.14.54",
- "esbuild-darwin-arm64": "0.14.54",
- "esbuild-freebsd-64": "0.14.54",
- "esbuild-freebsd-arm64": "0.14.54",
- "esbuild-linux-32": "0.14.54",
- "esbuild-linux-64": "0.14.54",
- "esbuild-linux-arm": "0.14.54",
- "esbuild-linux-arm64": "0.14.54",
- "esbuild-linux-mips64le": "0.14.54",
- "esbuild-linux-ppc64le": "0.14.54",
- "esbuild-linux-riscv64": "0.14.54",
- "esbuild-linux-s390x": "0.14.54",
- "esbuild-netbsd-64": "0.14.54",
- "esbuild-openbsd-64": "0.14.54",
- "esbuild-sunos-64": "0.14.54",
- "esbuild-windows-32": "0.14.54",
- "esbuild-windows-64": "0.14.54",
- "esbuild-windows-arm64": "0.14.54"
- }
- },
- "node_modules/vitest/node_modules/esbuild-android-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
- "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-android-arm64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
- "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-darwin-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
- "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-darwin-arm64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
- "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-freebsd-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
- "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-freebsd-arm64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
- "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-32": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
- "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
- "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-arm": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
- "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
- "cpu": [
- "arm"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-arm64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
- "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-mips64le": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
- "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
- "cpu": [
- "mips64el"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-ppc64le": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
- "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
- "cpu": [
- "ppc64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-riscv64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
- "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
- "cpu": [
- "riscv64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-linux-s390x": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
- "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
- "cpu": [
- "s390x"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-netbsd-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
- "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-openbsd-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
- "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-sunos-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
- "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-windows-32": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
- "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-windows-64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
- "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/esbuild-windows-arm64": {
- "version": "0.14.54",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
- "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/vitest/node_modules/rollup": {
- "version": "2.77.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz",
- "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/vitest/node_modules/vite": {
- "version": "2.9.16",
- "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz",
- "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==",
- "dependencies": {
- "esbuild": "^0.14.27",
- "postcss": "^8.4.13",
- "resolve": "^1.22.0",
- "rollup": ">=2.59.0 <2.78.0"
- },
- "bin": {
- "vite": "bin/vite.js"
- },
- "engines": {
- "node": ">=12.2.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- },
- "peerDependencies": {
- "less": "*",
- "sass": "*",
- "stylus": "*"
- },
- "peerDependenciesMeta": {
- "less": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "stylus": {
- "optional": true
- }
- }
- },
"node_modules/vscode-jsonrpc": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz",
@@ -23462,38 +22477,6 @@
"ufo": "^1.2.0"
}
},
- "node_modules/vue-component-type-helpers": {
- "version": "1.8.4",
- "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-1.8.4.tgz",
- "integrity": "sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==",
- "dev": true
- },
- "node_modules/vue-demi": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
- "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
- "dev": true,
- "hasInstallScript": true,
- "bin": {
- "vue-demi-fix": "bin/vue-demi-fix.js",
- "vue-demi-switch": "bin/vue-demi-switch.js"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "@vue/composition-api": "^1.0.0-rc.1",
- "vue": "^3.0.0-0 || ^2.6.0"
- },
- "peerDependenciesMeta": {
- "@vue/composition-api": {
- "optional": true
- }
- }
- },
"node_modules/vue-devtools-stub": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz",
@@ -23574,32 +22557,6 @@
"vue": "^3.2.0"
}
},
- "node_modules/vue3-lottie": {
- "version": "2.7.4",
- "resolved": "https://registry.npmjs.org/vue3-lottie/-/vue3-lottie-2.7.4.tgz",
- "integrity": "sha512-EJATgpaWXyqdKxaSY2Q3lK4tTkxTSssKTqBmsIEG7Yj8jT75RGF6zhsoBc/kT10X41vt2HEpjPYmEQfKt6JfOw==",
- "dependencies": {
- "lodash-es": "^4.17.21",
- "lottie-web": "5.12.2"
- },
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "vue": "^3.2"
- }
- },
- "node_modules/w3c-xmlserializer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
- "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==",
- "dependencies": {
- "xml-name-validator": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/web-streams-polyfill": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
@@ -23623,14 +22580,6 @@
"web3-avatar": "^1.0.1"
}
},
- "node_modules/webidl-conversions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/webpack-sources": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
@@ -23644,84 +22593,10 @@
"resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
"integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw=="
},
- "node_modules/websocket": {
- "version": "1.0.34",
- "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz",
- "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==",
- "dependencies": {
- "bufferutil": "^4.0.1",
- "debug": "^2.2.0",
- "es5-ext": "^0.10.50",
- "typedarray-to-buffer": "^3.1.5",
- "utf-8-validate": "^5.0.2",
- "yaeti": "^0.0.6"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/websocket-as-promised": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/websocket-as-promised/-/websocket-as-promised-1.1.0.tgz",
- "integrity": "sha512-agq8bPsPFKBWinKQkoXwY7LoBYe+2fQ7Gnuxx964+BTIiyAdL130FnB60bXuVQdUCdaS17R/MyRaaO4WIqtl4Q==",
- "dependencies": {
- "chnl": "^1.2.0",
- "promise-controller": "^1.0.0",
- "promise.prototype.finally": "^3.1.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/websocket/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/websocket/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- },
- "node_modules/whatwg-encoding": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
- "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
- "dependencies": {
- "iconv-lite": "0.6.3"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/whatwg-mimetype": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
- "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/whatwg-url": {
- "version": "12.0.1",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
- "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
- "dependencies": {
- "tr46": "^4.1.1",
- "webidl-conversions": "^7.0.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
@@ -23736,6 +22611,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
"integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
"dependencies": {
"is-bigint": "^1.0.1",
"is-boolean-object": "^1.1.0",
@@ -23747,21 +22623,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/which-collection": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
- "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
- "dev": true,
- "dependencies": {
- "is-map": "^2.0.1",
- "is-set": "^2.0.1",
- "is-weakmap": "^2.0.1",
- "is-weakset": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/which-module": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
@@ -23904,14 +22765,6 @@
}
}
},
- "node_modules/xml-name-validator": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
- "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/xmlbuilder": {
"version": "15.1.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
@@ -23921,11 +22774,6 @@
"node": ">=8.0"
}
},
- "node_modules/xmlchars": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
- "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
- },
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -23952,14 +22800,6 @@
"node": ">=10"
}
},
- "node_modules/yaeti": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz",
- "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==",
- "engines": {
- "node": ">=0.10.32"
- }
- },
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -24092,26 +22932,6 @@
"node": ">= 6"
}
},
- "node_modules/zksync": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/zksync/-/zksync-0.13.1.tgz",
- "integrity": "sha512-1WRMommc8qTuwh3qk6/dv34Eb+PnKBmM41sQMaAjkC47aw2Xm4RuqJfvHXPoKnZjtIhBAzXA25rwevxqGukQHw==",
- "dependencies": {
- "axios": "^0.21.2",
- "websocket": "^1.0.30",
- "websocket-as-promised": "^1.1.0",
- "zksync-crypto": "^0.6.1"
- },
- "peerDependencies": {
- "@ethersproject/logger": "^5.4.0",
- "ethers": "^5.4.4"
- }
- },
- "node_modules/zksync-crypto": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/zksync-crypto/-/zksync-crypto-0.6.2.tgz",
- "integrity": "sha512-Ry8c9kixDu3rlGCZDOg1UhzKDYe93iOZ7/Z6N1bkkrVKhmZJTIc7h+1kOjOyyhaSaHwBt8quMeBAaZKjtUeB2Q=="
- },
"node_modules/zksync-web3": {
"version": "0.14.4-beta.5",
"resolved": "https://registry.npmjs.org/zksync-web3/-/zksync-web3-0.14.4-beta.5.tgz",
@@ -24121,12 +22941,12 @@
"ethers": "^5.7.0"
}
},
- "node_modules/zksync/node_modules/axios": {
- "version": "0.21.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
- "dependencies": {
- "follow-redirects": "^1.14.0"
+ "node_modules/zod": {
+ "version": "3.22.4",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
+ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
}
},
"node_modules/zustand": {
diff --git a/package.json b/package.json
index 7f4bb79ea..5fb791720 100644
--- a/package.json
+++ b/package.json
@@ -1,15 +1,12 @@
{
"name": "zksync-dapp-portal",
- "description": "zkSync Portal provides all the required tools for working with Era and Lite networks such as Wallet, Bridge & Faucet functionality",
+ "description": "zkSync Portal provides Wallet and Bridge functionality for interacting with zkSync",
"private": true,
"scripts": {
- "build": "nuxt build",
"dev": "nuxt dev",
"dev:node:memory": "cross-env NODE_TYPE=memory npm run dev",
"dev:node:docker": "cross-env NODE_TYPE=dockerized npm run dev",
"dev:node:hyperchain": "ts-node --transpile-only scripts/hyperchains/empty-check.ts && cross-env NODE_TYPE=hyperchain npm run dev",
- "test:unit": "vitest --environment jsdom",
- "test:unit:ci": "TZ=UTC-3 vitest --environment jsdom --run",
"generate": "nuxt generate && npm run generate-meta",
"generate:node:memory": "cross-env NODE_TYPE=memory npm run generate",
"generate:node:docker": "cross-env NODE_TYPE=dockerized npm run generate",
@@ -35,27 +32,25 @@
"@playwright/test": "^1.35.1",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/exec": "^6.0.3",
- "@testing-library/vue": "^6.6.1",
- "@vuelidate/core": "^2.0.0",
- "@vuelidate/validators": "^2.0.0",
"adm-zip": "^0.5.9",
"allure-cucumberjs8": "^2.0.0-beta.15",
"autoprefixer": "^10.4.13",
+ "cheerio": "^1.0.0-rc.12",
"cross-env": "^7.0.3",
"cucumber-console-formatter": "^1.0.0",
"cucumber-html-reporter": "^5.5.0",
- "date-fns": "^2.29.3",
"enquirer": "^2.4.1",
"eslint": "^8.32.0",
"husky": "^7.0.0",
"lint-staged": "^13.1.0",
"nuxt": "^3.0.0",
+ "playwright": "^1.40.1",
"postcss": "^8.4.21",
"prettier": "^2.8.3",
"prettier-plugin-tailwindcss": "^0.2.2",
"semantic-release": "^22.0.10",
+ "slugify": "^1.6.6",
"tailwindcss": "^3.2.4",
- "tailwindcss-themer": "^3.1.0",
"ts-node": "^10.9.1",
"typescript": "^5.1.6",
"zksync-web3": "^0.14.4-beta.5"
@@ -69,34 +64,23 @@
"@chenfengyuan/vue-qrcode": "^2.0.0",
"@headlessui/vue": "^1.7.7",
"@heroicons/vue": "^2.0.14",
- "@metamask/logo": "^3.1.1",
"@pinia/nuxt": "^0.4.7",
"@vitejs/plugin-vue": "^3.2.0",
"@vueuse/core": "^10.2.0",
"@vueuse/router": "^10.1.2",
- "@wagmi/core": "^1.4.3",
- "@web3modal/wagmi": "^3.0.2",
- "cheerio": "^1.0.0-rc.12",
+ "@wagmi/core": "^1.4.12",
+ "@web3modal/wagmi": "^3.5.1",
"crypto-js": "^4.1.1",
"dotenv": "^16.0.3",
"ethers": "^5.7.2",
- "focus-trap": "^7.2.0",
- "jsdom": "^21.1.0",
"jsqr": "^1.4.0",
"ofetch": "^1.3.3",
"pinia": "^2.0.33",
- "playwright": "^1.16.2",
- "qrcode": "^1.5.3",
- "rxjs": "^7.8.0",
"sass": "^1.57.1",
- "slugify": "^1.6.6",
- "viem": "^1.15.1",
+ "viem": "^1.20.3",
"vite": "^3.0.0",
- "vitest": "^0.15.2",
"vue-tippy": "^6.0.0",
- "vue3-lottie": "^2.5.0",
- "web3-avatar-vue": "^1.0.0",
- "zksync": "^0.13.1"
+ "web3-avatar-vue": "^1.0.0"
},
"overrides": {
"vue": "latest"
diff --git a/pages/assets.vue b/pages/assets.vue
new file mode 100644
index 000000000..95712efdf
--- /dev/null
+++ b/pages/assets.vue
@@ -0,0 +1,262 @@
+
+
+
Assets
+
+
+ Connect wallet to view your balances on {{ eraNetwork.name }}
+
+
+
+
+
+
+
+
+
+
+
+ Receive
+
+
+
+
+
+ Send
+
+
+
+
+
+
+
+ Balance
+
+ View all
+
+
+
+
+
+
+
+
+ {{ balanceError.message }}
+
+
+
+
+
+
+
+
+ You don't have any balances on
+ {{ destinations.era.label }}
+
+
+ Proceed to
+ Add funds page to add balance to
+ your account
+
+
+
+
+
+
+
+
+ To start using zkSync ecosystem, deposit tokens in any convenient way
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Deposit more tokens to zkSync
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/balances.vue b/pages/balances.vue
index 24b2c4ea0..cffd13709 100644
--- a/pages/balances.vue
+++ b/pages/balances.vue
@@ -1,18 +1,85 @@
-
-
-
-
+
+
Balances
+
+
+ Connect wallet to view your assets on {{ eraNetwork.name }}
-
-
+
+
+
+
+
+
+ {{ balanceError.message }}
+
+
+
+
+
+ {{ group.title }}
+
+
+
+
+
+
-
+
diff --git a/pages/bridge/index.vue b/pages/bridge/index.vue
deleted file mode 100644
index a91b1fcfa..000000000
--- a/pages/bridge/index.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- From
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/bridge/withdraw.vue b/pages/bridge/withdraw.vue
deleted file mode 100644
index e3027ec99..000000000
--- a/pages/bridge/withdraw.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
- From
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/contacts.vue b/pages/contacts.vue
deleted file mode 100644
index 1d3737cc5..000000000
--- a/pages/contacts.vue
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-
Contacts
-
-
-
-
- Add contact
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ ensParseError }}
-
-
-
-
-
- Enter address in the search bar
-
-
- Or
-
-
-
-
-
- Nothing was found for "{{ search }}"
-
- Please enter a valid Ethereum address
-
-
-
-
-
-
-
-
-
diff --git a/pages/faucet.vue b/pages/faucet.vue
deleted file mode 100644
index 17a7b506f..000000000
--- a/pages/faucet.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/pages/index.vue b/pages/index.vue
index bcde3f12b..9347656dd 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -1,17 +1,11 @@
-
-
-
-
-
-
-
-
+
+
+
diff --git a/pages/payments/all.vue b/pages/payments/all.vue
deleted file mode 100644
index 8c40d359f..000000000
--- a/pages/payments/all.vue
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/payments/index.vue b/pages/payments/index.vue
deleted file mode 100644
index 93fd39cfb..000000000
--- a/pages/payments/index.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/receive-methods.vue b/pages/receive-methods.vue
new file mode 100644
index 000000000..bc77e1ea6
--- /dev/null
+++ b/pages/receive-methods.vue
@@ -0,0 +1,90 @@
+
+
+
Receive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/transaction/zksync/era/receive-address.vue b/pages/receive.vue
similarity index 50%
rename from pages/transaction/zksync/era/receive-address.vue
rename to pages/receive.vue
index 2130dcdbf..884e9ad6a 100644
--- a/pages/transaction/zksync/era/receive-address.vue
+++ b/pages/receive.vue
@@ -1,9 +1,8 @@
-
-
-
Receive
-
+
Your address
+
Connect wallet to view your address
+
@@ -14,9 +13,9 @@ import { storeToRefs } from "pinia";
import { useDestinationsStore } from "@/store/destinations";
import { useOnboardStore } from "@/store/onboard";
-import Receive from "@/views/transaction/Receive.vue";
+import Receive from "@/views/transactions/Receive.vue";
-const { account } = storeToRefs(useOnboardStore());
+const { account, isConnected } = storeToRefs(useOnboardStore());
const { destinations } = storeToRefs(useDestinationsStore());
const address = computed(() => account.value.address || "");
diff --git a/pages/send-methods.vue b/pages/send-methods.vue
new file mode 100644
index 000000000..3665681e8
--- /dev/null
+++ b/pages/send-methods.vue
@@ -0,0 +1,55 @@
+
+
+
Send
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/send.vue b/pages/send.vue
new file mode 100644
index 000000000..1c1850a41
--- /dev/null
+++ b/pages/send.vue
@@ -0,0 +1,13 @@
+
+
+
+ Send to another address
+
+
+
+
+
+
+
diff --git a/pages/transaction/[hash].vue b/pages/transaction/[hash].vue
new file mode 100644
index 000000000..86f536eca
--- /dev/null
+++ b/pages/transaction/[hash].vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
Transaction not found
+
+ The transaction you are looking for is not found. It is possible you submitted it from another browser or device.
+
+
+ Go to Assets page
+
+
+
+
+
diff --git a/pages/transaction/send.vue b/pages/transaction/send.vue
deleted file mode 100644
index 61910eced..000000000
--- a/pages/transaction/send.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
Select network
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/deposit.vue b/pages/transaction/zksync/era/deposit.vue
deleted file mode 100644
index cd7d52cb6..000000000
--- a/pages/transaction/zksync/era/deposit.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/faucet.vue b/pages/transaction/zksync/era/faucet.vue
deleted file mode 100644
index cd09c3cc7..000000000
--- a/pages/transaction/zksync/era/faucet.vue
+++ /dev/null
@@ -1,219 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Faucet
-
-
-
-
Out of funds
-
- The faucet is out of funds currently. If you want to test your app, consider
- testing it locally with access to rich wallets
- following the instructions from our docs.
-
-
- You can also request Goerli ETH from one of the following third party faucets:
-
-
-
-
-
-
- Ready to explore zkSync Era? Get started with our faucet tool, offering free
- test tokens, once per day, to enrich your crypto journey.
-
-
-
-
-
-
-
-
-
-
- Captcha error: {{ turnstileError }}
-
-
- Requesting test tokens error: {{ faucetError.message }}
-
-
-
-
-
- Switch to {{ faucetNetwork.name }} network to request test tokens
-
- Change network to {{ faucetNetwork.name }}
-
-
-
-
- Request free test tokens
-
-
-
-
- You already requested test tokens in the last 24 hours
-
- You can use faucet in
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/index.vue b/pages/transaction/zksync/era/index.vue
deleted file mode 100644
index 34ff9cb9f..000000000
--- a/pages/transaction/zksync/era/index.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
Where to send
-
-
-
-
-
-
-
-
-
-
- Send to exchange
-
-
-
-
-
- Send to another network
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/receive.vue b/pages/transaction/zksync/era/receive.vue
deleted file mode 100644
index f29313a3f..000000000
--- a/pages/transaction/zksync/era/receive.vue
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
Receive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Top-up with cash
-
-
-
-
- Top-up from another network
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/send-lite.vue b/pages/transaction/zksync/era/send-lite.vue
deleted file mode 100644
index 4dd08a566..000000000
--- a/pages/transaction/zksync/era/send-lite.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
Choose provider
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/send.vue b/pages/transaction/zksync/era/send.vue
deleted file mode 100644
index ec09d5c69..000000000
--- a/pages/transaction/zksync/era/send.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/swap.vue b/pages/transaction/zksync/era/swap.vue
deleted file mode 100644
index f835d5e13..000000000
--- a/pages/transaction/zksync/era/swap.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
Swap tokens
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/era/withdraw.vue b/pages/transaction/zksync/era/withdraw.vue
deleted file mode 100644
index 96719ce35..000000000
--- a/pages/transaction/zksync/era/withdraw.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/deposit.vue b/pages/transaction/zksync/lite/deposit.vue
deleted file mode 100644
index 5c942d352..000000000
--- a/pages/transaction/zksync/lite/deposit.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/index.vue b/pages/transaction/zksync/lite/index.vue
deleted file mode 100644
index 960f8f5b3..000000000
--- a/pages/transaction/zksync/lite/index.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
Where to send
-
-
-
-
-
-
-
-
-
- Send to exchange
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/receive-address.vue b/pages/transaction/zksync/lite/receive-address.vue
deleted file mode 100644
index d0b391e49..000000000
--- a/pages/transaction/zksync/lite/receive-address.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
Receive
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/receive.vue b/pages/transaction/zksync/lite/receive.vue
deleted file mode 100644
index f827a3c87..000000000
--- a/pages/transaction/zksync/lite/receive.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
Receive
-
-
-
-
-
-
-
-
-
-
- Top-up with cash
-
-
-
-
-
- Top-up from another network
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/send-era.vue b/pages/transaction/zksync/lite/send-era.vue
deleted file mode 100644
index a5fcd9c38..000000000
--- a/pages/transaction/zksync/lite/send-era.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
Choose provider
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/send.vue b/pages/transaction/zksync/lite/send.vue
deleted file mode 100644
index 2211f4ef5..000000000
--- a/pages/transaction/zksync/lite/send.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/swap.vue b/pages/transaction/zksync/lite/swap.vue
deleted file mode 100644
index 89cb9f158..000000000
--- a/pages/transaction/zksync/lite/swap.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
Swap tokens
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/transaction/zksync/lite/withdraw.vue b/pages/transaction/zksync/lite/withdraw.vue
deleted file mode 100644
index 9a37e8419..000000000
--- a/pages/transaction/zksync/lite/withdraw.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/transfers.vue b/pages/transfers.vue
new file mode 100644
index 000000000..161217cf9
--- /dev/null
+++ b/pages/transfers.vue
@@ -0,0 +1,165 @@
+
+
+
Transfers
+
+
+ Connect wallet to view your latest transfers on {{ eraNetwork.name }}
+
+
+
+ Recent bridge operations
+
+
+
+
+ Completed transfers
+
+
+
+
+
+
+
+
+
+ Loading transfers error: {{ recentTransfersRequestError.message }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Loading transfers error: {{ previousTransfersRequestError.message }}
+
+
+ Load more
+
+
+
+
+ At the moment you don't have any transfers on
+ {{ destinations.era.label }}
+
+
+
+
+
+
+
+
+
diff --git a/pages/withdraw.vue b/pages/withdraw.vue
new file mode 100644
index 000000000..ecc973880
--- /dev/null
+++ b/pages/withdraw.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Bridge
+
+
+
+
+
+
+
diff --git a/plugins/alwaysRun.client.ts b/plugins/alwaysRun.client.ts
index bd49fe74f..393756638 100644
--- a/plugins/alwaysRun.client.ts
+++ b/plugins/alwaysRun.client.ts
@@ -1,23 +1,10 @@
-import { storeToRefs } from "pinia";
-
import useColorMode from "@/composables/useColorMode";
import { useRouter } from "#app";
-import { useNetworkStore } from "@/store/network";
export default defineNuxtPlugin(() => {
useColorMode();
- const { version } = storeToRefs(useNetworkStore());
- watch(
- version,
- () => {
- document.documentElement.classList.remove("lite", "era");
- document.documentElement.classList.add(version.value);
- },
- { immediate: true }
- );
-
const router = useRouter();
router.onError((error, to) => {
// Happens when new version is deployed and user has active session on the old version
diff --git a/plugins/lottie.client.ts b/plugins/lottie.client.ts
deleted file mode 100644
index 16bb0a2be..000000000
--- a/plugins/lottie.client.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import Vue3Lottie from "vue3-lottie";
-
-export default defineNuxtPlugin((nuxtApp) => {
- nuxtApp.vueApp.use(Vue3Lottie);
-});
diff --git a/plugins/redirects.client.ts b/plugins/redirects.client.ts
index 46db6d236..51c42dbd8 100644
--- a/plugins/redirects.client.ts
+++ b/plugins/redirects.client.ts
@@ -1,11 +1,23 @@
export default defineNuxtPlugin(() => {
const currentUrl = new URL(window.location.href);
- if (currentUrl.origin === "https://goerli.portal.zksync.io") {
+
+ if (currentUrl.pathname === "/") {
const newUrl = new URL(currentUrl.href);
- newUrl.hostname = "portal.zksync.io";
- newUrl.searchParams.set("network", "era-goerli");
- navigateTo(newUrl.href, {
- external: true,
- });
+ newUrl.pathname = "/bridge";
+ navigateTo(newUrl.href, { external: true });
+ return;
+ }
+
+ const redirectNetworks = ["goerli", "sepolia"];
+ for (const network of redirectNetworks) {
+ if (currentUrl.origin === `https://${network}.portal.zksync.io`) {
+ const newUrl = new URL(currentUrl.href);
+ newUrl.hostname = "portal.zksync.io";
+ newUrl.searchParams.set("network", network);
+ navigateTo(newUrl.href, {
+ external: true,
+ });
+ break;
+ }
}
});
diff --git a/public/img/ecosystem/1inch.svg b/public/img/ecosystem/1inch.svg
new file mode 100644
index 000000000..266e5dac6
--- /dev/null
+++ b/public/img/ecosystem/1inch.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/img/ecosystem/clave.svg b/public/img/ecosystem/clave.svg
new file mode 100644
index 000000000..9b6b8d7b1
--- /dev/null
+++ b/public/img/ecosystem/clave.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/img/ecosystem/gravity.svg b/public/img/ecosystem/gravity.svg
new file mode 100644
index 000000000..23580cf78
--- /dev/null
+++ b/public/img/ecosystem/gravity.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/img/layerswap.svg b/public/img/ecosystem/layerswap.svg
similarity index 100%
rename from public/img/layerswap.svg
rename to public/img/ecosystem/layerswap.svg
diff --git a/public/img/ecosystem/lido.svg b/public/img/ecosystem/lido.svg
new file mode 100644
index 000000000..efb63fb2b
--- /dev/null
+++ b/public/img/ecosystem/lido.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/img/ecosystem/mase.svg b/public/img/ecosystem/mase.svg
new file mode 100644
index 000000000..da107aa87
--- /dev/null
+++ b/public/img/ecosystem/mase.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/img/ecosystem/pudgy_penguin.svg b/public/img/ecosystem/pudgy_penguin.svg
new file mode 100644
index 000000000..e5f1872f5
--- /dev/null
+++ b/public/img/ecosystem/pudgy_penguin.svg
@@ -0,0 +1,51 @@
+
diff --git a/public/img/ecosystem/quarkid.svg b/public/img/ecosystem/quarkid.svg
new file mode 100644
index 000000000..7ee7c7bbc
--- /dev/null
+++ b/public/img/ecosystem/quarkid.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/img/ecosystem/ramp.svg b/public/img/ecosystem/ramp.svg
new file mode 100644
index 000000000..d96f47bdd
--- /dev/null
+++ b/public/img/ecosystem/ramp.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/img/ecosystem/rocket_pool.svg b/public/img/ecosystem/rocket_pool.svg
new file mode 100644
index 000000000..1b6ff8df0
--- /dev/null
+++ b/public/img/ecosystem/rocket_pool.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/img/ecosystem/uniswap.svg b/public/img/ecosystem/uniswap.svg
new file mode 100644
index 000000000..c99b552c8
--- /dev/null
+++ b/public/img/ecosystem/uniswap.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/img/faucet.svg b/public/img/faucet.svg
new file mode 100644
index 000000000..fc614cd09
--- /dev/null
+++ b/public/img/faucet.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/preview-bridge.jpg b/public/preview-bridge.jpg
deleted file mode 100644
index de336d920..000000000
Binary files a/public/preview-bridge.jpg and /dev/null differ
diff --git a/public/preview.jpg b/public/preview.jpg
deleted file mode 100644
index 217c68162..000000000
Binary files a/public/preview.jpg and /dev/null differ
diff --git a/public/preview.png b/public/preview.png
new file mode 100644
index 000000000..b5e5f338b
Binary files /dev/null and b/public/preview.png differ
diff --git a/scripts/hyperchains/configure.ts b/scripts/hyperchains/configure.ts
index 1749982b6..0e2c90524 100644
--- a/scripts/hyperchains/configure.ts
+++ b/scripts/hyperchains/configure.ts
@@ -44,7 +44,6 @@ const createNetworkFromEnv = (envPath: string): Network => {
id: Number(env.CHAIN_ETH_ZKSYNC_NETWORK_ID),
key: baseName,
name: env.CHAIN_ETH_ZKSYNC_NETWORK,
- shortName: env.CHAIN_ETH_ZKSYNC_NETWORK,
rpcUrl: env.API_WEB3_JSON_RPC_HTTP_URL,
l1Network: {
id: Number(env.ETH_CLIENT_CHAIN_ID),
@@ -102,7 +101,7 @@ const promptNetworkEnv = async () => {
return createNetworkFromEnv(pathJoin(envsDirectory, `${selectedEnv}.env`));
};
const promptNetworkInfo = async (network: Network) => {
- const { name, shortName, l1NetworkName }: { name: string; shortName: string; l1NetworkName: string } = await prompt([
+ const { name, l1NetworkName }: { name: string; l1NetworkName: string } = await prompt([
{
message: "Displayed network name",
name: "name",
@@ -110,13 +109,6 @@ const promptNetworkInfo = async (network: Network) => {
initial: network.name,
required: true,
},
- {
- message: "Displayed network short name",
- name: "shortName",
- type: "input",
- initial: network.shortName,
- required: true,
- },
{
message: "Displayed L1 network name",
name: "l1NetworkName",
@@ -127,7 +119,6 @@ const promptNetworkInfo = async (network: Network) => {
]);
network.name = name;
- network.shortName = shortName;
network.l1Network.name = l1NetworkName;
};
diff --git a/scripts/hyperchains/create.ts b/scripts/hyperchains/create.ts
index cc483d1c4..0fd6a568e 100644
--- a/scripts/hyperchains/create.ts
+++ b/scripts/hyperchains/create.ts
@@ -21,15 +21,6 @@ const promptHyperchainInfo = async (): Promise => {
required: true,
},
]);
- const { shortName }: { shortName: string } = await prompt([
- {
- message: "Displayed hyperchain short name",
- name: "shortName",
- type: "input",
- required: true,
- initial: name,
- },
- ]);
const {
key,
rpcUrl,
@@ -41,7 +32,7 @@ const promptHyperchainInfo = async (): Promise => {
name: "key",
type: "input",
required: true,
- initial: slugify(shortName, {
+ initial: slugify(name, {
lower: true,
replacement: "-",
strict: true,
@@ -137,7 +128,6 @@ const promptHyperchainInfo = async (): Promise => {
return {
id,
name,
- shortName,
key,
rpcUrl,
blockExplorerUrl,
diff --git a/scripts/hyperchains/utils.ts b/scripts/hyperchains/utils.ts
index 904a34c0a..567e4dfa1 100644
--- a/scripts/hyperchains/utils.ts
+++ b/scripts/hyperchains/utils.ts
@@ -2,12 +2,12 @@ import { prompt } from "enquirer";
import { readFileSync, writeFileSync } from "fs";
import { join as pathJoin } from "path";
-import { ETH_L1_ADDRESS, ETH_L2_ADDRESS } from "../../utils/constants";
+import { ETH_TOKEN } from "../../utils/constants";
-import type { EraNetwork } from "../../data/networks";
+import type { ZkSyncNetwork } from "../../data/networks";
import type { Token } from "../../types";
-export type Network = Omit;
+export type Network = Omit;
export type Config = { network: Network; tokens: Token[] }[];
export const configPath = pathJoin(__dirname, "../../hyperchains/config.json");
@@ -50,15 +50,8 @@ export const generateNetworkConfig = async (network: Network, tokens: Token[]) =
const config = getConfig();
// Add ETH token if it's not in the list
- if (!tokens.find((token: Token) => token.address === ETH_L2_ADDRESS)) {
- tokens.unshift({
- address: ETH_L2_ADDRESS,
- l1Address: ETH_L1_ADDRESS,
- symbol: "ETH",
- decimals: 18,
- iconUrl: "/img/eth.svg",
- enabledForFees: true,
- });
+ if (!tokens.some((token: Token) => token.address === ETH_TOKEN.address)) {
+ tokens.unshift(ETH_TOKEN);
}
config.unshift({ network, tokens });
diff --git a/scripts/updateBridgeMetaTags.ts b/scripts/updateBridgeMetaTags.ts
index 72d426019..2d61d9f32 100644
--- a/scripts/updateBridgeMetaTags.ts
+++ b/scripts/updateBridgeMetaTags.ts
@@ -7,7 +7,7 @@ import { readFile, writeFile } from "fs";
import { bridge as bridgeMeta } from "../data/meta";
-const filePaths = ["./dist/bridge/index.html", "./dist/bridge/withdraw/index.html"];
+const filePaths = ["./dist/index.html", "./dist/withdraw/index.html"];
filePaths.forEach((filePath) => {
readFile(filePath, "utf8", function (err, data) {
diff --git a/store/contacts.ts b/store/contacts.ts
index b1933d79b..c6b976018 100644
--- a/store/contacts.ts
+++ b/store/contacts.ts
@@ -1,5 +1,4 @@
import { useStorage } from "@vueuse/core";
-import { defineStore, storeToRefs } from "pinia";
import { useOnboardStore } from "@/store/onboard";
diff --git a/store/destinations.ts b/store/destinations.ts
index b66340bf3..91361fadc 100644
--- a/store/destinations.ts
+++ b/store/destinations.ts
@@ -1,10 +1,7 @@
import { computed } from "vue";
-import { defineStore, storeToRefs } from "pinia";
-
import { useNetworkStore } from "@/store/network";
-import { useEraProviderStore } from "@/store/zksync/era/provider";
-import { useLiteProviderStore } from "@/store/zksync/lite/provider";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
export type TransactionDestination = {
key?: string;
@@ -14,15 +11,9 @@ export type TransactionDestination = {
export const useDestinationsStore = defineStore("destinations", () => {
const { l1Network } = storeToRefs(useNetworkStore());
- const { eraNetwork } = storeToRefs(useEraProviderStore());
- const { zkSyncLiteNetwork } = storeToRefs(useLiteProviderStore());
+ const { eraNetwork } = storeToRefs(useZkSyncProviderStore());
const destinations = computed(() => ({
- zkSyncLite: {
- key: "zkSyncLite",
- label: zkSyncLiteNetwork.value.name,
- iconUrl: "/img/zksync-lite.svg",
- },
era: {
key: "era",
label: eraNetwork.value.name,
@@ -30,7 +21,7 @@ export const useDestinationsStore = defineStore("destinations", () => {
},
ethereum: {
key: "ethereum",
- label: `Ethereum ${l1Network.value ? l1Network.value.name : ""}`,
+ label: l1Network.value ? l1Network.value.name : "",
iconUrl: "/img/ethereum.svg",
},
layerswap: {
diff --git a/store/ens.ts b/store/ens.ts
index 00c3a86f2..9b59d3596 100644
--- a/store/ens.ts
+++ b/store/ens.ts
@@ -1,7 +1,6 @@
import { computed } from "vue";
import { fetchEnsAvatar, fetchEnsName } from "@wagmi/core";
-import { defineStore, storeToRefs } from "pinia";
import { useOnboardStore } from "@/store/onboard";
diff --git a/store/ethereumBalance.ts b/store/ethereumBalance.ts
index f81894a61..95ea4c6e1 100644
--- a/store/ethereumBalance.ts
+++ b/store/ethereumBalance.ts
@@ -1,21 +1,19 @@
import { AnkrProvider } from "@ankr.com/ankr.js";
import { BigNumber } from "ethers";
-import { defineStore, storeToRefs } from "pinia";
import type { TokenAmount } from "@/types";
import type { Blockchain as AnkrSupportedChains } from "@ankr.com/ankr.js";
import { l1Networks } from "@/data/networks";
import { useOnboardStore } from "@/store/onboard";
-import { useEraProviderStore } from "@/store/zksync/era/provider";
-import { ETH_L1_ADDRESS } from "@/utils/constants";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
import { checksumAddress } from "@/utils/formatters";
export const useEthereumBalanceStore = defineStore("ethereumBalance", () => {
const runtimeConfig = useRuntimeConfig();
const onboardStore = useOnboardStore();
const { account } = storeToRefs(onboardStore);
- const { eraNetwork } = storeToRefs(useEraProviderStore());
+ const { eraNetwork } = storeToRefs(useZkSyncProviderStore());
const {
result: balance,
@@ -46,7 +44,7 @@ export const useEthereumBalanceStore = defineStore("ethereumBalance", () => {
.filter((e) => e.contractAddress || e.tokenType === "NATIVE")
.map((e) => {
return {
- address: e.tokenType === "NATIVE" ? ETH_L1_ADDRESS : checksumAddress(e.contractAddress!),
+ address: e.tokenType === "NATIVE" ? ETH_TOKEN.l1Address : checksumAddress(e.contractAddress!),
symbol: e.tokenSymbol,
name: e.tokenName,
decimals: e.tokenDecimals,
diff --git a/store/network.ts b/store/network.ts
index 2d231c265..73f2c314a 100644
--- a/store/network.ts
+++ b/store/network.ts
@@ -1,20 +1,11 @@
import { useStorage } from "@vueuse/core";
-import { defineStore } from "pinia";
import useNetworks from "@/composables/useNetworks";
-import type { L1Network, L2Network } from "@/data/networks";
-
-import { useRoute } from "#app";
-
-export type Version = "era" | "lite";
+import type { L1Network, ZkSyncNetwork } from "@/data/networks";
export const useNetworkStore = defineStore("network", () => {
- const route = useRoute();
-
- const { eraNetworks, zkSyncLiteNetworks, getVersionByNetwork } = useNetworks();
- const l2Networks = [...eraNetworks, ...zkSyncLiteNetworks];
- const defaultNetwork = l2Networks[0];
+ const { zkSyncNetworks, defaultNetwork } = useNetworks();
const networkUsesLocalStorage = useStorage("networkUsesLocalStorage", false);
const selectedNetworkKey = useStorage(
@@ -22,18 +13,17 @@ export const useNetworkStore = defineStore("network", () => {
defaultNetwork.key,
networkUsesLocalStorage.value ? window.localStorage : window.sessionStorage
);
- const selectedNetwork = computed(() => {
- return l2Networks.find((e) => e.key === selectedNetworkKey.value) ?? defaultNetwork;
+ const selectedNetwork = computed(() => {
+ return zkSyncNetworks.find((e) => e.key === selectedNetworkKey.value) ?? defaultNetwork;
});
- const version = computed(() => getVersionByNetwork(selectedNetwork.value));
const l1Network = computed(() => selectedNetwork.value.l1Network);
const l1BlockExplorerUrl = computed(() => l1Network.value?.blockExplorers?.default.url);
const networkChangedWarningDisabled = useStorage("networkChangedWarningDisabled", false);
const lastSelectedNetworkKey = useStorage("lastSelectedNetworkKey", undefined);
- const lastSelectedNetwork = computed(() => {
- return l2Networks.find((network) => network.key === lastSelectedNetworkKey.value);
+ const lastSelectedNetwork = computed(() => {
+ return zkSyncNetworks.find((network) => network.key === lastSelectedNetworkKey.value);
});
const networkChangedWarning = computed(
() =>
@@ -55,54 +45,19 @@ export const useNetworkStore = defineStore("network", () => {
const identifyNetworkByQueryParam = () => {
const windowLocation = window.location;
const networkFromQueryParam = new URLSearchParams(windowLocation.search).get("network");
- if (networkFromQueryParam && l2Networks.some((e) => e.key === networkFromQueryParam)) {
+ if (networkFromQueryParam && zkSyncNetworks.some((e) => e.key === networkFromQueryParam)) {
selectedNetworkKey.value = networkFromQueryParam;
resetNetworkChangeWarning();
}
};
- const identifyNetworkByRoute = (routeName: string) => {
- const getVersionFromRouteName = (): Version | undefined => {
- if (/(-lite-|.*-lite$)/.test(routeName)) {
- return "lite";
- } else if (/(-era-|.*-era$)/.test(routeName)) {
- return "era";
- }
- };
- const versionFromRoute = getVersionFromRouteName();
- if (!versionFromRoute || versionFromRoute === version.value) return;
-
- const networkWithSameL1 = l2Networks.find(
- (network) =>
- network.l1Network &&
- getVersionByNetwork(network) === versionFromRoute &&
- l1Network.value?.network === network.l1Network.network
- );
- if (networkWithSameL1) {
- selectedNetworkKey.value = networkWithSameL1.key;
- } else {
- const anyNetworkWithSameVersion = l2Networks.find(
- (network) => getVersionByNetwork(network) === versionFromRoute
- )!;
- window.location.href = getNetworkUrl(anyNetworkWithSameVersion, route.fullPath);
- }
- };
identifyNetworkByQueryParam(); // need to be done only on load once
- watch(
- () => route.name,
- (routeName) => {
- if (!routeName) return;
- identifyNetworkByRoute(routeName.toString());
- },
- { immediate: true }
- );
return {
networkUsesLocalStorage,
selectedNetworkKey,
selectedNetwork,
- version,
l1Network,
l1BlockExplorerUrl,
diff --git a/store/onboard.ts b/store/onboard.ts
index 8cbf19cb1..1e0090aeb 100644
--- a/store/onboard.ts
+++ b/store/onboard.ts
@@ -11,17 +11,16 @@ import {
watchAccount,
watchNetwork,
} from "@wagmi/core";
-import { zkSync, zkSyncTestnet } from "@wagmi/core/chains";
+import { zkSync, zkSyncSepoliaTestnet, zkSyncTestnet } from "@wagmi/core/chains";
import { WalletConnectConnector } from "@wagmi/core/connectors/walletConnect";
import { publicProvider } from "@wagmi/core/providers/public";
import { createWeb3Modal } from "@web3modal/wagmi";
-import { defineStore, storeToRefs } from "pinia";
import useColorMode from "@/composables/useColorMode";
import useNetworks from "@/composables/useNetworks";
import useObservable from "@/composables/useObservable";
-import type { EraNetwork } from "@/data/networks";
+import type { ZkSyncNetwork } from "@/data/networks";
import type { Chain } from "@wagmi/core";
import { useRuntimeConfig } from "#imports";
@@ -29,12 +28,12 @@ import { confirmedSupportedWallets, disabledWallets } from "@/data/wallets";
import { useNetworkStore } from "@/store/network";
export const useOnboardStore = defineStore("onboard", () => {
- const { eraNetworks, zkSyncLiteNetworks } = useNetworks();
- const useExistingEraChain = (network: EraNetwork) => {
- const existingNetworks = [zkSync, zkSyncTestnet];
+ const { zkSyncNetworks } = useNetworks();
+ const useExistingEraChain = (network: ZkSyncNetwork) => {
+ const existingNetworks = [zkSync, zkSyncSepoliaTestnet, zkSyncTestnet];
return existingNetworks.find((existingNetwork) => existingNetwork.id === network.id);
};
- const createEraChain = (network: EraNetwork) => {
+ const createEraChain = (network: ZkSyncNetwork) => {
return {
id: network.id,
name: network.name,
@@ -53,12 +52,7 @@ export const useOnboardStore = defineStore("onboard", () => {
chains.push(chain);
}
};
- for (const network of zkSyncLiteNetworks) {
- if (network.l1Network) {
- addUniqueChain(network.l1Network);
- }
- }
- for (const network of eraNetworks) {
+ for (const network of zkSyncNetworks) {
if (network.l1Network) {
addUniqueChain(network.l1Network);
}
@@ -77,8 +71,7 @@ export const useOnboardStore = defineStore("onboard", () => {
const { publicClient } = configureChains(extendedChains, [publicProvider()]);
const metadata = {
name: "zkSync Portal",
- description:
- "zkSync Portal provides all the required tools for working with Era and Lite networks such as Wallet, Bridge & Faucet functionality.",
+ description: "zkSync Portal - view balances, transfer and bridge tokens",
url: "https://portal.zksync.io",
icons: ["https://portal.zksync.io/icon.png"],
};
@@ -177,7 +170,7 @@ export const useOnboardStore = defineStore("onboard", () => {
});
const switchNetworkById = async (chainId: number, networkName?: string) => {
try {
- await switchWalletNetwork({ chainId });
+ return await switchWalletNetwork({ chainId });
} catch (err) {
if (err instanceof Error && err.message.includes("does not support programmatic chain switching")) {
throw new Error(`Please switch network manually to "${networkName}" in your ${walletName.value} wallet`);
@@ -192,12 +185,12 @@ export const useOnboardStore = defineStore("onboard", () => {
} = usePromise(
async () => {
if (!l1Network.value) throw new Error(`L1 network is not available on ${selectedNetwork.value.name}`);
- await switchNetworkById(l1Network.value.id);
+ return await switchNetworkById(l1Network.value.id);
},
{ cache: false }
);
const setCorrectNetwork = async () => {
- await switchNetwork().catch(() => undefined);
+ return await switchNetwork().catch(() => undefined);
};
const { subscribe: subscribeOnAccountChange, notify: notifyOnAccountChange } = useObservable();
@@ -217,6 +210,7 @@ export const useOnboardStore = defineStore("onboard", () => {
return {
account: computed(() => account.value),
+ isConnected: computed(() => !!account.value.address),
network: computed(() => network.value),
isConnectingWallet: computed(() => account.value.isReconnecting || account.value.isConnecting),
connectingWalletError,
diff --git a/store/preferences.ts b/store/preferences.ts
index 536d6bd45..4dab43f4c 100644
--- a/store/preferences.ts
+++ b/store/preferences.ts
@@ -2,36 +2,35 @@ import { computed } from "vue";
import { useStorage } from "@vueuse/core";
import { getAddress, isAddress } from "ethers/lib/utils";
-import { defineStore, storeToRefs } from "pinia";
import { useOnboardStore } from "@/store/onboard";
export const usePreferencesStore = defineStore("preferences", () => {
- const { account } = storeToRefs(useOnboardStore());
+ const { account, isConnected } = storeToRefs(useOnboardStore());
const previousTransactionAddress = useStorage<{ [userAddress: string]: string }>("last-transaction-address", {});
return {
previousTransactionAddress: computed({
get: () => {
- if (!account.value.address) {
+ if (!isConnected.value) {
return undefined;
}
- const lastAddress = previousTransactionAddress.value[account.value.address];
+ const lastAddress = previousTransactionAddress.value[account.value.address!];
if (isAddress(lastAddress)) {
return getAddress(lastAddress) as string;
}
return undefined;
},
set: (address?: string) => {
- if (!account.value.address || !address) {
+ if (!isConnected.value || !address) {
return;
}
address = getAddress(address);
if (address === account.value.address) {
return;
}
- previousTransactionAddress.value[account.value.address] = address;
+ previousTransactionAddress.value[account.value.address!] = address;
},
}),
};
diff --git a/store/zksync/era/provider.ts b/store/zksync/era/provider.ts
deleted file mode 100644
index 69c2e1167..000000000
--- a/store/zksync/era/provider.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { defineStore, storeToRefs } from "pinia";
-import { Provider } from "zksync-web3";
-
-import useNetworks from "@/composables/useNetworks";
-
-import type { EraNetwork } from "@/data/networks";
-
-import { useNetworkStore } from "@/store/network";
-
-export const useEraProviderStore = defineStore("eraProvider", () => {
- const { eraNetworks } = useNetworks();
- const { selectedNetwork, l1Network, version } = storeToRefs(useNetworkStore());
- const eraNetwork = computed(() => {
- if (version.value === "era") {
- return selectedNetwork.value as EraNetwork;
- } else {
- return (l1Network.value && (findNetworkWithSameL1(l1Network.value, eraNetworks) as EraNetwork)) || eraNetworks[0];
- }
- });
- let provider: Provider | undefined;
-
- const requestProvider = () => {
- if (version.value !== "era") throw new Error("Invalid network");
- if (!provider) {
- provider = new Provider(eraNetwork.value.rpcUrl);
- }
- return provider;
- };
-
- return {
- eraNetwork,
-
- requestProvider,
-
- blockExplorerUrl: computed(() => eraNetwork.value.blockExplorerUrl),
- };
-});
diff --git a/store/zksync/era/ethereumBalance.ts b/store/zksync/ethereumBalance.ts
similarity index 84%
rename from store/zksync/era/ethereumBalance.ts
rename to store/zksync/ethereumBalance.ts
index 8c0e1ad73..1d732c495 100644
--- a/store/zksync/era/ethereumBalance.ts
+++ b/store/zksync/ethereumBalance.ts
@@ -1,5 +1,4 @@
import { fetchBalance } from "@wagmi/core";
-import { defineStore, storeToRefs } from "pinia";
import type { Hash, TokenAmount } from "@/types";
@@ -7,20 +6,20 @@ import { l1Networks } from "@/data/networks";
import { useEthereumBalanceStore } from "@/store/ethereumBalance";
import { useNetworkStore } from "@/store/network";
import { useOnboardStore } from "@/store/onboard";
-import { useEraTokensStore } from "@/store/zksync/era/tokens";
+import { useZkSyncTokensStore } from "@/store/zksync/tokens";
-export const useEraEthereumBalanceStore = defineStore("eraEthereumBalances", () => {
+export const useZkSyncEthereumBalanceStore = defineStore("zkSyncEthereumBalances", () => {
const runtimeConfig = useRuntimeConfig();
const onboardStore = useOnboardStore();
const ethereumBalancesStore = useEthereumBalanceStore();
- const eraTokensStore = useEraTokensStore();
+ const tokensStore = useZkSyncTokensStore();
const { l1Network, selectedNetwork } = storeToRefs(useNetworkStore());
const { account } = storeToRefs(onboardStore);
const { balance: ethereumBalance } = storeToRefs(ethereumBalancesStore);
- const { l1Tokens } = storeToRefs(eraTokensStore);
+ const { l1Tokens } = storeToRefs(tokensStore);
const getBalancesFromApi = async (): Promise => {
- await Promise.all([ethereumBalancesStore.requestBalance(), eraTokensStore.requestTokens()]);
+ await Promise.all([ethereumBalancesStore.requestBalance(), tokensStore.requestTokens()]);
if (!ethereumBalance.value) throw new Error("Ethereum balances are not available");
@@ -45,7 +44,7 @@ export const useEraEthereumBalanceStore = defineStore("eraEthereumBalances", ()
];
};
const getBalancesFromRPC = async (): Promise => {
- await eraTokensStore.requestTokens();
+ await tokensStore.requestTokens();
if (!l1Tokens.value) throw new Error("Tokens are not available");
if (!account.value.address) throw new Error("Account is not available");
@@ -54,7 +53,7 @@ export const useEraEthereumBalanceStore = defineStore("eraEthereumBalances", ()
const amount = await fetchBalance({
address: account.value.address!,
chainId: l1Network.value!.id,
- token: token.address === ETH_L1_ADDRESS ? undefined : (token.address! as Hash),
+ token: token.address === ETH_TOKEN.l1Address ? undefined : (token.address! as Hash),
});
return {
...token,
diff --git a/store/zksync/lite/accountActivation.ts b/store/zksync/lite/accountActivation.ts
deleted file mode 100644
index 5a944cefa..000000000
--- a/store/zksync/lite/accountActivation.ts
+++ /dev/null
@@ -1,163 +0,0 @@
-import { useStorage } from "@vueuse/core";
-import { defineStore, storeToRefs } from "pinia";
-import { getChangePubkeyLegacyMessage, MAX_TIMESTAMP } from "zksync/build/utils";
-
-import type { PubKeyHash } from "zksync/build/types";
-
-import { useOnboardStore } from "@/store/onboard";
-import { useLiteWalletStore } from "@/store/zksync/lite/wallet";
-
-type AccountActivationTx = {
- accountId: number;
- account: string;
- newPkHash: PubKeyHash;
- nonce: number;
- ethSignature?: string;
- validFrom: number;
- validUntil: number;
- ethAuthData?: {
- type: "Onchain";
- };
-};
-
-export const useLiteAccountActivationStore = defineStore("liteAccountActivation", () => {
- const onboardStore = useOnboardStore();
- const liteWalletStore = useLiteWalletStore();
- const { account } = storeToRefs(onboardStore);
- const { isAuthorized, isRemoteWallet, accountState } = storeToRefs(liteWalletStore);
- const storageAccountActivations = useStorage<{ [userAddress: string]: AccountActivationTx }>(
- "account-activations",
- {}
- );
-
- const {
- result: isAccountActivated,
- inProgress: accountActivationCheckInProgress,
- execute: checkAccountActivation,
- reset: resetAccountActivation,
- reload: reloadAccountActivation,
- } = usePromise(async () => {
- const wallet = await liteWalletStore.getWalletInstance();
- if (!wallet) throw new Error("Wallet is not available");
-
- if (isRemoteWallet.value) {
- return true;
- }
-
- const accountState = await liteWalletStore.requestAccountState();
- if (!accountState) throw new Error("Account state is not available");
-
- if (isAuthorized.value) {
- const newPubKeyHash = await liteWalletStore.getSignerPubKeyHash();
- return accountState.committed.pubKeyHash === newPubKeyHash;
- } else {
- return accountState.committed.pubKeyHash !== "sync:0000000000000000000000000000000000000000";
- }
- });
- watch(isAuthorized, (authorized) => {
- if (authorized) {
- checkAccountActivation({ force: true });
- }
- });
-
- const isAccountActivationSigned = computed(() => {
- if (!account.value.address) return false;
- const signedActivation = storageAccountActivations.value[account.value.address];
- if (signedActivation && !accountState.value) {
- return true;
- } else if (signedActivation && accountState.value) {
- if (
- signedActivation.accountId === accountState.value.id &&
- signedActivation.nonce === accountState.value.committed.nonce
- ) {
- return true;
- }
- }
- return false;
- });
- const canSignAccountActivation = computed(() => {
- if (typeof accountState.value?.id === "number") {
- return true;
- }
- return false;
- });
- const {
- inProgress: accountActivationSigningInProgress,
- error: accountActivationSigningError,
- execute: accountActivationSign,
- reset: resetAccountActivationSign,
- } = usePromise(async () => {
- const accountState = await liteWalletStore.requestAccountState({ force: true });
- if (!accountState) throw new Error("Account state is not available");
- if (!canSignAccountActivation.value) {
- throw new TypeError(
- "It is required to have a history of committed balances on the account to activate it. If you have deposited funds wait a while until they become available"
- );
- }
-
- const wallet = await liteWalletStore.getWalletInstance();
- if (!wallet) throw new Error("Wallet is not available");
-
- if (!isRemoteWallet.value && wallet.ethSignerType?.verificationMethod === "ERC-1271") {
- const isOnchainAuthSigningKeySet = await wallet.isOnchainAuthSigningKeySet();
- if (!isOnchainAuthSigningKeySet) {
- const onchainAuthTransaction = await wallet.onchainAuthSigningKey();
- await onchainAuthTransaction?.wait();
- }
- }
-
- const newPubKeyHash = await liteWalletStore.getSignerPubKeyHash();
- const changePubKeyMessage = getChangePubkeyLegacyMessage(
- newPubKeyHash,
- accountState.committed.nonce,
- accountState.id!
- );
- const ethSignature = (await wallet.ethMessageSigner().getEthMessageSignature(changePubKeyMessage)).signature;
- storageAccountActivations.value[account.value.address!] = {
- accountId: accountState.id!,
- account: wallet.address(),
- newPkHash: newPubKeyHash,
- nonce: accountState.committed.nonce,
- ethSignature,
- validFrom: 0,
- validUntil: MAX_TIMESTAMP,
- };
- });
-
- const getAccountActivationTransaction = async (feeTokenId: number) => {
- if (!isAccountActivationSigned.value) throw new Error("Account activation is not signed");
-
- const wallet = await liteWalletStore.getWalletInstance(true);
- if (!wallet) throw new Error("Wallet is not available");
-
- const signedActivation = storageAccountActivations.value[account.value.address!];
- return await wallet.signer!.signSyncChangePubKey({
- ...signedActivation,
- fee: "0",
- feeTokenId,
- });
- };
-
- onboardStore.subscribeOnAccountChange((newAddress) => {
- resetAccountActivationSign();
- if (newAddress) {
- reloadAccountActivation();
- } else {
- resetAccountActivation();
- }
- });
-
- return {
- isAccountActivated,
- accountActivationCheckInProgress,
- checkAccountActivation,
-
- isAccountActivationSigned,
- canSignAccountActivation,
- accountActivationSigningError: computed(() => accountActivationSigningError.value),
- accountActivationSigningInProgress,
- accountActivationSign,
-
- getAccountActivationTransaction,
- };
-});
diff --git a/store/zksync/lite/ethereumBalance.ts b/store/zksync/lite/ethereumBalance.ts
deleted file mode 100644
index b674d528e..000000000
--- a/store/zksync/lite/ethereumBalance.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { BigNumber } from "ethers";
-import { defineStore, storeToRefs } from "pinia";
-
-import type { ZkSyncLiteTokenAmount } from "@/types";
-
-import { useEthereumBalanceStore } from "@/store/ethereumBalance";
-import { useOnboardStore } from "@/store/onboard";
-import { useLiteTokensStore } from "@/store/zksync/lite/tokens";
-
-export const useLiteEthereumBalanceStore = defineStore("liteEthereumBalances", () => {
- const onboardStore = useOnboardStore();
- const ethereumBalancesStore = useEthereumBalanceStore();
- const liteTokensStore = useLiteTokensStore();
- const { balance: ethereumBalance } = storeToRefs(ethereumBalancesStore);
- const { tokens } = storeToRefs(liteTokensStore);
-
- const {
- inProgress: balanceInProgress,
- error: balanceError,
- execute: requestBalance,
- reset: resetBalance,
- } = usePromise(
- async () => {
- await Promise.all([ethereumBalancesStore.requestBalance(), liteTokensStore.requestTokens()]);
-
- if (!tokens.value) throw new Error("Tokens are not available");
- if (!ethereumBalance.value) throw new Error("Ethereum balances are not available");
- },
- { cache: 30000 }
- );
- const balance = computed(() => {
- if (!tokens.value || !ethereumBalance.value) {
- return [];
- }
- return Object.values(tokens.value).map((token) => ({
- ...token,
- amount: ethereumBalance.value!.find((balance) => balance.address === token.address)?.amount ?? "0",
- }));
- });
- watch(
- balance,
- (balances) => {
- balances.map(({ symbol, amount }) => {
- if (BigNumber.from(amount).isZero()) return;
- liteTokensStore.requestTokenPrice(symbol);
- });
- },
- { immediate: true }
- );
- const allBalancePricesLoaded = computed(() => !balance.value.some((e) => e.price === "loading"));
-
- onboardStore.subscribeOnAccountChange(() => {
- resetBalance();
- });
-
- return {
- balance,
- balanceInProgress,
- balanceError,
- allBalancePricesLoaded,
- requestBalance,
- };
-});
diff --git a/store/zksync/lite/provider.ts b/store/zksync/lite/provider.ts
deleted file mode 100644
index 015f1c222..000000000
--- a/store/zksync/lite/provider.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { defineStore, storeToRefs } from "pinia";
-import { getDefaultRestProvider } from "zksync";
-
-import type { RestProvider } from "zksync";
-
-import { type ZkSyncLiteNetwork, zkSyncLiteNetworks } from "@/data/networks";
-import { useNetworkStore } from "@/store/network";
-
-export const useLiteProviderStore = defineStore("liteProvider", () => {
- const { selectedNetwork, l1Network, version } = storeToRefs(useNetworkStore());
- const zkSyncLiteNetwork = computed(() => {
- if (version.value === "lite") {
- return selectedNetwork.value as ZkSyncLiteNetwork;
- } else {
- return (
- (l1Network.value && (findNetworkWithSameL1(l1Network.value, zkSyncLiteNetworks) as ZkSyncLiteNetwork)) ||
- zkSyncLiteNetworks[0]
- );
- }
- });
-
- const {
- inProgress: providerRequestInProgress,
- error: providerRequestError,
- execute: requestProvider,
- } = usePromise(async () => {
- return await getDefaultRestProvider(zkSyncLiteNetwork.value.network);
- });
-
- return {
- zkSyncLiteNetwork,
- providerRequestInProgress: computed(() => providerRequestInProgress.value),
- providerRequestError: computed(() => providerRequestError.value),
- requestProvider,
-
- blockExplorerUrl: computed(() => zkSyncLiteNetwork.value.blockExplorerUrl),
- };
-});
diff --git a/store/zksync/lite/tokens.ts b/store/zksync/lite/tokens.ts
deleted file mode 100644
index 179de19d3..000000000
--- a/store/zksync/lite/tokens.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-import { defineStore } from "pinia";
-
-import liteTokenIcons from "@/assets/json/tokens/lite-tokens-icons.json";
-
-import type { TokenPrice, ZkSyncLiteToken } from "@/types";
-import type { ExtendedTokens, TokenInfo } from "zksync/build/types";
-
-import { useLiteProviderStore } from "@/store/zksync/lite/provider";
-import { checksumAddress } from "@/utils/formatters";
-
-type TokenIcons = {
- thumb: string;
- small: string;
- large: string;
-};
-
-export const useLiteTokensStore = defineStore("liteTokens", () => {
- const liteProviderStore = useLiteProviderStore();
-
- const {
- result: tokensRaw,
- inProgress: tokensRequestInProgress,
- error: tokensRequestError,
- execute: requestTokens,
- reset: resetTokens,
- } = usePromise(async () => {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
- // const tokens = await provider.getTokens(); <-- this is the right way but tokens are already available in the provider
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- const tokens = provider.tokenSet.tokensBySymbol as ExtendedTokens;
- return Object.entries(tokens).map(([, token]) => ({ ...token, address: checksumAddress(token.address) }));
- });
-
- const tokenPrices = ref<{ [tokenSymbol: string]: TokenPrice }>({});
- const requestTokenPrice = async (tokenSymbol: string, { force } = { force: false }) => {
- if (!force && typeof tokenPrices.value[tokenSymbol] === "number") return;
- if (tokenPrices.value[tokenSymbol] === "loading") return;
- tokenPrices.value[tokenSymbol] = "loading";
- try {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
-
- const price = await provider.getTokenPrice(tokenSymbol);
- tokenPrices.value[tokenSymbol] = typeof price === "number" ? price : 0;
- } catch (error) {
- console.warn(`Failed to get price for zkSync Lite token ${tokenSymbol}`, error);
- tokenPrices.value[tokenSymbol] = undefined;
- }
- };
-
- function getTokenIconUrlBySymbol(symbol: string, size: "thumb" | "small" | "large" = "small"): string | undefined {
- if (symbol in liteTokenIcons) {
- return (liteTokenIcons as Record)[symbol][size];
- }
- return undefined;
- }
- const tokens = computed<{ [tokenSymbol: string]: ZkSyncLiteToken } | undefined>(() => {
- if (!tokensRaw.value) return undefined;
- return Object.fromEntries(
- tokensRaw.value.map((token) => {
- const iconUrl = getTokenIconUrlBySymbol(token.symbol);
- return [
- token.symbol,
- {
- ...token,
- l1Address: token.address,
- price: tokenPrices.value[token.symbol],
- iconUrl,
- },
- ];
- })
- );
- });
-
- return {
- tokens: computed(() => tokens.value),
- tokensRequestInProgress: computed(() => tokensRequestInProgress.value),
- tokensRequestError: computed(() => tokensRequestError.value),
- requestTokens,
- resetTokens,
-
- requestTokenPrice,
- };
-});
diff --git a/store/zksync/lite/transactionsHistory.ts b/store/zksync/lite/transactionsHistory.ts
deleted file mode 100644
index b6154fc5e..000000000
--- a/store/zksync/lite/transactionsHistory.ts
+++ /dev/null
@@ -1,152 +0,0 @@
-import { defineStore, storeToRefs } from "pinia";
-
-import type { ZkSyncLiteTransaction } from "@/utils/zksync/lite/mappers";
-import type { PaginationQuery } from "zksync/build/types";
-
-import { useOnboardStore } from "@/store/onboard";
-import { useLiteProviderStore } from "@/store/zksync/lite/provider";
-import { useLiteTokensStore } from "@/store/zksync/lite/tokens";
-import { mapApiTransaction } from "@/utils/zksync/lite/mappers";
-
-const TRANSACTIONS_FETCH_LIMIT = 25;
-
-export const useLiteTransactionsHistoryStore = defineStore("liteTransactionsHistory", () => {
- const onboardStore = useOnboardStore();
- const liteProviderStore = useLiteProviderStore();
- const liteTokensStore = useLiteTokensStore();
- const { tokens } = storeToRefs(liteTokensStore);
- const { account } = storeToRefs(onboardStore);
-
- const transactionsRequest = async (pagination: PaginationQuery): Promise => {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) {
- throw new Error("Provider is not available");
- }
-
- if (!account.value.address) {
- throw new Error("Account is not available");
- }
-
- const [response] = await Promise.all([
- provider.accountTxsDetailed(account.value.address, pagination),
- liteTokensStore.requestTokens(),
- ]);
-
- if (response.error) {
- throw new Error(response.error.message);
- } else if (!response.result) {
- throw new Error("No result");
- }
-
- if (!tokens.value) {
- throw new Error("Tokens are not available");
- }
-
- return response.result.list.map((transaction) => mapApiTransaction(transaction, Object.values(tokens.value!)));
- };
-
- const transactions = ref([]);
- const canLoadMore = ref(false);
-
- const getTransactionTokenPrices = (transactions: ZkSyncLiteTransaction[]) => {
- transactions.forEach((transaction) => {
- if (transaction.token?.isNFT === false) {
- liteTokensStore.requestTokenPrice(transaction.token.symbol);
- }
- if (transaction.feeToken) {
- liteTokensStore.requestTokenPrice(transaction.feeToken.symbol);
- }
- });
- };
-
- const {
- inProgress: recentTransactionsRequestInProgress,
- error: recentTransactionsRequestError,
- execute: requestRecentTransactions,
- reset: resetRecentTransactionsRequest,
- reload: reloadRecentTransactions,
- } = usePromise(
- async () => {
- const mostRecentTransactionInTheList = transactions.value[0];
- const txs = await transactionsRequest({
- from: mostRecentTransactionInTheList
- ? mostRecentTransactionInTheList.ethTxHash ?? mostRecentTransactionInTheList.txHash
- : "latest",
- limit: TRANSACTIONS_FETCH_LIMIT,
- direction: transactions.value.length ? "newer" : "older",
- });
- if (!transactions.value.length) {
- if (txs.length === TRANSACTIONS_FETCH_LIMIT) {
- canLoadMore.value = true;
- } else {
- canLoadMore.value = false;
- }
- }
- const currentTransactionHashes = new Set(transactions.value.map((transaction) => transaction.txHash));
- transactions.value.unshift(...txs.filter((tx) => !currentTransactionHashes.has(tx.txHash)));
- getTransactionTokenPrices(txs);
- if (txs.length < TRANSACTIONS_FETCH_LIMIT) {
- canLoadMore.value = false;
- }
- },
- { cache: 30000 }
- );
-
- const {
- inProgress: previousTransactionsRequestInProgress,
- error: previousTransactionsRequestError,
- execute: requestPreviousTransactions,
- reset: resetPreviousTransactionsRequest,
- } = usePromise(
- async () => {
- const oldestTransactionInTheList = transactions.value[transactions.value.length - 1];
- if (!oldestTransactionInTheList) {
- return requestRecentTransactions();
- }
- const txs = await transactionsRequest({
- from: oldestTransactionInTheList.ethTxHash ?? oldestTransactionInTheList.txHash,
- limit: TRANSACTIONS_FETCH_LIMIT,
- direction: "older",
- });
- const currentTransactionHashes = new Set(transactions.value.map((transaction) => transaction.txHash));
- transactions.value.push(...txs.filter((tx) => !currentTransactionHashes.has(tx.txHash)));
- getTransactionTokenPrices(txs);
- if (txs.length < TRANSACTIONS_FETCH_LIMIT) {
- canLoadMore.value = false;
- }
- },
- { cache: false }
- );
-
- onboardStore.subscribeOnAccountChange(() => {
- transactions.value = [];
- resetRecentTransactionsRequest();
- resetPreviousTransactionsRequest();
- });
-
- return {
- transactions: computed(() =>
- transactions.value.map((transaction) => ({
- ...transaction,
- token:
- transaction.token?.isNFT === false && tokens.value?.[transaction.token.symbol]
- ? { ...tokens.value?.[transaction.token.symbol], isNFT: false }
- : transaction.token,
- feeToken:
- transaction.feeToken && tokens.value?.[transaction.feeToken.symbol]
- ? { ...tokens.value?.[transaction.feeToken.symbol], isNFT: false }
- : transaction.feeToken,
- }))
- ),
-
- recentTransactionsRequestInProgress,
- recentTransactionsRequestError,
- requestRecentTransactions,
- reloadRecentTransactions,
-
- canLoadMore,
- previousTransactionsRequestInProgress,
- previousTransactionsRequestError,
- requestPreviousTransactions,
- };
-});
diff --git a/store/zksync/lite/wallet.ts b/store/zksync/lite/wallet.ts
deleted file mode 100644
index 0484b4a3b..000000000
--- a/store/zksync/lite/wallet.ts
+++ /dev/null
@@ -1,207 +0,0 @@
-import { watch } from "vue";
-
-import { BigNumber, VoidSigner } from "ethers";
-import { ethers } from "ethers";
-import { defineStore, storeToRefs } from "pinia";
-import { RemoteWallet, Wallet } from "zksync";
-
-import type { ZkSyncLiteTokenAmount } from "@/types";
-import type { AccountState } from "zksync/build/types";
-
-import { useOnboardStore } from "@/store/onboard";
-import { useLiteProviderStore } from "@/store/zksync/lite/provider";
-import { useLiteTokensStore } from "@/store/zksync/lite/tokens";
-
-export const useLiteWalletStore = defineStore("liteWallet", () => {
- const onboardStore = useOnboardStore();
- const liteProviderStore = useLiteProviderStore();
- const liteTokensStore = useLiteTokensStore();
- const { zkSyncLiteNetwork } = storeToRefs(liteProviderStore);
- const { tokens } = storeToRefs(liteTokensStore);
- const { account, network, walletName } = storeToRefs(onboardStore);
-
- let wallet: Wallet | undefined = undefined;
- const isAuthorized = ref(false);
- const isRemoteWallet = ref(false);
-
- const getRemoteWallet = async () => {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
-
- /* TODO: Fix Argent connection */
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const web3Provider = new ethers.providers.Web3Provider((await onboardStore.getWallet()) as any, "any");
- return (await RemoteWallet.fromEthSigner(web3Provider, provider)) as unknown as Wallet;
- };
-
- const { execute: getWalletInstanceNoSigner, reset: resetWalletInstanceNoSigner } = usePromise(
- async () => {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
-
- if (!zkSyncLiteNetwork.value.l1Network)
- throw new Error(`L1 network is not available on ${zkSyncLiteNetwork.value.name}`);
-
- const walletNetworkId = network.value.chain?.id;
- if (walletNetworkId !== zkSyncLiteNetwork.value.l1Network.id) {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const web3Provider = new ethers.providers.Web3Provider(onboardStore.getPublicClient() as any, "any");
- const voidSigner = new VoidSigner(account.value.address!, web3Provider);
- wallet = await Wallet.fromEthSignerNoKeys(voidSigner, provider);
- } else if (walletName.value === "Argent") {
- wallet = await getRemoteWallet();
- isRemoteWallet.value = true;
- } else {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const web3Provider = new ethers.providers.Web3Provider((await onboardStore.getWallet()) as any, "any");
- wallet = await Wallet.fromEthSignerNoKeys(web3Provider.getSigner(), provider);
- }
- return wallet;
- },
- { cache: false }
- );
- const {
- execute: getWalletInstanceWithSigner,
- reset: resetWalletInstanceWithSigner,
- inProgress: authorizationInProgress,
- error: authorizationError,
- } = usePromise(async () => {
- if (!zkSyncLiteNetwork.value.l1Network)
- throw new Error(`L1 network is not available on ${zkSyncLiteNetwork.value.name}`);
-
- const walletNetworkId = network.value.chain?.id;
- if (walletNetworkId !== zkSyncLiteNetwork.value.l1Network.id) {
- throw new Error(
- `Incorrect wallet network selected: #${walletNetworkId} (expected: ${zkSyncLiteNetwork.value.l1Network.name} #${zkSyncLiteNetwork.value.l1Network.id})`
- );
- }
-
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
-
- if (walletName.value === "Argent") {
- wallet = await getRemoteWallet();
- isRemoteWallet.value = true;
- } else {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const web3Provider = new ethers.providers.Web3Provider((await onboardStore.getWallet()) as any, "any");
- wallet = await Wallet.fromEthSigner(web3Provider.getSigner(), provider);
- }
- return wallet;
- });
- const getWalletInstance = async (withSigner = false) => {
- if (withSigner || wallet?.syncSignerConnected()) {
- await getWalletInstanceWithSigner();
- } else {
- await getWalletInstanceNoSigner();
- }
- if (wallet) {
- isAuthorized.value = isRemoteWallet.value || wallet.syncSignerConnected();
- } else {
- isAuthorized.value = false;
- }
- return wallet;
- };
- const resetWalletInstance = () => {
- wallet = undefined;
- resetWalletInstanceNoSigner();
- resetWalletInstanceWithSigner();
- };
- const getSignerPubKeyHash = async () => {
- const wallet = await getWalletInstance(true);
- if (!wallet) throw new Error("Wallet is not available");
- return isRemoteWallet.value ? await wallet.syncSignerPubKeyHash() : await wallet.signer!.pubKeyHash();
- };
-
- const {
- result: accountState,
- execute: requestAccountState,
- reset: resetAccountState,
- } = usePromise(async () => {
- const provider = await liteProviderStore.requestProvider();
- if (!provider) throw new Error("Provider is not available");
-
- if (!account.value.address) throw new Error("Account is not available");
-
- return await provider.getState(account.value.address);
- });
-
- const balance = computed(() => {
- if (!accountState.value) {
- return [];
- }
- return Object.entries(tokens.value ?? {}).map(([symbol, token]) => {
- const amount = accountState.value!.committed.balances[symbol] ?? "0";
- return { ...token, amount };
- });
- });
- const allBalancePricesLoaded = computed(
- () => !balance.value.some((e) => e.price === "loading") && !balanceInProgress.value
- );
- const {
- inProgress: balanceInProgress,
- error: balanceError,
- execute: requestBalance,
- reset: resetBalance,
- } = usePromise(
- async () => {
- await Promise.all([requestAccountState({ force: true }), liteTokensStore.requestTokens()]);
- if (!accountState.value) throw new Error("Account state is not available");
- if (!tokens.value) throw new Error("Tokens are not available");
- },
- { cache: 30000 }
- );
-
- const pendingDeposits = computed(() => {
- if (!accountState.value) {
- return [];
- }
- return Object.entries(tokens.value ?? {})
- .map(([symbol, token]) => {
- const amount = accountState.value!.depositing.balances[symbol]?.amount ?? "0";
- return { ...token, amount };
- })
- .filter(({ amount }) => !BigNumber.from(amount).isZero());
- });
-
- watch(
- [balance, pendingDeposits],
- ([balances, deposits]) => {
- [...balances, ...deposits].map(({ symbol, amount }) => {
- if (BigNumber.from(amount).isZero()) return;
- liteTokensStore.requestTokenPrice(symbol);
- });
- },
- { immediate: true }
- );
-
- onboardStore.subscribeOnAccountChange(() => {
- isAuthorized.value = false;
- isRemoteWallet.value = false;
- resetWalletInstance();
- resetAccountState();
- resetBalance();
- });
-
- return {
- isAuthorized,
- authorizationInProgress,
- authorizationError: computed(() => authorizationError.value),
- authorizeWallet: () => getWalletInstance(true),
- getSignerPubKeyHash,
-
- isRemoteWallet,
- getWalletInstance,
-
- accountState,
- requestAccountState,
-
- balance,
- balanceInProgress: computed(() => balanceInProgress.value),
- balanceError: computed(() => balanceError.value),
- allBalancePricesLoaded,
- requestBalance,
-
- pendingDeposits,
- };
-});
diff --git a/store/zksync/provider.ts b/store/zksync/provider.ts
new file mode 100644
index 000000000..c6df84138
--- /dev/null
+++ b/store/zksync/provider.ts
@@ -0,0 +1,23 @@
+import { Provider } from "zksync-web3";
+
+import { useNetworkStore } from "@/store/network";
+
+export const useZkSyncProviderStore = defineStore("zkSyncProvider", () => {
+ const { selectedNetwork } = storeToRefs(useNetworkStore());
+ let provider: Provider | undefined;
+
+ const requestProvider = () => {
+ if (!provider) {
+ provider = new Provider(selectedNetwork.value.rpcUrl);
+ }
+ return provider;
+ };
+
+ return {
+ eraNetwork: selectedNetwork,
+
+ requestProvider,
+
+ blockExplorerUrl: computed(() => selectedNetwork.value.blockExplorerUrl),
+ };
+});
diff --git a/store/zksync/era/tokens.ts b/store/zksync/tokens.ts
similarity index 59%
rename from store/zksync/era/tokens.ts
rename to store/zksync/tokens.ts
index fe400694c..cf7e101f3 100644
--- a/store/zksync/era/tokens.ts
+++ b/store/zksync/tokens.ts
@@ -1,15 +1,14 @@
import { $fetch } from "ofetch";
-import { defineStore, storeToRefs } from "pinia";
import type { Api } from "@/types";
import type { Token } from "@/types";
-import { useEraProviderStore } from "@/store/zksync/era/provider";
-import { ETH_L2_ADDRESS, ETH_TOKEN } from "@/utils/constants";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
+import { mapApiToken } from "@/utils/mappers";
-export const useEraTokensStore = defineStore("eraTokens", () => {
- const eraProviderStore = useEraProviderStore();
- const { eraNetwork } = storeToRefs(eraProviderStore);
+export const useZkSyncTokensStore = defineStore("zkSyncTokens", () => {
+ const providerStore = useZkSyncProviderStore();
+ const { eraNetwork } = storeToRefs(providerStore);
const {
result: tokensRaw,
@@ -22,28 +21,10 @@ export const useEraTokensStore = defineStore("eraTokens", () => {
const response: Api.Response.Collection = await $fetch(
`${eraNetwork.value.blockExplorerApi}/tokens?limit=100`
);
- const explorerTokens = response.items.map((token) => ({
- address: token.l2Address,
- l1Address: token.l1Address || undefined,
- name: token.name || "Unknown token",
- symbol: token.symbol || "unknown",
- decimals: token.decimals,
- iconUrl: token.iconURL || undefined,
- price: token.usdPrice || undefined,
- }));
- const etherExplorerToken = explorerTokens.find((token) => token.address === ETH_L2_ADDRESS);
- const tokensWithoutEther = explorerTokens.filter((token) => token.address !== ETH_L2_ADDRESS);
- if (!etherExplorerToken) {
- return [ETH_TOKEN, ...tokensWithoutEther];
- } else {
- return [
- {
- ...etherExplorerToken,
- iconUrl: ETH_TOKEN.iconUrl,
- },
- ...tokensWithoutEther,
- ] as Token[];
- }
+ const explorerTokens = response.items.map(mapApiToken);
+ const etherExplorerToken = explorerTokens.find((token) => token.address === ETH_TOKEN.address);
+ const tokensWithoutEther = explorerTokens.filter((token) => token.address !== ETH_TOKEN.address);
+ return [etherExplorerToken || ETH_TOKEN, ...tokensWithoutEther] as Token[];
}
if (eraNetwork.value.getTokens) {
return await eraNetwork.value.getTokens();
diff --git a/store/zksync/transactionStatus.ts b/store/zksync/transactionStatus.ts
new file mode 100644
index 000000000..02e033866
--- /dev/null
+++ b/store/zksync/transactionStatus.ts
@@ -0,0 +1,122 @@
+import { useStorage } from "@vueuse/core";
+import { decodeEventLog } from "viem";
+
+import ZkSyncContractInterface from "zksync-web3/abi/IZkSync.json";
+
+import type { FeeEstimationParams } from "@/composables/zksync/useFee";
+import type { TransactionDestination } from "@/store/destinations";
+import type { TokenAmount } from "@/types";
+import type { Hash } from "@/types";
+
+import { useOnboardStore } from "@/store/onboard";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
+import { useZkSyncWalletStore } from "@/store/zksync/wallet";
+
+export type TransactionInfo = {
+ type: FeeEstimationParams["type"] | "deposit";
+ token: TokenAmount;
+ from: { address: string; destination: TransactionDestination };
+ to: { address: string; destination: TransactionDestination };
+ transactionHash: string;
+ timestamp: string;
+ info: {
+ toTransactionHash?: string;
+ expectedCompleteTimestamp?: string;
+ completed: boolean;
+ };
+};
+
+export const ESTIMATED_DEPOSIT_DELAY = 15 * 60 * 1000; // 15 minutes
+export const WITHDRAWAL_DELAY = 24 * 60 * 60 * 1000; // 24 hours
+
+export const useZkSyncTransactionStatusStore = defineStore("zkSyncTransactionStatus", () => {
+ const onboardStore = useOnboardStore();
+ const providerStore = useZkSyncProviderStore();
+ const { eraNetwork } = storeToRefs(providerStore);
+
+ const storageSavedTransactions = useStorage<{ [networkKey: string]: TransactionInfo[] }>(
+ "zksync-bridge-transactions",
+ {}
+ );
+ const savedTransactions = computed({
+ get: () => {
+ return storageSavedTransactions.value[eraNetwork.value.key] || [];
+ },
+ set: (transactions: TransactionInfo[]) => {
+ storageSavedTransactions.value[eraNetwork.value.key] = transactions;
+ },
+ });
+ const saveTransaction = (transaction: TransactionInfo) => {
+ savedTransactions.value = [...savedTransactions.value, transaction];
+ };
+
+ const getDepositL2TransactionHash = async (l1TransactionHash: string) => {
+ const publicClient = onboardStore.getPublicClient();
+ const transaction = await publicClient.waitForTransactionReceipt({
+ hash: l1TransactionHash as Hash,
+ });
+ for (const log of transaction.logs) {
+ try {
+ const { args, eventName } = decodeEventLog({
+ abi: ZkSyncContractInterface.abi,
+ data: log.data,
+ topics: log.topics,
+ });
+ if (eventName === "NewPriorityRequest") {
+ return (args as { txHash: Hash }).txHash;
+ }
+ } catch {
+ // ignore failed decoding
+ }
+ }
+ throw new Error("No L2 transaction hash found");
+ };
+ const updateDepositStatus = async (transaction: TransactionInfo) => {
+ const transactionHash = await getDepositL2TransactionHash(transaction.transactionHash);
+ const transactionReceipt = await providerStore.requestProvider().getTransactionReceipt(transactionHash);
+ if (!transactionReceipt) return transaction;
+ transaction.info.toTransactionHash = transactionHash;
+ transaction.info.completed = true;
+ return transaction;
+ };
+ const getWithdrawalStatus = async (transaction: TransactionInfo) => {
+ const isFinalized = await useZkSyncWalletStore()
+ .getL1VoidSigner()
+ ?.isWithdrawalFinalized(transaction.transactionHash)
+ .catch(() => false);
+ transaction.info.completed = isFinalized;
+ return transaction;
+ };
+ const getTransferStatus = async (transaction: TransactionInfo) => {
+ const transactionReceipt = await providerStore.requestProvider().getTransactionReceipt(transaction.transactionHash);
+ if (!transactionReceipt) return transaction;
+ transaction.info.completed = true;
+ return transaction;
+ };
+ const waitForCompletion = async (transaction: TransactionInfo) => {
+ if (transaction.info.completed) return transaction;
+ if (transaction.type === "deposit") {
+ transaction = await updateDepositStatus(transaction);
+ } else if (transaction.type === "withdrawal") {
+ transaction = await getWithdrawalStatus(transaction);
+ } else if (transaction.type === "transfer") {
+ transaction = await getTransferStatus(transaction);
+ }
+ if (!transaction.info.completed) {
+ const timeoutByType: Record = {
+ deposit: 15_000,
+ withdrawal: 60_000,
+ transfer: 2_000,
+ };
+ await new Promise((resolve) => setTimeout(resolve, timeoutByType[transaction.type]));
+ transaction = await waitForCompletion(transaction);
+ }
+ return transaction;
+ };
+
+ return {
+ savedTransactions,
+ saveTransaction,
+ waitForCompletion,
+ };
+});
diff --git a/store/zksync/era/transfersHistory.ts b/store/zksync/transfersHistory.ts
similarity index 73%
rename from store/zksync/era/transfersHistory.ts
rename to store/zksync/transfersHistory.ts
index 1c18233e1..d68a9e4df 100644
--- a/store/zksync/era/transfersHistory.ts
+++ b/store/zksync/transfersHistory.ts
@@ -1,28 +1,23 @@
-import { defineStore, storeToRefs } from "pinia";
-
-import usePaginatedRequest from "@/composables/zksync/era/usePaginatedRequest";
+import usePaginatedRequest from "@/composables/zksync/usePaginatedRequest";
import type { Api } from "@/types";
-import type { EraTransfer } from "@/utils/zksync/era/mappers";
+import type { Transfer } from "@/utils/mappers";
import { useOnboardStore } from "@/store/onboard";
-import { useEraProviderStore } from "@/store/zksync/era/provider";
-import { useEraTokensStore } from "@/store/zksync/era/tokens";
-import { mapApiTransfer } from "@/utils/zksync/era/mappers";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
+import { mapApiTransfer } from "@/utils/mappers";
const TRANSACTIONS_FETCH_LIMIT = 50;
-export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", () => {
+export const useZkSyncTransfersHistoryStore = defineStore("zkSyncTransfersHistory", () => {
const onboardStore = useOnboardStore();
- const eraTokensStore = useEraTokensStore();
- const { eraNetwork } = storeToRefs(useEraProviderStore());
- const { tokens } = storeToRefs(eraTokensStore);
+ const { eraNetwork } = storeToRefs(useZkSyncProviderStore());
const { account } = storeToRefs(onboardStore);
- const filterOutDuplicateTransfers = (transfers: EraTransfer[]) => {
+ const filterOutDuplicateTransfers = (transfers: Transfer[]) => {
/*
Currently BE API Deposit and Withdrawal transaction generate 2 logs:
- 1 "transfer" and "deposit" or "withdrawal" depending on the type of the transaction.
+ 1 "transfer" and 1 "deposit" / "withdrawal" depending on the type of the transaction.
We want to remove the "transfer" from the list for user convenience.
*/
const transactions = transfers.reduce((acc, transfer) => {
@@ -34,7 +29,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
}
acc[transfer.transactionHash].push(transfer);
return acc;
- }, {} as Record);
+ }, {} as Record);
const filteredTransfers = Object.values(transactions).reduce((acc, transfers) => {
const transfer = transfers.find((e) => e.type === "transfer");
@@ -52,7 +47,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
}
acc.push(...transfers);
return acc;
- }, [] as EraTransfer[]);
+ }, [] as Transfer[]);
return filteredTransfers.sort((a, b) => new Date(b.timestamp).valueOf() - new Date(a.timestamp).valueOf());
};
@@ -68,7 +63,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
url.searchParams.set("limit", TRANSACTIONS_FETCH_LIMIT.toString());
return url;
});
- const transfers = ref([]);
+ const transfers = ref([]);
const {
inProgress: recentTransfersRequestInProgress,
@@ -81,7 +76,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
if (transfers.value.length) {
resetPaginatedRequest();
}
- const [response] = await Promise.all([loadNext(), eraTokensStore.requestTokens()]);
+ const response = await loadNext();
const mappedTransfers = response.items.map((e) => mapApiTransfer(e));
transfers.value = filterOutDuplicateTransfers(mappedTransfers);
},
@@ -99,7 +94,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
if (!oldestTransferInTheList) {
return requestRecentTransfers();
}
- const [response] = await Promise.all([loadNext(), eraTokensStore.requestTokens()]);
+ const response = await loadNext();
const mappedTransfers = response.items.map((e) => mapApiTransfer(e));
transfers.value = filterOutDuplicateTransfers([...transfers.value, ...mappedTransfers]);
},
@@ -114,12 +109,7 @@ export const useEraTransfersHistoryStore = defineStore("eraTransfersHistory", ()
});
return {
- transfers: computed(() =>
- transfers.value.map((e) => ({
- ...e,
- token: e.token ? tokens.value?.[e.token.address] ?? e.token : undefined,
- }))
- ),
+ transfers: computed(() => transfers.value),
recentTransfersRequestInProgress,
recentTransfersRequestError,
diff --git a/store/zksync/era/wallet.ts b/store/zksync/wallet.ts
similarity index 80%
rename from store/zksync/era/wallet.ts
rename to store/zksync/wallet.ts
index 2ad2fcfea..37c226fe7 100644
--- a/store/zksync/era/wallet.ts
+++ b/store/zksync/wallet.ts
@@ -1,21 +1,24 @@
import { BigNumber, ethers, VoidSigner } from "ethers";
import { $fetch } from "ofetch";
-import { defineStore, storeToRefs } from "pinia";
import { L1Signer, L1VoidSigner, Web3Provider } from "zksync-web3";
+import useScreening from "@/composables/useScreening";
+
import type { Api, TokenAmount } from "@/types";
+import type { BigNumberish } from "ethers";
import { useOnboardStore } from "@/store/onboard";
-import { useEraProviderStore } from "@/store/zksync/era/provider";
-import { useEraTokensStore } from "@/store/zksync/era/tokens";
+import { useZkSyncProviderStore } from "@/store/zksync/provider";
+import { useZkSyncTokensStore } from "@/store/zksync/tokens";
-export const useEraWalletStore = defineStore("eraWallet", () => {
+export const useZkSyncWalletStore = defineStore("zkSyncWallet", () => {
const onboardStore = useOnboardStore();
- const eraProviderStore = useEraProviderStore();
- const eraTokensStore = useEraTokensStore();
- const { eraNetwork } = storeToRefs(eraProviderStore);
- const { tokens } = storeToRefs(eraTokensStore);
+ const providerStore = useZkSyncProviderStore();
+ const tokensStore = useZkSyncTokensStore();
+ const { eraNetwork } = storeToRefs(providerStore);
+ const { tokens } = storeToRefs(tokensStore);
const { account, network } = storeToRefs(onboardStore);
+ const { validateAddress } = useScreening();
const { execute: getSigner, reset: resetSigner } = usePromise(async () => {
const walletNetworkId = network.value.chain?.id;
@@ -42,7 +45,7 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const web3Provider = new ethers.providers.Web3Provider((await onboardStore.getWallet()) as any, "any");
- const eraL1Signer = L1Signer.from(web3Provider.getSigner(), eraProviderStore.requestProvider());
+ const eraL1Signer = L1Signer.from(web3Provider.getSigner(), providerStore.requestProvider());
return eraL1Signer;
});
const getL1VoidSigner = () => {
@@ -51,7 +54,7 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const web3Provider = new ethers.providers.Web3Provider(onboardStore.getPublicClient() as any, "any");
const voidSigner = new VoidSigner(account.value.address, web3Provider);
- return L1VoidSigner.from(voidSigner, eraProviderStore.requestProvider()) as unknown as L1Signer;
+ return L1VoidSigner.from(voidSigner, providerStore.requestProvider()) as unknown as L1Signer;
};
const {
@@ -67,7 +70,7 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
});
const getBalancesFromBlockExplorerApi = async (): Promise => {
- await Promise.all([requestAccountState({ force: true }), eraTokensStore.requestTokens()]);
+ await Promise.all([requestAccountState({ force: true }), tokensStore.requestTokens()]);
if (!accountState.value) throw new Error("Account state is not available");
if (!tokens.value) throw new Error("Tokens are not available");
return Object.entries(accountState.value.balances)
@@ -84,11 +87,11 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
});
};
const getBalancesFromRPC = async (): Promise => {
- await eraTokensStore.requestTokens();
+ await tokensStore.requestTokens();
if (!tokens.value) throw new Error("Tokens are not available");
if (!account.value.address) throw new Error("Account is not available");
- const provider = eraProviderStore.requestProvider();
+ const provider = providerStore.requestProvider();
const balances = await Promise.all(
Object.entries(tokens.value).map(async ([, token]) => {
const amount = await provider.getBalance(onboardStore.account.address!, undefined, token.address);
@@ -135,7 +138,7 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
return [...knownTokens, ...otherTokens];
});
- const deductBalance = (tokenAddress: string, amount: string) => {
+ const deductBalance = (tokenAddress: string, amount: BigNumberish) => {
if (!balance.value) return;
const tokenBalance = balance.value.find((balance) => balance.address === tokenAddress);
if (!tokenBalance) return;
@@ -153,19 +156,26 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
execute: switchNetwork,
} = usePromise(
async () => {
- await onboardStore.switchNetworkById(eraNetwork.value.id, eraNetwork.value.name);
+ return await onboardStore.switchNetworkById(eraNetwork.value.id, eraNetwork.value.name);
},
{ cache: false }
);
const setCorrectNetwork = async () => {
- await switchNetwork().catch(() => undefined);
+ return await switchNetwork().catch(() => undefined);
};
+ const { execute: walletAddressValidate, reload: reloadWalletAddressValidation } = usePromise(async () => {
+ if (!account.value.address) throw new Error("Account is not available");
+ await validateAddress(account.value.address); // Throws an error if the address is not valid
+ });
+ walletAddressValidate();
+
onboardStore.subscribeOnAccountChange(() => {
resetSigner();
resetL1Signer();
resetAccountState();
resetBalance();
+ reloadWalletAddressValidation();
});
return {
@@ -183,5 +193,7 @@ export const useEraWalletStore = defineStore("eraWallet", () => {
switchingNetworkInProgress,
switchingNetworkError,
setCorrectNetwork,
+
+ walletAddressValidate,
};
});
diff --git a/tailwind.config.js b/tailwind.config.js
index fb68166e5..c0020cfbc 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -20,12 +20,34 @@ module.exports = {
sans: [`'Inter'`, ...defaultTheme.fontFamily.sans],
},
colors: {
+ primary: {
+ 300: "#4075FF",
+ 400: "#1755F4",
+ 700: "#1347CC",
+ },
+ neutral: {
+ 50: "#F7F9FC",
+ 100: "#E8ECF2",
+ 200: "#DADDE5",
+ 300: "#BEC2CC",
+ 400: "#A1A7B3",
+ 500: "#858C99",
+ 600: "#6C7380",
+ 700: "#555A66",
+ 800: "#3D424D",
+ 900: "#262B33",
+ 950: "#11141A",
+ },
gray: {
DEFAULT: "#f7f7f7",
secondary: "#75808a",
input: "#edeff2",
"input-focus": "#dfe3e7",
},
+ error: {
+ 300: "#FF6666",
+ 500: "#FF0000",
+ },
warning: {
400: "#FFC81A",
600: "#E5AF00",
@@ -35,6 +57,14 @@ module.exports = {
600: "#00CC66",
},
},
+ spacing: {
+ "block-padding": "32px",
+ "block-padding-1/2": "16px",
+ "block-padding-1/4": "8px",
+ "block-gap": "24px",
+ "block-gap-2/3": "16px",
+ "block-gap-1/2": "12px",
+ },
},
screens: {
xxs: "320px",
@@ -50,18 +80,23 @@ module.exports = {
plugin(function ({ addBase, addUtilities, theme }) {
addBase({
".h1": {
- fontSize: "32px",
- fontWeight: theme("fontWeight.bold"),
- lineHeight: theme("lineHeight.tight"),
- paddingTop: theme("padding.5"),
- paddingBottom: theme("padding.4"),
+ fontSize: "36px",
+ fontWeight: "400",
+ lineHeight: "1.15",
+ marginBottom: theme("spacing.block-gap-2/3"),
+ },
+ "@screen sm": {
+ ".h1": {
+ fontSize: "40px",
+ lineHeight: "1.4",
+ marginBottom: theme("spacing.block-gap"),
+ },
},
".h2": {
fontSize: "26px",
fontWeight: theme("fontWeight.bold"),
lineHeight: theme("lineHeight.tight"),
paddingTop: theme("padding.5"),
- paddingBottom: theme("padding.4"),
},
});
addUtilities({
@@ -70,59 +105,5 @@ module.exports = {
},
});
}),
- require("tailwindcss-themer")({
- defaultTheme: {
- extend: {
- colors: {
- primary: {
- 50: "#D9E3FF",
- 100: "#D9E3FF",
- 200: "#4075FF",
- 300: "#1755F4",
- 400: "#1650E5",
- 500: "#2663FF",
- 600: "#1347CC",
- 700: "#113EB2",
- 800: "#0C2C80",
- 900: "#071B4D",
- },
- neutral: {
- 50: "#F7F9FC",
- 100: "#E8ECF2",
- 200: "#DADDE5",
- 300: "#BEC2CC",
- 400: "#A1A7B3",
- 500: "#858C99",
- 600: "#6C7380",
- 700: "#555A66",
- 800: "#3D424D",
- 900: "#262B33",
- 950: "#11141A",
- },
- },
- },
- },
- themes: [
- {
- name: "lite",
- extend: {
- colors: {
- primary: {
- 50: "#F3F5FF",
- 100: "#D9D9F9",
- 200: "#CBCBFF",
- 300: "#8C8DFC",
- 400: "#5D65B9",
- 500: "#53579f",
- 600: "#4E529A",
- 700: "#32325D",
- 800: "#27274E",
- 900: "#11142B",
- },
- },
- },
- },
- ],
- }),
],
};
diff --git a/tests/e2e/features/artifacts/mainPage/artifacts-menuitems.feature b/tests/e2e/features/artifacts/mainPage/artifacts-menuitems.feature
index efb2fa009..fbee236bc 100644
--- a/tests/e2e/features/artifacts/mainPage/artifacts-menuitems.feature
+++ b/tests/e2e/features/artifacts/mainPage/artifacts-menuitems.feature
@@ -20,8 +20,8 @@ Feature: Artifacts - UI
Scenario: Check artifacts on a Menu items
Then Element with "href" "/" should be "visible"
Then Element with "href" "/" should be "clickable"
- Then Element with "href" "/payments" should be "visible"
- Then Element with "href" "/payments" should be "clickable"
+ Then Element with "href" "/transactions" should be "visible"
+ Then Element with "href" "/transactions" should be "clickable"
Then Element with "text" "Transactions" should be "clickable"
Then Element with "href" "/contacts" should be "visible"
Then Element with "href" "/contacts" should be "clickable"
diff --git a/tests/e2e/features/artifacts/swapPage/artifacts-swap.feature b/tests/e2e/features/artifacts/swapPage/artifacts-swap.feature
index cf26c3abf..da852b9e2 100644
--- a/tests/e2e/features/artifacts/swapPage/artifacts-swap.feature
+++ b/tests/e2e/features/artifacts/swapPage/artifacts-swap.feature
@@ -6,7 +6,7 @@ Feature: Artifacts - UI - Swap
@id1413
Scenario: Check artifacts for the Swap page
- Given I go to page "/payments/?network=era-goerli"
+ Given I go to page "/transactions/?network=era-goerli"
When I click by text "Swap"
Then Element with "text" "Swap tokens" should be "visible"
Then Element with "xpath" "//*[@class='arrow-icon']" should be "visible"
diff --git a/tests/e2e/features/artifacts/transactionsPage/artifacts-transactions.feature b/tests/e2e/features/artifacts/transactionsPage/artifacts-transactions.feature
index 59c7e2209..fa2075c9c 100644
--- a/tests/e2e/features/artifacts/transactionsPage/artifacts-transactions.feature
+++ b/tests/e2e/features/artifacts/transactionsPage/artifacts-transactions.feature
@@ -6,7 +6,7 @@ Feature: Artifacts - UI - Transactions - Items
@id1488
Scenario: Check artifacts for the Transaction items
- Given I go to page "/payments/?network=era-goerli"
+ Given I go to page "/transactions/?network=era-goerli"
Then Element with "xpath" "//a[text()='Send']" should be "visible"
Then Element with "xpath" "//a[text()='Send']" should be "clickable"
Then Element with "xpath" "//a[text()='Swap']" should be "visible"
@@ -15,6 +15,6 @@ Feature: Artifacts - UI - Transactions - Items
Then Element with "href" "/transaction/zksync/era" should be "clickable"
Then Element with "href" "/transaction/zksync/era/swap" should be "visible"
Then Element with "href" "/transaction/zksync/era/swap" should be "clickable"
- Then Element with "href and text" "'/payments/all' and 'View all'" should be "visible"
+ Then Element with "href and text" "'/transactions/all' and 'View all'" should be "visible"
Then Element with "text" "View all" should be "clickable"
Then The list has the one of the expected type of transactions
\ No newline at end of file
diff --git a/tests/e2e/features/navigation/navigation.feature b/tests/e2e/features/navigation/navigation.feature
index fd52f1930..6721147e4 100644
--- a/tests/e2e/features/navigation/navigation.feature
+++ b/tests/e2e/features/navigation/navigation.feature
@@ -46,18 +46,18 @@ Feature: Navigation
@id1492:I
Scenario: Check navigation for the Transactions page
- Given I go to page "/payments/?network=era-goerli"
+ Given I go to page "/transactions/?network=era-goerli"
When I click by "" with "" value
Then Current page have "" address
Examples:
| Selector type | Selector value | url |
- | xpath | //a[text()='View all'] | /payments/all |
+ | xpath | //a[text()='View all'] | /transactions/all |
| xpath | //a[text()='Send'] | /transaction/zksync/era |
@id1492:II
Scenario: Check navigation for the Transactions page
- Given I go to page "/payments/?network=era-goerli"
+ Given I go to page "/transactions/?network=era-goerli"
When I click by "" with "" value
Then New page has "" partial address
diff --git a/tests/e2e/features/redirection/mainPage/redirection.feature b/tests/e2e/features/redirection/mainPage/redirection.feature
index 5da2cab37..fbaee7947 100644
--- a/tests/e2e/features/redirection/mainPage/redirection.feature
+++ b/tests/e2e/features/redirection/mainPage/redirection.feature
@@ -167,7 +167,7 @@ Feature: External Redirection on the Main Page
@id1485
Scenario Outline: Check redirection for the "Swap" page links
- Given I go to page "/payments/?network=era-goerli"
+ Given I go to page "/transactions/?network=era-goerli"
When I click by text "Swap"
When I click by text ""
Then New page has "" address
diff --git a/types/index.d.ts b/types/index.d.ts
index d53ac91d6..c2aaf631d 100644
--- a/types/index.d.ts
+++ b/types/index.d.ts
@@ -1,6 +1,6 @@
export type Hash = `0x${string}`;
-export type TokenPrice = number | "loading" | undefined;
+export type TokenPrice = number | undefined;
export type Token = {
address: string;
l1Address?: string;
@@ -8,14 +8,10 @@ export type Token = {
symbol: string;
decimals: number;
iconUrl?: string;
- enabledForFees?: boolean;
price?: TokenPrice;
};
export type TokenAmount = Token & { amount: BigNumberish };
-export type ZkSyncLiteToken = Token & { id: number };
-export type ZkSyncLiteTokenAmount = TokenAmount & ZkSyncLiteToken;
-
export declare namespace Api {
namespace Response {
type Collection = {
diff --git a/utils/constants.ts b/utils/constants.ts
index c4e9c765c..f87ca221d 100644
--- a/utils/constants.ts
+++ b/utils/constants.ts
@@ -1,17 +1,10 @@
-import { L2_ETH_TOKEN_ADDRESS } from "zksync-web3/build/src/utils";
-
-import { checksumAddress } from "./formatters";
-
import type { Token } from "@/types";
-export const ETH_L1_ADDRESS = "0x0000000000000000000000000000000000000000";
-export const ETH_L2_ADDRESS = checksumAddress(L2_ETH_TOKEN_ADDRESS);
-
export const ETH_TOKEN: Token = {
- address: ETH_L2_ADDRESS,
- l1Address: ETH_L1_ADDRESS,
+ address: "0x000000000000000000000000000000000000800A",
+ l1Address: "0x0000000000000000000000000000000000000000",
symbol: "ETH",
+ name: "Ether",
decimals: 18,
iconUrl: "/img/eth.svg",
- enabledForFees: true,
};
diff --git a/utils/doc-links.ts b/utils/doc-links.ts
index 8893ba76e..1995b072f 100644
--- a/utils/doc-links.ts
+++ b/utils/doc-links.ts
@@ -1,9 +1,3 @@
export const TOKEN_ALLOWANCE = "https://cryptotesters.com/blog/token-allowances";
-export const ERA_WITHDRAWAL_DELAY =
- "https://era.zksync.io/docs/dev/troubleshooting/withdrawal-delay.html#withdrawal-delay";
-export const ERA_FINALIZE_WITHDRAWAL = "https://era.zksync.io/docs/api/js/accounts-l1-l2.html#finalizing-withdrawals";
-
-export const LITE_WITHDRAWAL_TIMES = "https://docs.zksync.io/userdocs/faq/#how-long-are-withdrawal-times";
-export const LITE_FEE_PAYING = "https://docs.zksync.io/userdocs/tokens/#how-fees-are-paid";
-export const LITE_ACCOUNT_ACTIVATION = "https://docs.zksync.io/userdocs/faq/#what-is-the-account-activation-fee";
+export const ZKSYNC_WITHDRAWAL_DELAY = "https://docs.zksync.io/build/support/withdrawal-delay.html#withdrawal-delay";
diff --git a/utils/formatters.ts b/utils/formatters.ts
index ee545f161..b37aafbde 100644
--- a/utils/formatters.ts
+++ b/utils/formatters.ts
@@ -1,9 +1,9 @@
+import { BigNumber, type BigNumberish } from "ethers";
import { formatUnits, getAddress, parseUnits } from "ethers/lib/utils";
-
-import type { BigNumberish } from "ethers";
+import { BaseError } from "viem";
export function shortenAddress(address: string, chars = 3): string {
- return `${address.slice(0, chars + 3)}...${address.slice(-3)}`;
+ return `${address.slice(0, chars + 2)}...${address.slice(-3)}`;
}
export function parseTokenAmount(amount: BigNumberish, decimals: number): string {
@@ -34,11 +34,12 @@ export function formatTokenPrice(amount: BigNumberish, decimals: number, price:
return formatPricePretty(formatRawTokenPrice(amount, decimals, price));
}
+/* Might return value like "0.0000" */
export function removeSmallAmount(
amount: BigNumberish,
decimals: number,
price: number,
- minTokenValue = 0.0001,
+ minTokenValue = 0.001,
maxChars = 6
): string {
const tokenAmount = parseTokenAmount(amount, decimals);
@@ -69,6 +70,24 @@ export function removeSmallAmount(
return acc;
}
+/* Fixes value like "0.0000" with "<0.0001" */
+export function removeSmallAmountPretty(
+ amount: BigNumberish,
+ decimals: number,
+ price: number,
+ minTokenValue?: number,
+ maxChars?: number
+): string {
+ if (BigNumber.from(amount).isZero()) {
+ return "0";
+ }
+ const withoutSmallAmount = removeSmallAmount(amount, decimals, price, minTokenValue, maxChars);
+ if (isOnlyZeroes(withoutSmallAmount)) {
+ return `<${withoutSmallAmount.slice(0, -1)}1`;
+ }
+ return withoutSmallAmount;
+}
+
export function checksumAddress(address: string) {
return getAddress(address);
}
@@ -94,7 +113,13 @@ export function formatError(error?: Error) {
return undefined;
} else if (message.toLowerCase().includes("fee is to low")) {
return new Error("Transaction fee was to low. Try again.");
- } else if (message === "Network Error" || message === "Failed to fetch ()" || message.includes("noNetwork")) {
+ } else if (
+ message === "Network Error" ||
+ message === "Failed to fetch ()" ||
+ message.includes(" Failed to fetch") ||
+ message.includes("noNetwork") ||
+ (error instanceof BaseError && error?.details?.startsWith("Failed to fetch"))
+ ) {
return new Error("Network error. Check your internet connection and try again.");
}
}
diff --git a/utils/helpers.ts b/utils/helpers.ts
index 496b8253e..c566cc3e5 100644
--- a/utils/helpers.ts
+++ b/utils/helpers.ts
@@ -1,33 +1,11 @@
import { BigNumber } from "ethers";
-import type { L1Network, L2Network } from "@/data/networks";
-import type { Version } from "@/store/network";
+import type { ZkSyncNetwork } from "@/data/networks";
import type { TokenAmount } from "@/types";
import type { BigNumberish } from "ethers";
import { parseTokenAmount } from "@/utils/formatters";
-export function generateAvatarColors(address: string) {
- const seedArr = address.match(/.{1,7}/g)?.splice(0, 5);
- const colors: string[] = [];
-
- seedArr?.forEach((seed) => {
- let hash = 0;
- for (let i = 0; i < seed.length; i += 1) {
- hash = seed.charCodeAt(i) + ((hash << 5) - hash);
- hash = hash & hash;
- }
-
- const rgb = [0, 0, 0];
- for (let i = 0; i < 3; i += 1) {
- const value = (hash >> (i * 8)) & 255;
- rgb[i] = value;
- }
- colors.push(`rgb(${rgb[0]}, ${rgb[1]}, ${rgb[2]})`);
- });
- return colors;
-}
-
export function isOnlyZeroes(value: string) {
return value.replace(/0/g, "").replace(/\./g, "").length === 0;
}
@@ -36,7 +14,7 @@ export function calculateFee(gasLimit: BigNumberish, gasPrice: BigNumberish) {
return BigNumber.from(gasLimit).mul(gasPrice);
}
-export const getNetworkUrl = (network: L2Network, routePath: string) => {
+export const getNetworkUrl = (network: ZkSyncNetwork, routePath: string) => {
const url = new URL(routePath, window.location.origin);
url.searchParams.set("network", network.key);
return url.toString();
@@ -46,11 +24,6 @@ export const isMobile = () => {
return /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent);
};
-export const replaceVersionInString = (url: string, replacement: Version) => {
- const regex = new RegExp("\\bera\\b|\\blite\\b", "gi");
- return url.replace(regex, replacement);
-};
-
export const calculateTotalTokensPrice = (tokens: TokenAmount[]) => {
return tokens.reduce((acc, { amount, decimals, price }) => {
if (typeof price !== "number") return acc;
@@ -58,8 +31,9 @@ export const calculateTotalTokensPrice = (tokens: TokenAmount[]) => {
}, 0);
};
-export const findNetworkWithSameL1 = (l1Network: L1Network, networks: L2Network[]) => {
- return networks.find((network) => l1Network.network === network.l1Network?.network);
+// Changes URL without changing actual router view
+export const silentRouterChange = (location: string, mode: "push" | "replace" = "push") => {
+ window.history[mode === "push" ? "pushState" : "replaceState"]({}, "", location);
};
interface RetryOptions {
diff --git a/utils/mappers.ts b/utils/mappers.ts
index 3126e035c..1d9e77e4c 100644
--- a/utils/mappers.ts
+++ b/utils/mappers.ts
@@ -1,6 +1,6 @@
import { computed } from "vue";
-import type { TokenAmount } from "@/types";
+import type { Api, Token, TokenAmount } from "@/types";
import type { Ref } from "vue";
export const groupBalancesByAmount = (balances: Ref) =>
@@ -35,19 +35,38 @@ export const groupBalancesByAmount = (balances: Ref) =>
return [groups.default, groups.small, groups.zero].filter((group) => group.balances.length);
});
-export const groupTransactionsByDate = (transactions: Ref, getDate: (transaction: T) => Date) =>
- computed(() => {
- const groups: Record = {};
- for (const transaction of transactions.value) {
- const date = getDate(transaction);
- const dateKey = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;
- if (!groups[dateKey]) {
- groups[dateKey] = {
- title: date.toLocaleDateString([], { day: "numeric", month: "long", year: "numeric" }),
- transactions: [],
- };
- }
- groups[dateKey].transactions.push(transaction);
- }
- return groups;
- });
+export const mapApiToken = (token: Api.Response.Token): Token => {
+ if (token.l2Address === ETH_TOKEN.address) {
+ return {
+ ...ETH_TOKEN,
+ price: token.usdPrice || undefined,
+ };
+ }
+
+ return {
+ l1Address: token.l1Address || undefined,
+ address: token.l2Address,
+ symbol: token.symbol || "unknown",
+ name: token.name || "unknown",
+ decimals: token.decimals,
+ iconUrl: token.iconURL || undefined,
+ price: token.usdPrice || undefined,
+ };
+};
+
+export type NetworkLayer = "L1" | "L2";
+export function mapApiTransfer(transfer: Api.Response.Transfer) {
+ const token = transfer.token ? mapApiToken(transfer.token) : undefined;
+ return {
+ transactionHash: transfer.transactionHash,
+ type: transfer.type,
+ from: transfer.from,
+ to: transfer.to,
+ fromNetwork: transfer.type === "deposit" ? "L1" : ("L2" as NetworkLayer),
+ toNetwork: transfer.type === "withdrawal" ? "L1" : ("L2" as NetworkLayer),
+ amount: transfer.amount,
+ token,
+ timestamp: transfer.timestamp,
+ };
+}
+export type Transfer = ReturnType;
diff --git a/utils/transitions.ts b/utils/transitions.ts
index a289e6291..fb54c551c 100644
--- a/utils/transitions.ts
+++ b/utils/transitions.ts
@@ -1,17 +1,17 @@
export const TransitionAlertScaleInOutTransition = {
- enterActiveClass: "transition ease-in duration-200",
+ enterActiveClass: "transition ease duration-200",
enterFromClass: "opacity-0 scale-95",
enterToClass: "opacity-100 scale-100",
- leaveActiveClass: "transition ease-in duration-50",
+ leaveActiveClass: "transition ease duration-50",
leaveFromClass: "opacity-100 scale-100",
leaveToClass: "opacity-0 scale-95",
};
-export const TransitionOpacity = (durationIn = 200, durationOut = 50) => ({
- enterActiveClass: `transition ease-in duration-[${durationIn}ms]`,
+export const TransitionOpacity = (durationIn = 150, durationOut = 150) => ({
+ enterActiveClass: `transition duration-[${durationIn}ms]`,
enterFromClass: "opacity-0",
enterToClass: "opacity-100",
- leaveActiveClass: `transition ease-in duration-[${durationOut}ms]`,
+ leaveActiveClass: `transition duration-[${durationOut}ms]`,
leaveFromClass: "opacity-100",
leaveToClass: "opacity-0",
});
@@ -24,3 +24,20 @@ export const TransitionPrimaryButtonText = {
leaveFromClass: "translate-y-0 opacity-100",
leaveToClass: "translate-y-3 opacity-0",
};
+
+export const TransitionSlideOutToRight = {
+ enterActiveClass: "transition ease duration-200",
+ enterFromClass: "opacity-0 -translate-x-2",
+ enterToClass: "opacity-100 translate-x-0",
+ leaveActiveClass: "transition ease duration-200",
+ leaveFromClass: "opacity-100 translate-x-0",
+ leaveToClass: "opacity-0 translate-x-2",
+};
+export const TransitionSlideOutToLeft = {
+ enterActiveClass: "transition ease duration-200",
+ enterFromClass: "opacity-0 translate-x-2",
+ enterToClass: "opacity-100 translate-x-0",
+ leaveActiveClass: "transition ease duration-200",
+ leaveFromClass: "opacity-100 translate-x-0",
+ leaveToClass: "opacity-0 -translate-x-2",
+};
diff --git a/utils/validators.ts b/utils/validators.ts
deleted file mode 100644
index 7a666c79b..000000000
--- a/utils/validators.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { BigNumber } from "ethers";
-
-export function isBigNumber(value: unknown): boolean {
- try {
- return BigNumber.isBigNumber(BigNumber.from(value));
- } catch (error) {
- return false;
- }
-}
-
-export const isValidAmount = (value: BigNumber) => {
- if (!isBigNumber(value)) {
- return false;
- }
- return value.gt(0);
-};
diff --git a/utils/zksync/era/mappers.ts b/utils/zksync/era/mappers.ts
deleted file mode 100644
index 900c40c30..000000000
--- a/utils/zksync/era/mappers.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type { Api, Token } from "@/types";
-
-import { ETH_L2_ADDRESS } from "@/utils/constants";
-
-const mapApiToken = (token: Api.Response.Token): Token => {
- return {
- l1Address: token.l1Address || undefined,
- address: token.l2Address,
- symbol: token.symbol || "unknown",
- decimals: token.decimals,
- iconUrl: undefined,
- enabledForFees: token.l2Address === ETH_L2_ADDRESS,
- price: undefined,
- };
-};
-
-export function mapApiTransfer(transfer: Api.Response.Transfer) {
- const token = transfer.token ? mapApiToken(transfer.token) : undefined;
- return {
- transactionHash: transfer.transactionHash,
- type: transfer.type,
- from: transfer.from,
- to: transfer.to,
- fromNetwork: transfer.type === "deposit" ? "L1" : "L2",
- toNetwork: transfer.type === "withdrawal" ? "L1" : "L2",
- amount: transfer.amount,
- token,
- timestamp: transfer.timestamp,
- };
-}
-export type EraTransfer = ReturnType;
diff --git a/utils/zksync/lite/helpers.ts b/utils/zksync/lite/helpers.ts
deleted file mode 100644
index a3f3deea0..000000000
--- a/utils/zksync/lite/helpers.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import type { IncomingTxFeeType } from "zksync/build/types";
-
-export const isTransactionFeePayedSeparately = (
- params: { type: IncomingTxFeeType; symbol: string }[],
- feeSymbol: string
-) => {
- return params.length > 1 || typeof params[0].type !== "string" || params[0].symbol !== feeSymbol;
-};
diff --git a/utils/zksync/lite/mappers.ts b/utils/zksync/lite/mappers.ts
deleted file mode 100644
index 29885eff5..000000000
--- a/utils/zksync/lite/mappers.ts
+++ /dev/null
@@ -1,186 +0,0 @@
-import { isNFT } from "zksync/build/utils";
-
-import type { ZkSyncLiteToken } from "@/types";
-import type { ApiTransaction } from "zksync/build/types";
-
-import { checksumAddress } from "@/utils/formatters";
-
-type ZkSyncLiteTransactionToken =
- | {
- id: number;
- symbol: string;
- isNFT: true;
- contentHash: string;
- creator: {
- id: number;
- address: string;
- };
- }
- | (ZkSyncLiteToken & {
- isNFT: false;
- });
-
-export function mapApiTransaction(transaction: ApiTransaction, tokens: ZkSyncLiteToken[]) {
- function getTokenBySymbolOrID(tokenIDorSymbol: number | string) {
- if (isNFT(tokenIDorSymbol)) {
- return {
- id: tokenIDorSymbol,
- symbol: `NFT-${tokenIDorSymbol}`,
- isNFT: true,
- };
- }
- if (typeof tokenIDorSymbol === "number") {
- for (const token of tokens) {
- if (token.id === tokenIDorSymbol) {
- return {
- ...token,
- isNFT: false,
- };
- }
- }
- } else if (typeof tokenIDorSymbol === "string") {
- for (const token of tokens) {
- if (token.symbol === tokenIDorSymbol) {
- return {
- ...token,
- isNFT: false,
- };
- }
- }
- }
- }
-
- /* TODO: Write proper types */
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const tx = transaction as any;
-
- const isNFTOperation = tx.op.type.includes("NFT") === true || (tx.op.token && isNFT(tx.op.token) === true);
- let from = tx.op.from;
- let to = tx.op.to || tx.op.recipient;
- if (tx.op.type === "MintNFT") {
- from = tx.op.creatorAddress;
- } else if (tx.op.type === "ChangePubKey" || tx.op.type === "Close") {
- from = tx.op.account;
- to = tx.op.account;
- } else if (tx.op.type === "ForcedExit") {
- to = tx.op.target;
- }
- const tokenIDorSymbol = typeof tx.op.token === "number" ? tx.op.token : tx.op.tokenId;
- const isTokenNFT = isNFT(tokenIDorSymbol);
- const feeToken = typeof tx.op.feeToken === "number" ? tx.op.feeToken : !isTokenNFT ? tokenIDorSymbol : undefined;
- const feeAmount = !tx.op.fee ? "0" : String(tx.op.fee);
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- let swapOrder1: any = undefined;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- let swapOrder2: any = undefined;
- if (tx.op.orders) {
- const order1 = tx.op.orders[0];
- const order2 = tx.op.orders[1];
- const order1Token = order1.tokenSell;
- const order2Token = order2.tokenSell;
- const isOrder1TokenNFT = isNFT(order1Token);
- const isOrder2TokenNFT = isNFT(order2Token);
- from = order1.recipient;
- to = order2.recipient;
- swapOrder1 = {
- address: order1.recipient ? checksumAddress(order1.recipient) : undefined,
- account: {
- id: order1.accountId,
- nonce: order1.nonce,
- pubKey: order1.signature?.pubKey,
- },
- token: (isOrder1TokenNFT
- ? {
- ...getTokenBySymbolOrID(order1Token)!,
- contentHash: order1.contentHash,
- creator: {
- id: order1.creatorId,
- address: order1.creatorAddress ? checksumAddress(order1.creatorAddress) : undefined,
- },
- }
- : getTokenBySymbolOrID(order1Token)),
- amount: isOrder1TokenNFT ? 1 : order1.amount,
- signature: order1.signature?.signature,
- swapOrderETHSignatureType: order1.ethSignature?.type,
- swapOrderETHSignature: order1.ethSignature?.signature,
- validFrom: order1.validFrom,
- validUntil: order1.validUntil,
- };
- swapOrder2 = {
- address: order2.recipient ? checksumAddress(order2.recipient) : undefined,
- account: {
- id: order2.accountId,
- nonce: order2.nonce,
- pubKey: order2.signature?.pubKey,
- },
- token: (isOrder2TokenNFT
- ? {
- ...getTokenBySymbolOrID(order2Token)!,
- contentHash: order2.contentHash,
- creator: {
- id: order2.creatorId,
- address: order2.creatorAddress ? checksumAddress(order2.creatorAddress) : undefined,
- },
- }
- : getTokenBySymbolOrID(order2Token)),
- amount: isOrder2TokenNFT ? 1 : order2.amount,
- signature: order2.signature?.signature,
- swapOrderETHSignatureType: order2.ethSignature?.type,
- swapOrderETHSignature: order2.ethSignature?.signature,
- validFrom: order2.validFrom,
- validUntil: order2.validUntil,
- };
- }
-
- return {
- createdAt: tx.createdAt as ApiTransaction["createdAt"],
- txHash: tx.op.type === "Deposit" ? tx.op.ethHash : (tx.txHash as string),
- ethTxHash: tx.op.type === "Deposit" ? tx.txHash : (tx.op.ethHash as string),
- status: tx.status as ApiTransaction["status"],
- type: tx.op.type,
- failReason: tx.failReason,
- isNFTOperation: isNFTOperation ? true : false,
- isFeeTransaction: (tx.op.type === "Transfer" &&
- from === to &&
- (tx.batchId ?? false) &&
- tx.op.amount === "0") as boolean,
- account: {
- id: tx.op.accountId,
- nonce: tx.op.nonce,
- newPkHash: tx.op.newPkHash,
- pubKey: tx.op.signature?.pubKey,
- },
- batch: {
- id: tx.batchId,
- },
- block: {
- number: tx.blockNumber,
- index: tx.blockIndex,
- },
- from: from ? checksumAddress(from) : undefined,
- to: to ? checksumAddress(to) : undefined,
- token: (isTokenNFT
- ? {
- ...getTokenBySymbolOrID(tokenIDorSymbol)!,
- contentHash: tx.op.contentHash,
- creator: {
- id: tx.op.creatorId,
- address: tx.op.creatorAddress ? checksumAddress(tx.op.creatorAddress) : undefined,
- },
- }
- : getTokenBySymbolOrID(tokenIDorSymbol)),
- amount: isTokenNFT || tx.op.type === "MintNFT" ? 1 : tx.op.amount,
- feeToken: getTokenBySymbolOrID(feeToken),
- feeAmount: feeAmount,
- swap: {
- sending: swapOrder1,
- receiving: swapOrder2,
- submitter: {
- id: tx.op.submitterId,
- address: tx.op.submitterAddress,
- },
- },
- signature: tx.op.signature?.signature,
- };
-}
-export type ZkSyncLiteTransaction = ReturnType;
diff --git a/views/Login.vue b/views/Login.vue
deleted file mode 100644
index 02688a4cb..000000000
--- a/views/Login.vue
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
-
-
zkSync Portal
-
-
-
-
-
-
-
-
-
diff --git a/views/SelectAddress.vue b/views/SelectAddress.vue
deleted file mode 100644
index 68f3e65af..000000000
--- a/views/SelectAddress.vue
+++ /dev/null
@@ -1,227 +0,0 @@
-
-
-
{{ title }}
-
-
-
-
-
-
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Enter address in the search bar
-
-
-
- Or create a contact
-
-
-
-
-
-
-
- {{ ensParseError }}
-
-
-
-
- Nothing was found for "{{ search }}"
-
- Please enter a valid Ethereum address
-
-
-
-
-
-
-
-
diff --git a/views/transaction/Receive.vue b/views/transaction/Receive.vue
deleted file mode 100644
index 2aada7f33..000000000
--- a/views/transaction/Receive.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ copied ? "Copied" : "Copy" }}
-
-
-
-
-
- Please transfer funds to this address using
- {{ destination.label }} to successfully receive them
-
-
-
-
-
-
-
diff --git a/views/transactions/Deposit.vue b/views/transactions/Deposit.vue
new file mode 100644
index 000000000..2c77ef2c8
--- /dev/null
+++ b/views/transactions/Deposit.vue
@@ -0,0 +1,760 @@
+
+
+
Bridge
+
+ Confirm transaction
+
+
+
+
+
+
+ Getting tokens error: {{ tokensRequestError.message }}
+
+
+ Getting balances error: {{ balanceError.message }}
+
+
+
+
+
+
+
+
diff --git a/views/transactions/DepositSubmitted.vue b/views/transactions/DepositSubmitted.vue
new file mode 100644
index 000000000..69e790742
--- /dev/null
+++ b/views/transactions/DepositSubmitted.vue
@@ -0,0 +1,63 @@
+
+
+
+ {{ transaction.info.completed ? "Transaction completed" : "Transaction submitted" }}
+
+
+
+ Your funds will be available after the transaction is committed on
+ {{ transaction.from.destination.label }} and then processed on
+ {{ transaction.to.destination.label }}. You are free to close this page.
+
+
+
+
+
+
+ Make another transaction
+
+
+
+
+
diff --git a/views/transactions/Receive.vue b/views/transactions/Receive.vue
new file mode 100644
index 000000000..a65da9f34
--- /dev/null
+++ b/views/transactions/Receive.vue
@@ -0,0 +1,60 @@
+
+
+
+
+ Please ensure funds to be sent from an account on
+ {{ eraNetwork.name }}, otherwise it may result in the permanent loss of funds.
+
+
+
+
+
+
+
+
+
+
+ Your {{ eraNetwork.name }} address
+
+
{{ address }}
+
+ Copied!
+
+
+ Copy
+
+
+
+
+
+
+
+
+
diff --git a/views/transactions/Transfer.vue b/views/transactions/Transfer.vue
new file mode 100644
index 000000000..4b8defeb7
--- /dev/null
+++ b/views/transactions/Transfer.vue
@@ -0,0 +1,666 @@
+
+
+
+
+ Confirm transaction
+
+
+
+
+
+
+ Getting tokens error: {{ tokensRequestError.message }}
+
+
+ Getting balances error: {{ balanceError.message }}
+
+
+
+
+
+
+
+
diff --git a/views/transactions/TransferSubmitted.vue b/views/transactions/TransferSubmitted.vue
new file mode 100644
index 000000000..62882008f
--- /dev/null
+++ b/views/transactions/TransferSubmitted.vue
@@ -0,0 +1,76 @@
+
+
+
+ {{ transaction.info.completed ? "Transaction completed" : "Transaction submitted" }}
+
+
+
+
+ Your funds will be available at the
+ destination address
+ destination address
+ after the transaction is committed on the
+ {{ transaction.from.destination.label }}. You are free to close this page.
+
+
+ Your funds will be available on {{ transaction.to.destination.label }} after
+ the 24-hour delay.
+ During this time, the transaction will be processed and finalized. You are free to close this page.
+
+
+
+
+
+
+ Go to Assets page
+
+
+ Make another transaction
+
+
+
+
+
diff --git a/views/zksync/era/Assets.vue b/views/zksync/era/Assets.vue
deleted file mode 100644
index e5788b588..000000000
--- a/views/zksync/era/Assets.vue
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-
-
-
-
-
-
-
- Receive
-
-
-
-
-
- Send
-
-
-
-
-
- Swap
-
-
-
-
-
-
- Balances
- View all
-
-
-
-
-
-
-
- {{ balanceError.message }}
-
-
-
-
-
-
-
-
- You don't have any balances on
- {{ destinations.era.label }}
-
-
- Proceed to
- Add funds page to add
- balance to your account
-
-
-
-
-
-
-
-
-
-
-
-
-
- Get free test tokens
-
-
-
-
- Get free test tokens
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/era/Balances.vue b/views/zksync/era/Balances.vue
deleted file mode 100644
index 72b2afc36..000000000
--- a/views/zksync/era/Balances.vue
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
- {{ balanceError.message }}
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/era/payments/All.vue b/views/zksync/era/payments/All.vue
deleted file mode 100644
index febb6a885..000000000
--- a/views/zksync/era/payments/All.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Loading transactions error: {{ recentTransfersRequestError.message }}
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Loading transactions error: {{ previousTransfersRequestError.message }}
-
-
- Load more
-
-
-
-
- At the moment you don't have any transactions on
- {{ destinations.era.label }}
-
-
-
-
-
-
-
-
diff --git a/views/zksync/era/payments/Index.vue b/views/zksync/era/payments/Index.vue
deleted file mode 100644
index cfef9fad4..000000000
--- a/views/zksync/era/payments/Index.vue
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-
- Send
-
-
-
-
-
- Swap
-
-
-
-
-
- Export history
-
-
-
-
- Transactions
- View all
-
-
-
-
-
-
-
- {{ recentTransfersRequestError.message }}
-
-
-
-
-
-
-
- You currently don't have any transactions on
- {{ destinations.era.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/era/transactions/Deposit.vue b/views/zksync/era/transactions/Deposit.vue
deleted file mode 100644
index d38e269e1..000000000
--- a/views/zksync/era/transactions/Deposit.vue
+++ /dev/null
@@ -1,433 +0,0 @@
-
-
-
-
-
-
-
-
-
- The inputted amount is higher than the recommended maximum amount. This means your transaction might
- fail
-
-
-
-
-
- The fee has changed since the last estimation. Insufficient
- {{ selectedToken?.symbol }} balance to pay for transaction. Please go
- back and adjust the amount to proceed.
-
-
-
-
-
-
-
-
-
-
-
- Getting tokens error: {{ tokensRequestError.message }}
-
-
- Getting balances error: {{ balanceError.message }}
-
-
-
-
-
-
-
-
diff --git a/views/zksync/era/transactions/Transfer.vue b/views/zksync/era/transactions/Transfer.vue
deleted file mode 100644
index c41bd5a30..000000000
--- a/views/zksync/era/transactions/Transfer.vue
+++ /dev/null
@@ -1,398 +0,0 @@
-
-
-
-
-
-
-
-
- {{
- selectedToken?.address === ETH_L2_ADDRESS ? "The fee has changed since the last estimation. " : ""
- }}Insufficient {{ selectedToken?.symbol }} balance to pay for
- transaction. Please go back and adjust the amount to proceed.
-
-
-
-
-
-
-
-
-
-
-
- Getting tokens error: {{ tokensRequestError.message }}
-
-
- Getting balances error: {{ balanceError.message }}
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/Assets.vue b/views/zksync/lite/Assets.vue
deleted file mode 100644
index 73658b7d6..000000000
--- a/views/zksync/lite/Assets.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
- Receive
-
-
-
-
-
- Send
-
-
-
-
-
- Swap
-
-
-
-
-
-
- Balances
- View all
-
-
-
-
-
-
-
- {{ balanceError.message }}
-
-
-
-
-
-
-
-
- You don't have any balances on {{ destinations.zkSyncLite.label }}
-
-
- Proceed to
- Add funds page to
- add balance to your account
-
-
-
-
-
-
-
-
- Pending deposits
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/Balances.vue b/views/zksync/lite/Balances.vue
deleted file mode 100644
index f3b6f4d08..000000000
--- a/views/zksync/lite/Balances.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
- {{ balanceError.message }}
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/payments/All.vue b/views/zksync/lite/payments/All.vue
deleted file mode 100644
index 2c6be74de..000000000
--- a/views/zksync/lite/payments/All.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Loading transactions error: {{ recentTransactionsRequestError.message }}
-
-
-
-
-
- {{ group.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Loading transactions error: {{ previousTransactionsRequestError.message }}
-
-
- Load more
-
-
-
-
- At the moment you don't have any transactions on
- {{ destinations.zkSyncLite.label }}
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/payments/Index.vue b/views/zksync/lite/payments/Index.vue
deleted file mode 100644
index 037dff33a..000000000
--- a/views/zksync/lite/payments/Index.vue
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
-
- Send
-
-
-
-
-
- Swap
-
-
-
-
-
- Export history
-
-
-
-
- Transactions
- View all
-
-
-
-
-
-
-
- {{ recentTransactionsRequestError.message }}
-
-
-
-
-
-
-
- You currently don't have any transactions on
- {{ destinations.zkSyncLite.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/transactions/Deposit.vue b/views/zksync/lite/transactions/Deposit.vue
deleted file mode 100644
index c56ae2abc..000000000
--- a/views/zksync/lite/transactions/Deposit.vue
+++ /dev/null
@@ -1,395 +0,0 @@
-
-
-
-
-
-
-
-
-
- The fee has changed since the last estimation. Insufficient
- {{ selectedToken?.symbol }} balance to pay for transaction. Please go
- back and adjust the amount to proceed.
-
-
-
-
-
-
-
-
-
-
-
- Getting balances error: {{ balanceError.message }}
-
-
-
-
-
-
-
-
diff --git a/views/zksync/lite/transactions/Transfer.vue b/views/zksync/lite/transactions/Transfer.vue
deleted file mode 100644
index 3b61df9b8..000000000
--- a/views/zksync/lite/transactions/Transfer.vue
+++ /dev/null
@@ -1,419 +0,0 @@
-
-
-
-
-
- Only tokens available for paying fees are displayed
-
- Learn more
-
-
-
-
-
-
-
-
-
-
-
-
- The fee has changed since the last estimation. Insufficient
- {{ selectedToken?.symbol }} balance to pay for transaction. Please go
- back and adjust the amount to proceed.
-
-
-
-
-
-
-
-
-
-
-
- Getting balances error: {{ balanceError.message }}
-
-
-
-
-
-
-
-
diff --git a/vitest.config.ts b/vitest.config.ts
deleted file mode 100644
index c6395c228..000000000
--- a/vitest.config.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import dsv from "@rollup/plugin-dsv";
-import vue from "@vitejs/plugin-vue";
-import { resolve } from "path";
-import { fileURLToPath, URL } from "url";
-import { defineConfig } from "vitest/config";
-
-export default defineConfig({
- plugins: [vue()],
- resolve: {
- plugins: [dsv()],
- alias: {
- "@": fileURLToPath(new URL("./", import.meta.url)),
- "#imports": resolve(__dirname, "./.nuxt/imports.d.ts"),
- },
- },
- test: {
- include: ["./tests/**/**.spec.ts"],
- setupFiles: ["fake-indexeddb/auto"],
- coverage: {
- reporter: ["text", "json", "html"],
- },
- },
-});