From 103b585436fe152b3d8113e163c094086bebec02 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Thu, 18 Jul 2024 13:18:52 +0300 Subject: [PATCH 01/43] feat: init `payment-widget` package --- packages/payment-widget/README.md | 0 packages/payment-widget/package.json | 44 +++++++++++++++++++++++ packages/payment-widget/src/lib/index.ts | 0 packages/payment-widget/svelte.config.js | 11 ++++++ packages/payment-widget/tsconfig.json | 22 ++++++++++++ packages/payment-widget/vite.config.ts | 5 +++ packages/payment-widget/vite.wc.config.ts | 28 +++++++++++++++ 7 files changed, 110 insertions(+) create mode 100644 packages/payment-widget/README.md create mode 100644 packages/payment-widget/package.json create mode 100644 packages/payment-widget/src/lib/index.ts create mode 100644 packages/payment-widget/svelte.config.js create mode 100644 packages/payment-widget/tsconfig.json create mode 100644 packages/payment-widget/vite.config.ts create mode 100644 packages/payment-widget/vite.wc.config.ts diff --git a/packages/payment-widget/README.md b/packages/payment-widget/README.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json new file mode 100644 index 00000000..a6bb0ad1 --- /dev/null +++ b/packages/payment-widget/package.json @@ -0,0 +1,44 @@ +{ + "name": "@requestnetwork/payment-widget", + "version": "0.1.0", + "main": "./dist/web-component.umd.cjs", + "scripts": { + "dev": "vite dev", + "build": "npm run package", + "build:wc": "vite build -c vite.wc.config.ts", + "preview": "vite preview", + "package": "svelte-kit sync && svelte-package && npm run build:wc && publint", + "prepublishOnly": "npm run package", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "clean": "rm -rf dist && rm -rf .svelte-kit", + "is-release-needed": "bash ../../scripts/is-release-needed.sh" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js", + "require": "./dist/web-component.umd.cjs", + "default": "./dist/web-component.js" + } + }, + "files": [ + "dist", + "!dist/**/*.test.*", + "!dist/**/*.spec.*" + ], + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.5.2", + "svelte": "^4.0.5", + "svelte-check": "^3.6.0", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "svelte": "./dist/index.js", + "types": "./dist/index.d.ts", + "type": "module", + "license": "MIT", + "publishConfig": { + "access": "public" + } +} diff --git a/packages/payment-widget/src/lib/index.ts b/packages/payment-widget/src/lib/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/payment-widget/svelte.config.js b/packages/payment-widget/svelte.config.js new file mode 100644 index 00000000..919755ca --- /dev/null +++ b/packages/payment-widget/svelte.config.js @@ -0,0 +1,11 @@ +import { vitePreprocess } from "@sveltejs/kit/vite"; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + preprocess: vitePreprocess(), + compilerOptions: { + customElement: true, + }, +}; + +export default config; diff --git a/packages/payment-widget/tsconfig.json b/packages/payment-widget/tsconfig.json new file mode 100644 index 00000000..248eb5e8 --- /dev/null +++ b/packages/payment-widget/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "typeRoots": ["./src/types", "./node_modules/@types"], + "baseUrl": ".", + "paths": { + "$src/*": ["src/*"], + "$utils/*": ["src/lib/utils/*"], + }, + }, + "include": ["src/**/*", "src/*.d.ts"], +} diff --git a/packages/payment-widget/vite.config.ts b/packages/payment-widget/vite.config.ts new file mode 100644 index 00000000..b1edb182 --- /dev/null +++ b/packages/payment-widget/vite.config.ts @@ -0,0 +1,5 @@ +import { sveltekit } from "@sveltejs/kit/vite"; +import { defineConfig } from "vite"; +export default defineConfig({ + plugins: [sveltekit()], +}); diff --git a/packages/payment-widget/vite.wc.config.ts b/packages/payment-widget/vite.wc.config.ts new file mode 100644 index 00000000..4335c26d --- /dev/null +++ b/packages/payment-widget/vite.wc.config.ts @@ -0,0 +1,28 @@ +import { defineConfig } from "vite"; +import { svelte } from "@sveltejs/vite-plugin-svelte"; + +export default defineConfig({ + define: { + global: "globalThis", + }, + plugins: [ + svelte({ + compilerOptions: { + customElement: true, + }, + }), + ], + build: { + emptyOutDir: false, + sourcemap: true, + target: "modules", + lib: { + entry: "./src/lib/index.ts", + name: "<>", + fileName: "web-component", + }, + commonjsOptions: { + transformMixedEsModules: true, + }, + }, +}); From 4605cef613eae09a9c89c919e3271e18cc84f929 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Thu, 18 Jul 2024 15:58:24 +0300 Subject: [PATCH 02/43] feat: create basic widget structure --- .gitignore | 2 + package-lock.json | 257 ++++++++++++++++-- package.json | 6 +- packages/payment-widget/package.json | 16 +- packages/payment-widget/src/lib/index.ts | 1 + .../src/lib/payment-widget.svelte | 146 ++++++++++ .../src/lib/react/PaymentWidget.tsx | 71 +++++ .../payment-widget/src/lib/types/index.ts | 12 + packages/payment-widget/tsconfig.json | 1 + packages/payment-widget/tsconfig.react.json | 12 + shared/components/button/button.svelte | 61 +++++ shared/components/button/index.ts | 15 + 12 files changed, 577 insertions(+), 23 deletions(-) create mode 100644 packages/payment-widget/src/lib/payment-widget.svelte create mode 100644 packages/payment-widget/src/lib/react/PaymentWidget.tsx create mode 100644 packages/payment-widget/src/lib/types/index.ts create mode 100644 packages/payment-widget/tsconfig.react.json create mode 100644 shared/components/button/button.svelte create mode 100644 shared/components/button/index.ts diff --git a/.gitignore b/.gitignore index ee7dfb30..79b1495c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ node_modules .DS_Store .turbo +dist +.svelte-kit diff --git a/package-lock.json b/package-lock.json index a6d68bc7..2a5d9014 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,9 @@ "./packages/*", "./shared/*" ], + "dependencies": { + "bits-ui": "^0.21.12" + }, "devDependencies": { "turbo": "^2.0.6" } @@ -22,7 +25,6 @@ }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -698,6 +700,28 @@ "node": ">=14" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "license": "MIT", @@ -705,6 +729,14 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@internationalized/date": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", + "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "license": "MIT", @@ -751,6 +783,22 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@melt-ui/svelte": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@melt-ui/svelte/-/svelte-0.76.2.tgz", + "integrity": "sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==", + "dependencies": { + "@floating-ui/core": "^1.3.1", + "@floating-ui/dom": "^1.4.5", + "@internationalized/date": "^3.5.0", + "dequal": "^2.0.3", + "focus-trap": "^7.5.2", + "nanoid": "^5.0.4" + }, + "peerDependencies": { + "svelte": ">=3 <5" + } + }, "node_modules/@metamask/contract-metadata": { "version": "1.31.0", "license": "ISC", @@ -3247,6 +3295,10 @@ "version": "2.5.0", "license": "0BSD" }, + "node_modules/@requestnetwork/payment-widget": { + "resolved": "packages/payment-widget", + "link": true + }, "node_modules/@requestnetwork/request-client.js": { "version": "0.47.1-next.2043+d9feda6f", "license": "MIT", @@ -5635,6 +5687,14 @@ "vite": "^4.0.0" } }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@toruslabs/eccrypto": { "version": "4.0.0", "license": "CC0-1.0", @@ -5653,18 +5713,42 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "dev": true, "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", "license": "MIT" }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, "node_modules/@types/pug": { "version": "2.0.10", "dev": true, "license": "MIT" }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/abitype": { "version": "1.0.0", "license": "MIT", @@ -5746,7 +5830,6 @@ }, "node_modules/aria-query": { "version": "5.3.0", - "dev": true, "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" @@ -5784,7 +5867,6 @@ }, "node_modules/axobject-query": { "version": "4.0.0", - "dev": true, "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" @@ -5841,6 +5923,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bits-ui": { + "version": "0.21.12", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.12.tgz", + "integrity": "sha512-Cf0iB+ZKwA0ZjkpixrhrZK9PC6pGPFleW/65Xc/z0lpGvWaFtdOhiYEntCHHxZ0VihP3aJaG0OBhUBIbmAePaA==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@melt-ui/svelte": "0.76.2", + "nanoid": "^5.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/huntabyte" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.118" + } + }, "node_modules/bn.js": { "version": "5.2.1", "license": "MIT" @@ -6203,7 +6301,6 @@ }, "node_modules/code-red": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", @@ -6215,7 +6312,6 @@ }, "node_modules/code-red/node_modules/acorn": { "version": "8.11.3", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -6226,7 +6322,6 @@ }, "node_modules/code-red/node_modules/estree-walker": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -6379,7 +6474,6 @@ }, "node_modules/css-tree": { "version": "2.3.1", - "dev": true, "license": "MIT", "dependencies": { "mdn-data": "2.0.30", @@ -6389,6 +6483,12 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, "node_modules/dash-ast": { "version": "1.0.0", "license": "Apache-2.0" @@ -6487,7 +6587,6 @@ }, "node_modules/dequal": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6733,6 +6832,14 @@ "node": ">=8" } }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, "node_modules/for-each": { "version": "0.3.3", "license": "MIT", @@ -7107,6 +7214,12 @@ "node": ">=10" } }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, "node_modules/import-fresh": { "version": "3.3.0", "dev": true, @@ -7283,7 +7396,6 @@ }, "node_modules/is-reference": { "version": "3.0.2", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -7331,6 +7443,12 @@ "version": "0.8.0", "license": "MIT" }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "license": "MIT" @@ -7388,7 +7506,6 @@ }, "node_modules/locate-character": { "version": "3.0.0", - "dev": true, "license": "MIT" }, "node_modules/lodash": { @@ -7403,6 +7520,18 @@ "version": "3.0.4", "license": "MIT" }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lower-case": { "version": "2.0.2", "license": "MIT", @@ -7426,7 +7555,6 @@ }, "node_modules/magic-string": { "version": "0.30.10", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -7443,7 +7571,6 @@ }, "node_modules/mdn-data": { "version": "2.0.30", - "dev": true, "license": "CC0-1.0" }, "node_modules/merge2": { @@ -7639,6 +7766,23 @@ "npm": ">=1.4.0" } }, + "node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/near-abi": { "version": "0.1.1", "license": "(MIT AND Apache-2.0)", @@ -7960,7 +8104,6 @@ }, "node_modules/periscopic": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -7970,7 +8113,6 @@ }, "node_modules/periscopic/node_modules/estree-walker": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -8146,6 +8288,31 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, "node_modules/read-only-stream": { "version": "2.0.0", "license": "MIT", @@ -8308,6 +8475,23 @@ "rimraf": "^2.5.2" } }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/satoshi-bitcoin": { "version": "1.0.4", "license": "MIT", @@ -8315,6 +8499,15 @@ "big.js": "^3.1.3" } }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/scrypt-js": { "version": "3.0.1", "license": "MIT" @@ -8485,7 +8678,6 @@ }, "node_modules/source-map-js": { "version": "1.2.0", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -8625,7 +8817,6 @@ }, "node_modules/svelte": { "version": "4.2.17", - "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", @@ -8742,7 +8933,6 @@ }, "node_modules/svelte/node_modules/acorn": { "version": "8.11.3", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -8753,7 +8943,6 @@ }, "node_modules/svelte/node_modules/estree-walker": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -8779,6 +8968,11 @@ "acorn-node": "^1.2.0" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "node_modules/terser": { "version": "5.31.0", "license": "BSD-2-Clause", @@ -9313,7 +9507,7 @@ }, "packages/create-invoice-form": { "name": "@requestnetwork/create-invoice-form", - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "dependencies": { "@requestnetwork/request-client.js": "0.47.1-next.2043", @@ -9329,7 +9523,7 @@ }, "packages/invoice-dashboard": { "name": "@requestnetwork/invoice-dashboard", - "version": "0.5.0", + "version": "0.6.0", "license": "MIT", "dependencies": { "@requestnetwork/payment-detection": "0.43.1-next.2043", @@ -9348,6 +9542,27 @@ "vite": "^4.4.2" } }, + "packages/payment-widget": { + "name": "@requestnetwork/payment-widget", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.5.2", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "sass": "^1.77.8", + "svelte": "^4.0.5", + "svelte-check": "^3.6.0", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "shared/components": { "name": "@requestnetwork/shared-components", "license": "MIT", diff --git a/package.json b/package.json index 29bfb9c7..67fad2cc 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "build:form": "turbo run build --filter=@requestnetwork/create-invoice-form", "build:dashboard": "turbo run build --filter=@requestnetwork/invoice-dashboard", "build:stakeholder": "turbo run build --filter=@requestnetwork/add-stakeholder", + "build:payment-widget": "turbo run build --filter=@requestnetwork/payment-widget", "link:all": "for d in packages/*; do (cd $d && npm link); done", "unlink:all": "for d in packages/*; do (cd $d && npm unlink); done" }, @@ -23,5 +24,8 @@ }, "author": "", "license": "MIT", - "packageManager": "npm@10.5.0" + "packageManager": "npm@10.5.0", + "dependencies": { + "bits-ui": "^0.21.12" + } } diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index a6bb0ad1..bcedf322 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -7,7 +7,8 @@ "build": "npm run package", "build:wc": "vite build -c vite.wc.config.ts", "preview": "vite preview", - "package": "svelte-kit sync && svelte-package && npm run build:wc && publint", + "package": "svelte-kit sync && svelte-package && npm run build:wc && npm run build:react && publint", + "build:react": "tsc -p tsconfig.react.json --jsx react-jsx --outDir ./dist/react --declaration", "prepublishOnly": "npm run package", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", @@ -20,6 +21,10 @@ "svelte": "./dist/index.js", "require": "./dist/web-component.umd.cjs", "default": "./dist/web-component.js" + }, + "./react": { + "types": "./dist/react/PaymentWidget.d.ts", + "default": "./dist/react/PaymentWidget.tsx" } }, "files": [ @@ -27,8 +32,17 @@ "!dist/**/*.test.*", "!dist/**/*.spec.*" ], + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.5.2", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "sass": "^1.77.8", "svelte": "^4.0.5", "svelte-check": "^3.6.0", "typescript": "^5.0.0", diff --git a/packages/payment-widget/src/lib/index.ts b/packages/payment-widget/src/lib/index.ts index e69de29b..b0d0eba8 100644 --- a/packages/payment-widget/src/lib/index.ts +++ b/packages/payment-widget/src/lib/index.ts @@ -0,0 +1 @@ +export { default as PaymentWidget } from "./payment-widget.svelte"; diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte new file mode 100644 index 00000000..22ab84ce --- /dev/null +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -0,0 +1,146 @@ + + + + +
+
+ {#if selletInfo?.logo || selletInfo?.name} +
+ {#if selletInfo.logo} + Seller logo + {/if} +

{selletInfo.name}

+
+ {/if} + + {#if productInfo?.name || productInfo?.description || productInfo?.image} +
+
+

{productInfo?.name}

+ {productInfo?.description} +
+ {#if productInfo.image} + Product + {/if} +
+ {/if} + +
+ TOTAL + {total} +
+
+ +
+

Pay with crypto

+ +
+
+ + diff --git a/packages/payment-widget/src/lib/react/PaymentWidget.tsx b/packages/payment-widget/src/lib/react/PaymentWidget.tsx new file mode 100644 index 00000000..a4146702 --- /dev/null +++ b/packages/payment-widget/src/lib/react/PaymentWidget.tsx @@ -0,0 +1,71 @@ +import React, { useEffect, useRef } from "react"; + +// Import the web component +import "../web-component"; +import type { SellerInfo, ProductInfo, Total } from "../types"; + +declare global { + namespace JSX { + interface IntrinsicElements { + "payment-widget": React.DetailedHTMLProps< + React.HTMLAttributes, + HTMLElement + >; + } + } +} + +interface PaymentWidgetProps { + selletInfo?: SellerInfo; + productInfo?: ProductInfo; + total: Total; +} + +/** + * PaymentWidget is a React component that integrates Request Network's payment functionality into web applications. + * + * This component simplifies the process of accepting cryptocurrency payments by providing a pre-built, + * customizable payment interface. It handles the complexities of blockchain transactions, allowing + * developers to easily implement crypto payment options without deep blockchain knowledge. + * + * Key features: + * - Supports multiple cryptocurrencies + * - Handles transaction creation and management + * - Provides real-time payment status updates + * - Customizable appearance to match your application's design + * + * @component + * @example + * ```jsx + * + * ``` + * + * @param {Object} props - The component props + * @param {Object} props.selletInfo - (Optional) Information about the seller + * @param {Object} props.productInfo - (Optional) Information about the product + * @param {Total} props.total - The total amount to be paid + * @param {string} props.selletInfo.logo - URL of the seller's logo + * @param {string} props.selletInfo.name - Name of the seller + * @param {string} props.productInfo.name - Name of the product + * @param {string} props.productInfo.description - Description of the product + * @param {string} props.productInfo.image - URL of the product's image + */ +export const PaymentWidget: React.FC = (props) => { + const widgetRef = useRef(null); + + useEffect(() => { + if (widgetRef.current) { + // Set props on the web component + Object.entries(props).forEach(([key, value]) => { + (widgetRef.current as any)[key] = value; + }); + } + }, [props]); + + return ; +}; diff --git a/packages/payment-widget/src/lib/types/index.ts b/packages/payment-widget/src/lib/types/index.ts new file mode 100644 index 00000000..b2cd39b5 --- /dev/null +++ b/packages/payment-widget/src/lib/types/index.ts @@ -0,0 +1,12 @@ +export type SellerInfo = { + logo?: string; + name?: string; +}; + +export type ProductInfo = { + name?: string; + description?: string; + image?: string; +}; + +export type Total = string; diff --git a/packages/payment-widget/tsconfig.json b/packages/payment-widget/tsconfig.json index 248eb5e8..3993679a 100644 --- a/packages/payment-widget/tsconfig.json +++ b/packages/payment-widget/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./.svelte-kit/tsconfig.json", "compilerOptions": { + "jsx": "react", "allowJs": true, "checkJs": true, "esModuleInterop": true, diff --git a/packages/payment-widget/tsconfig.react.json b/packages/payment-widget/tsconfig.react.json new file mode 100644 index 00000000..507eded2 --- /dev/null +++ b/packages/payment-widget/tsconfig.react.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/react", + "declaration": true, + "jsx": "react-jsx", + "lib": ["ES2017", "DOM"], + "esModuleInterop": true, + "allowSyntheticDefaultImports": true + }, + "include": ["src/lib/react/**/*"] +} diff --git a/shared/components/button/button.svelte b/shared/components/button/button.svelte new file mode 100644 index 00000000..fdd4807b --- /dev/null +++ b/shared/components/button/button.svelte @@ -0,0 +1,61 @@ + + + + + + + diff --git a/shared/components/button/index.ts b/shared/components/button/index.ts new file mode 100644 index 00000000..3cb54088 --- /dev/null +++ b/shared/components/button/index.ts @@ -0,0 +1,15 @@ +import type { Button as ButtonPrimitive } from "bits-ui"; +import Root from "./button.svelte"; + +type Props = ButtonPrimitive.Props; +type Events = ButtonPrimitive.Events; + +export { + Root, + type Props, + type Events, + // + Root as Button, + type Props as ButtonProps, + type Events as ButtonEvents, +}; From 2c3b48aba234d212ef611992edc0163406e6c3b9 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Mon, 22 Jul 2024 14:49:46 +0300 Subject: [PATCH 03/43] feat: add basic wallet connection modal --- package-lock.json | 2921 ++++++++++++++++- packages/payment-widget/package.json | 4 + .../src/lib/payment-widget.svelte | 5 +- .../payment-widget/src/lib/utils/chains.ts | 9 + .../src/lib/utils/walletConnector.ts | 28 + 5 files changed, 2847 insertions(+), 120 deletions(-) create mode 100644 packages/payment-widget/src/lib/utils/chains.ts create mode 100644 packages/payment-widget/src/lib/utils/walletConnector.ts diff --git a/package-lock.json b/package-lock.json index 2a5d9014..7beaa335 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,42 @@ "node": ">=6.0.0" } }, + "node_modules/@coinbase/wallet-sdk": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.3.tgz", + "integrity": "sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==", + "dependencies": { + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/@ethersproject/abi": { "version": "5.7.0", "funding": [ @@ -783,6 +819,19 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, "node_modules/@melt-ui/svelte": { "version": "0.76.2", "resolved": "https://registry.npmjs.org/@melt-ui/svelte/-/svelte-0.76.2.tgz", @@ -806,6 +855,83 @@ "node": ">=12.0.0" } }, + "node_modules/@motionone/animation": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", + "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", + "dependencies": { + "@motionone/easing": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz", + "integrity": "sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==", + "dependencies": { + "@motionone/animation": "^10.18.0", + "@motionone/generators": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", + "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", + "dependencies": { + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", + "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", + "dependencies": { + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.17.1", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", + "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==" + }, + "node_modules/@motionone/utils": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", + "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", + "dependencies": { + "@motionone/types": "^10.17.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, "node_modules/@near-js/accounts": { "version": "1.2.1", "license": "ISC", @@ -1017,6 +1143,296 @@ "version": "4.9.6", "license": "MIT" }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", + "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + }, "node_modules/@polka/url": { "version": "1.0.0-next.25", "dev": true, @@ -5557,52 +5973,198 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@superfluid-finance/sdk-core": { - "version": "0.5.0", - "license": "MIT", + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", "dependencies": { - "browserify": "^17.0.0", - "graphql-request": "^4.3.0", - "lodash": "^4.17.21", - "serialize-error": "8.1.0", - "tsify": "^5.0.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "ethers": "^5.6.9", - "graphql": "^16.0.0" + "@stablelib/int": "^1.0.1" } }, - "node_modules/@superfluid-finance/sdk-core/node_modules/graphql-request": { - "version": "4.3.0", - "license": "MIT", + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", "dependencies": { - "cross-fetch": "^3.1.5", - "extract-files": "^9.0.0", - "form-data": "^3.0.0" - }, - "peerDependencies": { - "graphql": "14 - 16" + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@sveltejs/adapter-auto": { - "version": "2.1.1", - "dev": true, - "license": "MIT", + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", "dependencies": { - "import-meta-resolve": "^4.0.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^1.0.0" + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@sveltejs/kit": { - "version": "1.30.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@superfluid-finance/sdk-core": { + "version": "0.5.0", + "license": "MIT", + "dependencies": { + "browserify": "^17.0.0", + "graphql-request": "^4.3.0", + "lodash": "^4.17.21", + "serialize-error": "8.1.0", + "tsify": "^5.0.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "ethers": "^5.6.9", + "graphql": "^16.0.0" + } + }, + "node_modules/@superfluid-finance/sdk-core/node_modules/graphql-request": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "import-meta-resolve": "^4.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.30.4", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { "@sveltejs/vite-plugin-svelte": "^2.5.0", "@types/cookie": "^0.5.1", @@ -5671,82 +6233,840 @@ "vite": "^4.0.0" } }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@toruslabs/eccrypto": { + "version": "4.0.0", + "license": "CC0-1.0", + "dependencies": { + "elliptic": "^6.5.4" + }, + "engines": { + "node": ">=18.x", + "npm": ">=9.x" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@walletconnect/core": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz", + "integrity": "sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz", + "integrity": "sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/modal": "2.6.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/universal-provider": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "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", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@walletconnect/modal": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", + "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "@walletconnect/modal-ui": "2.6.2" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", + "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", + "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz", + "integrity": "sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/safe-json/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz", + "integrity": "sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA==", + "dependencies": { + "@walletconnect/core": "2.13.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/types": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz", + "integrity": "sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/types/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz", + "integrity": "sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz", + "integrity": "sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w==", + "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.10", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@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-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-getters/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/window-metadata/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@web3modal/common": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-5.0.7.tgz", + "integrity": "sha512-bNk5Y9ur6hLPcJ3VMXZx+1CHyDAI39YwvjLBNDyv23oKluLapm7wSfZ9TefiuoXYIorPBvO4WY/cGEDAbCBATw==", + "dependencies": { + "bignumber.js": "9.1.2", + "dayjs": "1.11.10" + } + }, + "node_modules/@web3modal/core": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-5.0.7.tgz", + "integrity": "sha512-p0WXgCMEk1YhnV3YECu+9Q151kRloKRnJJlnOA5V7g7yXigeFEabI1/PUZR1SvSvpMMCp4OIUZ0Kgw5CW3k2OA==", + "dependencies": { + "@web3modal/common": "5.0.7", + "@web3modal/wallet": "5.0.7", + "valtio": "1.11.2" + } + }, + "node_modules/@web3modal/polyfills": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-5.0.7.tgz", + "integrity": "sha512-KdpWYNqnp+oVy7ULnJvrwguugS2RQGDg4ecThdu6I4vtJF5O+39ILvTKWs9YaEzOwnHxtEM7g3kuENGot9gDXQ==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/@web3modal/polyfills/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@web3modal/scaffold": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-5.0.7.tgz", + "integrity": "sha512-AdQ0Fy+/hs9Sn5NZIjCSWttgtrMdIp8FODRvw11aSVeOQp9hDTF/coJzT4pbUdRcljpOOwSL9p5t1GE8hnNypw==", + "dependencies": { + "@web3modal/common": "5.0.7", + "@web3modal/core": "5.0.7", + "@web3modal/scaffold-ui": "5.0.7", + "@web3modal/scaffold-utils": "5.0.7", + "@web3modal/siwe": "5.0.7", + "@web3modal/ui": "5.0.7", + "@web3modal/wallet": "5.0.7", + "lit": "3.1.0" + } + }, + "node_modules/@web3modal/scaffold-react": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-5.0.7.tgz", + "integrity": "sha512-BiIPIMJC0WY/rb7dQ53kA5yBCWQWIGKABfgVdKndLRaRqGneGIBxE5XS1QJTjErddRaRxtCh3No9SM/eiAHd5w==", + "dependencies": { + "@web3modal/scaffold": "5.0.7" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@web3modal/scaffold-ui": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-ui/-/scaffold-ui-5.0.7.tgz", + "integrity": "sha512-eu2aUQuqXn9iIUVeJLr++UQ6pBp/OUqjeam/fBpPlVsv+0Ooz5VxXOvS4Ra6d8Tw+szH7b7piefYtFBSEG5t4w==", + "dependencies": { + "@web3modal/common": "5.0.7", + "@web3modal/core": "5.0.7", + "@web3modal/scaffold-utils": "5.0.7", + "@web3modal/siwe": "5.0.7", + "@web3modal/ui": "5.0.7", + "@web3modal/wallet": "5.0.7", + "lit": "3.1.0" + } + }, + "node_modules/@web3modal/scaffold-ui/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@web3modal/scaffold-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/scaffold-ui/node_modules/lit-element": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", + "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/@web3modal/scaffold-ui/node_modules/lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@web3modal/scaffold-utils": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-5.0.7.tgz", + "integrity": "sha512-EyVvc8aKrfbiDOOsmA9p0TcI316AdlWyE+0mUKuOr/rxzsxzLZvDmBrirLUVSod8w3iIz7ULOwMVAJtmKgLTMg==", + "dependencies": { + "@web3modal/core": "5.0.7", + "@web3modal/polyfills": "5.0.7", + "valtio": "1.11.2" + } + }, + "node_modules/@web3modal/scaffold-vue": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-5.0.7.tgz", + "integrity": "sha512-aHrdIlHW1Xvap9kYUzM+YBMUJODr9INnznTlAreTbhnFsTJnr6309vjNg0yAQDEy2BPHmoLNOz849b6KL+S9HQ==", + "dependencies": { + "@web3modal/scaffold": "5.0.7" + }, + "peerDependencies": { + "vue": ">=3" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@web3modal/scaffold/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", + "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/@web3modal/scaffold/node_modules/lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@web3modal/siwe": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-5.0.7.tgz", + "integrity": "sha512-AyzRNJwIp1d0fPbv+Y5t0y9ik4waEMjV6sVRXm8JOntAjMSYDHB56TrhUVBl7s3VtT1vN6rXOMuLm7cAvxSzZg==", + "dependencies": { + "@walletconnect/utils": "2.12.0", + "@web3modal/core": "5.0.7", + "@web3modal/scaffold-utils": "5.0.7", + "lit": "3.1.0", + "valtio": "1.11.2" + } + }, + "node_modules/@web3modal/siwe/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@web3modal/siwe/node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@web3modal/siwe/node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@web3modal/siwe/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@web3modal/siwe/node_modules/@walletconnect/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.12.0.tgz", + "integrity": "sha512-uhB3waGmujQVJcPgJvGOpB8RalgYSBT+HpmVbfl4Qe0xJyqpRUo4bPjQa0UYkrHaW20xIw94OuP4+FMLYdeemg==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@web3modal/siwe/node_modules/@walletconnect/utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-GIpfHUe1Bjp1Tjda0SkJEizKOT2biuv7VPFnKsOLT1T+8QxEP9NruC+K2UUEvijS1Qr/LKH9P5004RYNgrch+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.12.0", + "@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/@web3modal/siwe/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": { - "debug": "^4.3.4" - }, - "engines": { - "node": "^14.18.0 || >= 16" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^2.2.0", - "svelte": "^3.54.0 || ^4.0.0", - "vite": "^4.0.0" + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" } }, - "node_modules/@swc/helpers": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", - "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "node_modules/@web3modal/siwe/node_modules/lit-element": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", + "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", "dependencies": { - "tslib": "^2.4.0" + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" } }, - "node_modules/@toruslabs/eccrypto": { - "version": "4.0.0", - "license": "CC0-1.0", + "node_modules/@web3modal/siwe/node_modules/lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", "dependencies": { - "elliptic": "^6.5.4" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/@types/cookie": { - "version": "0.5.4", - "dev": true, - "license": "MIT" + "node_modules/@web3modal/siwe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@types/estree": { - "version": "1.0.5", - "license": "MIT" + "node_modules/@web3modal/ui": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-5.0.7.tgz", + "integrity": "sha512-fl5Lhzh4fdYWkGjreH8xsTll21DUp7HmdrchpTGOUSLE/AXofs4IZNnvOiYPGTCwELcF1EzODt9Li8m4PZyayg==", + "dependencies": { + "lit": "3.1.0", + "qrcode": "1.5.3" + } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "license": "MIT" + "node_modules/@web3modal/ui/node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true + "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/@types/pug": { - "version": "2.0.10", - "dev": true, - "license": "MIT" + "node_modules/@web3modal/ui/node_modules/lit-element": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", + "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, + "node_modules/@web3modal/ui/node_modules/lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, + "node_modules/@web3modal/wallet": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-5.0.7.tgz", + "integrity": "sha512-16dZED/wkDj1VEDCl3pfH8IT5XpehAR51rJXPlvdjN1k+YohiUkgHM/Y1C/Xj8uVDYgdEv91kMwi//HnKYNQKw==", "dependencies": { - "@types/react": "*" + "@walletconnect/logger": "2.1.2", + "@web3modal/polyfills": "5.0.7", + "zod": "3.22.4" } }, "node_modules/abitype": { @@ -5812,13 +7132,34 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/any-promise": { "version": "1.3.0", "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -5852,6 +7193,14 @@ "version": "0.4.0", "license": "MIT" }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "license": "MIT", @@ -5912,9 +7261,16 @@ "node": "*" } }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5975,7 +7331,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -6247,13 +7602,20 @@ "tslib": "^2.0.3" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, "node_modules/cbor-js": { "version": "0.1.0", "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -6282,6 +7644,14 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, "node_modules/clean-css": { "version": "4.2.4", "license": "MIT", @@ -6299,6 +7669,40 @@ "node": ">=0.10.0" } }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/code-red": { "version": "1.0.4", "license": "MIT", @@ -6327,6 +7731,22 @@ "@types/estree": "^1.0.0" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/combine-source-map": { "version": "0.8.0", "license": "MIT", @@ -6371,6 +7791,19 @@ "typedarray": "^0.0.6" } }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, "node_modules/console-browserify": { "version": "1.2.0" }, @@ -6390,6 +7823,11 @@ "node": ">= 0.6" } }, + "node_modules/cookie-es": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.1.tgz", + "integrity": "sha512-ilTPDuxhZX44BSzzRB58gvSY2UevZKQM9fjisn7Z+NJ92CtSU6kO1+22ZN/agbEJANFjK85EiJJbi/gQv18OXA==" + }, "node_modules/core-util-is": { "version": "1.0.3", "license": "MIT" @@ -6443,6 +7881,32 @@ "node-fetch": "^2.6.12" } }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", + "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } + }, "node_modules/crypto-browserify": { "version": "3.12.0", "license": "MIT", @@ -6487,12 +7951,17 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "devOptional": true }, "node_modules/dash-ast": { "version": "1.0.0", "license": "Apache-2.0" }, + "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", "license": "MIT", @@ -6508,6 +7977,22 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent-js": { "version": "1.0.1", "dev": true, @@ -6558,6 +8043,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, "node_modules/delayed-stream": { "version": "1.0.0", "license": "MIT", @@ -6600,6 +8090,16 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, "node_modules/detect-indent": { "version": "6.1.0", "dev": true, @@ -6608,6 +8108,17 @@ "node": ">=8" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detective": { "version": "5.2.1", "license": "MIT", @@ -6641,6 +8152,11 @@ "version": "4.12.0", "license": "MIT" }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, "node_modules/domain-browser": { "version": "1.2.0", "license": "MIT", @@ -6664,6 +8180,30 @@ "readable-stream": "^2.0.2" } }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/elliptic": { "version": "6.5.5", "license": "MIT", @@ -6681,6 +8221,24 @@ "version": "4.12.0", "license": "MIT" }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "license": "MIT", @@ -6761,6 +8319,11 @@ "@ethersproject/wordlists": "5.7.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, "node_modules/events": { "version": "3.3.0", "license": "MIT", @@ -6776,6 +8339,28 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "node_modules/extract-files": { "version": "9.0.0", "license": "MIT", @@ -6809,6 +8394,14 @@ "version": "2.1.0", "license": "MIT" }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "engines": { + "node": ">=6" + } + }, "node_modules/fast-safe-stringify": { "version": "2.1.1", "license": "MIT" @@ -6823,7 +8416,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -6832,6 +8424,26 @@ "node": ">=8" } }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/focus-trap": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", @@ -6888,6 +8500,14 @@ "version": "1.2.0", "license": "Apache-2.0" }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "license": "MIT", @@ -6905,6 +8525,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { "version": "7.2.3", "license": "ISC", @@ -6925,7 +8561,6 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -6990,6 +8625,23 @@ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, + "node_modules/h3": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz", + "integrity": "sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==", + "dependencies": { + "cookie-es": "^1.1.0", + "crossws": "^0.2.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.1.1", + "ohash": "^1.1.3", + "radix3": "^1.1.2", + "ufo": "^1.5.3", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, "node_modules/has": { "version": "1.0.4", "license": "MIT", @@ -7076,6 +8728,11 @@ "he": "bin/he" } }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, "node_modules/hmac-drbg": { "version": "1.0.1", "license": "MIT", @@ -7162,10 +8819,32 @@ "version": "2.0.3", "license": "ISC" }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, "node_modules/https-browserify": { "version": "1.0.0", "license": "MIT" }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.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", "funding": [ @@ -7282,6 +8961,14 @@ "insert-module-globals": "bin/cmd.js" } }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "license": "MIT", @@ -7302,7 +8989,6 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -7335,14 +9021,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "license": "MIT", @@ -7358,7 +9065,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -7367,6 +9073,23 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-my-ip-valid": { "version": "1.0.1", "license": "MIT" @@ -7384,7 +9107,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -7401,6 +9123,17 @@ "@types/estree": "*" } }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-typed-array": { "version": "1.1.13", "license": "MIT", @@ -7418,10 +9151,52 @@ "version": "0.2.1", "license": "MIT" }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "license": "MIT" }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, "node_modules/isows": { "version": "1.0.4", "funding": [ @@ -7435,6 +9210,14 @@ "ws": "*" } }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-sha3": { "version": "0.8.0", "license": "MIT" @@ -7446,8 +9229,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -7488,6 +9270,38 @@ "node": "*" } }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keccak/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, "node_modules/kleur": { "version": "4.1.5", "dev": true, @@ -7504,10 +9318,78 @@ "stream-splicer": "^2.0.0" } }, + "node_modules/listhen": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", + "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.2.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.2", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.4.0", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/locate-character": { "version": "3.0.0", "license": "MIT" }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lodash": { "version": "4.17.21", "license": "MIT" @@ -7524,7 +9406,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -7573,6 +9454,11 @@ "version": "2.0.30", "license": "CC0-1.0" }, + "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==" + }, "node_modules/merge2": { "version": "1.4.1", "dev": true, @@ -7583,7 +9469,6 @@ }, "node_modules/micromatch": { "version": "4.0.7", - "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -7608,6 +9493,17 @@ "version": "4.12.0", "license": "MIT" }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "license": "MIT", @@ -7625,6 +9521,17 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/min-indent": { "version": "1.0.1", "dev": true, @@ -7691,6 +9598,28 @@ "version": "0.5.3", "license": "MIT" }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, + "node_modules/mlly/node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/module-deps": { "version": "6.2.3", "license": "MIT", @@ -7718,9 +9647,21 @@ "node": ">= 0.8.0" } }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "dependencies": { + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" + } + }, "node_modules/mri": { "version": "1.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7756,6 +9697,11 @@ "node": ">=12.0.0" } }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, "node_modules/mustache": { "version": "4.0.0", "license": "MIT", @@ -7865,6 +9811,19 @@ } } }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/node-gyp-build": { "version": "4.8.1", "license": "MIT", @@ -7876,7 +9835,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7955,6 +9913,31 @@ "node": ">=10" } }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -7992,6 +9975,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, "node_modules/once": { "version": "1.4.0", "license": "ISC", @@ -7999,10 +10002,57 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/os-browserify": { "version": "0.3.0", "license": "MIT" }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/pako": { "version": "1.0.11", "license": "(MIT AND Zlib)" @@ -8070,6 +10120,14 @@ "version": "1.0.1", "license": "MIT" }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "license": "MIT", @@ -8077,6 +10135,14 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "license": "MIT" @@ -8088,6 +10154,11 @@ "node": ">= 0.8.0" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, "node_modules/pbkdf2": { "version": "3.1.2", "license": "MIT", @@ -8125,7 +10196,6 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -8134,6 +10204,59 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pkg-types": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "license": "MIT", @@ -8185,6 +10308,15 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/preact": { + "version": "10.22.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.1.tgz", + "integrity": "sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/process": { "version": "0.11.10", "license": "MIT", @@ -8196,6 +10328,16 @@ "version": "2.0.1", "license": "MIT" }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + }, "node_modules/public-encrypt": { "version": "4.0.3", "license": "MIT", @@ -8235,6 +10377,23 @@ "version": "1.4.1", "license": "MIT" }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/qs": { "version": "6.11.2", "license": "BSD-3-Clause", @@ -8245,7 +10404,24 @@ "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/querystring-es3": { @@ -8273,6 +10449,16 @@ ], "license": "MIT" }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + }, "node_modules/randombytes": { "version": "2.1.0", "license": "MIT", @@ -8292,7 +10478,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -8304,7 +10489,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, + "devOptional": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -8346,7 +10531,6 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -8355,6 +10539,14 @@ "node": ">=8.10.0" } }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/relateurl": { "version": "0.2.7", "license": "MIT", @@ -8362,6 +10554,19 @@ "node": ">= 0.10" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "node_modules/resolve": { "version": "1.22.8", "license": "MIT", @@ -8464,6 +10669,14 @@ ], "license": "MIT" }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/sander": { "version": "0.5.1", "dev": true, @@ -8503,7 +10716,7 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, + "devOptional": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -8551,6 +10764,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "dev": true, @@ -8593,6 +10811,25 @@ "fast-safe-stringify": "^2.0.7" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, "node_modules/shell-quote": { "version": "1.8.1", "license": "MIT", @@ -8616,6 +10853,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "funding": [ @@ -8655,6 +10903,14 @@ "node": ">=10" } }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, "node_modules/sorcery": { "version": "0.11.0", "dev": true, @@ -8698,6 +10954,22 @@ "node": ">=0.10.0" } }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/statuses": { "version": "1.5.0", "license": "MIT", @@ -8705,6 +10977,11 @@ "node": ">= 0.6" } }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, "node_modules/stream-browserify": { "version": "3.0.0", "license": "MIT", @@ -8755,6 +11032,11 @@ "node": ">= 6" } }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, "node_modules/stream-splicer": { "version": "2.0.1", "license": "MIT", @@ -8763,6 +11045,14 @@ "readable-stream": "^2.0.2" } }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "license": "MIT", @@ -8770,6 +11060,30 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "2.0.0", "license": "MIT", @@ -8780,6 +11094,17 @@ "node": ">=0.10.0" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "dev": true, @@ -8968,6 +11293,17 @@ "acorn-node": "^1.2.0" } }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", @@ -9003,6 +11339,14 @@ "version": "2.20.3", "license": "MIT" }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, "node_modules/through": { "version": "2.3.8", "license": "MIT" @@ -9035,7 +11379,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -9167,6 +11510,19 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" + }, + "node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, "node_modules/umd": { "version": "3.0.3", "license": "MIT", @@ -9174,6 +11530,11 @@ "umd": "bin/cli.js" } }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, "node_modules/undeclared-identifiers": { "version": "1.1.3", "license": "Apache-2.0", @@ -9199,6 +11560,119 @@ "node": ">=14.0" } }, + "node_modules/unenv": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unstorage": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", + "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.2", + "ofetch": "^1.3.3", + "ufo": "^1.4.0" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.5.0", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/storage-blob": "^12.17.0", + "@capacitor/preferences": "^5.0.7", + "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@planetscale/database": "^1.16.0", + "@upstash/redis": "^1.28.4", + "@vercel/kv": "^1.0.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, "node_modules/uri-js": { "version": "4.4.1", "license": "BSD-2-Clause", @@ -9221,6 +11695,14 @@ "qs": "^6.11.2" } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util": { "version": "0.12.5", "license": "MIT", @@ -9236,6 +11718,30 @@ "version": "1.0.2", "license": "MIT" }, + "node_modules/valtio": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", + "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "dependencies": { + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "node_modules/viem": { "version": "2.13.1", "funding": [ @@ -9432,6 +11938,25 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, "node_modules/which-typed-array": { "version": "1.1.15", "license": "MIT", @@ -9449,6 +11974,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "license": "ISC" @@ -9479,10 +12017,56 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "node_modules/yallist": { "version": "4.0.0", "license": "ISC" }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "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" + } + }, "packages/add-stakeholder": { "name": "@requestnetwork/add-stakeholder", "version": "0.1.1", @@ -9546,6 +12130,10 @@ "name": "@requestnetwork/payment-widget", "version": "0.1.0", "license": "MIT", + "dependencies": { + "@web3modal/ethers": "^5.0.7", + "ethers": "^6.13.1" + }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.5.2", "@types/react": "^18.0.0", @@ -9563,6 +12151,101 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "packages/payment-widget/node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "packages/payment-widget/node_modules/@web3modal/ethers": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/ethers/-/ethers-5.0.7.tgz", + "integrity": "sha512-G0NAKOQPiDs7WZTNdLHXyh/t7GBwaQkv+/FNv5WkzLQwHk/dm5SGbnXlq9q5TsZVOvLVnNy0BhgL9jS4DXm8zQ==", + "dependencies": { + "@coinbase/wallet-sdk": "4.0.3", + "@walletconnect/ethereum-provider": "2.13.0", + "@web3modal/polyfills": "5.0.7", + "@web3modal/scaffold": "5.0.7", + "@web3modal/scaffold-react": "5.0.7", + "@web3modal/scaffold-utils": "5.0.7", + "@web3modal/scaffold-vue": "5.0.7", + "@web3modal/siwe": "5.0.7", + "valtio": "1.11.2" + }, + "peerDependencies": { + "ethers": ">=6.0.0", + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "packages/payment-widget/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "packages/payment-widget/node_modules/ethers": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz", + "integrity": "sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/payment-widget/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "packages/payment-widget/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "shared/components": { "name": "@requestnetwork/shared-components", "license": "MIT", diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index bcedf322..54d2fa8b 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -54,5 +54,9 @@ "license": "MIT", "publishConfig": { "access": "public" + }, + "dependencies": { + "@web3modal/ethers": "^5.0.7", + "ethers": "^6.13.1" } } diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 22ab84ce..22b8188b 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -3,10 +3,13 @@
@@ -40,7 +43,7 @@

Pay with crypto

- +
diff --git a/packages/payment-widget/src/lib/utils/chains.ts b/packages/payment-widget/src/lib/utils/chains.ts new file mode 100644 index 00000000..a04a16f6 --- /dev/null +++ b/packages/payment-widget/src/lib/utils/chains.ts @@ -0,0 +1,9 @@ +export const chains = [ + { + chainId: 1, + name: "Ethereum", + currency: "ETH", + explorerUrl: "https://etherscan.io", + rpcUrl: "https://cloudflare-eth.com", + }, +]; diff --git a/packages/payment-widget/src/lib/utils/walletConnector.ts b/packages/payment-widget/src/lib/utils/walletConnector.ts new file mode 100644 index 00000000..7bf70402 --- /dev/null +++ b/packages/payment-widget/src/lib/utils/walletConnector.ts @@ -0,0 +1,28 @@ +import { chains } from "./chains"; +import { createWeb3Modal, defaultConfig } from "@web3modal/ethers"; + +export const initWalletConnector = () => { + const projectId = "b74023ca2db2d75c7b6dffd0173b8dba"; + + const metadata = { + name: "Request Checkout", + description: "", + url: "", + icons: [""], + }; + + // 4. Create Ethers config + const ethersConfig = defaultConfig({ + metadata, + }); + + const modal = createWeb3Modal({ + ethersConfig, + chains, + projectId, + enableAnalytics: true, // Optional - defaults to your Cloud configuration + enableOnramp: true, // Optional - false as default + }); + + return modal; +}; From 241843dbb97e8c165ada8c53f70eb66bc9964799 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Mon, 22 Jul 2024 15:12:27 +0300 Subject: [PATCH 04/43] refactor: disable email auth and change to light theme --- packages/payment-widget/src/lib/utils/walletConnector.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/payment-widget/src/lib/utils/walletConnector.ts b/packages/payment-widget/src/lib/utils/walletConnector.ts index 7bf70402..ba60fe43 100644 --- a/packages/payment-widget/src/lib/utils/walletConnector.ts +++ b/packages/payment-widget/src/lib/utils/walletConnector.ts @@ -14,14 +14,18 @@ export const initWalletConnector = () => { // 4. Create Ethers config const ethersConfig = defaultConfig({ metadata, + auth: { + email: false, + }, }); const modal = createWeb3Modal({ ethersConfig, chains, projectId, - enableAnalytics: true, // Optional - defaults to your Cloud configuration - enableOnramp: true, // Optional - false as default + enableAnalytics: true, + enableOnramp: true, + themeMode: "light", }); return modal; From 29c98063821b5ce759798b46721ed2f2603bf04e Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Wed, 24 Jul 2024 12:11:38 +0300 Subject: [PATCH 05/43] feat: add wallet connect modal to widget --- .../src/lib/payment-widget.svelte | 44 +++++++++++++++++-- .../src/lib/utils/walletConnector.ts | 15 ++++--- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 22b8188b..d6f45903 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -1,15 +1,45 @@
@@ -43,7 +73,15 @@

Pay with crypto

- +
diff --git a/packages/payment-widget/src/lib/utils/walletConnector.ts b/packages/payment-widget/src/lib/utils/walletConnector.ts index ba60fe43..1a8df802 100644 --- a/packages/payment-widget/src/lib/utils/walletConnector.ts +++ b/packages/payment-widget/src/lib/utils/walletConnector.ts @@ -6,26 +6,29 @@ export const initWalletConnector = () => { const metadata = { name: "Request Checkout", - description: "", - url: "", - icons: [""], + description: "Request Network payment widget", + url: "https://request.network/", + icons: [], }; - // 4. Create Ethers config const ethersConfig = defaultConfig({ metadata, + defaultChainId: 1, + enableEIP6963: true, + enableInjected: true, auth: { email: false, }, + enableCoinbase: true, }); const modal = createWeb3Modal({ ethersConfig, chains, projectId, - enableAnalytics: true, - enableOnramp: true, themeMode: "light", + enableAnalytics: false, + enableOnramp: false, }); return modal; From d0ea4a68abfb4caebb6922447ac0836c91348257 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Thu, 25 Jul 2024 20:04:48 +0300 Subject: [PATCH 06/43] feat: add currency support to payment widget --- package-lock.json | 877 +++++++++++++++++- packages/payment-widget/package.json | 4 +- .../src/lib/payment-widget.svelte | 17 +- .../src/lib/react/PaymentWidget.tsx | 73 +- .../payment-widget/src/lib/types/index.ts | 7 +- .../src/lib/utils/currencies.ts | 597 ++++++++++++ .../src/lib/utils/walletConnector.ts | 1 + 7 files changed, 1545 insertions(+), 31 deletions(-) create mode 100644 packages/payment-widget/src/lib/utils/currencies.ts diff --git a/package-lock.json b/package-lock.json index 7beaa335..5cdfa6fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6284,7 +6284,8 @@ "node_modules/@types/node": { "version": "18.15.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "peer": true }, "node_modules/@types/prop-types": { "version": "15.7.12", @@ -12131,8 +12132,8 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "@web3modal/ethers": "^5.0.7", - "ethers": "^6.13.1" + "@requestnetwork/currency": "^0.17.0", + "@web3modal/ethers": "^5.0.7" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.5.2", @@ -12154,7 +12155,848 @@ "packages/payment-widget/node_modules/@adraffy/ens-normalize": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "peer": true + }, + "packages/payment-widget/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", + "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/abstract-provider": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", + "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/abstract-signer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", + "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/address": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", + "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/base64": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", + "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/basex": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", + "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/bignumber": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", + "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + } + }, + "packages/payment-widget/node_modules/@ethersproject/bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", + "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/constants": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", + "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/contracts": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", + "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/hash": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", + "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/hdnode": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", + "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/json-wallets": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", + "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "packages/payment-widget/node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "packages/payment-widget/node_modules/@ethersproject/keccak256": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", + "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/logger": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "packages/payment-widget/node_modules/@ethersproject/networks": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", + "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/pbkdf2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", + "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/properties": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", + "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/providers": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", + "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "packages/payment-widget/node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "packages/payment-widget/node_modules/@ethersproject/random": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", + "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/rlp": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", + "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/sha2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", + "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "packages/payment-widget/node_modules/@ethersproject/signing-key": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", + "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "packages/payment-widget/node_modules/@ethersproject/solidity": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", + "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/strings": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", + "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/transactions": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", + "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/units": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", + "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/wallet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", + "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/web": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", + "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/wordlists": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", + "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/currency": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.17.0.tgz", + "integrity": "sha512-ob83CYw9Zuq1TaZMUf/57qjiOlkpd3Dco0jC7hq0eWTLatJnrYbQl2bNhQYnS+lfBxnmgHthMu+aUFbd6sKtFA==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.44.0", + "@requestnetwork/utils": "0.44.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/currency/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "packages/payment-widget/node_modules/@requestnetwork/types": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.44.0.tgz", + "integrity": "sha512-2FFApNYNF7/FGrCUAkOkMIgNRL7eDgKJ5V1wuyCz+o4B5EboqwNV3xbnrGah65oDvBbbFAcJ5T0kqUniKNuSKw==", + "dependencies": { + "ethers": "5.5.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/types/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/utils": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.44.0.tgz", + "integrity": "sha512-69yp0GhMYfSJPiR0eH5sKEXulTCQR8KGfwlen7gZX4VZA0BIBvfG9gjyCGSgjPnKBmBR+lbCIqzCV/DwOIMb+Q==", + "dependencies": { + "@requestnetwork/types": "0.44.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.5.1", + "secp256k1": "4.0.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/utils/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/utils/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "packages/payment-widget/node_modules/@web3modal/ethers": { "version": "5.0.7", @@ -12192,7 +13034,27 @@ "packages/payment-widget/node_modules/aes-js": { "version": "4.0.0-beta.5", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "peer": true + }, + "packages/payment-widget/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "packages/payment-widget/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } }, "packages/payment-widget/node_modules/ethers": { "version": "6.13.1", @@ -12208,6 +13070,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "peer": true, "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -12224,12 +13087,14 @@ "packages/payment-widget/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "peer": true }, "packages/payment-widget/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "peer": true, "engines": { "node": ">=10.0.0" }, diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index 54d2fa8b..8f1e7101 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,7 +56,7 @@ "access": "public" }, "dependencies": { - "@web3modal/ethers": "^5.0.7", - "ethers": "^6.13.1" + "@requestnetwork/currency": "^0.17.0", + "@web3modal/ethers": "^5.0.7" } } diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index d6f45903..7ef0065d 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -3,7 +3,12 @@ @@ -67,7 +72,7 @@
TOTAL - {total} + {amountInUSD} USD
@@ -78,7 +83,7 @@ if (!isConnected) { web3Modal?.open(); } else { - alert("Already connected"); + isModalOpen = true; } }}>Pay diff --git a/packages/payment-widget/src/lib/react/PaymentWidget.tsx b/packages/payment-widget/src/lib/react/PaymentWidget.tsx index a4146702..ed6dea42 100644 --- a/packages/payment-widget/src/lib/react/PaymentWidget.tsx +++ b/packages/payment-widget/src/lib/react/PaymentWidget.tsx @@ -2,7 +2,12 @@ import React, { useEffect, useRef } from "react"; // Import the web component import "../web-component"; -import type { SellerInfo, ProductInfo, Total } from "../types"; +import type { + SellerInfo, + ProductInfo, + AmountInUSD, + SupportedCurrencies, +} from "../types"; declare global { namespace JSX { @@ -18,9 +23,48 @@ declare global { interface PaymentWidgetProps { selletInfo?: SellerInfo; productInfo?: ProductInfo; - total: Total; + amountInUSD: AmountInUSD; + supportedCurrencies: SupportedCurrencies; } +/** + * @typedef {Object} SellerInfo + * @property {string} [logo] - URL of the seller's logo + * @property {string} [name] - Name of the seller + */ + +// @ts-ignore +/** + * @typedef {Object} ProductInfo + * @property {string} [name] - Name of the product + * @property {string} [description] - Description of the product + * @property {string} [image] - URL of the product's image + */ + +// @ts-ignore +/** + * @typedef {number} amountInUSD - The price in US dollars that the seller wants to charge. This amount will be used to calculate the equivalent cryptocurrency amount for the buyer. + */ + +// @ts-ignore +/** + * @typedef {keyof typeof CURRENCY_ID} CurrencyID + */ + +// @ts-ignore +/** + * @typedef {[CurrencyID, ...CurrencyID[]]} SupportedCurrencies + */ + +// @ts-ignore +/** + * @typedef {Object} PaymentWidgetProps + * @property {SellerInfo} [sellerInfo] + * @property {ProductInfo} [productInfo] + * @property {number} amountInUSD + * @property {SupportedCurrencies} supportedCurrencies + */ + /** * PaymentWidget is a React component that integrates Request Network's payment functionality into web applications. * @@ -34,26 +78,23 @@ interface PaymentWidgetProps { * - Provides real-time payment status updates * - Customizable appearance to match your application's design * - * @component + * @param {PaymentWidgetProps} props - The component props + * @returns {JSX.Element} + * * @example - * ```jsx * - * ``` - * - * @param {Object} props - The component props - * @param {Object} props.selletInfo - (Optional) Information about the seller - * @param {Object} props.productInfo - (Optional) Information about the product - * @param {Total} props.total - The total amount to be paid - * @param {string} props.selletInfo.logo - URL of the seller's logo - * @param {string} props.selletInfo.name - Name of the seller - * @param {string} props.productInfo.name - Name of the product - * @param {string} props.productInfo.description - Description of the product - * @param {string} props.productInfo.image - URL of the product's image */ export const PaymentWidget: React.FC = (props) => { const widgetRef = useRef(null); diff --git a/packages/payment-widget/src/lib/types/index.ts b/packages/payment-widget/src/lib/types/index.ts index b2cd39b5..76c22005 100644 --- a/packages/payment-widget/src/lib/types/index.ts +++ b/packages/payment-widget/src/lib/types/index.ts @@ -1,3 +1,5 @@ +import type { CURRENCY_ID } from "../utils/currencies"; + export type SellerInfo = { logo?: string; name?: string; @@ -9,4 +11,7 @@ export type ProductInfo = { image?: string; }; -export type Total = string; +export type AmountInUSD = number; + +export type CurrencyID = (typeof CURRENCY_ID)[keyof typeof CURRENCY_ID]; +export type SupportedCurrencies = [CurrencyID, ...CurrencyID[]]; diff --git a/packages/payment-widget/src/lib/utils/currencies.ts b/packages/payment-widget/src/lib/utils/currencies.ts new file mode 100644 index 00000000..a65205fb --- /dev/null +++ b/packages/payment-widget/src/lib/utils/currencies.ts @@ -0,0 +1,597 @@ +import { + CurrencyManager, + isERC20Currency, + isNativeCurrency, +} from "@requestnetwork/currency"; +import type { RequestLogicTypes } from "@requestnetwork/types"; + +export const getSupportedCurrencies = () => { + return CurrencyManager.getDefaultList().filter( + (currency) => isNativeCurrency(currency) || isERC20Currency(currency) + ); +}; + +type CurrencyValue = RequestLogicTypes.ICurrency & { value: string }; + +export const CURRENCIES: Record = + getSupportedCurrencies().reduce( + (acc, currency) => { + const key = `${currency.symbol}_${ + "network" in currency ? currency.network : "UNKNOWN" + }`.toUpperCase(); + acc[key] = { ...currency, value: "0" }; + return acc; + }, + {} as Record + ); + +export const CURRENCY_ID = { + CUSD_CELO: "CUSD_CELO", + CGLD_CELO: "CGLD_CELO", + CEUR_CELO: "CEUR_CELO", + CTBK_RINKEBY: "CTBK_RINKEBY", + FAU_RINKEBY: "FAU_RINKEBY", + FAU_GOERLI: "FAU_GOERLI", + BTBS_MAINNET: "BTBS_MAINNET", + KEK_MAINNET: "KEK_MAINNET", + SFI_MAINNET: "SFI_MAINNET", + FOLD_MAINNET: "FOLD_MAINNET", + BAX_MAINNET: "BAX_MAINNET", + MYST_MAINNET: "MYST_MAINNET", + ISLA_MAINNET: "ISLA_MAINNET", + DHV_MAINNET: "DHV_MAINNET", + UBT_MAINNET: "UBT_MAINNET", + HOGE_MAINNET: "HOGE_MAINNET", + AXS_MAINNET: "AXS_MAINNET", + SLP_MAINNET: "SLP_MAINNET", + DVI_MAINNET: "DVI_MAINNET", + VETH2_MAINNET: "VETH2_MAINNET", + RNBW_MAINNET: "RNBW_MAINNET", + XRNBW_MAINNET: "XRNBW_MAINNET", + VAB_MAINNET: "VAB_MAINNET", + FRAX_MAINNET: "FRAX_MAINNET", + FXS_MAINNET: "FXS_MAINNET", + SGT_MAINNET: "SGT_MAINNET", + MAI_MAINNET: "MAI_MAINNET", + RSV_MAINNET: "RSV_MAINNET", + RSR_MAINNET: "RSR_MAINNET", + WAVES_MAINNET: "WAVES_MAINNET", + RCOIN_MAINNET: "RCOIN_MAINNET", + AUDIO_MAINNET: "AUDIO_MAINNET", + BRBC_MAINNET: "BRBC_MAINNET", + DHT_MAINNET: "DHT_MAINNET", + FLX_MAINNET: "FLX_MAINNET", + RAI_MAINNET: "RAI_MAINNET", + BASIC_MAINNET: "BASIC_MAINNET", + DG_MAINNET: "DG_MAINNET", + AVAL_MAINNET: "AVAL_MAINNET", + KANGAL_MAINNET: "KANGAL_MAINNET", + DRT_MAINNET: "DRT_MAINNET", + XGG_MAINNET: "XGG_MAINNET", + DMST_MAINNET: "DMST_MAINNET", + UBI_MAINNET: "UBI_MAINNET", + SYLO_MAINNET: "SYLO_MAINNET", + STETH_MAINNET: "STETH_MAINNET", + WSTETH_MAINNET: "WSTETH_MAINNET", + LDO_MAINNET: "LDO_MAINNET", + LUNA_MAINNET: "LUNA_MAINNET", + UST_MAINNET: "UST_MAINNET", + KRT_MAINNET: "KRT_MAINNET", + SDT_MAINNET: "SDT_MAINNET", + MNT_MAINNET: "MNT_MAINNET", + MIR_MAINNET: "MIR_MAINNET", + MAAPL_MAINNET: "MAAPL_MAINNET", + MGOOGL_MAINNET: "MGOOGL_MAINNET", + MTSLA_MAINNET: "MTSLA_MAINNET", + MNFLX_MAINNET: "MNFLX_MAINNET", + MQQQ_MAINNET: "MQQQ_MAINNET", + MTWTR_MAINNET: "MTWTR_MAINNET", + MMSFT_MAINNET: "MMSFT_MAINNET", + MAMZN_MAINNET: "MAMZN_MAINNET", + MBABA_MAINNET: "MBABA_MAINNET", + MIAU_MAINNET: "MIAU_MAINNET", + MSLV_MAINNET: "MSLV_MAINNET", + MUSO_MAINNET: "MUSO_MAINNET", + MVIXY_MAINNET: "MVIXY_MAINNET", + OVR_MAINNET: "OVR_MAINNET", + WOO_MAINNET: "WOO_MAINNET", + XOR_MAINNET: "XOR_MAINNET", + VAL_MAINNET: "VAL_MAINNET", + RFUEL_MAINNET: "RFUEL_MAINNET", + JASMY_MAINNET: "JASMY_MAINNET", + MDX_MAINNET: "MDX_MAINNET", + CRBN_MAINNET: "CRBN_MAINNET", + RBC_MAINNET: "RBC_MAINNET", + DDX_MAINNET: "DDX_MAINNET", + PERP_MAINNET: "PERP_MAINNET", + PERL_MAINNET: "PERL_MAINNET", + RFI_MAINNET: "RFI_MAINNET", + DUCK_MAINNET: "DUCK_MAINNET", + DDIM_MAINNET: "DDIM_MAINNET", + MAHA_MAINNET: "MAHA_MAINNET", + EURE_MAINNET: "EURE_MAINNET", + GBPE_MAINNET: "GBPE_MAINNET", + USDE_MAINNET: "USDE_MAINNET", + ISKE_MAINNET: "ISKE_MAINNET", + WISE_MAINNET: "WISE_MAINNET", + PLOT_MAINNET: "PLOT_MAINNET", + ELT_MAINNET: "ELT_MAINNET", + ZAP_MAINNET: "ZAP_MAINNET", + SKL_MAINNET: "SKL_MAINNET", + USDN_MAINNET: "USDN_MAINNET", + FRM_MAINNET: "FRM_MAINNET", + IDRT_MAINNET: "IDRT_MAINNET", + FTM_MAINNET: "FTM_MAINNET", + REVV_MAINNET: "REVV_MAINNET", + AAAVE_MAINNET: "AAAVE_MAINNET", + ABAT_MAINNET: "ABAT_MAINNET", + ABUSD_MAINNET: "ABUSD_MAINNET", + ADAI_MAINNET: "ADAI_MAINNET", + AENJ_MAINNET: "AENJ_MAINNET", + AGUSD_MAINNET: "AGUSD_MAINNET", + AKNC_MAINNET: "AKNC_MAINNET", + ALINK_MAINNET: "ALINK_MAINNET", + AMANA_MAINNET: "AMANA_MAINNET", + AMKR_MAINNET: "AMKR_MAINNET", + AREN_MAINNET: "AREN_MAINNET", + ASNX_MAINNET: "ASNX_MAINNET", + ASUSD_MAINNET: "ASUSD_MAINNET", + ATUSD_MAINNET: "ATUSD_MAINNET", + AUNI_MAINNET: "AUNI_MAINNET", + AUSDC_MAINNET: "AUSDC_MAINNET", + AUSDT_MAINNET: "AUSDT_MAINNET", + AWBTC_MAINNET: "AWBTC_MAINNET", + AWETH_MAINNET: "AWETH_MAINNET", + AYFI_MAINNET: "AYFI_MAINNET", + DEFT_MAINNET: "DEFT_MAINNET", + AZRX_MAINNET: "AZRX_MAINNET", + AAVE_MAINNET: "AAVE_MAINNET", + ATTR_MAINNET: "ATTR_MAINNET", + EQZ_MAINNET: "EQZ_MAINNET", + STAAVE_MAINNET: "STAAVE_MAINNET", + CHSB_MAINNET: "CHSB_MAINNET", + GLM_MAINNET: "GLM_MAINNET", + OCTO_MAINNET: "OCTO_MAINNET", + ORBS_MAINNET: "ORBS_MAINNET", + GAME_MAINNET: "GAME_MAINNET", + ZDEX_MAINNET: "ZDEX_MAINNET", + DIA_MAINNET: "DIA_MAINNET", + DRC_MAINNET: "DRC_MAINNET", + MTL_MAINNET: "MTL_MAINNET", + KEEP_MAINNET: "KEEP_MAINNET", + TBTC_MAINNET: "TBTC_MAINNET", + XPR_MAINNET: "XPR_MAINNET", + EWTB_MAINNET: "EWTB_MAINNET", + HEX_MAINNET: "HEX_MAINNET", + RARI_MAINNET: "RARI_MAINNET", + SNTVT_MAINNET: "SNTVT_MAINNET", + MET_MAINNET: "MET_MAINNET", + PLDAI_MAINNET: "PLDAI_MAINNET", + PLSAI_MAINNET: "PLSAI_MAINNET", + BLZ_MAINNET: "BLZ_MAINNET", + PLUSDC_MAINNET: "PLUSDC_MAINNET", + POOLZ_MAINNET: "POOLZ_MAINNET", + YAXIS_MAINNET: "YAXIS_MAINNET", + YAX_MAINNET: "YAX_MAINNET", + SYAX_MAINNET: "SYAX_MAINNET", + YFL_MAINNET: "YFL_MAINNET", + YYFL_MAINNET: "YYFL_MAINNET", + YFLUSD_MAINNET: "YFLUSD_MAINNET", + SYFL_MAINNET: "SYFL_MAINNET", + BYFL_MAINNET: "BYFL_MAINNET", + YFI_MAINNET: "YFI_MAINNET", + RDAI_MAINNET: "RDAI_MAINNET", + RSAI_MAINNET: "RSAI_MAINNET", + GRID_MAINNET: "GRID_MAINNET", + OPCT_MAINNET: "OPCT_MAINNET", + OXT_MAINNET: "OXT_MAINNET", + KEY_MAINNET: "KEY_MAINNET", + ERT_MAINNET: "ERT_MAINNET", + USDT_MAINNET: "USDT_MAINNET", + CHAI_MAINNET: "CHAI_MAINNET", + UMA_MAINNET: "UMA_MAINNET", + UPX_MAINNET: "UPX_MAINNET", + ETHBNT_MAINNET: "ETHBNT_MAINNET", + ENG_MAINNET: "ENG_MAINNET", + CEL_MAINNET: "CEL_MAINNET", + BTU_MAINNET: "BTU_MAINNET", + BOA_MAINNET: "BOA_MAINNET", + POP_MAINNET: "POP_MAINNET", + SKM_MAINNET: "SKM_MAINNET", + ENQ_MAINNET: "ENQ_MAINNET", + ZEON_MAINNET: "ZEON_MAINNET", + REMI_MAINNET: "REMI_MAINNET", + HAK_MAINNET: "HAK_MAINNET", + IOTX_MAINNET: "IOTX_MAINNET", + RAE_MAINNET: "RAE_MAINNET", + ADXL_MAINNET: "ADXL_MAINNET", + ADX_MAINNET: "ADX_MAINNET", + FNT_MAINNET: "FNT_MAINNET", + NDX_MAINNET: "NDX_MAINNET", + WBTC_MAINNET: "WBTC_MAINNET", + GOLD_MAINNET: "GOLD_MAINNET", + DREAM_MAINNET: "DREAM_MAINNET", + MYB_MAINNET: "MYB_MAINNET", + CVL_MAINNET: "CVL_MAINNET", + DTH_MAINNET: "DTH_MAINNET", + WIB_MAINNET: "WIB_MAINNET", + BOB_MAINNET: "BOB_MAINNET", + SWM_MAINNET: "SWM_MAINNET", + ONL_MAINNET: "ONL_MAINNET", + PARETO_MAINNET: "PARETO_MAINNET", + HERC_MAINNET: "HERC_MAINNET", + FOAM_MAINNET: "FOAM_MAINNET", + ONE_MAINNET: "ONE_MAINNET", + SPND_MAINNET: "SPND_MAINNET", + AST_MAINNET: "AST_MAINNET", + RMESH_MAINNET: "RMESH_MAINNET", + JOY_MAINNET: "JOY_MAINNET", + J8T_MAINNET: "J8T_MAINNET", + QNT_MAINNET: "QNT_MAINNET", + XNK_MAINNET: "XNK_MAINNET", + AION_MAINNET: "AION_MAINNET", + ELY_MAINNET: "ELY_MAINNET", + NCT_MAINNET: "NCT_MAINNET", + BOX_MAINNET: "BOX_MAINNET", + VDOC_MAINNET: "VDOC_MAINNET", + RHOC_MAINNET: "RHOC_MAINNET", + GEN_MAINNET: "GEN_MAINNET", + DGS_MAINNET: "DGS_MAINNET", + OMG_MAINNET: "OMG_MAINNET", + QSP_MAINNET: "QSP_MAINNET", + CLN_MAINNET: "CLN_MAINNET", + STORJ_MAINNET: "STORJ_MAINNET", + ZORA_MAINNET: "ZORA_MAINNET", + VISR_MAINNET: "VISR_MAINNET", + MANA_MAINNET: "MANA_MAINNET", + XSC_MAINNET: "XSC_MAINNET", + ENTRP_MAINNET: "ENTRP_MAINNET", + HYDRO_MAINNET: "HYDRO_MAINNET", + PKT_MAINNET: "PKT_MAINNET", + ZRX_MAINNET: "ZRX_MAINNET", + REDC_MAINNET: "REDC_MAINNET", + MOD_MAINNET: "MOD_MAINNET", + APPC_MAINNET: "APPC_MAINNET", + EURS_MAINNET: "EURS_MAINNET", + AMLT_MAINNET: "AMLT_MAINNET", + SNX_MAINNET: "SNX_MAINNET", + SUSD_MAINNET: "SUSD_MAINNET", + SETH_MAINNET: "SETH_MAINNET", + SBTC_MAINNET: "SBTC_MAINNET", + IQN_MAINNET: "IQN_MAINNET", + C10_MAINNET: "C10_MAINNET", + C20_MAINNET: "C20_MAINNET", + PLAY_MAINNET: "PLAY_MAINNET", + GEE_MAINNET: "GEE_MAINNET", + MLN_MAINNET: "MLN_MAINNET", + HGT_MAINNET: "HGT_MAINNET", + GOLDX_MAINNET: "GOLDX_MAINNET", + JET_MAINNET: "JET_MAINNET", + IND_MAINNET: "IND_MAINNET", + NDC_MAINNET: "NDC_MAINNET", + BCPT_MAINNET: "BCPT_MAINNET", + SPN_MAINNET: "SPN_MAINNET", + LOOM_MAINNET: "LOOM_MAINNET", + CELR_MAINNET: "CELR_MAINNET", + GLA_MAINNET: "GLA_MAINNET", + KNC_MAINNET: "KNC_MAINNET", + BNT_MAINNET: "BNT_MAINNET", + LUN_MAINNET: "LUN_MAINNET", + LEDU_MAINNET: "LEDU_MAINNET", + VSL_MAINNET: "VSL_MAINNET", + BCAP_MAINNET: "BCAP_MAINNET", + TIME_MAINNET: "TIME_MAINNET", + TAAS_MAINNET: "TAAS_MAINNET", + TKN_MAINNET: "TKN_MAINNET", + EDG_MAINNET: "EDG_MAINNET", + GUP_MAINNET: "GUP_MAINNET", + XAUR_MAINNET: "XAUR_MAINNET", + SWT_MAINNET: "SWT_MAINNET", + TRST_MAINNET: "TRST_MAINNET", + ANTV1_MAINNET: "ANTV1_MAINNET", + WINGS_MAINNET: "WINGS_MAINNET", + FKX_MAINNET: "FKX_MAINNET", + "1ST_MAINNET": "1ST_MAINNET", + RLC_MAINNET: "RLC_MAINNET", + SNGLS_MAINNET: "SNGLS_MAINNET", + ICN_MAINNET: "ICN_MAINNET", + DGD_MAINNET: "DGD_MAINNET", + MKR_MAINNET: "MKR_MAINNET", + SAI_MAINNET: "SAI_MAINNET", + DAI_MAINNET: "DAI_MAINNET", + BOSON_MAINNET: "BOSON_MAINNET", + AMPL_MAINNET: "AMPL_MAINNET", + MFT_MAINNET: "MFT_MAINNET", + BAT_MAINNET: "BAT_MAINNET", + BEE_MAINNET: "BEE_MAINNET", + GNO_MAINNET: "GNO_MAINNET", + LINK_MAINNET: "LINK_MAINNET", + PLU_MAINNET: "PLU_MAINNET", + REP_MAINNET: "REP_MAINNET", + REPV2_MAINNET: "REPV2_MAINNET", + RFR_MAINNET: "RFR_MAINNET", + NFC_MAINNET: "NFC_MAINNET", + OST_MAINNET: "OST_MAINNET", + REN_MAINNET: "REN_MAINNET", + RENBTC_MAINNET: "RENBTC_MAINNET", + RENZEC_MAINNET: "RENZEC_MAINNET", + RENBCH_MAINNET: "RENBCH_MAINNET", + RENFIL_MAINNET: "RENFIL_MAINNET", + GNT_MAINNET: "GNT_MAINNET", + SIG_MAINNET: "SIG_MAINNET", + QTUM_MAINNET: "QTUM_MAINNET", + CAT_MAINNET: "CAT_MAINNET", + CAG_MAINNET: "CAG_MAINNET", + CAN_MAINNET: "CAN_MAINNET", + ENS_MAINNET: "ENS_MAINNET", + RVT_MAINNET: "RVT_MAINNET", + WYV_MAINNET: "WYV_MAINNET", + ART_MAINNET: "ART_MAINNET", + ZIL_MAINNET: "ZIL_MAINNET", + BMX_MAINNET: "BMX_MAINNET", + VIEW_MAINNET: "VIEW_MAINNET", + WETH_MAINNET: "WETH_MAINNET", + CBAT_MAINNET: "CBAT_MAINNET", + CCOMP_MAINNET: "CCOMP_MAINNET", + CDAI_MAINNET: "CDAI_MAINNET", + CSAI_MAINNET: "CSAI_MAINNET", + CETH_MAINNET: "CETH_MAINNET", + CREP_MAINNET: "CREP_MAINNET", + CUSDC_MAINNET: "CUSDC_MAINNET", + CUSDT_MAINNET: "CUSDT_MAINNET", + CWBTC_MAINNET: "CWBTC_MAINNET", + CZRX_MAINNET: "CZRX_MAINNET", + COMP_MAINNET: "COMP_MAINNET", + NANJ_MAINNET: "NANJ_MAINNET", + "0XBTC_MAINNET": "0XBTC_MAINNET", + SNT_MAINNET: "SNT_MAINNET", + SPANK_MAINNET: "SPANK_MAINNET", + BOOTY_MAINNET: "BOOTY_MAINNET", + BBK_MAINNET: "BBK_MAINNET", + LEND_MAINNET: "LEND_MAINNET", + IMP_MAINNET: "IMP_MAINNET", + LIKE_MAINNET: "LIKE_MAINNET", + BNB_MAINNET: "BNB_MAINNET", + VEN_MAINNET: "VEN_MAINNET", + ICX_MAINNET: "ICX_MAINNET", + AERGO_MAINNET: "AERGO_MAINNET", + AE_MAINNET: "AE_MAINNET", + PPT_MAINNET: "PPT_MAINNET", + IOST_MAINNET: "IOST_MAINNET", + KCS_MAINNET: "KCS_MAINNET", + MITH_MAINNET: "MITH_MAINNET", + WTC_MAINNET: "WTC_MAINNET", + NMR_MAINNET: "NMR_MAINNET", + GUSD_MAINNET: "GUSD_MAINNET", + USDS_MAINNET: "USDS_MAINNET", + USDC_MAINNET: "USDC_MAINNET", + PNK_MAINNET: "PNK_MAINNET", + FUN_MAINNET: "FUN_MAINNET", + YEED_MAINNET: "YEED_MAINNET", + DSCP_MAINNET: "DSCP_MAINNET", + DAY_MAINNET: "DAY_MAINNET", + PLAT_MAINNET: "PLAT_MAINNET", + USDP_MAINNET: "USDP_MAINNET", + PAXG_MAINNET: "PAXG_MAINNET", + TUSD_MAINNET: "TUSD_MAINNET", + BUSD_MAINNET: "BUSD_MAINNET", + MAS_MAINNET: "MAS_MAINNET", + ROCK2_MAINNET: "ROCK2_MAINNET", + POA20_MAINNET: "POA20_MAINNET", + LTOOLD_MAINNET: "LTOOLD_MAINNET", + LTO_MAINNET: "LTO_MAINNET", + VIDT_MAINNET: "VIDT_MAINNET", + CPLO_MAINNET: "CPLO_MAINNET", + NEEO_MAINNET: "NEEO_MAINNET", + NEU_MAINNET: "NEU_MAINNET", + DATA_MAINNET: "DATA_MAINNET", + XDATA_MAINNET: "XDATA_MAINNET", + CRO_MAINNET: "CRO_MAINNET", + STAR_MAINNET: "STAR_MAINNET", + SAN_MAINNET: "SAN_MAINNET", + LPT_MAINNET: "LPT_MAINNET", + PROPS_MAINNET: "PROPS_MAINNET", + HOT_MAINNET: "HOT_MAINNET", + ENJ_MAINNET: "ENJ_MAINNET", + ELF_MAINNET: "ELF_MAINNET", + WAX_MAINNET: "WAX_MAINNET", + POWR_MAINNET: "POWR_MAINNET", + XBP_MAINNET: "XBP_MAINNET", + MPL_MAINNET: "MPL_MAINNET", + KODA_MAINNET: "KODA_MAINNET", + OGN_MAINNET: "OGN_MAINNET", + OUSD_MAINNET: "OUSD_MAINNET", + REQ_MAINNET: "REQ_MAINNET", + BETHER_MAINNET: "BETHER_MAINNET", + HUNT_MAINNET: "HUNT_MAINNET", + METM_MAINNET: "METM_MAINNET", + DNT_MAINNET: "DNT_MAINNET", + NUSD_MAINNET: "NUSD_MAINNET", + MINDS_MAINNET: "MINDS_MAINNET", + SOUL_MAINNET: "SOUL_MAINNET", + OGO_MAINNET: "OGO_MAINNET", + DANK_MAINNET: "DANK_MAINNET", + PLA_MAINNET: "PLA_MAINNET", + ROOK_MAINNET: "ROOK_MAINNET", + STMX_MAINNET: "STMX_MAINNET", + MATIC_MAINNET: "MATIC_MAINNET", + POLY_MAINNET: "POLY_MAINNET", + LGO_MAINNET: "LGO_MAINNET", + LVN_MAINNET: "LVN_MAINNET", + LRC_MAINNET: "LRC_MAINNET", + RDN_MAINNET: "RDN_MAINNET", + LMY_MAINNET: "LMY_MAINNET", + TLN_MAINNET: "TLN_MAINNET", + TOP_MAINNET: "TOP_MAINNET", + FET_MAINNET: "FET_MAINNET", + MTLX_MAINNET: "MTLX_MAINNET", + UNI_MAINNET: "UNI_MAINNET", + YFDOT_MAINNET: "YFDOT_MAINNET", + KTON_MAINNET: "KTON_MAINNET", + "2KEY_MAINNET": "2KEY_MAINNET", + FUSE_MAINNET: "FUSE_MAINNET", + STAKE_MAINNET: "STAKE_MAINNET", + DKA_MAINNET: "DKA_MAINNET", + RING_MAINNET: "RING_MAINNET", + ROOBEE_MAINNET: "ROOBEE_MAINNET", + ZCRT_MAINNET: "ZCRT_MAINNET", + DCN_MAINNET: "DCN_MAINNET", + MUSD_MAINNET: "MUSD_MAINNET", + MTA_MAINNET: "MTA_MAINNET", + PLR_MAINNET: "PLR_MAINNET", + BAL_MAINNET: "BAL_MAINNET", + GET_MAINNET: "GET_MAINNET", + EL_MAINNET: "EL_MAINNET", + AUC_MAINNET: "AUC_MAINNET", + HUSD_MAINNET: "HUSD_MAINNET", + BC_MAINNET: "BC_MAINNET", + CVP_MAINNET: "CVP_MAINNET", + ANT_MAINNET: "ANT_MAINNET", + WIS_MAINNET: "WIS_MAINNET", + AXNV1_MAINNET: "AXNV1_MAINNET", + ARES_MAINNET: "ARES_MAINNET", + NEXO_MAINNET: "NEXO_MAINNET", + BCP_MAINNET: "BCP_MAINNET", + CAMP_MAINNET: "CAMP_MAINNET", + ATRI_MAINNET: "ATRI_MAINNET", + AXN_MAINNET: "AXN_MAINNET", + GRT_MAINNET: "GRT_MAINNET", + REEF_MAINNET: "REEF_MAINNET", + DODO_MAINNET: "DODO_MAINNET", + NAOS_MAINNET: "NAOS_MAINNET", + "1INCH_MAINNET": "1INCH_MAINNET", + ALEPH_MAINNET: "ALEPH_MAINNET", + CRU_MAINNET: "CRU_MAINNET", + BADGER_MAINNET: "BADGER_MAINNET", + YLD_MAINNET: "YLD_MAINNET", + NWC_MAINNET: "NWC_MAINNET", + USDX_MAINNET: "USDX_MAINNET", + QRX_MAINNET: "QRX_MAINNET", + EURXB_MAINNET: "EURXB_MAINNET", + GLQ_MAINNET: "GLQ_MAINNET", + NBU_MAINNET: "NBU_MAINNET", + ROUTE_MAINNET: "ROUTE_MAINNET", + CO2_MAINNET: "CO2_MAINNET", + FWB_MAINNET: "FWB_MAINNET", + MATTER_MAINNET: "MATTER_MAINNET", + RNDR_MAINNET: "RNDR_MAINNET", + SATT_MAINNET: "SATT_MAINNET", + DF_MAINNET: "DF_MAINNET", + WFIL_MAINNET: "WFIL_MAINNET", + WCELO_MAINNET: "WCELO_MAINNET", + WZEC_MAINNET: "WZEC_MAINNET", + WXTZ_MAINNET: "WXTZ_MAINNET", + WLTC_MAINNET: "WLTC_MAINNET", + WCUSD_MAINNET: "WCUSD_MAINNET", + INX_MAINNET: "INX_MAINNET", + VSP_MAINNET: "VSP_MAINNET", + INSUR_MAINNET: "INSUR_MAINNET", + ASAP_MAINNET: "ASAP_MAINNET", + TANGO_MAINNET: "TANGO_MAINNET", + OIL_MAINNET: "OIL_MAINNET", + GTC_MAINNET: "GTC_MAINNET", + PMON_MAINNET: "PMON_MAINNET", + TXL_MAINNET: "TXL_MAINNET", + ERSDL_MAINNET: "ERSDL_MAINNET", + UNERSDL_MAINNET: "UNERSDL_MAINNET", + UNDAI_MAINNET: "UNDAI_MAINNET", + UNETH_MAINNET: "UNETH_MAINNET", + UNUSDC_MAINNET: "UNUSDC_MAINNET", + UNUSDT_MAINNET: "UNUSDT_MAINNET", + UNWBTC_MAINNET: "UNWBTC_MAINNET", + UNAAVE_MAINNET: "UNAAVE_MAINNET", + UNYFI_MAINNET: "UNYFI_MAINNET", + UNLINK_MAINNET: "UNLINK_MAINNET", + ARDX_MAINNET: "ARDX_MAINNET", + PRT_MAINNET: "PRT_MAINNET", + SAND_MAINNET: "SAND_MAINNET", + SPACE_MAINNET: "SPACE_MAINNET", + PRQ_MAINNET: "PRQ_MAINNET", + FORM_MAINNET: "FORM_MAINNET", + CREAM_MAINNET: "CREAM_MAINNET", + CR_MAINNET: "CR_MAINNET", + COR_MAINNET: "COR_MAINNET", + MM_MAINNET: "MM_MAINNET", + BZRX_MAINNET: "BZRX_MAINNET", + VBZRX_MAINNET: "VBZRX_MAINNET", + IETH_MAINNET: "IETH_MAINNET", + IUSDC_MAINNET: "IUSDC_MAINNET", + IWBTC_MAINNET: "IWBTC_MAINNET", + IKNC_MAINNET: "IKNC_MAINNET", + ILINK_MAINNET: "ILINK_MAINNET", + IDAI_MAINNET: "IDAI_MAINNET", + IUSDT_MAINNET: "IUSDT_MAINNET", + IMKR_MAINNET: "IMKR_MAINNET", + IBZRX_MAINNET: "IBZRX_MAINNET", + IYFI_MAINNET: "IYFI_MAINNET", + IUNI_MAINNET: "IUNI_MAINNET", + IAAVE_MAINNET: "IAAVE_MAINNET", + ILRC_MAINNET: "ILRC_MAINNET", + ICOMP_MAINNET: "ICOMP_MAINNET", + STOS_MAINNET: "STOS_MAINNET", + INJ_MAINNET: "INJ_MAINNET", + SPWN_MAINNET: "SPWN_MAINNET", + PDOG_MAINNET: "PDOG_MAINNET", + INDA_MAINNET: "INDA_MAINNET", + MPH_MAINNET: "MPH_MAINNET", + OCEAN_MAINNET: "OCEAN_MAINNET", + ANKR_MAINNET: "ANKR_MAINNET", + XSGD_MAINNET: "XSGD_MAINNET", + OLY_MAINNET: "OLY_MAINNET", + AKRO_MAINNET: "AKRO_MAINNET", + RLY_MAINNET: "RLY_MAINNET", + YEL_MAINNET: "YEL_MAINNET", + DAI_MATIC: "DAI_MATIC", + MOCEAN_MATIC: "MOCEAN_MATIC", + USDC_MATIC: "USDC_MATIC", + USDT_MATIC: "USDT_MATIC", + YEL_MATIC: "YEL_MATIC", + YEL_FANTOM: "YEL_FANTOM", + DAI_BSCTEST: "DAI_BSCTEST", + DAI_BSC: "DAI_BSC", + BUSD_BSC: "BUSD_BSC", + USDC_XDAI: "USDC_XDAI", + JEUR_AVALANCHE: "JEUR_AVALANCHE", + USDTE_AVALANCHE: "USDTE_AVALANCHE", + USDCE_AVALANCHE: "USDCE_AVALANCHE", + DAIE_AVALANCHE: "DAIE_AVALANCHE", + USDC_AVALANCHE: "USDC_AVALANCHE", + USDT_AVALANCHE: "USDT_AVALANCHE", + USDC_OPTIMISM: "USDC_OPTIMISM", + USDT_OPTIMISM: "USDT_OPTIMISM", + DAI_OPTIMISM: "DAI_OPTIMISM", + "USDC-MULTICHAIN_MOONBEAM": "USDC-MULTICHAIN_MOONBEAM", + "USDC-WORMHOLE_MOONBEAM": "USDC-WORMHOLE_MOONBEAM", + FAU_SEPOLIA: "FAU_SEPOLIA", + FUSDT_SEPOLIA: "FUSDT_SEPOLIA", + FUSDC_SEPOLIA: "FUSDC_SEPOLIA", + "ETH-PRIVATE_PRIVATE": "ETH-PRIVATE_PRIVATE", + ETH_MAINNET: "ETH_MAINNET", + "ETH-RINKEBY_RINKEBY": "ETH-RINKEBY_RINKEBY", + "ETH-GOERLI_GOERLI": "ETH-GOERLI_GOERLI", + MATIC_MATIC: "MATIC_MATIC", + XDAI_XDAI: "XDAI_XDAI", + POA_SOKOL: "POA_SOKOL", + FUSE_FUSE: "FUSE_FUSE", + CELO_CELO: "CELO_CELO", + FTM_FANTOM: "FTM_FANTOM", + BNB_BSC: "BNB_BSC", + NEAR_AURORA: "NEAR_AURORA", + "NEAR-TESTNET_AURORA-TESTNET": "NEAR-TESTNET_AURORA-TESTNET", + "NEAR-TESTNET_NEAR-TESTNET": "NEAR-TESTNET_NEAR-TESTNET", + "ARETH_ARBITRUM-RINKEBY": "ARETH_ARBITRUM-RINKEBY", + "AETH_ARBITRUM-ONE": "AETH_ARBITRUM-ONE", + AVAX_AVALANCHE: "AVAX_AVALANCHE", + "ETH-OPTIMISM_OPTIMISM": "ETH-OPTIMISM_OPTIMISM", + GLMR_MOONBEAM: "GLMR_MOONBEAM", + TOMB_TOMBCHAIN: "TOMB_TOMBCHAIN", + MNT_MANTLE: "MNT_MANTLE", + "MNT-TESTNET_MANTLE-TESTNET": "MNT-TESTNET_MANTLE-TESTNET", + CORE_CORE: "CORE_CORE", + "ETH-SEPOLIA_SEPOLIA": "ETH-SEPOLIA_SEPOLIA", + "ETH-ZKSYNC_ZKSYNCERA": "ETH-ZKSYNC_ZKSYNCERA", + "ETH-ZKSYNC-TESTNET_ZKSYNCERATESTNET": "ETH-ZKSYNC-TESTNET_ZKSYNCERATESTNET", + "ETH-BASE_BASE": "ETH-BASE_BASE", + BTC_MAINNET: "BTC_MAINNET", + "BTC-TESTNET_TESTNET": "BTC-TESTNET_TESTNET", +} as const; diff --git a/packages/payment-widget/src/lib/utils/walletConnector.ts b/packages/payment-widget/src/lib/utils/walletConnector.ts index 1a8df802..2e78ffa1 100644 --- a/packages/payment-widget/src/lib/utils/walletConnector.ts +++ b/packages/payment-widget/src/lib/utils/walletConnector.ts @@ -20,6 +20,7 @@ export const initWalletConnector = () => { email: false, }, enableCoinbase: true, + rpcUrl: "https://cloudflare-eth.com", }); const modal = createWeb3Modal({ From 57cf5f84c29c7f37776ee0ca69ba602759309903 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Thu, 25 Jul 2024 20:18:01 +0300 Subject: [PATCH 07/43] feat: add all networks to support currencies --- .../payment-widget/src/lib/utils/chains.ts | 84 +++++++++++++++++++ .../src/lib/utils/currencies.ts | 12 --- 2 files changed, 84 insertions(+), 12 deletions(-) diff --git a/packages/payment-widget/src/lib/utils/chains.ts b/packages/payment-widget/src/lib/utils/chains.ts index a04a16f6..0746d3bd 100644 --- a/packages/payment-widget/src/lib/utils/chains.ts +++ b/packages/payment-widget/src/lib/utils/chains.ts @@ -6,4 +6,88 @@ export const chains = [ explorerUrl: "https://etherscan.io", rpcUrl: "https://cloudflare-eth.com", }, + { + chainId: 11155111, + name: "Sepolia", + currency: "ETH", + explorerUrl: "https://sepolia.etherscan.io", + rpcUrl: "https://rpc.sepolia.org", + }, + { + chainId: 137, + name: "Polygon", + currency: "MATIC", + explorerUrl: "https://polygonscan.com", + rpcUrl: "https://polygon-rpc.com", + }, + { + chainId: 56, + name: "Binance Smart Chain", + currency: "BNB", + explorerUrl: "https://bscscan.com", + rpcUrl: "https://bsc-dataseed.binance.org", + }, + { + chainId: 100, + name: "Gnosis Chain (xDai)", + currency: "XDAI", + explorerUrl: "https://blockscout.com/xdai/mainnet", + rpcUrl: "https://rpc.gnosischain.com", + }, + { + chainId: 43114, + name: "Avalanche", + currency: "AVAX", + explorerUrl: "https://snowtrace.io", + rpcUrl: "https://api.avax.network/ext/bc/C/rpc", + }, + { + chainId: 10, + name: "Optimism", + currency: "ETH", + explorerUrl: "https://optimistic.etherscan.io", + rpcUrl: "https://mainnet.optimism.io", + }, + { + chainId: 42161, + name: "Arbitrum One", + currency: "ETH", + explorerUrl: "https://arbiscan.io", + rpcUrl: "https://arb1.arbitrum.io/rpc", + }, + { + chainId: 250, + name: "Fantom", + currency: "FTM", + explorerUrl: "https://ftmscan.com", + rpcUrl: "https://rpc.ftm.tools", + }, + { + chainId: 42220, + name: "Celo", + currency: "CELO", + explorerUrl: "https://explorer.celo.org", + rpcUrl: "https://forno.celo.org", + }, + { + chainId: 1284, + name: "Moonbeam", + currency: "GLMR", + explorerUrl: "https://moonbeam.moonscan.io", + rpcUrl: "https://rpc.api.moonbeam.network", + }, + { + chainId: 324, + name: "ZkSync Era", + currency: "ETH", + explorerUrl: "https://explorer.zksync.io", + rpcUrl: "https://mainnet.era.zksync.io", + }, + { + chainId: 8453, + name: "Base", + currency: "ETH", + explorerUrl: "https://basescan.org", + rpcUrl: "https://mainnet.base.org", + }, ]; diff --git a/packages/payment-widget/src/lib/utils/currencies.ts b/packages/payment-widget/src/lib/utils/currencies.ts index a65205fb..65bf6c9f 100644 --- a/packages/payment-widget/src/lib/utils/currencies.ts +++ b/packages/payment-widget/src/lib/utils/currencies.ts @@ -29,9 +29,6 @@ export const CURRENCY_ID = { CUSD_CELO: "CUSD_CELO", CGLD_CELO: "CGLD_CELO", CEUR_CELO: "CEUR_CELO", - CTBK_RINKEBY: "CTBK_RINKEBY", - FAU_RINKEBY: "FAU_RINKEBY", - FAU_GOERLI: "FAU_GOERLI", BTBS_MAINNET: "BTBS_MAINNET", KEK_MAINNET: "KEK_MAINNET", SFI_MAINNET: "SFI_MAINNET", @@ -565,10 +562,7 @@ export const CURRENCY_ID = { FAU_SEPOLIA: "FAU_SEPOLIA", FUSDT_SEPOLIA: "FUSDT_SEPOLIA", FUSDC_SEPOLIA: "FUSDC_SEPOLIA", - "ETH-PRIVATE_PRIVATE": "ETH-PRIVATE_PRIVATE", ETH_MAINNET: "ETH_MAINNET", - "ETH-RINKEBY_RINKEBY": "ETH-RINKEBY_RINKEBY", - "ETH-GOERLI_GOERLI": "ETH-GOERLI_GOERLI", MATIC_MATIC: "MATIC_MATIC", XDAI_XDAI: "XDAI_XDAI", POA_SOKOL: "POA_SOKOL", @@ -576,10 +570,6 @@ export const CURRENCY_ID = { CELO_CELO: "CELO_CELO", FTM_FANTOM: "FTM_FANTOM", BNB_BSC: "BNB_BSC", - NEAR_AURORA: "NEAR_AURORA", - "NEAR-TESTNET_AURORA-TESTNET": "NEAR-TESTNET_AURORA-TESTNET", - "NEAR-TESTNET_NEAR-TESTNET": "NEAR-TESTNET_NEAR-TESTNET", - "ARETH_ARBITRUM-RINKEBY": "ARETH_ARBITRUM-RINKEBY", "AETH_ARBITRUM-ONE": "AETH_ARBITRUM-ONE", AVAX_AVALANCHE: "AVAX_AVALANCHE", "ETH-OPTIMISM_OPTIMISM": "ETH-OPTIMISM_OPTIMISM", @@ -592,6 +582,4 @@ export const CURRENCY_ID = { "ETH-ZKSYNC_ZKSYNCERA": "ETH-ZKSYNC_ZKSYNCERA", "ETH-ZKSYNC-TESTNET_ZKSYNCERATESTNET": "ETH-ZKSYNC-TESTNET_ZKSYNCERATESTNET", "ETH-BASE_BASE": "ETH-BASE_BASE", - BTC_MAINNET: "BTC_MAINNET", - "BTC-TESTNET_TESTNET": "BTC-TESTNET_TESTNET", } as const; From 5956e8ee46dbd54efe730d60122db028560ec523 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Tue, 30 Jul 2024 18:32:07 +0300 Subject: [PATCH 08/43] fix: currency manager no longer throws errors --- package-lock.json | 1228 +++++------------ packages/payment-widget/package.json | 4 +- .../src/lib/payment-widget.svelte | 7 +- .../src/lib/utils/currencies.ts | 722 ++-------- packages/payment-widget/vite.wc.config.ts | 5 + shared/utils/initCurrencyManager.ts | 13 + 6 files changed, 494 insertions(+), 1485 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5cdfa6fc..aa25c875 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5943,6 +5943,48 @@ "version": "2.5.0", "license": "0BSD" }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@scure/base": { "version": "1.1.6", "license": "MIT", @@ -7190,6 +7232,18 @@ "version": "4.12.0", "license": "MIT" }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, "node_modules/asynckit": { "version": "0.4.0", "license": "MIT" @@ -7875,6 +7929,11 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, "node_modules/cross-fetch": { "version": "3.1.8", "license": "MIT", @@ -8274,6 +8333,11 @@ "dev": true, "license": "MIT" }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "node_modules/ethers": { "version": "5.7.2", "funding": [ @@ -8898,7 +8962,7 @@ "version": "4.3.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true + "devOptional": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -9106,6 +9170,21 @@ "xtend": "^4.0.0" } }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "license": "MIT", @@ -9189,6 +9268,14 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/isomorphic-unfetch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", @@ -9834,6 +9921,101 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/node-stdlib-browser/node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/node-stdlib-browser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-stdlib-browser/node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "license": "MIT", @@ -9953,6 +10135,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "license": "MIT", @@ -10192,7 +10389,6 @@ }, "node_modules/picocolors": { "version": "1.0.1", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -10240,6 +10436,74 @@ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-types": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", @@ -10267,7 +10531,6 @@ }, "node_modules/postcss": { "version": "8.4.38", - "dev": true, "funding": [ { "type": "opencollective", @@ -10294,7 +10557,6 @@ }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.7", - "dev": true, "funding": [ { "type": "github", @@ -10693,7 +10955,7 @@ "version": "1.77.8", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", - "dev": true, + "devOptional": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -10790,6 +11052,11 @@ "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.1.1", "license": "ISC" @@ -11792,7 +12059,6 @@ }, "node_modules/vite": { "version": "4.5.3", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.18.10", @@ -11844,12 +12110,26 @@ } } }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, "node_modules/vite/node_modules/@esbuild/linux-x64": { "version": "0.18.20", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -11861,7 +12141,6 @@ }, "node_modules/vite/node_modules/esbuild": { "version": "0.18.20", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -11897,7 +12176,6 @@ }, "node_modules/vite/node_modules/rollup": { "version": "3.29.4", - "dev": true, "license": "MIT", "bin": { "rollup": "dist/bin/rollup" @@ -12060,6 +12338,17 @@ "node": ">=6" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", @@ -12132,8 +12421,8 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "@requestnetwork/currency": "^0.17.0", - "@web3modal/ethers": "^5.0.7" + "@web3modal/ethers": "^5.0.7", + "vite-plugin-node-polyfills": "^0.22.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.5.2", @@ -12158,876 +12447,36 @@ "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", "peer": true }, - "packages/payment-widget/node_modules/@ethersproject/abi": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", - "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + "packages/payment-widget/node_modules/@web3modal/ethers": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@web3modal/ethers/-/ethers-5.0.7.tgz", + "integrity": "sha512-G0NAKOQPiDs7WZTNdLHXyh/t7GBwaQkv+/FNv5WkzLQwHk/dm5SGbnXlq9q5TsZVOvLVnNy0BhgL9jS4DXm8zQ==", + "dependencies": { + "@coinbase/wallet-sdk": "4.0.3", + "@walletconnect/ethereum-provider": "2.13.0", + "@web3modal/polyfills": "5.0.7", + "@web3modal/scaffold": "5.0.7", + "@web3modal/scaffold-react": "5.0.7", + "@web3modal/scaffold-utils": "5.0.7", + "@web3modal/scaffold-vue": "5.0.7", + "@web3modal/siwe": "5.0.7", + "valtio": "1.11.2" + }, + "peerDependencies": { + "ethers": ">=6.0.0", + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/abstract-provider": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", - "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/networks": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/web": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/abstract-signer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", - "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/address": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", - "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/rlp": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/base64": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", - "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/basex": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", - "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/properties": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/bignumber": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", - "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "bn.js": "^4.11.9" - } - }, - "packages/payment-widget/node_modules/@ethersproject/bytes": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", - "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/constants": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", - "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/contracts": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", - "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.5.0", - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/transactions": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/hash": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", - "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/hdnode": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", - "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/basex": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/pbkdf2": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/wordlists": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/json-wallets": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", - "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hdnode": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/pbkdf2": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "packages/payment-widget/node_modules/@ethersproject/json-wallets/node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "packages/payment-widget/node_modules/@ethersproject/keccak256": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", - "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "js-sha3": "0.8.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/logger": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", - "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "packages/payment-widget/node_modules/@ethersproject/networks": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", - "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/pbkdf2": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", - "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/sha2": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/properties": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", - "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/providers": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", - "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/basex": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/networks": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/rlp": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/web": "^5.5.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "packages/payment-widget/node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "packages/payment-widget/node_modules/@ethersproject/random": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", - "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/rlp": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", - "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/sha2": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", - "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "hash.js": "1.1.7" - } - }, - "packages/payment-widget/node_modules/@ethersproject/signing-key": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", - "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "packages/payment-widget/node_modules/@ethersproject/solidity": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", - "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/strings": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", - "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/transactions": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", - "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/rlp": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/units": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", - "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/wallet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", - "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/hdnode": "^5.5.0", - "@ethersproject/json-wallets": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/wordlists": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/web": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", - "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@ethersproject/wordlists": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", - "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/currency": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.17.0.tgz", - "integrity": "sha512-ob83CYw9Zuq1TaZMUf/57qjiOlkpd3Dco0jC7hq0eWTLatJnrYbQl2bNhQYnS+lfBxnmgHthMu+aUFbd6sKtFA==", - "dependencies": { - "@metamask/contract-metadata": "1.31.0", - "@requestnetwork/types": "0.44.0", - "@requestnetwork/utils": "0.44.0", - "multicoin-address-validator": "0.5.15", - "node-dijkstra": "2.5.0", - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/currency/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "packages/payment-widget/node_modules/@requestnetwork/types": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.44.0.tgz", - "integrity": "sha512-2FFApNYNF7/FGrCUAkOkMIgNRL7eDgKJ5V1wuyCz+o4B5EboqwNV3xbnrGah65oDvBbbFAcJ5T0kqUniKNuSKw==", - "dependencies": { - "ethers": "5.5.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/types/node_modules/ethers": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", - "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.5.0", - "@ethersproject/abstract-provider": "5.5.1", - "@ethersproject/abstract-signer": "5.5.0", - "@ethersproject/address": "5.5.0", - "@ethersproject/base64": "5.5.0", - "@ethersproject/basex": "5.5.0", - "@ethersproject/bignumber": "5.5.0", - "@ethersproject/bytes": "5.5.0", - "@ethersproject/constants": "5.5.0", - "@ethersproject/contracts": "5.5.0", - "@ethersproject/hash": "5.5.0", - "@ethersproject/hdnode": "5.5.0", - "@ethersproject/json-wallets": "5.5.0", - "@ethersproject/keccak256": "5.5.0", - "@ethersproject/logger": "5.5.0", - "@ethersproject/networks": "5.5.0", - "@ethersproject/pbkdf2": "5.5.0", - "@ethersproject/properties": "5.5.0", - "@ethersproject/providers": "5.5.0", - "@ethersproject/random": "5.5.0", - "@ethersproject/rlp": "5.5.0", - "@ethersproject/sha2": "5.5.0", - "@ethersproject/signing-key": "5.5.0", - "@ethersproject/solidity": "5.5.0", - "@ethersproject/strings": "5.5.0", - "@ethersproject/transactions": "5.5.0", - "@ethersproject/units": "5.5.0", - "@ethersproject/wallet": "5.5.0", - "@ethersproject/web": "5.5.0", - "@ethersproject/wordlists": "5.5.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/utils": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.44.0.tgz", - "integrity": "sha512-69yp0GhMYfSJPiR0eH5sKEXulTCQR8KGfwlen7gZX4VZA0BIBvfG9gjyCGSgjPnKBmBR+lbCIqzCV/DwOIMb+Q==", - "dependencies": { - "@requestnetwork/types": "0.44.0", - "@toruslabs/eccrypto": "4.0.0", - "ethers": "5.5.1", - "secp256k1": "4.0.2", - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/utils/node_modules/ethers": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", - "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.5.0", - "@ethersproject/abstract-provider": "5.5.1", - "@ethersproject/abstract-signer": "5.5.0", - "@ethersproject/address": "5.5.0", - "@ethersproject/base64": "5.5.0", - "@ethersproject/basex": "5.5.0", - "@ethersproject/bignumber": "5.5.0", - "@ethersproject/bytes": "5.5.0", - "@ethersproject/constants": "5.5.0", - "@ethersproject/contracts": "5.5.0", - "@ethersproject/hash": "5.5.0", - "@ethersproject/hdnode": "5.5.0", - "@ethersproject/json-wallets": "5.5.0", - "@ethersproject/keccak256": "5.5.0", - "@ethersproject/logger": "5.5.0", - "@ethersproject/networks": "5.5.0", - "@ethersproject/pbkdf2": "5.5.0", - "@ethersproject/properties": "5.5.0", - "@ethersproject/providers": "5.5.0", - "@ethersproject/random": "5.5.0", - "@ethersproject/rlp": "5.5.0", - "@ethersproject/sha2": "5.5.0", - "@ethersproject/signing-key": "5.5.0", - "@ethersproject/solidity": "5.5.0", - "@ethersproject/strings": "5.5.0", - "@ethersproject/transactions": "5.5.0", - "@ethersproject/units": "5.5.0", - "@ethersproject/wallet": "5.5.0", - "@ethersproject/web": "5.5.0", - "@ethersproject/wordlists": "5.5.0" - } - }, - "packages/payment-widget/node_modules/@requestnetwork/utils/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "packages/payment-widget/node_modules/@web3modal/ethers": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/ethers/-/ethers-5.0.7.tgz", - "integrity": "sha512-G0NAKOQPiDs7WZTNdLHXyh/t7GBwaQkv+/FNv5WkzLQwHk/dm5SGbnXlq9q5TsZVOvLVnNy0BhgL9jS4DXm8zQ==", - "dependencies": { - "@coinbase/wallet-sdk": "4.0.3", - "@walletconnect/ethereum-provider": "2.13.0", - "@web3modal/polyfills": "5.0.7", - "@web3modal/scaffold": "5.0.7", - "@web3modal/scaffold-react": "5.0.7", - "@web3modal/scaffold-utils": "5.0.7", - "@web3modal/scaffold-vue": "5.0.7", - "@web3modal/siwe": "5.0.7", - "valtio": "1.11.2" - }, - "peerDependencies": { - "ethers": ">=6.0.0", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "vue": { - "optional": true + "react-dom": { + "optional": true + }, + "vue": { + "optional": true } } }, @@ -13037,25 +12486,6 @@ "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", "peer": true }, - "packages/payment-widget/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "packages/payment-widget/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "packages/payment-widget/node_modules/ethers": { "version": "6.13.1", "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz", diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index 8f1e7101..ff537156 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,7 +56,7 @@ "access": "public" }, "dependencies": { - "@requestnetwork/currency": "^0.17.0", - "@web3modal/ethers": "^5.0.7" + "@web3modal/ethers": "^5.0.7", + "vite-plugin-node-polyfills": "^0.22.0" } } diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 7ef0065d..465a679e 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -3,15 +3,14 @@ + +
+

Select a Currency

+
+ {#each currencies as currency (currency.id)} +
selectCurrency(currency.id)} + > +
+ {currency.symbol} + {currency.network} +
+
+ {currency.type} +
+
+ {/each} +
+
+ + diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 465a679e..8f8b59c6 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -11,16 +11,21 @@ SellerInfo, SupportedCurrencies, } from "./types"; + import { getSupportedCurrencies } from "./utils/currencies"; import { initWalletConnector } from "./utils/walletConnector"; - + import Modal from "@requestnetwork/shared-components/modal.svelte"; + import CurrencySelector from "./components/currency-selector.svelte"; export let selletInfo: SellerInfo; export let productInfo: ProductInfo; export let amountInUSD: AmountInUSD; export let supportedCurrencies: SupportedCurrencies; let web3Modal: Web3Modal | null = null; + let currencyDetails = getSupportedCurrencies(supportedCurrencies); + let selectedCurrency: any | null = null; $: isConnected = false; $: isModalOpen = false; + $: currentPaymentStep = "currency"; onMount(() => { web3Modal = initWalletConnector(); @@ -87,6 +92,21 @@ }}>Pay + { + isModalOpen = false; + }} + > + {#if currentPaymentStep === "currency"} + + {/if} + diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 8f8b59c6..16874ac6 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -7,6 +7,7 @@ import { onMount } from "svelte"; import type { AmountInUSD, + Currency, ProductInfo, SellerInfo, SupportedCurrencies, @@ -15,6 +16,8 @@ import { initWalletConnector } from "./utils/walletConnector"; import Modal from "@requestnetwork/shared-components/modal.svelte"; import CurrencySelector from "./components/currency-selector.svelte"; + import PaymentConfirmation from "./components/payment-confirmation.svelte"; + export let selletInfo: SellerInfo; export let productInfo: ProductInfo; export let amountInUSD: AmountInUSD; @@ -22,7 +25,7 @@ let web3Modal: Web3Modal | null = null; let currencyDetails = getSupportedCurrencies(supportedCurrencies); - let selectedCurrency: any | null = null; + let selectedCurrency: Currency | null = null; $: isConnected = false; $: isModalOpen = false; $: currentPaymentStep = "currency"; @@ -104,6 +107,18 @@ + {:else if selectedCurrency && currentPaymentStep === "confirmation"} + { + currentPaymentStep = "currency"; + }} + onPay={() => { + console.log("Process payment"); + }} + {selectedCurrency} /> {/if} diff --git a/packages/payment-widget/src/lib/types/index.ts b/packages/payment-widget/src/lib/types/index.ts index 76c22005..b7e22197 100644 --- a/packages/payment-widget/src/lib/types/index.ts +++ b/packages/payment-widget/src/lib/types/index.ts @@ -15,3 +15,14 @@ export type AmountInUSD = number; export type CurrencyID = (typeof CURRENCY_ID)[keyof typeof CURRENCY_ID]; export type SupportedCurrencies = [CurrencyID, ...CurrencyID[]]; + +export type Currency = { + id: string; + hash: string; + address?: string; + network: string; + decimals: number; + symbol: string; + type: "ERC20" | "ETH"; + name?: string; +}; diff --git a/packages/payment-widget/src/lib/utils/currencies.ts b/packages/payment-widget/src/lib/utils/currencies.ts index 201fcdf2..3cbc50d4 100644 --- a/packages/payment-widget/src/lib/utils/currencies.ts +++ b/packages/payment-widget/src/lib/utils/currencies.ts @@ -1,12 +1,12 @@ import { initializeCurrencyManagerWithCurrencyIDS } from "@requestnetwork/shared-utils/initCurrencyManager"; -import type { SupportedCurrencies } from "../types"; +import type { SupportedCurrencies, Currency } from "../types"; import type { CurrencyManager } from "@requestnetwork/currency"; export const getSupportedCurrencies = ( supportedCurrencies: SupportedCurrencies ): { currencyManager: CurrencyManager; - currencies: any[]; + currencies: Currency[]; } => { return initializeCurrencyManagerWithCurrencyIDS(supportedCurrencies); }; From 4d8199b8e89ccb39ba2329364e5586304fe4651f Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Wed, 31 Jul 2024 12:13:19 +0300 Subject: [PATCH 11/43] fix: disable scroll when modal is open --- .../src/lib/payment-widget.svelte | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 16874ac6..612fbc1e 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -4,7 +4,7 @@ import { Button } from "@requestnetwork/shared-components/button"; import type { EventsControllerState } from "@web3modal/core"; import type { Web3Modal } from "@web3modal/ethers"; - import { onMount } from "svelte"; + import { onDestroy, onMount } from "svelte"; import type { AmountInUSD, Currency, @@ -49,6 +49,34 @@ } } + let scrollPosition = 0; + + function disableBodyScroll() { + scrollPosition = window.pageYOffset; + document.body.style.overflow = "hidden"; + document.body.style.position = "fixed"; + document.body.style.top = `-${scrollPosition}px`; + document.body.style.width = "100%"; + } + + function enableBodyScroll() { + document.body.style.removeProperty("overflow"); + document.body.style.removeProperty("position"); + document.body.style.removeProperty("top"); + document.body.style.removeProperty("width"); + window.scrollTo(0, scrollPosition); + } + + $: if (isModalOpen) { + disableBodyScroll(); + } else { + enableBodyScroll(); + } + + onDestroy(() => { + enableBodyScroll(); + }); + function checkWalletState() { isConnected = web3Modal?.getIsConnected() ?? false; } @@ -223,4 +251,15 @@ } } } + + :global(body.modal-open) { + overflow: hidden; + } + + :global(.modal-header) { + padding: 10px !important; + } + :global(.modal-content) { + padding: 10px !important; + } From b192ac06d21b31d4bd6e2fdfcfb2d61370011450 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Wed, 31 Jul 2024 13:25:06 +0300 Subject: [PATCH 12/43] feat: update currency selector ui --- .../lib/components/currency-selector.svelte | 39 +++++++++++++++---- .../payment-widget/src/lib/types/index.ts | 4 +- .../src/lib/utils/currencies.ts | 20 ++++++++++ shared/utils/initCurrencyManager.ts | 2 + 4 files changed, 55 insertions(+), 10 deletions(-) diff --git a/packages/payment-widget/src/lib/components/currency-selector.svelte b/packages/payment-widget/src/lib/components/currency-selector.svelte index 5bd098b6..f7275eab 100644 --- a/packages/payment-widget/src/lib/components/currency-selector.svelte +++ b/packages/payment-widget/src/lib/components/currency-selector.svelte @@ -1,7 +1,8 @@
@@ -17,15 +20,22 @@ {#each currencies as currency (currency.id)} {/each} @@ -66,13 +76,13 @@ display: flex; justify-content: space-between; align-items: center; - padding: 12px; + padding: 15px; outline: none; border: none; width: 100%; margin-bottom: 8px; background-color: #f5f5f5; - border-radius: 8px; + border-radius: 15px; cursor: pointer; transition: all 0.3s ease; @@ -86,9 +96,22 @@ .currency-info { display: flex; - flex-direction: column; + align-items: center; + gap: 14px; } + .currency-info-symbol { + width: 50px; + height: 50px; + border-radius: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: white; + font-weight: bold; + padding: 4px; + font-size: 14px; + } .currency-symbol { font-size: 16px; font-weight: 500; diff --git a/packages/payment-widget/src/lib/types/index.ts b/packages/payment-widget/src/lib/types/index.ts index b7e22197..446476c1 100644 --- a/packages/payment-widget/src/lib/types/index.ts +++ b/packages/payment-widget/src/lib/types/index.ts @@ -1,4 +1,4 @@ -import type { CURRENCY_ID } from "../utils/currencies"; +import type { CURRENCY_ID, NETWORK_LABEL } from "../utils/currencies"; export type SellerInfo = { logo?: string; @@ -20,7 +20,7 @@ export type Currency = { id: string; hash: string; address?: string; - network: string; + network: keyof typeof NETWORK_LABEL; decimals: number; symbol: string; type: "ERC20" | "ETH"; diff --git a/packages/payment-widget/src/lib/utils/currencies.ts b/packages/payment-widget/src/lib/utils/currencies.ts index 3cbc50d4..e827842a 100644 --- a/packages/payment-widget/src/lib/utils/currencies.ts +++ b/packages/payment-widget/src/lib/utils/currencies.ts @@ -145,3 +145,23 @@ export const CURRENCY_ID = { "ETH-ZKSYNC_ZKSYNCERA": "ETH-zksync-zksyncera", "ETH-BASE_BASE": "ETH-base-base", } as const; + +export const NETWORK_LABEL = { + mainnet: "Ethereum mainnet ", + matic: "Polygon", + sepolia: "Sepolia testnet", + celo: "Celo", + fantom: "Fantom", + bsc: "Binance Smart Chain", + xdai: "Gnosis Chain", + avalanche: "Avalanche", + optimism: "Optimism", + moonbeam: "Moonbeam", + fuse: "Fuse", + "arbitrum-one": "Arbitrum One", + tombchain: "Tombchain", + mantle: "Mantle", + core: "CORE", + zksyncera: "zkSync Era", + base: "Base", +}; diff --git a/shared/utils/initCurrencyManager.ts b/shared/utils/initCurrencyManager.ts index ff6bc957..6f2e242a 100644 --- a/shared/utils/initCurrencyManager.ts +++ b/shared/utils/initCurrencyManager.ts @@ -31,6 +31,8 @@ export function initializeCurrencyManager( export function initializeCurrencyManagerWithCurrencyIDS( curstomCurrencyIds: string[] ): any { + const networkMap = new Set(); + const currencies = CurrencyManager.getDefaultList().filter((currency) => { return curstomCurrencyIds.includes(currency.id); }); From 18a40f04ca0c57bab09b9a9d269a2427fa3d02ce Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Wed, 31 Jul 2024 15:43:09 +0300 Subject: [PATCH 13/43] feat: update payment confirmation UI --- .../lib/components/currency-selector.svelte | 10 +- .../components/payment-confirmation.svelte | 207 ++++++++++++++---- .../src/lib/payment-widget.svelte | 10 +- shared/icons/exchange.svelte | 36 +++ shared/icons/info-circle.svelte | 29 +++ shared/utils/formatAddress.ts | 13 ++ 6 files changed, 262 insertions(+), 43 deletions(-) create mode 100644 shared/icons/exchange.svelte create mode 100644 shared/icons/info-circle.svelte create mode 100644 shared/utils/formatAddress.ts diff --git a/packages/payment-widget/src/lib/components/currency-selector.svelte b/packages/payment-widget/src/lib/components/currency-selector.svelte index f7275eab..a3a033b2 100644 --- a/packages/payment-widget/src/lib/components/currency-selector.svelte +++ b/packages/payment-widget/src/lib/components/currency-selector.svelte @@ -10,8 +10,6 @@ selectedCurrency = currency; currentPaymentStep = "confirmation"; } - - console.log(currencies);
@@ -43,6 +41,12 @@
diff --git a/shared/icons/exchange.svelte b/shared/icons/exchange.svelte new file mode 100644 index 00000000..32db569a --- /dev/null +++ b/shared/icons/exchange.svelte @@ -0,0 +1,36 @@ + + + + + + diff --git a/shared/icons/info-circle.svelte b/shared/icons/info-circle.svelte new file mode 100644 index 00000000..43ac5611 --- /dev/null +++ b/shared/icons/info-circle.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/shared/utils/formatAddress.ts b/shared/utils/formatAddress.ts new file mode 100644 index 00000000..1bb3f387 --- /dev/null +++ b/shared/utils/formatAddress.ts @@ -0,0 +1,13 @@ +import { checkAddress } from "./checkEthAddress"; + +export const formatAddress = ( + address: string, + first: number = 6, + last: number = 4 +): string => { + if (!checkAddress(address)) { + console.error("Invalid address!"); + } + + return `${address.slice(0, first)}...${address.slice(-last)}`; +}; From c096057a14f0f8f56709598e4bc54095560fd70c Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Tue, 13 Aug 2024 15:34:26 +0400 Subject: [PATCH 14/43] feat: add basic request creation logic --- package-lock.json | 2502 ++++++++++++++--- package.json | 1 + packages/payment-widget/package.json | 1 + .../components/payment-confirmation.svelte | 39 +- .../src/lib/payment-widget.svelte | 6 +- .../src/lib/react/PaymentWidget.tsx | 8 +- .../payment-widget/src/lib/utils/request.ts | 99 + 7 files changed, 2203 insertions(+), 453 deletions(-) create mode 100644 packages/payment-widget/src/lib/utils/request.ts diff --git a/package-lock.json b/package-lock.json index aa25c875..778567a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "./shared/*" ], "dependencies": { + "@requestnetwork/currency": "^0.18.0", "bits-ui": "^0.21.12" }, "devDependencies": { @@ -1464,17 +1465,10 @@ "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/advanced-logic/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/create-invoice-form": { - "resolved": "packages/create-invoice-form", - "link": true - }, - "node_modules/@requestnetwork/currency": { - "version": "0.16.1-next.2043+d9feda6f", - "license": "MIT", + "node_modules/@requestnetwork/advanced-logic/node_modules/@requestnetwork/currency": { + "version": "0.16.1-next.2043", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.16.1-next.2043.tgz", + "integrity": "sha512-y9ATzr5t7YVZUWU7w+aAO0bErc0V0ddSuHcVkCZAILepXzWAx5PcChCxf7tivFkRawug9q5bv73o7lRFKLgV+Q==", "dependencies": { "@metamask/contract-metadata": "1.31.0", "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", @@ -1487,41 +1481,34 @@ "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/currency/node_modules/tslib": { + "node_modules/@requestnetwork/advanced-logic/node_modules/tslib": { "version": "2.5.0", "license": "0BSD" }, - "node_modules/@requestnetwork/data-access": { - "version": "0.34.1-next.2043+d9feda6f", - "license": "MIT", - "dependencies": { - "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", - "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@requestnetwork/data-access/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" + "node_modules/@requestnetwork/create-invoice-form": { + "resolved": "packages/create-invoice-form", + "link": true }, - "node_modules/@requestnetwork/data-format": { - "version": "0.17.1-next.2043+d9feda6f", - "license": "MIT", + "node_modules/@requestnetwork/currency": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.18.0.tgz", + "integrity": "sha512-LQGizWkveong10r5J0eT7/rrnPhe2e4xCKzUldX0n3b2EdjsjJmYccTDMWMC4iVssHNjA5O8J22icPb82k3YhQ==", "dependencies": { - "ajv": "6.12.4", - "ethers": "5.5.1", + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abi": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/abi": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", + "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", "funding": [ { "type": "individual", @@ -1532,7 +1519,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -1545,8 +1531,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", + "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", "funding": [ { "type": "individual", @@ -1557,7 +1545,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -1568,8 +1555,10 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", + "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", "funding": [ { "type": "individual", @@ -1580,7 +1569,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -1589,8 +1577,10 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/address": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", + "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", "funding": [ { "type": "individual", @@ -1601,7 +1591,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -1610,8 +1599,10 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/base64": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", + "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", "funding": [ { "type": "individual", @@ -1622,13 +1613,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/basex": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", + "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", "funding": [ { "type": "individual", @@ -1639,14 +1631,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/bignumber": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", + "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", "funding": [ { "type": "individual", @@ -1657,15 +1650,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/bytes": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", + "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", "funding": [ { "type": "individual", @@ -1676,13 +1670,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/constants": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", + "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", "funding": [ { "type": "individual", @@ -1693,13 +1688,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/contracts": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", + "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", "funding": [ { "type": "individual", @@ -1710,7 +1706,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.5.0", "@ethersproject/abstract-provider": "^5.5.0", @@ -1724,8 +1719,10 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/hash": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", + "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", "funding": [ { "type": "individual", @@ -1736,7 +1733,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -1748,8 +1744,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/hdnode": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", + "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", "funding": [ { "type": "individual", @@ -1760,7 +1758,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/basex": "^5.5.0", @@ -1776,8 +1773,10 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", + "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", "funding": [ { "type": "individual", @@ -1788,7 +1787,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -1805,8 +1803,10 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/keccak256": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", + "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", "funding": [ { "type": "individual", @@ -1817,14 +1817,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/logger": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", "funding": [ { "type": "individual", @@ -1834,11 +1835,12 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ], - "license": "MIT" + ] }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/networks": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", + "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", "funding": [ { "type": "individual", @@ -1849,13 +1851,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", + "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", "funding": [ { "type": "individual", @@ -1866,14 +1869,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/properties": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", + "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", "funding": [ { "type": "individual", @@ -1884,13 +1888,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/providers": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", + "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", "funding": [ { "type": "individual", @@ -1901,7 +1906,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -1924,8 +1928,10 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/random": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", + "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", "funding": [ { "type": "individual", @@ -1936,14 +1942,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/rlp": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", + "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", "funding": [ { "type": "individual", @@ -1954,14 +1961,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/sha2": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", + "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", "funding": [ { "type": "individual", @@ -1972,15 +1980,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/signing-key": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", + "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", "funding": [ { "type": "individual", @@ -1991,7 +2000,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", @@ -2001,8 +2009,10 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/solidity": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", + "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", "funding": [ { "type": "individual", @@ -2013,7 +2023,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2023,8 +2032,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/strings": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", + "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", "funding": [ { "type": "individual", @@ -2035,15 +2046,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/constants": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/transactions": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", + "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", "funding": [ { "type": "individual", @@ -2054,7 +2066,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -2067,8 +2078,10 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/units": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", + "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", "funding": [ { "type": "individual", @@ -2079,15 +2092,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/constants": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/wallet": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", + "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", "funding": [ { "type": "individual", @@ -2098,7 +2112,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -2117,8 +2130,10 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/web": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", + "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", "funding": [ { "type": "individual", @@ -2129,7 +2144,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2138,8 +2152,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/currency/node_modules/@ethersproject/wordlists": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", + "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", "funding": [ { "type": "individual", @@ -2150,7 +2166,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/hash": "^5.5.0", @@ -2159,13 +2174,41 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/bn.js": { + "node_modules/@requestnetwork/currency/node_modules/@requestnetwork/types": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.45.0.tgz", + "integrity": "sha512-C7xEMCTtpccKaRX6TAszMmOeE+sgCgChJ0GDYWLkQl23POspIC5KrAadk0qnIrX8q75e1hBT05xgrwMfj1KvPQ==", + "dependencies": { + "ethers": "5.5.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/currency/node_modules/@requestnetwork/utils": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.45.0.tgz", + "integrity": "sha512-f6uC8kdFFZymCI2O5yjUU5nlJPQS/leWe3Bv/p4Y0giPqOMbRqxjG5hc/iX4DGU+NyknFmRl5zYgjjcrJOrCgg==", + "dependencies": { + "@requestnetwork/types": "0.45.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.5.1", + "secp256k1": "4.0.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/currency/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@requestnetwork/data-format/node_modules/elliptic": { + "node_modules/@requestnetwork/currency/node_modules/elliptic": { "version": "6.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -2176,8 +2219,10 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/data-format/node_modules/ethers": { + "node_modules/@requestnetwork/currency/node_modules/ethers": { "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", "funding": [ { "type": "individual", @@ -2188,7 +2233,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abi": "5.5.0", "@ethersproject/abstract-provider": "5.5.1", @@ -2222,14 +2266,15 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/data-format/node_modules/tslib": { + "node_modules/@requestnetwork/currency/node_modules/tslib": { "version": "2.5.0", "license": "0BSD" }, - "node_modules/@requestnetwork/epk-signature": { - "version": "0.7.1-next.2043+d9feda6f", + "node_modules/@requestnetwork/data-access": { + "version": "0.34.1-next.2043+d9feda6f", "license": "MIT", "dependencies": { + "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", "tslib": "2.5.0" @@ -2238,49 +2283,23 @@ "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/epk-signature/node_modules/tslib": { + "node_modules/@requestnetwork/data-access/node_modules/tslib": { "version": "2.5.0", "license": "0BSD" }, - "node_modules/@requestnetwork/invoice-dashboard": { - "resolved": "packages/invoice-dashboard", - "link": true - }, - "node_modules/@requestnetwork/multi-format": { + "node_modules/@requestnetwork/data-format": { "version": "0.17.1-next.2043+d9feda6f", "license": "MIT", "dependencies": { - "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@requestnetwork/multi-format/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/payment-detection": { - "version": "0.43.1-next.2043+d9feda6f", - "license": "MIT", - "dependencies": { - "@requestnetwork/currency": "0.16.1-next.2043+d9feda6f", - "@requestnetwork/smart-contracts": "0.36.1-next.2043+d9feda6f", - "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "ajv": "6.12.4", "ethers": "5.5.1", - "graphql": "16.8.1", - "graphql-request": "6.1.0", - "graphql-tag": "2.12.6", - "satoshi-bitcoin": "1.0.4", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abi": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abi": { "version": "5.5.0", "funding": [ { @@ -2305,7 +2324,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", "funding": [ { @@ -2328,7 +2347,7 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", "funding": [ { @@ -2349,7 +2368,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/address": { "version": "5.5.0", "funding": [ { @@ -2370,7 +2389,7 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/base64": { "version": "5.5.0", "funding": [ { @@ -2387,7 +2406,7 @@ "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/basex": { "version": "5.5.0", "funding": [ { @@ -2405,7 +2424,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/bignumber": { "version": "5.5.0", "funding": [ { @@ -2424,7 +2443,7 @@ "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/bytes": { "version": "5.5.0", "funding": [ { @@ -2441,7 +2460,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/constants": { "version": "5.5.0", "funding": [ { @@ -2458,7 +2477,7 @@ "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/contracts": { "version": "5.5.0", "funding": [ { @@ -2484,7 +2503,7 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/hash": { "version": "5.5.0", "funding": [ { @@ -2508,7 +2527,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/hdnode": { "version": "5.5.0", "funding": [ { @@ -2536,7 +2555,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", "funding": [ { @@ -2565,7 +2584,7 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/keccak256": { "version": "5.5.0", "funding": [ { @@ -2583,7 +2602,7 @@ "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/logger": { "version": "5.5.0", "funding": [ { @@ -2597,7 +2616,7 @@ ], "license": "MIT" }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/networks": { "version": "5.5.0", "funding": [ { @@ -2614,7 +2633,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", "funding": [ { @@ -2632,7 +2651,7 @@ "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/properties": { "version": "5.5.0", "funding": [ { @@ -2649,7 +2668,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/providers": { "version": "5.5.0", "funding": [ { @@ -2684,7 +2703,7 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/random": { "version": "5.5.0", "funding": [ { @@ -2702,7 +2721,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/rlp": { "version": "5.5.0", "funding": [ { @@ -2720,7 +2739,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/sha2": { "version": "5.5.0", "funding": [ { @@ -2739,7 +2758,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/signing-key": { "version": "5.5.0", "funding": [ { @@ -2761,7 +2780,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/solidity": { "version": "5.5.0", "funding": [ { @@ -2783,7 +2802,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/strings": { "version": "5.5.0", "funding": [ { @@ -2802,7 +2821,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/transactions": { "version": "5.5.0", "funding": [ { @@ -2827,7 +2846,7 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/units": { "version": "5.5.0", "funding": [ { @@ -2846,7 +2865,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/wallet": { "version": "5.5.0", "funding": [ { @@ -2877,7 +2896,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/web": { "version": "5.5.0", "funding": [ { @@ -2898,7 +2917,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/data-format/node_modules/@ethersproject/wordlists": { "version": "5.5.0", "funding": [ { @@ -2919,11 +2938,11 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/bn.js": { + "node_modules/@requestnetwork/data-format/node_modules/bn.js": { "version": "4.12.0", "license": "MIT" }, - "node_modules/@requestnetwork/payment-detection/node_modules/elliptic": { + "node_modules/@requestnetwork/data-format/node_modules/elliptic": { "version": "6.5.4", "license": "MIT", "dependencies": { @@ -2936,7 +2955,7 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/ethers": { + "node_modules/@requestnetwork/data-format/node_modules/ethers": { "version": "5.5.1", "funding": [ { @@ -2982,42 +3001,77 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/payment-detection/node_modules/tslib": { + "node_modules/@requestnetwork/data-format/node_modules/tslib": { "version": "2.5.0", "license": "0BSD" }, - "node_modules/@requestnetwork/payment-processor": { - "version": "0.45.1-next.2043+d9feda6f", + "node_modules/@requestnetwork/epk-signature": { + "version": "0.7.1-next.2043+d9feda6f", "license": "MIT", "dependencies": { - "@openzeppelin/contracts": "4.9.6", - "@requestnetwork/currency": "0.16.1-next.2043+d9feda6f", - "@requestnetwork/payment-detection": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/smart-contracts": "0.36.1-next.2043+d9feda6f", "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", - "@superfluid-finance/sdk-core": "0.5.0", - "ethers": "5.5.1", - "near-api-js": "4.0.2", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abi": { - "version": "5.5.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", + "node_modules/@requestnetwork/epk-signature/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/invoice-dashboard": { + "resolved": "packages/invoice-dashboard", + "link": true + }, + "node_modules/@requestnetwork/multi-format": { + "version": "0.17.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/multi-format/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/payment-detection": { + "version": "0.43.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "@requestnetwork/currency": "0.16.1-next.2043+d9feda6f", + "@requestnetwork/smart-contracts": "0.36.1-next.2043+d9feda6f", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "ethers": "5.5.1", + "graphql": "16.8.1", + "graphql-request": "6.1.0", + "graphql-tag": "2.12.6", + "satoshi-bitcoin": "1.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -3030,7 +3084,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", "funding": [ { @@ -3053,7 +3107,7 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", "funding": [ { @@ -3074,7 +3128,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/address": { "version": "5.5.0", "funding": [ { @@ -3095,7 +3149,7 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/base64": { "version": "5.5.0", "funding": [ { @@ -3112,7 +3166,7 @@ "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/basex": { "version": "5.5.0", "funding": [ { @@ -3130,7 +3184,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/bignumber": { "version": "5.5.0", "funding": [ { @@ -3149,7 +3203,7 @@ "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/bytes": { "version": "5.5.0", "funding": [ { @@ -3166,7 +3220,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/constants": { "version": "5.5.0", "funding": [ { @@ -3183,7 +3237,7 @@ "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/contracts": { "version": "5.5.0", "funding": [ { @@ -3209,7 +3263,7 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/hash": { "version": "5.5.0", "funding": [ { @@ -3233,7 +3287,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/hdnode": { "version": "5.5.0", "funding": [ { @@ -3261,7 +3315,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", "funding": [ { @@ -3290,7 +3344,7 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/keccak256": { "version": "5.5.0", "funding": [ { @@ -3308,7 +3362,7 @@ "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/logger": { "version": "5.5.0", "funding": [ { @@ -3322,7 +3376,7 @@ ], "license": "MIT" }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/networks": { "version": "5.5.0", "funding": [ { @@ -3339,7 +3393,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", "funding": [ { @@ -3357,7 +3411,7 @@ "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/properties": { "version": "5.5.0", "funding": [ { @@ -3374,7 +3428,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/providers": { "version": "5.5.0", "funding": [ { @@ -3409,7 +3463,7 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/random": { "version": "5.5.0", "funding": [ { @@ -3427,7 +3481,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/rlp": { "version": "5.5.0", "funding": [ { @@ -3445,7 +3499,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/sha2": { "version": "5.5.0", "funding": [ { @@ -3464,7 +3518,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/signing-key": { "version": "5.5.0", "funding": [ { @@ -3486,7 +3540,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/solidity": { "version": "5.5.0", "funding": [ { @@ -3508,7 +3562,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/strings": { "version": "5.5.0", "funding": [ { @@ -3527,7 +3581,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/transactions": { "version": "5.5.0", "funding": [ { @@ -3552,7 +3606,7 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/units": { "version": "5.5.0", "funding": [ { @@ -3571,7 +3625,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/wallet": { "version": "5.5.0", "funding": [ { @@ -3602,7 +3656,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/web": { "version": "5.5.0", "funding": [ { @@ -3623,7 +3677,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/payment-detection/node_modules/@ethersproject/wordlists": { "version": "5.5.0", "funding": [ { @@ -3644,11 +3698,27 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/bn.js": { + "node_modules/@requestnetwork/payment-detection/node_modules/@requestnetwork/currency": { + "version": "0.16.1-next.2043", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.16.1-next.2043.tgz", + "integrity": "sha512-y9ATzr5t7YVZUWU7w+aAO0bErc0V0ddSuHcVkCZAILepXzWAx5PcChCxf7tivFkRawug9q5bv73o7lRFKLgV+Q==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-detection/node_modules/bn.js": { "version": "4.12.0", "license": "MIT" }, - "node_modules/@requestnetwork/payment-processor/node_modules/elliptic": { + "node_modules/@requestnetwork/payment-detection/node_modules/elliptic": { "version": "6.5.4", "license": "MIT", "dependencies": { @@ -3661,7 +3731,7 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/ethers": { + "node_modules/@requestnetwork/payment-detection/node_modules/ethers": { "version": "5.5.1", "funding": [ { @@ -3707,39 +3777,30 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/payment-processor/node_modules/tslib": { + "node_modules/@requestnetwork/payment-detection/node_modules/tslib": { "version": "2.5.0", "license": "0BSD" }, - "node_modules/@requestnetwork/payment-widget": { - "resolved": "packages/payment-widget", - "link": true - }, - "node_modules/@requestnetwork/request-client.js": { - "version": "0.47.1-next.2043+d9feda6f", + "node_modules/@requestnetwork/payment-processor": { + "version": "0.45.1-next.2043+d9feda6f", "license": "MIT", "dependencies": { - "@requestnetwork/advanced-logic": "0.42.1-next.2043+d9feda6f", + "@openzeppelin/contracts": "4.9.6", "@requestnetwork/currency": "0.16.1-next.2043+d9feda6f", - "@requestnetwork/data-access": "0.34.1-next.2043+d9feda6f", - "@requestnetwork/data-format": "0.17.1-next.2043+d9feda6f", - "@requestnetwork/epk-signature": "0.7.1-next.2043+d9feda6f", - "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", "@requestnetwork/payment-detection": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/request-logic": "0.33.1-next.2043+d9feda6f", "@requestnetwork/smart-contracts": "0.36.1-next.2043+d9feda6f", - "@requestnetwork/transaction-manager": "0.34.1-next.2043+d9feda6f", "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "@superfluid-finance/sdk-core": "0.5.0", "ethers": "5.5.1", - "qs": "6.11.2", + "near-api-js": "4.0.2", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abi": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abi": { "version": "5.5.0", "funding": [ { @@ -3764,7 +3825,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", "funding": [ { @@ -3787,7 +3848,7 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", "funding": [ { @@ -3808,7 +3869,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/address": { "version": "5.5.0", "funding": [ { @@ -3829,7 +3890,7 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/base64": { "version": "5.5.0", "funding": [ { @@ -3846,7 +3907,7 @@ "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/basex": { "version": "5.5.0", "funding": [ { @@ -3864,7 +3925,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/bignumber": { "version": "5.5.0", "funding": [ { @@ -3883,7 +3944,7 @@ "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/bytes": { "version": "5.5.0", "funding": [ { @@ -3900,7 +3961,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/constants": { "version": "5.5.0", "funding": [ { @@ -3917,7 +3978,7 @@ "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/contracts": { "version": "5.5.0", "funding": [ { @@ -3943,7 +4004,7 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/hash": { "version": "5.5.0", "funding": [ { @@ -3967,7 +4028,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/hdnode": { "version": "5.5.0", "funding": [ { @@ -3995,7 +4056,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", "funding": [ { @@ -4024,7 +4085,7 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/keccak256": { "version": "5.5.0", "funding": [ { @@ -4042,7 +4103,7 @@ "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/logger": { "version": "5.5.0", "funding": [ { @@ -4056,7 +4117,7 @@ ], "license": "MIT" }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/networks": { "version": "5.5.0", "funding": [ { @@ -4073,7 +4134,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", "funding": [ { @@ -4091,7 +4152,7 @@ "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/properties": { "version": "5.5.0", "funding": [ { @@ -4108,7 +4169,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/providers": { "version": "5.5.0", "funding": [ { @@ -4143,7 +4204,7 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/random": { "version": "5.5.0", "funding": [ { @@ -4161,7 +4222,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/rlp": { "version": "5.5.0", "funding": [ { @@ -4179,7 +4240,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/sha2": { "version": "5.5.0", "funding": [ { @@ -4198,7 +4259,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/signing-key": { "version": "5.5.0", "funding": [ { @@ -4220,7 +4281,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/solidity": { "version": "5.5.0", "funding": [ { @@ -4242,7 +4303,1555 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/strings": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/transactions": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/units": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/wallet": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/web": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@ethersproject/wordlists": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@requestnetwork/currency": { + "version": "0.16.1-next.2043", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.16.1-next.2043.tgz", + "integrity": "sha512-y9ATzr5t7YVZUWU7w+aAO0bErc0V0ddSuHcVkCZAILepXzWAx5PcChCxf7tivFkRawug9q5bv73o7lRFKLgV+Q==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/bn.js": { + "version": "4.12.0", + "license": "MIT" + }, + "node_modules/@requestnetwork/payment-processor/node_modules/elliptic": { + "version": "6.5.4", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/ethers": { + "version": "5.5.1", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/payment-widget": { + "resolved": "packages/payment-widget", + "link": true + }, + "node_modules/@requestnetwork/request-client.js": { + "version": "0.47.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "@requestnetwork/advanced-logic": "0.42.1-next.2043+d9feda6f", + "@requestnetwork/currency": "0.16.1-next.2043+d9feda6f", + "@requestnetwork/data-access": "0.34.1-next.2043+d9feda6f", + "@requestnetwork/data-format": "0.17.1-next.2043+d9feda6f", + "@requestnetwork/epk-signature": "0.7.1-next.2043+d9feda6f", + "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", + "@requestnetwork/payment-detection": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/request-logic": "0.33.1-next.2043+d9feda6f", + "@requestnetwork/smart-contracts": "0.36.1-next.2043+d9feda6f", + "@requestnetwork/transaction-manager": "0.34.1-next.2043+d9feda6f", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "ethers": "5.5.1", + "qs": "6.11.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abstract-provider": { + "version": "5.5.1", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/abstract-signer": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/address": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/base64": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/basex": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/bignumber": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/bytes": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/constants": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/contracts": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/hash": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/hdnode": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/json-wallets": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/keccak256": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/logger": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/networks": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/pbkdf2": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/properties": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/providers": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/random": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/rlp": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/sha2": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/signing-key": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/solidity": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/strings": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/transactions": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/units": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/wallet": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/web": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/wordlists": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@requestnetwork/currency": { + "version": "0.16.1-next.2043", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.16.1-next.2043.tgz", + "integrity": "sha512-y9ATzr5t7YVZUWU7w+aAO0bErc0V0ddSuHcVkCZAILepXzWAx5PcChCxf7tivFkRawug9q5bv73o7lRFKLgV+Q==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/bn.js": { + "version": "4.12.0", + "license": "MIT" + }, + "node_modules/@requestnetwork/request-client.js/node_modules/elliptic": { + "version": "6.5.4", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/ethers": { + "version": "5.5.1", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/request-logic": { + "version": "0.33.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "@requestnetwork/advanced-logic": "0.42.1-next.2043+d9feda6f", + "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "semver": "7.5.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-logic/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/shared-components": { + "resolved": "shared/components", + "link": true + }, + "node_modules/@requestnetwork/shared-icons": { + "resolved": "shared/icons", + "link": true + }, + "node_modules/@requestnetwork/shared-types": { + "resolved": "shared/types", + "link": true + }, + "node_modules/@requestnetwork/shared-utils": { + "resolved": "shared/utils", + "link": true + }, + "node_modules/@requestnetwork/smart-contracts": { + "version": "0.36.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/smart-contracts/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/transaction-manager": { + "version": "0.34.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", + "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", + "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/transaction-manager/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/types": { + "version": "0.43.1-next.2043+d9feda6f", + "license": "MIT", + "dependencies": { + "ethers": "5.5.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/abstract-provider": { + "version": "5.5.1", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/abstract-signer": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/address": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/base64": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/basex": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/bignumber": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/bytes": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/constants": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/contracts": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/hash": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/hdnode": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/json-wallets": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/keccak256": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/logger": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/networks": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/pbkdf2": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/properties": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/providers": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/random": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/rlp": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/sha2": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/signing-key": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/solidity": { + "version": "5.5.0", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@requestnetwork/types/node_modules/@ethersproject/strings": { "version": "5.5.0", "funding": [ { @@ -4261,7 +5870,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/types/node_modules/@ethersproject/transactions": { "version": "5.5.0", "funding": [ { @@ -4286,7 +5895,7 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/types/node_modules/@ethersproject/units": { "version": "5.5.0", "funding": [ { @@ -4305,7 +5914,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/types/node_modules/@ethersproject/wallet": { "version": "5.5.0", "funding": [ { @@ -4336,7 +5945,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/types/node_modules/@ethersproject/web": { "version": "5.5.0", "funding": [ { @@ -4357,7 +5966,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/types/node_modules/@ethersproject/wordlists": { "version": "5.5.0", "funding": [ { @@ -4378,11 +5987,11 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/bn.js": { + "node_modules/@requestnetwork/types/node_modules/bn.js": { "version": "4.12.0", "license": "MIT" }, - "node_modules/@requestnetwork/request-client.js/node_modules/elliptic": { + "node_modules/@requestnetwork/types/node_modules/elliptic": { "version": "6.5.4", "license": "MIT", "dependencies": { @@ -4395,7 +6004,7 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/ethers": { + "node_modules/@requestnetwork/types/node_modules/ethers": { "version": "5.5.1", "funding": [ { @@ -4441,87 +6050,21 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/request-client.js/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/request-logic": { - "version": "0.33.1-next.2043+d9feda6f", - "license": "MIT", - "dependencies": { - "@requestnetwork/advanced-logic": "0.42.1-next.2043+d9feda6f", - "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", - "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", - "semver": "7.5.4", - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@requestnetwork/request-logic/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/shared-components": { - "resolved": "shared/components", - "link": true - }, - "node_modules/@requestnetwork/shared-icons": { - "resolved": "shared/icons", - "link": true - }, - "node_modules/@requestnetwork/shared-types": { - "resolved": "shared/types", - "link": true - }, - "node_modules/@requestnetwork/shared-utils": { - "resolved": "shared/utils", - "link": true - }, - "node_modules/@requestnetwork/smart-contracts": { - "version": "0.36.1-next.2043+d9feda6f", - "license": "MIT", - "dependencies": { - "tslib": "2.5.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@requestnetwork/smart-contracts/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/transaction-manager": { - "version": "0.34.1-next.2043+d9feda6f", + "node_modules/@requestnetwork/utils": { + "version": "0.43.1-next.2043+d9feda6f", "license": "MIT", "dependencies": { - "@requestnetwork/multi-format": "0.17.1-next.2043+d9feda6f", "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "@requestnetwork/utils": "0.43.1-next.2043+d9feda6f", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.5.1", + "secp256k1": "4.0.2", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/transaction-manager/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" - }, - "node_modules/@requestnetwork/types": { - "version": "0.43.1-next.2043+d9feda6f", - "license": "MIT", - "dependencies": { - "ethers": "5.5.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/abi": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abi": { "version": "5.5.0", "funding": [ { @@ -4546,7 +6089,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", "funding": [ { @@ -4569,7 +6112,7 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", "funding": [ { @@ -4590,7 +6133,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/address": { "version": "5.5.0", "funding": [ { @@ -4611,7 +6154,7 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/base64": { "version": "5.5.0", "funding": [ { @@ -4628,7 +6171,7 @@ "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/basex": { "version": "5.5.0", "funding": [ { @@ -4646,7 +6189,7 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/bignumber": { "version": "5.5.0", "funding": [ { @@ -4665,7 +6208,7 @@ "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/bytes": { "version": "5.5.0", "funding": [ { @@ -4682,7 +6225,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/constants": { "version": "5.5.0", "funding": [ { @@ -4699,7 +6242,7 @@ "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/contracts": { "version": "5.5.0", "funding": [ { @@ -4725,7 +6268,7 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/hash": { "version": "5.5.0", "funding": [ { @@ -4749,7 +6292,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/hdnode": { "version": "5.5.0", "funding": [ { @@ -4777,7 +6320,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", "funding": [ { @@ -4806,7 +6349,7 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/keccak256": { "version": "5.5.0", "funding": [ { @@ -4824,7 +6367,7 @@ "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/logger": { "version": "5.5.0", "funding": [ { @@ -4838,7 +6381,7 @@ ], "license": "MIT" }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/networks": { "version": "5.5.0", "funding": [ { @@ -4855,7 +6398,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", "funding": [ { @@ -4873,7 +6416,7 @@ "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/properties": { "version": "5.5.0", "funding": [ { @@ -4890,7 +6433,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/providers": { "version": "5.5.0", "funding": [ { @@ -4925,7 +6468,7 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/random": { "version": "5.5.0", "funding": [ { @@ -4943,7 +6486,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/rlp": { "version": "5.5.0", "funding": [ { @@ -4961,7 +6504,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/sha2": { "version": "5.5.0", "funding": [ { @@ -4980,7 +6523,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/signing-key": { "version": "5.5.0", "funding": [ { @@ -5002,7 +6545,7 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/solidity": { "version": "5.5.0", "funding": [ { @@ -5024,7 +6567,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/strings": { "version": "5.5.0", "funding": [ { @@ -5043,7 +6586,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/transactions": { "version": "5.5.0", "funding": [ { @@ -5068,7 +6611,7 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/units": { "version": "5.5.0", "funding": [ { @@ -5087,7 +6630,7 @@ "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/wallet": { "version": "5.5.0", "funding": [ { @@ -5118,7 +6661,7 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/web": { "version": "5.5.0", "funding": [ { @@ -5139,7 +6682,7 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/utils/node_modules/@ethersproject/wordlists": { "version": "5.5.0", "funding": [ { @@ -5160,11 +6703,11 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/types/node_modules/bn.js": { + "node_modules/@requestnetwork/utils/node_modules/bn.js": { "version": "4.12.0", "license": "MIT" }, - "node_modules/@requestnetwork/types/node_modules/elliptic": { + "node_modules/@requestnetwork/utils/node_modules/elliptic": { "version": "6.5.4", "license": "MIT", "dependencies": { @@ -5177,7 +6720,7 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/types/node_modules/ethers": { + "node_modules/@requestnetwork/utils/node_modules/ethers": { "version": "5.5.1", "funding": [ { @@ -5223,22 +6766,28 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/utils": { - "version": "0.43.1-next.2043+d9feda6f", - "license": "MIT", + "node_modules/@requestnetwork/utils/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "node_modules/@requestnetwork/web3-signature": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/web3-signature/-/web3-signature-0.8.0.tgz", + "integrity": "sha512-vWJUJUtKKHcp4l+mI5Nbs1FEJWSJIYOZigPlqW/GtHGQE2K9mvtbYROQ1w6KOY2fqz3oCabtW3GhjTWBT8cwWQ==", "dependencies": { - "@requestnetwork/types": "0.43.1-next.2043+d9feda6f", - "@toruslabs/eccrypto": "4.0.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", "ethers": "5.5.1", - "secp256k1": "4.0.2", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abi": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/abi": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", + "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", "funding": [ { "type": "individual", @@ -5249,7 +6798,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -5262,8 +6810,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abstract-provider": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/abstract-provider": { "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", + "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", "funding": [ { "type": "individual", @@ -5274,7 +6824,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -5285,8 +6834,10 @@ "@ethersproject/web": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/abstract-signer": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/abstract-signer": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", + "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", "funding": [ { "type": "individual", @@ -5297,7 +6848,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -5306,8 +6856,10 @@ "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/address": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/address": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", + "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", "funding": [ { "type": "individual", @@ -5318,7 +6870,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -5327,8 +6878,10 @@ "@ethersproject/rlp": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/base64": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/base64": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", + "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", "funding": [ { "type": "individual", @@ -5339,13 +6892,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/basex": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/basex": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", + "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", "funding": [ { "type": "individual", @@ -5356,14 +6910,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/properties": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/bignumber": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/bignumber": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", + "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", "funding": [ { "type": "individual", @@ -5374,15 +6929,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", "bn.js": "^4.11.9" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/bytes": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/bytes": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", + "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", "funding": [ { "type": "individual", @@ -5393,13 +6949,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/constants": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/constants": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", + "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", "funding": [ { "type": "individual", @@ -5410,13 +6967,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/contracts": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/contracts": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", + "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", "funding": [ { "type": "individual", @@ -5427,7 +6985,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.5.0", "@ethersproject/abstract-provider": "^5.5.0", @@ -5441,8 +6998,10 @@ "@ethersproject/transactions": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/hash": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/hash": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", + "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", "funding": [ { "type": "individual", @@ -5453,7 +7012,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -5465,8 +7023,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/hdnode": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/hdnode": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", + "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", "funding": [ { "type": "individual", @@ -5477,7 +7037,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/basex": "^5.5.0", @@ -5493,8 +7052,10 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/json-wallets": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/json-wallets": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", + "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", "funding": [ { "type": "individual", @@ -5505,7 +7066,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -5522,8 +7082,10 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/keccak256": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/keccak256": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", + "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", "funding": [ { "type": "individual", @@ -5534,14 +7096,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "js-sha3": "0.8.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/logger": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/logger": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", "funding": [ { "type": "individual", @@ -5551,11 +7114,12 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ], - "license": "MIT" + ] }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/networks": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/networks": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", + "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", "funding": [ { "type": "individual", @@ -5566,13 +7130,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/pbkdf2": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/pbkdf2": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", + "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", "funding": [ { "type": "individual", @@ -5583,14 +7148,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/sha2": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/properties": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/properties": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", + "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", "funding": [ { "type": "individual", @@ -5601,13 +7167,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/providers": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/providers": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", + "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", "funding": [ { "type": "individual", @@ -5618,7 +7185,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -5641,8 +7207,10 @@ "ws": "7.4.6" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/random": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/random": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", + "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", "funding": [ { "type": "individual", @@ -5653,14 +7221,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/rlp": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/rlp": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", + "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", "funding": [ { "type": "individual", @@ -5671,14 +7240,15 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/sha2": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/sha2": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", + "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", "funding": [ { "type": "individual", @@ -5689,15 +7259,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/signing-key": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/signing-key": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", + "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", "funding": [ { "type": "individual", @@ -5708,7 +7279,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", @@ -5718,8 +7288,10 @@ "hash.js": "1.1.7" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/solidity": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/solidity": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", + "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", "funding": [ { "type": "individual", @@ -5730,7 +7302,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -5740,8 +7311,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/strings": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/strings": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", + "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", "funding": [ { "type": "individual", @@ -5752,15 +7325,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/constants": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/transactions": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/transactions": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", + "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", "funding": [ { "type": "individual", @@ -5771,7 +7345,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -5784,8 +7357,10 @@ "@ethersproject/signing-key": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/units": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/units": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", + "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", "funding": [ { "type": "individual", @@ -5796,15 +7371,16 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/constants": "^5.5.0", "@ethersproject/logger": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/wallet": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/wallet": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", + "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", "funding": [ { "type": "individual", @@ -5815,7 +7391,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -5834,8 +7409,10 @@ "@ethersproject/wordlists": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/web": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/web": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", + "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", "funding": [ { "type": "individual", @@ -5846,7 +7423,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -5855,8 +7431,10 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/@ethersproject/wordlists": { + "node_modules/@requestnetwork/web3-signature/node_modules/@ethersproject/wordlists": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", + "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", "funding": [ { "type": "individual", @@ -5867,7 +7445,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/hash": "^5.5.0", @@ -5876,13 +7453,41 @@ "@ethersproject/strings": "^5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/bn.js": { + "node_modules/@requestnetwork/web3-signature/node_modules/@requestnetwork/types": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.45.0.tgz", + "integrity": "sha512-C7xEMCTtpccKaRX6TAszMmOeE+sgCgChJ0GDYWLkQl23POspIC5KrAadk0qnIrX8q75e1hBT05xgrwMfj1KvPQ==", + "dependencies": { + "ethers": "5.5.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/web3-signature/node_modules/@requestnetwork/utils": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.45.0.tgz", + "integrity": "sha512-f6uC8kdFFZymCI2O5yjUU5nlJPQS/leWe3Bv/p4Y0giPqOMbRqxjG5hc/iX4DGU+NyknFmRl5zYgjjcrJOrCgg==", + "dependencies": { + "@requestnetwork/types": "0.45.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.5.1", + "secp256k1": "4.0.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/web3-signature/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@requestnetwork/utils/node_modules/elliptic": { + "node_modules/@requestnetwork/web3-signature/node_modules/elliptic": { "version": "6.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -5893,8 +7498,10 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@requestnetwork/utils/node_modules/ethers": { + "node_modules/@requestnetwork/web3-signature/node_modules/ethers": { "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", "funding": [ { "type": "individual", @@ -5905,7 +7512,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abi": "5.5.0", "@ethersproject/abstract-provider": "5.5.1", @@ -5939,9 +7545,10 @@ "@ethersproject/wordlists": "5.5.0" } }, - "node_modules/@requestnetwork/utils/node_modules/tslib": { + "node_modules/@requestnetwork/web3-signature/node_modules/tslib": { "version": "2.5.0", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@rollup/plugin-inject": { "version": "5.0.5", @@ -12421,6 +14028,7 @@ "version": "0.1.0", "license": "MIT", "dependencies": { + "@requestnetwork/web3-signature": "^0.8.0", "@web3modal/ethers": "^5.0.7", "vite-plugin-node-polyfills": "^0.22.0" }, diff --git a/package.json b/package.json index 67fad2cc..6cca67b8 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "license": "MIT", "packageManager": "npm@10.5.0", "dependencies": { + "@requestnetwork/currency": "^0.18.0", "bits-ui": "^0.21.12" } } diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index ff537156..900261ef 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,6 +56,7 @@ "access": "public" }, "dependencies": { + "@requestnetwork/web3-signature": "^0.8.0", "@web3modal/ethers": "^5.0.7", "vite-plugin-node-polyfills": "^0.22.0" } diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte index 7416a77b..049e50ea 100644 --- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte +++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte @@ -5,17 +5,24 @@ import { onDestroy, onMount } from "svelte"; import type { Currency } from "../types"; import { NETWORK_LABEL } from "../utils/currencies"; + import { Web3Modal } from "@web3modal/ethers"; + import { + handleRequestPayment, + prepareRequestParameters, + } from "../utils/request"; export let selectedCurrency: Currency; export let amountInUSD: number; export let onBack: () => void; - export let onPay: () => void; + export let sellerAddress: string; + export let web3Modal: Web3Modal | null; const COUNTDOWN_INTERVAL = 30; let amountInCrypto: number = 0; let countdown: number = COUNTDOWN_INTERVAL; let intervalId: NodeJS.Timeout; + let exchangeRate: number = 0; $: isLoadingPrice = true; const currencySymbol = selectedCurrency.symbol.includes( selectedCurrency.network @@ -32,6 +39,7 @@ const data = await response.json(); const rate = data.data.rates[selectedCurrency.symbol.split("-")[0]]; + exchangeRate = parseFloat(rate); amountInCrypto = amountInUSD * parseFloat(rate); isLoadingPrice = false; } catch (error) { @@ -116,7 +124,34 @@
- +
diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index af1730d3..dc26f843 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -22,6 +22,7 @@ export let productInfo: ProductInfo; export let amountInUSD: AmountInUSD; export let supportedCurrencies: SupportedCurrencies; + export let sellerAddress: string; let web3Modal: Web3Modal | null = null; let currencyDetails = getSupportedCurrencies(supportedCurrencies); @@ -140,12 +141,11 @@ {:else if selectedCurrency && currentPaymentStep === "confirmation"} { currentPaymentStep = "currency"; }} - onPay={() => { - console.log("Process payment"); - }} {selectedCurrency} /> {/if} diff --git a/packages/payment-widget/src/lib/react/PaymentWidget.tsx b/packages/payment-widget/src/lib/react/PaymentWidget.tsx index ed6dea42..76f78b5f 100644 --- a/packages/payment-widget/src/lib/react/PaymentWidget.tsx +++ b/packages/payment-widget/src/lib/react/PaymentWidget.tsx @@ -56,6 +56,10 @@ interface PaymentWidgetProps { * @typedef {[CurrencyID, ...CurrencyID[]]} SupportedCurrencies */ +/** + * @typedef {string} SellerAddress - The wallet address of the seller + * + // @ts-ignore /** * @typedef {Object} PaymentWidgetProps @@ -63,6 +67,7 @@ interface PaymentWidgetProps { * @property {ProductInfo} [productInfo] * @property {number} amountInUSD * @property {SupportedCurrencies} supportedCurrencies + * @property {SellerAddress} sellerAddress */ /** @@ -92,7 +97,8 @@ interface PaymentWidgetProps { * description: 'A curated collection of digital artworks.', * image: 'https://example.com/product-image.jpg' * }} - * total="1.5 ETH" + * amountInUSD={1.5} + * sellerAddress="0x1234567890123456789012345678901234567890" * supportedCurrencies={['ETH_MAINNET', 'USDC_MAINNET', 'USDC_MATIC']} * /> */ diff --git a/packages/payment-widget/src/lib/utils/request.ts b/packages/payment-widget/src/lib/utils/request.ts new file mode 100644 index 00000000..299ad64b --- /dev/null +++ b/packages/payment-widget/src/lib/utils/request.ts @@ -0,0 +1,99 @@ +import { + RequestNetwork, + Types, + Utils, +} from "@requestnetwork/request-client.js"; +import { Web3SignatureProvider } from "@requestnetwork/web3-signature"; +import type { Currency } from "../types"; +import { parseUnits } from "viem"; + +export const prepareRequestParameters = ({ + currency, + sellerAddress, + payerAddress, + amountInCrypto, + exchangeRate, + amountInUSD, +}: { + currency: Currency; + sellerAddress: string; + payerAddress: string; + amountInCrypto: number; + exchangeRate: number; + amountInUSD: number; +}) => { + const isERC20 = currency.type === Types.RequestLogic.CURRENCY.ERC20; + const currencyValue = isERC20 ? currency.address : "eth"; + + return { + requestInfo: { + currency: { + type: currency.type, + value: currencyValue, + network: currency.network, + }, + expectedAmount: parseUnits( + amountInCrypto.toString(), + currency.decimals + ).toString(), + payee: { + type: Types.Identity.TYPE.ETHEREUM_ADDRESS, + value: sellerAddress, + }, + payer: { + type: Types.Identity.TYPE.ETHEREUM_ADDRESS, + value: payerAddress, + }, + timestamp: Utils.getCurrentTimestampInSecond(), + }, + paymentNetwork: { + id: isERC20 + ? Types.Extension.PAYMENT_NETWORK_ID.ERC20_FEE_PROXY_CONTRACT + : Types.Extension.PAYMENT_NETWORK_ID.ETH_FEE_PROXY_CONTRACT, + parameters: { + paymentNetworkName: currency.network, + paymentAddress: sellerAddress, + feeAddress: "0x0000000000000000000000000000000000000000", + feeAmount: "0", + tokenAddress: currencyValue, + }, + }, + contentData: { + paymentCurrency: { + type: currency.type, + value: currencyValue, + network: currency.network, + }, + exchangeRate: exchangeRate.toString(), + amountInUSD: amountInUSD.toString(), + }, + signer: { + type: Types.Identity.TYPE.ETHEREUM_ADDRESS, + value: sellerAddress, + }, + }; +}; + +export const handleRequestPayment = async ({ + requestParameters, + walletProvider, +}: { + requestParameters: any; + walletProvider: any; +}) => { + if (!walletProvider.isConnected()) { + await walletProvider.enable(); + } + + const inMemoryRequestNetwork = new RequestNetwork({ + nodeConnectionConfig: { + baseURL: "https://gnosis.gateway.request.network", + }, + signatureProvider: new Web3SignatureProvider(walletProvider), + }); + + const inMemoryRequest = + await inMemoryRequestNetwork.createRequest(requestParameters); + + console.log("In memory request", inMemoryRequest); +}; From 516fb890bc6e19dbb0acad135b6ce5385ba03cf6 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Tue, 13 Aug 2024 19:22:32 +0400 Subject: [PATCH 15/43] feat: enable in memory request creation --- packages/payment-widget/package.json | 4 +++- .../lib/components/payment-confirmation.svelte | 2 +- packages/payment-widget/src/lib/utils/request.ts | 16 ++++++++++------ .../src/lib/utils/walletConnector.ts | 5 +---- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index 900261ef..0328cb01 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,8 +56,10 @@ "access": "public" }, "dependencies": { + "@requestnetwork/request-client.js": "^0.49.0", "@requestnetwork/web3-signature": "^0.8.0", - "@web3modal/ethers": "^5.0.7", + "@web3modal/ethers5": "^5.0.11", + "ethers": "^5.7.2", "vite-plugin-node-polyfills": "^0.22.0" } } diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte index 049e50ea..345ebdb0 100644 --- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte +++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte @@ -5,7 +5,7 @@ import { onDestroy, onMount } from "svelte"; import type { Currency } from "../types"; import { NETWORK_LABEL } from "../utils/currencies"; - import { Web3Modal } from "@web3modal/ethers"; + import type { Web3Modal } from "@web3modal/ethers5"; import { handleRequestPayment, prepareRequestParameters, diff --git a/packages/payment-widget/src/lib/utils/request.ts b/packages/payment-widget/src/lib/utils/request.ts index 299ad64b..4dd3226f 100644 --- a/packages/payment-widget/src/lib/utils/request.ts +++ b/packages/payment-widget/src/lib/utils/request.ts @@ -6,6 +6,7 @@ import { import { Web3SignatureProvider } from "@requestnetwork/web3-signature"; import type { Currency } from "../types"; import { parseUnits } from "viem"; +import { providers } from "ethers"; export const prepareRequestParameters = ({ currency, @@ -69,7 +70,7 @@ export const prepareRequestParameters = ({ }, signer: { type: Types.Identity.TYPE.ETHEREUM_ADDRESS, - value: sellerAddress, + value: payerAddress, }, }; }; @@ -81,19 +82,22 @@ export const handleRequestPayment = async ({ requestParameters: any; walletProvider: any; }) => { - if (!walletProvider.isConnected()) { - await walletProvider.enable(); - } + const ethersProvider = new providers.Web3Provider(walletProvider); + + const web3SignatureProvider = new Web3SignatureProvider( + ethersProvider.provider + ); const inMemoryRequestNetwork = new RequestNetwork({ nodeConnectionConfig: { baseURL: "https://gnosis.gateway.request.network", }, - signatureProvider: new Web3SignatureProvider(walletProvider), + signatureProvider: web3SignatureProvider, + skipPersistence: true, }); const inMemoryRequest = await inMemoryRequestNetwork.createRequest(requestParameters); - console.log("In memory request", inMemoryRequest); + return inMemoryRequest; }; diff --git a/packages/payment-widget/src/lib/utils/walletConnector.ts b/packages/payment-widget/src/lib/utils/walletConnector.ts index 2e78ffa1..cb0defb1 100644 --- a/packages/payment-widget/src/lib/utils/walletConnector.ts +++ b/packages/payment-widget/src/lib/utils/walletConnector.ts @@ -1,5 +1,5 @@ import { chains } from "./chains"; -import { createWeb3Modal, defaultConfig } from "@web3modal/ethers"; +import { createWeb3Modal, defaultConfig } from "@web3modal/ethers5"; export const initWalletConnector = () => { const projectId = "b74023ca2db2d75c7b6dffd0173b8dba"; @@ -16,9 +16,6 @@ export const initWalletConnector = () => { defaultChainId: 1, enableEIP6963: true, enableInjected: true, - auth: { - email: false, - }, enableCoinbase: true, rpcUrl: "https://cloudflare-eth.com", }); From c5cf657b15aa2c4e7ad7b5df15bab6bd7cf57ecc Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Tue, 13 Aug 2024 23:06:11 +0400 Subject: [PATCH 16/43] feat: enable payment --- package-lock.json | 1524 ++++++++++++++--- packages/payment-widget/package.json | 1 + .../lib/components/payment-complete.svelte | 108 ++ .../components/payment-confirmation.svelte | 47 +- .../src/lib/payment-widget.svelte | 7 +- .../payment-widget/src/lib/utils/request.ts | 58 +- 6 files changed, 1524 insertions(+), 221 deletions(-) create mode 100644 packages/payment-widget/src/lib/components/payment-complete.svelte diff --git a/package-lock.json b/package-lock.json index 778567a1..ca53ef84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -821,9 +821,9 @@ } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==" }, "node_modules/@lit/reactive-element": { "version": "1.6.3", @@ -7934,6 +7934,7 @@ "version": "18.15.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "optional": true, "peer": true }, "node_modules/@types/prop-types": { @@ -7972,9 +7973,9 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, "node_modules/@walletconnect/core": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz", - "integrity": "sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.14.0.tgz", + "integrity": "sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==", "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", @@ -7987,8 +7988,8 @@ "@walletconnect/relay-auth": "1.0.4", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0", "isomorphic-unfetch": "3.1.0", "lodash.isequal": "4.5.0", @@ -8027,19 +8028,19 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/ethereum-provider": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz", - "integrity": "sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.14.0.tgz", + "integrity": "sha512-Cc2/DCn85VciA10BrsNWFM//3VC1D8yjwrjfUKjGndLPDz0YIdAxTgYZViIlMjE0lzQC/DMvPYEAnGfW0O1Bwg==", "dependencies": { "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/modal": "2.6.2", - "@walletconnect/sign-client": "2.13.0", - "@walletconnect/types": "2.13.0", - "@walletconnect/universal-provider": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/sign-client": "2.14.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/universal-provider": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, @@ -8220,18 +8221,18 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/sign-client": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz", - "integrity": "sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.14.0.tgz", + "integrity": "sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==", "dependencies": { - "@walletconnect/core": "2.13.0", + "@walletconnect/core": "2.14.0", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, @@ -8249,9 +8250,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/types": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz", - "integrity": "sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.14.0.tgz", + "integrity": "sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==", "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", @@ -8280,25 +8281,25 @@ } }, "node_modules/@walletconnect/universal-provider": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz", - "integrity": "sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.14.0.tgz", + "integrity": "sha512-Mr8uoTmD6H0+Hh+3gxBu4l3T2uP/nNPR02sVtwEujNum++F727mMk+ifPRIpkVo21V/bvXFEy8sHTs5hqyq5iA==", "dependencies": { "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", - "@walletconnect/sign-client": "2.13.0", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/sign-client": "2.14.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, "node_modules/@walletconnect/utils": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz", - "integrity": "sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.14.0.tgz", + "integrity": "sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==", "dependencies": { "@stablelib/chacha20poly1305": "1.0.1", "@stablelib/hkdf": "1.0.1", @@ -8308,7 +8309,7 @@ "@walletconnect/relay-api": "1.0.10", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", + "@walletconnect/types": "2.14.0", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "detect-browser": "5.3.0", @@ -8344,28 +8345,63 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@web3modal/common": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-5.0.7.tgz", - "integrity": "sha512-bNk5Y9ur6hLPcJ3VMXZx+1CHyDAI39YwvjLBNDyv23oKluLapm7wSfZ9TefiuoXYIorPBvO4WY/cGEDAbCBATw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-5.0.11.tgz", + "integrity": "sha512-xI6FKrk4/TofM27e0R5F0e7OWMa0YECJshITgFVrX57ZPbgw0O8bTTgLa0yxYG3A5xMnuz6dOYjAAQV+EXrr9w==", "dependencies": { "bignumber.js": "9.1.2", "dayjs": "1.11.10" } }, "node_modules/@web3modal/core": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-5.0.7.tgz", - "integrity": "sha512-p0WXgCMEk1YhnV3YECu+9Q151kRloKRnJJlnOA5V7g7yXigeFEabI1/PUZR1SvSvpMMCp4OIUZ0Kgw5CW3k2OA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-5.0.11.tgz", + "integrity": "sha512-YX5msOOEmB0HYwdDt3sF8JCMyTfkzCV9tMWPMQqBdFT8p+9lPaW4JCmqYwJMI9AhUiPpZWc6ubFit62+OzBAQQ==", + "dependencies": { + "@web3modal/common": "5.0.11", + "@web3modal/wallet": "5.0.11", + "valtio": "1.11.2" + } + }, + "node_modules/@web3modal/ethers5": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/ethers5/-/ethers5-5.0.11.tgz", + "integrity": "sha512-fwMow5sZsxOZlbjQqn3vZUo2E4hHWq4c9NsFuIuQgjZjCkVqJwj8b6wWFObLFydZJgRrh+qyHSmds9c4i/n6fg==", "dependencies": { - "@web3modal/common": "5.0.7", - "@web3modal/wallet": "5.0.7", + "@coinbase/wallet-sdk": "4.0.3", + "@walletconnect/ethereum-provider": "2.14.0", + "@walletconnect/utils": "2.14.0", + "@web3modal/common": "5.0.11", + "@web3modal/polyfills": "5.0.11", + "@web3modal/scaffold": "5.0.11", + "@web3modal/scaffold-react": "5.0.11", + "@web3modal/scaffold-utils": "5.0.11", + "@web3modal/scaffold-vue": "5.0.11", + "@web3modal/siwe": "5.0.11", "valtio": "1.11.2" + }, + "peerDependencies": { + "ethers": ">=4.1.0 <6.0.0", + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "vue": { + "optional": true + } } }, "node_modules/@web3modal/polyfills": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-5.0.7.tgz", - "integrity": "sha512-KdpWYNqnp+oVy7ULnJvrwguugS2RQGDg4ecThdu6I4vtJF5O+39ILvTKWs9YaEzOwnHxtEM7g3kuENGot9gDXQ==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-5.0.11.tgz", + "integrity": "sha512-F2pC4egFTwlGyyK6PuW1lEJwdl1NK+9AfiO9aiR58RXzj4uFStPuO4wzOGONz+5Kv8lM1ZiooRD0pMcJmsyzLw==", "dependencies": { "buffer": "6.0.3" } @@ -8394,26 +8430,26 @@ } }, "node_modules/@web3modal/scaffold": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-5.0.7.tgz", - "integrity": "sha512-AdQ0Fy+/hs9Sn5NZIjCSWttgtrMdIp8FODRvw11aSVeOQp9hDTF/coJzT4pbUdRcljpOOwSL9p5t1GE8hnNypw==", - "dependencies": { - "@web3modal/common": "5.0.7", - "@web3modal/core": "5.0.7", - "@web3modal/scaffold-ui": "5.0.7", - "@web3modal/scaffold-utils": "5.0.7", - "@web3modal/siwe": "5.0.7", - "@web3modal/ui": "5.0.7", - "@web3modal/wallet": "5.0.7", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-5.0.11.tgz", + "integrity": "sha512-QoKI1srTvUVem9zUGJ//d0rq7xxQhyulC9CeaSusa6roljS6VP65aqPvhEvtudK5LWbqpLoK6WtLrIdVVj3DFg==", + "dependencies": { + "@web3modal/common": "5.0.11", + "@web3modal/core": "5.0.11", + "@web3modal/scaffold-ui": "5.0.11", + "@web3modal/scaffold-utils": "5.0.11", + "@web3modal/siwe": "5.0.11", + "@web3modal/ui": "5.0.11", + "@web3modal/wallet": "5.0.11", "lit": "3.1.0" } }, "node_modules/@web3modal/scaffold-react": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-5.0.7.tgz", - "integrity": "sha512-BiIPIMJC0WY/rb7dQ53kA5yBCWQWIGKABfgVdKndLRaRqGneGIBxE5XS1QJTjErddRaRxtCh3No9SM/eiAHd5w==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-5.0.11.tgz", + "integrity": "sha512-zJJY9WsIUDnPvdJ91FpkUM8YORq4dsWF74hbMBGSwKzkHcJg1PmGWBz2+iKfkR6pr/0FRUYlxkqS4MzrEaGItQ==", "dependencies": { - "@web3modal/scaffold": "5.0.7" + "@web3modal/scaffold": "5.0.11" }, "peerDependencies": { "react": ">=17", @@ -8429,16 +8465,16 @@ } }, "node_modules/@web3modal/scaffold-ui": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-ui/-/scaffold-ui-5.0.7.tgz", - "integrity": "sha512-eu2aUQuqXn9iIUVeJLr++UQ6pBp/OUqjeam/fBpPlVsv+0Ooz5VxXOvS4Ra6d8Tw+szH7b7piefYtFBSEG5t4w==", - "dependencies": { - "@web3modal/common": "5.0.7", - "@web3modal/core": "5.0.7", - "@web3modal/scaffold-utils": "5.0.7", - "@web3modal/siwe": "5.0.7", - "@web3modal/ui": "5.0.7", - "@web3modal/wallet": "5.0.7", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-ui/-/scaffold-ui-5.0.11.tgz", + "integrity": "sha512-QHi980YGjFW335VVLQ9lQasH347xrdHomtvU1P1jXGg3wygDRs57rGRy6kK2yiLJomom02YGI+H1Tl8JvnAtZg==", + "dependencies": { + "@web3modal/common": "5.0.11", + "@web3modal/core": "5.0.11", + "@web3modal/scaffold-utils": "5.0.11", + "@web3modal/siwe": "5.0.11", + "@web3modal/ui": "5.0.11", + "@web3modal/wallet": "5.0.11", "lit": "3.1.0" } }, @@ -8461,39 +8497,42 @@ } }, "node_modules/@web3modal/scaffold-ui/node_modules/lit-element": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", - "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/@web3modal/scaffold-ui/node_modules/lit-html": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", - "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/@web3modal/scaffold-utils": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-5.0.7.tgz", - "integrity": "sha512-EyVvc8aKrfbiDOOsmA9p0TcI316AdlWyE+0mUKuOr/rxzsxzLZvDmBrirLUVSod8w3iIz7ULOwMVAJtmKgLTMg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-5.0.11.tgz", + "integrity": "sha512-3/fEndFBX9tNf/OpbE8zny9XRbGPlKojDlrkhz6ygcF2Dx0458ykpB342OtZPs3CjnPnZKRuo+H2y11KFo1IdQ==", "dependencies": { - "@web3modal/core": "5.0.7", - "@web3modal/polyfills": "5.0.7", + "@coinbase/wallet-sdk": "4.0.3", + "@web3modal/core": "5.0.11", + "@web3modal/polyfills": "5.0.11", + "@web3modal/wallet": "5.0.11", "valtio": "1.11.2" } }, "node_modules/@web3modal/scaffold-vue": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-5.0.7.tgz", - "integrity": "sha512-aHrdIlHW1Xvap9kYUzM+YBMUJODr9INnznTlAreTbhnFsTJnr6309vjNg0yAQDEy2BPHmoLNOz849b6KL+S9HQ==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-5.0.11.tgz", + "integrity": "sha512-GvdWVMAis1nvjErrsxsd4DvGyZ/+V1DoeoCBLgXqImYg2JfIYuH80xUiOJNKWq1wrs+/J9pNsc+r4BDSNtI+HQ==", "dependencies": { - "@web3modal/scaffold": "5.0.7" + "@web3modal/core": "5.0.11", + "@web3modal/scaffold": "5.0.11" }, "peerDependencies": { "vue": ">=3" @@ -8523,31 +8562,34 @@ } }, "node_modules/@web3modal/scaffold/node_modules/lit-element": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", - "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/@web3modal/scaffold/node_modules/lit-html": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", - "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/@web3modal/siwe": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-5.0.7.tgz", - "integrity": "sha512-AyzRNJwIp1d0fPbv+Y5t0y9ik4waEMjV6sVRXm8JOntAjMSYDHB56TrhUVBl7s3VtT1vN6rXOMuLm7cAvxSzZg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-5.0.11.tgz", + "integrity": "sha512-dQZFxhoyphINz2H6Y/t8/zalErulV46NGk+U2z7Hq6H5c8XKBC4dCIDFem62+kDk07QKgg3lG+sUlf4ZU4YgRA==", "dependencies": { "@walletconnect/utils": "2.12.0", - "@web3modal/core": "5.0.7", - "@web3modal/scaffold-utils": "5.0.7", + "@web3modal/common": "5.0.11", + "@web3modal/core": "5.0.11", + "@web3modal/scaffold-utils": "5.0.11", + "@web3modal/ui": "5.0.11", + "@web3modal/wallet": "5.0.11", "lit": "3.1.0", "valtio": "1.11.2" } @@ -8642,19 +8684,19 @@ } }, "node_modules/@web3modal/siwe/node_modules/lit-element": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", - "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/@web3modal/siwe/node_modules/lit-html": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", - "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -8665,9 +8707,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@web3modal/ui": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-5.0.7.tgz", - "integrity": "sha512-fl5Lhzh4fdYWkGjreH8xsTll21DUp7HmdrchpTGOUSLE/AXofs4IZNnvOiYPGTCwELcF1EzODt9Li8m4PZyayg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-5.0.11.tgz", + "integrity": "sha512-Tm5SU7GGymvTgqRBCqMYl/I6Kou8hOLdYVhQIfghFEGd/TH0kTdAdjH30a65n/sxTmW3LC/CoflC6FCGP0TOcA==", "dependencies": { "lit": "3.1.0", "qrcode": "1.5.3" @@ -8692,30 +8734,31 @@ } }, "node_modules/@web3modal/ui/node_modules/lit-element": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.6.tgz", - "integrity": "sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/@web3modal/ui/node_modules/lit-html": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", - "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", "dependencies": { "@types/trusted-types": "^2.0.2" } }, "node_modules/@web3modal/wallet": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-5.0.7.tgz", - "integrity": "sha512-16dZED/wkDj1VEDCl3pfH8IT5XpehAR51rJXPlvdjN1k+YohiUkgHM/Y1C/Xj8uVDYgdEv91kMwi//HnKYNQKw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-5.0.11.tgz", + "integrity": "sha512-8lsDCfsJS23UXllVyg9uB/RIWi+2k/g3hc4QN8Z9HGVhJREjk/cNc7e+mWWI077PDsplXAjnw3sK864O12v7Xg==", "dependencies": { "@walletconnect/logger": "2.1.2", - "@web3modal/polyfills": "5.0.7", + "@web3modal/common": "5.0.11", + "@web3modal/polyfills": "5.0.11", "zod": "3.22.4" } }, @@ -9486,9 +9529,9 @@ } }, "node_modules/cookie-es": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.1.tgz", - "integrity": "sha512-ilTPDuxhZX44BSzzRB58gvSY2UevZKQM9fjisn7Z+NJ92CtSU6kO1+22ZN/agbEJANFjK85EiJJbi/gQv18OXA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" }, "node_modules/core-util-is": { "version": "1.0.3", @@ -9947,6 +9990,8 @@ }, "node_modules/ethers": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", "funding": [ { "type": "individual", @@ -9957,7 +10002,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abi": "5.7.0", "@ethersproject/abstract-provider": "5.7.0", @@ -12179,9 +12223,9 @@ } }, "node_modules/preact": { - "version": "10.22.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.1.tgz", - "integrity": "sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==", + "version": "10.23.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", + "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -14028,8 +14072,11 @@ "version": "0.1.0", "license": "MIT", "dependencies": { + "@requestnetwork/payment-processor": "^0.47.0", + "@requestnetwork/request-client.js": "^0.49.0", "@requestnetwork/web3-signature": "^0.8.0", - "@web3modal/ethers": "^5.0.7", + "@web3modal/ethers5": "^5.0.11", + "ethers": "^5.7.2", "vite-plugin-node-polyfills": "^0.22.0" }, "devDependencies": { @@ -14049,106 +14096,1179 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "packages/payment-widget/node_modules/@adraffy/ens-normalize": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", - "peer": true + "packages/payment-widget/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", + "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } }, - "packages/payment-widget/node_modules/@web3modal/ethers": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@web3modal/ethers/-/ethers-5.0.7.tgz", - "integrity": "sha512-G0NAKOQPiDs7WZTNdLHXyh/t7GBwaQkv+/FNv5WkzLQwHk/dm5SGbnXlq9q5TsZVOvLVnNy0BhgL9jS4DXm8zQ==", + "packages/payment-widget/node_modules/@ethersproject/abstract-provider": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", + "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "@coinbase/wallet-sdk": "4.0.3", - "@walletconnect/ethereum-provider": "2.13.0", - "@web3modal/polyfills": "5.0.7", - "@web3modal/scaffold": "5.0.7", - "@web3modal/scaffold-react": "5.0.7", - "@web3modal/scaffold-utils": "5.0.7", - "@web3modal/scaffold-vue": "5.0.7", - "@web3modal/siwe": "5.0.7", - "valtio": "1.11.2" - }, - "peerDependencies": { - "ethers": ">=6.0.0", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, - "peerDependenciesMeta": { - "react": { - "optional": true + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/abstract-signer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", + "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" }, - "react-dom": { - "optional": true + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/address": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", + "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" }, - "vue": { - "optional": true + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" } }, - "packages/payment-widget/node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", - "peer": true + "packages/payment-widget/node_modules/@ethersproject/base64": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", + "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0" + } }, - "packages/payment-widget/node_modules/ethers": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz", - "integrity": "sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==", + "packages/payment-widget/node_modules/@ethersproject/basex": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", + "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", "funding": [ { "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" }, { "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } ], - "peer": true, "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" } }, - "packages/payment-widget/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "peer": true + "packages/payment-widget/node_modules/@ethersproject/bignumber": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", + "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + } }, - "packages/payment-widget/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "packages/payment-widget/node_modules/@ethersproject/bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", + "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" }, - "utf-8-validate": { - "optional": true + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/constants": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", + "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0" } }, + "packages/payment-widget/node_modules/@ethersproject/contracts": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", + "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/hash": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", + "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/hdnode": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", + "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/json-wallets": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", + "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "packages/payment-widget/node_modules/@ethersproject/keccak256": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", + "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/logger": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "packages/payment-widget/node_modules/@ethersproject/networks": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", + "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/pbkdf2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", + "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/properties": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", + "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/providers": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", + "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "packages/payment-widget/node_modules/@ethersproject/random": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", + "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/rlp": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", + "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/sha2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", + "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "packages/payment-widget/node_modules/@ethersproject/signing-key": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", + "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "packages/payment-widget/node_modules/@ethersproject/solidity": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", + "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/strings": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", + "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/transactions": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", + "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/units": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", + "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/wallet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", + "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/web": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", + "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@ethersproject/wordlists": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", + "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/advanced-logic": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/advanced-logic/-/advanced-logic-0.44.0.tgz", + "integrity": "sha512-087gJilMhozMNIEhx1gT8tyDJuLYLU7EMFD0riemysj4ZWlyHpNQckTbeOzob2HEBaFyAyQJA4C9u7BiHw5v9Q==", + "dependencies": { + "@requestnetwork/currency": "0.18.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/data-access": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/data-access/-/data-access-0.36.0.tgz", + "integrity": "sha512-gH2mSdqzq6uJVoPPDvxAugXiLW2ecrMBBxCxgj2cGSSch9k7aPnSKPOC7KqbpzCUy4Ghc6rA8vIP7xIm9ihq0A==", + "dependencies": { + "@requestnetwork/multi-format": "0.19.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/data-format": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/data-format/-/data-format-0.19.0.tgz", + "integrity": "sha512-r342wFmSlywkhtsAaFsxraYM3XK1P/IRy/hQzKpw5N7fDTbwgyFiAqA+e730dR79j1Q+BhI/EqpgMEjH7IRgqw==", + "dependencies": { + "ajv": "6.12.4", + "ethers": "5.5.1", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/data-format/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/epk-signature": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/epk-signature/-/epk-signature-0.9.0.tgz", + "integrity": "sha512-T7dLLVXRvA9RaapbNb9iqfwCBtAnS23mzo3SqtAhsOzR0eIs4fJE9GsN/sSzYMOYVvDWwaWR6gor++Tq8/kjpA==", + "dependencies": { + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/multi-format": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/multi-format/-/multi-format-0.19.0.tgz", + "integrity": "sha512-778iUgUG8Ednm+RkJOnlvyL19CuPk6aKOetJb3+wt4asTTUUM2JXSrP1tfwZ5EiLRNkkZ4SrwRgLH++T8IEotQ==", + "dependencies": { + "@requestnetwork/types": "0.45.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/payment-detection": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/payment-detection/-/payment-detection-0.45.0.tgz", + "integrity": "sha512-1Ehh+tJ64nvMsbMOZL6zh3HyyOap3UIfC7qXU/ED9ZiBvvwdcpCZ6vMx80mwCpJstqSkHb5ubTUgv31YAhe1lQ==", + "dependencies": { + "@requestnetwork/currency": "0.18.0", + "@requestnetwork/smart-contracts": "0.38.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "ethers": "5.5.1", + "graphql": "16.8.1", + "graphql-request": "6.1.0", + "graphql-tag": "2.12.6", + "satoshi-bitcoin": "1.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/payment-detection/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/payment-processor": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/payment-processor/-/payment-processor-0.47.0.tgz", + "integrity": "sha512-+vlhNERge/bMvHNU/eY+RjvAjs/NJO6WkDuYgQF7qdpc8xCiwootOE6K92O/3TaJbt6dBXg+WY+RG2lgM8vplQ==", + "dependencies": { + "@openzeppelin/contracts": "4.9.6", + "@requestnetwork/currency": "0.18.0", + "@requestnetwork/payment-detection": "0.45.0", + "@requestnetwork/smart-contracts": "0.38.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "@superfluid-finance/sdk-core": "0.5.0", + "ethers": "5.5.1", + "near-api-js": "4.0.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/payment-processor/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/request-client.js": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/request-client.js/-/request-client.js-0.49.0.tgz", + "integrity": "sha512-noeIOGxN/gvlXzbx16GgRwaQIS2K2v08Wg0UmWquV2rnFyrXYnRYR8GvvMZ7cUqQbrLgMJzUV7S0k6BQ41nFhw==", + "dependencies": { + "@requestnetwork/advanced-logic": "0.44.0", + "@requestnetwork/currency": "0.18.0", + "@requestnetwork/data-access": "0.36.0", + "@requestnetwork/data-format": "0.19.0", + "@requestnetwork/epk-signature": "0.9.0", + "@requestnetwork/multi-format": "0.19.0", + "@requestnetwork/payment-detection": "0.45.0", + "@requestnetwork/request-logic": "0.35.0", + "@requestnetwork/smart-contracts": "0.38.0", + "@requestnetwork/transaction-manager": "0.36.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "ethers": "5.5.1", + "qs": "6.11.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/request-client.js/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/request-logic": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/request-logic/-/request-logic-0.35.0.tgz", + "integrity": "sha512-T9J74lBptzGjsP4OjuLt8ESv+yiKqw9rmBvdy5QvuvwoXhz8iCB/DSTFTVHdjpLwEAtaumeave3Z1MEVZtTlGw==", + "dependencies": { + "@requestnetwork/advanced-logic": "0.44.0", + "@requestnetwork/multi-format": "0.19.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "semver": "7.5.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/smart-contracts": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/smart-contracts/-/smart-contracts-0.38.0.tgz", + "integrity": "sha512-JPP6chIk3n1BbBwEbPqEZ6g9E7mbq3dix9+VEkmOOQnmsRrIRtQHfFeMa/tO4kMuOy8kNEpiTgjluISGUSFSiw==", + "dependencies": { + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/transaction-manager": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/transaction-manager/-/transaction-manager-0.36.0.tgz", + "integrity": "sha512-e4MAzUW3jebsGgNvwhTXnw+WlFmpncm8EhtDRWlmEN1JhQGYDgmEe7IJzfbA15Ev3fPPbKRIZdOquZgF1WmZbA==", + "dependencies": { + "@requestnetwork/multi-format": "0.19.0", + "@requestnetwork/types": "0.45.0", + "@requestnetwork/utils": "0.45.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/types": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.45.0.tgz", + "integrity": "sha512-C7xEMCTtpccKaRX6TAszMmOeE+sgCgChJ0GDYWLkQl23POspIC5KrAadk0qnIrX8q75e1hBT05xgrwMfj1KvPQ==", + "dependencies": { + "ethers": "5.5.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/types/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/utils": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.45.0.tgz", + "integrity": "sha512-f6uC8kdFFZymCI2O5yjUU5nlJPQS/leWe3Bv/p4Y0giPqOMbRqxjG5hc/iX4DGU+NyknFmRl5zYgjjcrJOrCgg==", + "dependencies": { + "@requestnetwork/types": "0.45.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.5.1", + "secp256k1": "4.0.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/payment-widget/node_modules/@requestnetwork/utils/node_modules/ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "packages/payment-widget/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "packages/payment-widget/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "packages/payment-widget/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, "shared/components": { "name": "@requestnetwork/shared-components", "license": "MIT", diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index 0328cb01..944b0793 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,6 +56,7 @@ "access": "public" }, "dependencies": { + "@requestnetwork/payment-processor": "^0.47.0", "@requestnetwork/request-client.js": "^0.49.0", "@requestnetwork/web3-signature": "^0.8.0", "@web3modal/ethers5": "^5.0.11", diff --git a/packages/payment-widget/src/lib/components/payment-complete.svelte b/packages/payment-widget/src/lib/components/payment-complete.svelte new file mode 100644 index 00000000..80af9e5b --- /dev/null +++ b/packages/payment-widget/src/lib/components/payment-complete.svelte @@ -0,0 +1,108 @@ + + +
+
+ + + + +
+

Payment Complete

+

Thank you for your payment. Your transaction was successful.

+
+ + diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte index 345ebdb0..4c49af83 100644 --- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte +++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte @@ -13,8 +13,8 @@ export let selectedCurrency: Currency; export let amountInUSD: number; - export let onBack: () => void; export let sellerAddress: string; + export let currentPaymentStep: string; export let web3Modal: Web3Modal | null; const COUNTDOWN_INTERVAL = 30; @@ -24,6 +24,7 @@ let intervalId: NodeJS.Timeout; let exchangeRate: number = 0; $: isLoadingPrice = true; + $: isPaying = false; const currencySymbol = selectedCurrency.symbol.includes( selectedCurrency.network ) @@ -31,6 +32,7 @@ : selectedCurrency.symbol; async function fetchExchangeRate() { + if (isPaying) return; try { isLoadingPrice = true; const response = await fetch( @@ -58,6 +60,15 @@ }, 1000); } + $: { + if (isPaying) { + clearInterval(intervalId); + countdown = 0; + } else if (countdown === 0) { + startCountdown(); + } + } + onMount(() => { fetchExchangeRate(); startCountdown(); @@ -115,19 +126,28 @@ {formatCryptoAmount(amountInCrypto)} {currencySymbol} -
- -
- Price updates in {countdown}s + {#if !isPaying} +
+ +
+ Price updates in {countdown}s +
-
+ {/if}
- + + {isPaying ? "Processing payment..." : "Pay"} +
diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index dc26f843..f6f60017 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -17,6 +17,7 @@ import Modal from "@requestnetwork/shared-components/modal.svelte"; import CurrencySelector from "./components/currency-selector.svelte"; import PaymentConfirmation from "./components/payment-confirmation.svelte"; + import PaymentComplete from "./components/payment-complete.svelte"; export let selletInfo: SellerInfo; export let productInfo: ProductInfo; @@ -143,11 +144,11 @@ {amountInUSD} {sellerAddress} {web3Modal} - onBack={() => { - currentPaymentStep = "currency"; - }} {selectedCurrency} + bind:currentPaymentStep /> + {:else} + {/if} diff --git a/packages/payment-widget/src/lib/utils/request.ts b/packages/payment-widget/src/lib/utils/request.ts index 4dd3226f..02267f93 100644 --- a/packages/payment-widget/src/lib/utils/request.ts +++ b/packages/payment-widget/src/lib/utils/request.ts @@ -5,8 +5,12 @@ import { } from "@requestnetwork/request-client.js"; import { Web3SignatureProvider } from "@requestnetwork/web3-signature"; import type { Currency } from "../types"; -import { parseUnits } from "viem"; -import { providers } from "ethers"; +import { providers, utils } from "ethers"; +import { + hasSufficientFunds, + approveErc20, + payRequest, +} from "@requestnetwork/payment-processor"; export const prepareRequestParameters = ({ currency, @@ -33,10 +37,7 @@ export const prepareRequestParameters = ({ value: currencyValue, network: currency.network, }, - expectedAmount: parseUnits( - amountInCrypto.toString(), - currency.decimals - ).toString(), + expectedAmount: utils.parseUnits(amountInCrypto.toString()).toString(), payee: { type: Types.Identity.TYPE.ETHEREUM_ADDRESS, value: sellerAddress, @@ -78,10 +79,16 @@ export const prepareRequestParameters = ({ export const handleRequestPayment = async ({ requestParameters, walletProvider, + payerAddress, }: { requestParameters: any; walletProvider: any; + payerAddress: string; }) => { + const isERC20 = + requestParameters.requestInfo.currency.type === + Types.RequestLogic.CURRENCY.ERC20; + const ethersProvider = new providers.Web3Provider(walletProvider); const web3SignatureProvider = new Web3SignatureProvider( @@ -99,5 +106,44 @@ export const handleRequestPayment = async ({ const inMemoryRequest = await inMemoryRequestNetwork.createRequest(requestParameters); + const signer = await ethersProvider.getSigner(); + if (isERC20) { + const _hasSufficientFunds = await hasSufficientFunds({ + request: inMemoryRequest.inMemoryInfo?.requestData!, + address: payerAddress, + providerOptions: { + provider: ethersProvider.provider, + }, + }); + + console.log("hasSufficientFunds", _hasSufficientFunds); + + if (!_hasSufficientFunds) { + throw new Error("Insufficient funds"); + } + + const _approve = await approveErc20( + inMemoryRequest.inMemoryInfo?.requestData!, + signer + ); + + await _approve.wait(2); + } + + const paymentTx = await payRequest( + inMemoryRequest.inMemoryInfo?.requestData!, + signer + ); + + await paymentTx.wait(1); + + const persistingRequestNetwork = new RequestNetwork({ + nodeConnectionConfig: { + baseURL: "https://gnosis.gateway.request.network", + }, + }); + + await persistingRequestNetwork.persistRequest(inMemoryRequest); + return inMemoryRequest; }; From ce919eb54590cb4a27c912503728ab8ff7137319 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Wed, 14 Aug 2024 01:58:33 +0400 Subject: [PATCH 17/43] feat: enable payment for erc 20s --- .../lib/components/payment-complete.svelte | 9 --- .../components/payment-confirmation.svelte | 62 ++++++++++++++++--- .../src/lib/payment-widget.svelte | 2 +- .../payment-widget/src/lib/utils/request.ts | 34 +++++++--- 4 files changed, 80 insertions(+), 27 deletions(-) diff --git a/packages/payment-widget/src/lib/components/payment-complete.svelte b/packages/payment-widget/src/lib/components/payment-complete.svelte index 80af9e5b..c395f46a 100644 --- a/packages/payment-widget/src/lib/components/payment-complete.svelte +++ b/packages/payment-widget/src/lib/components/payment-complete.svelte @@ -1,14 +1,5 @@
diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte index 4c49af83..bd88ba16 100644 --- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte +++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte @@ -1,6 +1,7 @@
+

Select a Currency

{#each currencies as currency (currency.id)} diff --git a/packages/payment-widget/src/lib/components/payment-confirmation.svelte b/packages/payment-widget/src/lib/components/payment-confirmation.svelte index fd88276a..718fdc7c 100644 --- a/packages/payment-widget/src/lib/components/payment-confirmation.svelte +++ b/packages/payment-widget/src/lib/components/payment-confirmation.svelte @@ -2,7 +2,8 @@ import ExchangeIcon from "@requestnetwork/shared-icons/exchange.svelte"; import InfoCircleIcon from "@requestnetwork/shared-icons/info-circle.svelte"; import CloseIcon from "@requestnetwork/shared-icons/close.svelte"; - import { formatAddress } from "@requestnetwork/shared-utils/formatAddress"; + import CopyIcon from "@requestnetwork/shared-icons/copy-icon.svelte"; + import { chains } from "../utils/chains"; import { onDestroy, onMount } from "svelte"; import type { Currency } from "../types"; import { NETWORK_LABEL } from "../utils/currencies"; @@ -11,12 +12,14 @@ handleRequestPayment, prepareRequestParameters, } from "../utils/request"; + import WalletInfo from "./wallet-info.svelte"; export let selectedCurrency: Currency; export let amountInUSD: number; export let sellerAddress: string; export let currentPaymentStep: string; export let web3Modal: Web3Modal | null; + export let isConnected: boolean; export let persistRequest: boolean; export let onPaymentSuccess: (request: any) => void; export let onPaymentError: (error: string) => void; @@ -101,9 +104,17 @@ const trimmedDecimal = decimalPart.replace(/0+$/, ""); return trimmedDecimal ? `${wholePart}.${trimmedDecimal}` : wholePart; } + + function getExplorerUrl(network: string, address: string): string { + const chain = chains.find( + (chain) => chain.name.toLowerCase() === network.toLowerCase() + ); + return chain ? `${chain.explorerUrl}/address/${address}` : "#"; + }
+

Confirm Payment

@@ -119,9 +130,21 @@ >
-
+

Payment to

- {formatAddress(sellerAddress, 10, 10)} + + {sellerAddress} + +

Payment network

@@ -233,6 +256,23 @@ width: 100%; gap: 16px; + .payment-confirmation-seller-address { + display: flex; + align-items: center; + gap: 2px; + font-size: 12px; + + button { + background: none; + border: none; + padding: 0; + margin: 0; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; + } + } &-amount-info { display: flex; align-items: center; diff --git a/packages/payment-widget/src/lib/components/wallet-info.svelte b/packages/payment-widget/src/lib/components/wallet-info.svelte new file mode 100644 index 00000000..ccc842e3 --- /dev/null +++ b/packages/payment-widget/src/lib/components/wallet-info.svelte @@ -0,0 +1,69 @@ + + +
+ {#if isConnected} + {formatAddress(address)} + + {/if} +
+ + diff --git a/packages/payment-widget/src/lib/payment-widget.svelte b/packages/payment-widget/src/lib/payment-widget.svelte index 5d792d93..0e060374 100644 --- a/packages/payment-widget/src/lib/payment-widget.svelte +++ b/packages/payment-widget/src/lib/payment-widget.svelte @@ -37,6 +37,14 @@ $: isModalOpen = false; $: currentPaymentStep = "currency"; + $: { + if (isModalOpen && !isConnected) { + enableBodyScroll(); + isModalOpen = false; + currentPaymentStep = "currency"; + } + } + onMount(() => { web3Modal = initWalletConnector(); @@ -121,6 +129,10 @@

Pay with crypto