From 3f21fb1e3e16f4645e125aef2e2697e4af5d3e49 Mon Sep 17 00:00:00 2001 From: fishonamos Date: Mon, 2 Dec 2024 12:41:36 +0100 Subject: [PATCH] refac backend --- app/server/app.js | 26 - app/server/package-lock.json | 2076 --------- app/server/package.json | 29 - app/server/readme.md | 61 - app/server/routes/landRoutes.js | 17 - app/server/src/abis/LandRegistry.json | 326 -- app/server/src/app.js | 81 - app/server/src/controllers/adminController.js | 24 - .../src/controllers/documentController.js | 49 - app/server/src/controllers/landController.js | 143 - .../src/controllers/landOwnerController.js | 68 - .../src/controllers/transactionController.js | 81 - app/server/src/errors/CustomError.js | 13 - app/server/src/middleware/auth.js | 43 - app/server/src/middleware/errorHandler.js | 15 - app/server/src/middleware/upload.js | 37 - app/server/src/models/Admin.js | 35 - app/server/src/models/Document.js | 27 - app/server/src/models/Land.js | 42 - app/server/src/models/LandOwner.js | 39 - app/server/src/models/Transaction.js | 44 - app/server/src/routes/adminRoutes.js | 7 - app/server/src/routes/documentRoutes.js | 11 - app/server/src/routes/landOwnerRoutes.js | 11 - app/server/src/routes/landRoutes.js | 11 - app/server/src/routes/transactionRoutes.js | 12 - app/server/src/services/blockchainService.js | 106 - app/server/uploads/1725465611850.png | Bin 16905 -> 0 bytes app/server/uploads/1725465616544.png | Bin 16905 -> 0 bytes app/server/uploads/1725465745033.png | Bin 16905 -> 0 bytes app/server/uploads/1725466979013.png | Bin 16905 -> 0 bytes app/server/uploads/1725466981282.png | Bin 16905 -> 0 bytes app/server/uploads/1725466981447.png | Bin 16905 -> 0 bytes app/server/uploads/1725466982078.png | Bin 16905 -> 0 bytes app/server/uploads/1725466982255.png | Bin 16905 -> 0 bytes app/server/uploads/1725466982896.png | Bin 16905 -> 0 bytes app/server/uploads/1725466983063.png | Bin 16905 -> 0 bytes app/server/uploads/1725466984397.png | Bin 16905 -> 0 bytes app/server/uploads/1725483989758.jpeg | Bin 101604 -> 0 bytes app/server/uploads/1725489420429.png | Bin 16905 -> 0 bytes client_test/README.md | 36 - client_test/next.config.ts | 7 - client_test/package.json | 29 - client_test/pnpm-lock.yaml | 3986 ----------------- client_test/postcss.config.mjs | 8 - client_test/public/file.svg | 1 - client_test/public/globe.svg | 1 - client_test/public/next.svg | 1 - client_test/public/vercel.svg | 1 - client_test/public/window.svg | 1 - client_test/src/abis/LandRegistryAbi.tsx | 1084 ----- client_test/src/app/Providers.tsx | 37 - client_test/src/app/components/LandsList.tsx | 296 -- client_test/src/app/favicon.ico | Bin 25931 -> 0 bytes client_test/src/app/fonts/GeistMonoVF.woff | Bin 67864 -> 0 bytes client_test/src/app/fonts/GeistVF.woff | Bin 66268 -> 0 bytes client_test/src/app/globals.css | 21 - client_test/src/app/layout.tsx | 38 - client_test/src/app/page.tsx | 106 - client_test/tailwind.config.ts | 18 - client_test/tsconfig.json | 27 - 61 files changed, 9132 deletions(-) delete mode 100644 app/server/app.js delete mode 100644 app/server/package-lock.json delete mode 100644 app/server/package.json delete mode 100644 app/server/readme.md delete mode 100644 app/server/routes/landRoutes.js delete mode 100644 app/server/src/abis/LandRegistry.json delete mode 100644 app/server/src/app.js delete mode 100644 app/server/src/controllers/adminController.js delete mode 100644 app/server/src/controllers/documentController.js delete mode 100644 app/server/src/controllers/landController.js delete mode 100644 app/server/src/controllers/landOwnerController.js delete mode 100644 app/server/src/controllers/transactionController.js delete mode 100644 app/server/src/errors/CustomError.js delete mode 100644 app/server/src/middleware/auth.js delete mode 100644 app/server/src/middleware/errorHandler.js delete mode 100644 app/server/src/middleware/upload.js delete mode 100644 app/server/src/models/Admin.js delete mode 100644 app/server/src/models/Document.js delete mode 100644 app/server/src/models/Land.js delete mode 100644 app/server/src/models/LandOwner.js delete mode 100644 app/server/src/models/Transaction.js delete mode 100644 app/server/src/routes/adminRoutes.js delete mode 100644 app/server/src/routes/documentRoutes.js delete mode 100644 app/server/src/routes/landOwnerRoutes.js delete mode 100644 app/server/src/routes/landRoutes.js delete mode 100644 app/server/src/routes/transactionRoutes.js delete mode 100644 app/server/src/services/blockchainService.js delete mode 100644 app/server/uploads/1725465611850.png delete mode 100644 app/server/uploads/1725465616544.png delete mode 100644 app/server/uploads/1725465745033.png delete mode 100644 app/server/uploads/1725466979013.png delete mode 100644 app/server/uploads/1725466981282.png delete mode 100644 app/server/uploads/1725466981447.png delete mode 100644 app/server/uploads/1725466982078.png delete mode 100644 app/server/uploads/1725466982255.png delete mode 100644 app/server/uploads/1725466982896.png delete mode 100644 app/server/uploads/1725466983063.png delete mode 100644 app/server/uploads/1725466984397.png delete mode 100644 app/server/uploads/1725483989758.jpeg delete mode 100644 app/server/uploads/1725489420429.png delete mode 100644 client_test/README.md delete mode 100644 client_test/next.config.ts delete mode 100644 client_test/package.json delete mode 100644 client_test/pnpm-lock.yaml delete mode 100644 client_test/postcss.config.mjs delete mode 100644 client_test/public/file.svg delete mode 100644 client_test/public/globe.svg delete mode 100644 client_test/public/next.svg delete mode 100644 client_test/public/vercel.svg delete mode 100644 client_test/public/window.svg delete mode 100644 client_test/src/abis/LandRegistryAbi.tsx delete mode 100644 client_test/src/app/Providers.tsx delete mode 100644 client_test/src/app/components/LandsList.tsx delete mode 100644 client_test/src/app/favicon.ico delete mode 100644 client_test/src/app/fonts/GeistMonoVF.woff delete mode 100644 client_test/src/app/fonts/GeistVF.woff delete mode 100644 client_test/src/app/globals.css delete mode 100644 client_test/src/app/layout.tsx delete mode 100644 client_test/src/app/page.tsx delete mode 100644 client_test/tailwind.config.ts delete mode 100644 client_test/tsconfig.json diff --git a/app/server/app.js b/app/server/app.js deleted file mode 100644 index 731330eb..00000000 --- a/app/server/app.js +++ /dev/null @@ -1,26 +0,0 @@ -// const cors = require('cors'); -// const landRoutes = require('./routes/landRoutes'); - -// //Animationllowed origins -// const allowedOrigins = ['https://landver01.onrender.com', 'https://landver.vercel.app', 'http://localhost:3000']; - -// app.use( -// cors({ -// origin: function (origin, callback) { -// // Allow requests with no origin (e.g., mobile apps, curl requests) -// if (!origin) return callback(null, true); - -// // Check if the origin is allowed -// if (allowedOrigins.indexOf(origin) === -1) { -// const msg = 'The CORS policy for this site does not allow access from the specified Origin.'; -// return callback(new Error(msg), false); -// } - -// // If the origin is in the allowed list, accept the request -// return callback(null, true); -// }, -// credentials: true, -// }) -// ); - -// app.use('/api/land', landRoutes); diff --git a/app/server/package-lock.json b/app/server/package-lock.json deleted file mode 100644 index 20d0ff09..00000000 --- a/app/server/package-lock.json +++ /dev/null @@ -1,2076 +0,0 @@ -{ - "name": "backend", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "backend", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "axios": "^1.6.7", - "bcryptjs": "^2.4.3", - "cors": "^2.8.5", - "crypto": "^1.0.1", - "dotenv": "^16.4.1", - "ethereumjs-util": "^7.1.5", - "ethers": "^6.11.1", - "express": "^4.18.2", - "jsonwebtoken": "^9.0.2", - "mongoose": "^8.1.1", - "multer": "^1.4.5-lts.1" - }, - "devDependencies": { - "nodemon": "^3.0.3" - } - }, - "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==" - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", - "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", - "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.5.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz", - "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "node_modules/@types/whatwg-url": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", - "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", - "dependencies": { - "@types/webidl-conversions": "*" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base-x": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", - "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/bson": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", - "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", - "engines": { - "node": ">=16.20.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", - "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/elliptic/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==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethers": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", - "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", - "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" - } - }, - "node_modules/ethers/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/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz", - "integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", - "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", - "engines": { - "node": ">=12.0.0" - } - }, - "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/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mongodb": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", - "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", - "dependencies": { - "@mongodb-js/saslprep": "^1.1.5", - "bson": "^6.7.0", - "mongodb-connection-string-url": "^3.0.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - }, - "socks": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", - "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", - "dependencies": { - "@types/whatwg-url": "^11.0.2", - "whatwg-url": "^13.0.0" - } - }, - "node_modules/mongoose": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.6.1.tgz", - "integrity": "sha512-dppGcYqvsdg+VcnqXR5b467V4a+iNhmvkfYNpEPi6AjaUxnz6ioEDmrMLOi+sOWjvoHapuwPOigV4f2l7HC6ag==", - "dependencies": { - "bson": "^6.7.0", - "kareem": "2.6.3", - "mongodb": "6.8.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "17.1.3" - }, - "engines": { - "node": ">=16.20.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/mquery/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mquery/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nodemon": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.4.tgz", - "integrity": "sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "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.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", - "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "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 - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - } - } -} diff --git a/app/server/package.json b/app/server/package.json deleted file mode 100644 index 2e6123c4..00000000 --- a/app/server/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "backend", - "version": "1.0.0", - "description": "", - "main": "src/app.js", - "scripts": { - "start": "node src/app.js", - "dev": "nodemon src/app.js" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "axios": "^1.6.7", - "bcryptjs": "^2.4.3", - "cors": "^2.8.5", - "crypto": "^1.0.1", - "dotenv": "^16.4.1", - "ethereumjs-util": "^7.1.5", - "ethers": "^6.11.1", - "express": "^4.18.2", - "jsonwebtoken": "^9.0.2", - "mongoose": "^8.1.1", - "multer": "^1.4.5-lts.1" - }, - "devDependencies": { - "nodemon": "^3.0.3" - } -} diff --git a/app/server/readme.md b/app/server/readme.md deleted file mode 100644 index 49052a97..00000000 --- a/app/server/readme.md +++ /dev/null @@ -1,61 +0,0 @@ -# LandVer Backend - -This is the backend server for the LandVer land verification system. It's built with Node.js and Express, and interacts with both MongoDB and the Ethereum blockchain. - -## Features - -- RESTful API for land registration, verification, and retrieval -- Integration with Ethereum smart contracts -- MongoDB database for storing land details -- File upload handling for land documents - -## Prerequisites - -- Node.js (v14.0.0 or later) -- npm (v6.0.0 or later) -- MongoDB instance - -## Setup - -1. Install dependencies: - ``` - npm install - ``` - -2. Create a `.env` file in the root of the backend directory with the following content: - ``` - PORT=5000 - MONGODB_URI=your_mongodb_connection_string - JWT_SECRET=your_jwt_secret - ETHEREUM_RPC_URL=your_ethereum_node_url - PRIVATE_KEY=your_ethereum_private_key - LAND_REGISTRY_CONTRACT_ADDRESS=your_deployed_contract_address - - . Start the server: - ``` - npm start - ``` - -For development with auto-restart on file changes: -``` -npm run dev -``` - -## API Endpoints - -- `POST /api/land/register`: Register a new land -- `GET /api/land`: Get all registered lands -- `GET /api/land/:id`: Get details of a specific land -- `GET /api/land/:id/verify`: Verify a land's registration -- `POST /api/land/:id/upload`: Upload land documents - -## Dependencies - -Key dependencies include: - -- Express -- Mongoose -- Ethers.js -- Multer (for file uploads) - -For a full list of dependencies, see `package.json`. \ No newline at end of file diff --git a/app/server/routes/landRoutes.js b/app/server/routes/landRoutes.js deleted file mode 100644 index 471c1151..00000000 --- a/app/server/routes/landRoutes.js +++ /dev/null @@ -1,17 +0,0 @@ -// const express = require('express'); -// const router = express.Router(); -// const landController = require('../controllers/landController'); - -// // Remove any authentication middleware for these routes -// router.post('/register', landController.registerLand); -// router.get('/', (req, res, next) => { -// console.log('Received GET request for all lands'); -// landController.getAllLands(req, res, next); -// }); -// router.get('/:id', landController.getLandById); -// router.get('/:id/verify', landController.verifyLand); - -// //Todo: docs, api - - -// module.exports = router; diff --git a/app/server/src/abis/LandRegistry.json b/app/server/src/abis/LandRegistry.json deleted file mode 100644 index b430b6cf..00000000 --- a/app/server/src/abis/LandRegistry.json +++ /dev/null @@ -1,326 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "landId", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "string", - "name": "location", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "area", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "landUse", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "documentHash", - "type": "string" - } - ], - "name": "LandRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "landId", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "LandTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "landId", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "verifier", - "type": "address" - } - ], - "name": "LandVerified", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_landId", - "type": "string" - }, - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "string", - "name": "_location", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_area", - "type": "uint256" - }, - { - "internalType": "string", - "name": "_landUse", - "type": "string" - }, - { - "internalType": "string", - "name": "_documentHash", - "type": "string" - } - ], - "name": "registerLand", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_landId", - "type": "string" - }, - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferLand", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_landId", - "type": "string" - } - ], - "name": "verifyLand", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_landId", - "type": "string" - } - ], - "name": "getLandDetails", - "outputs": [ - { - "components": [ - { - "internalType": "string", - "name": "landId", - "type": "string" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "string", - "name": "location", - "type": "string" - }, - { - "internalType": "uint256", - "name": "area", - "type": "uint256" - }, - { - "internalType": "string", - "name": "landUse", - "type": "string" - }, - { - "internalType": "bool", - "name": "isRegistered", - "type": "bool" - }, - { - "internalType": "bool", - "name": "isVerified", - "type": "bool" - }, - { - "internalType": "string", - "name": "documentHash", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastTransactionTimestamp", - "type": "uint256" - } - ], - "internalType": "struct LandRegistry.Land", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "getOwnerLands", - "outputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "lands", - "outputs": [ - { - "internalType": "string", - "name": "landId", - "type": "string" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "string", - "name": "location", - "type": "string" - }, - { - "internalType": "uint256", - "name": "area", - "type": "uint256" - }, - { - "internalType": "string", - "name": "landUse", - "type": "string" - }, - { - "internalType": "bool", - "name": "isRegistered", - "type": "bool" - }, - { - "internalType": "bool", - "name": "isVerified", - "type": "bool" - }, - { - "internalType": "string", - "name": "documentHash", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastTransactionTimestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "ownerLands", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } -] \ No newline at end of file diff --git a/app/server/src/app.js b/app/server/src/app.js deleted file mode 100644 index 0a4806be..00000000 --- a/app/server/src/app.js +++ /dev/null @@ -1,81 +0,0 @@ -const errorHandler = require('./middleware/errorHandler'); -const express = require('express'); -const mongoose = require('mongoose'); -const dotenv = require('dotenv'); -const path = require('path'); -const cors = require('cors'); - - -dotenv.config(); - -const app = express(); -const PORT = process.env.PORT || 5000; - -// Robust CORS configuration -const corsOptions = { - origin: function (origin, callback) { - const allowedOrigins = [ - 'https://landver01.onrender.com', - 'http://localhost:3000', - 'https://landver0.onrender.com' - ]; - if (!origin || allowedOrigins.indexOf(origin) !== -1) { - callback(null, true); - } else { - callback(new Error('Not allowed by CORS')); - } - }, - methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], - allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With', 'Accept', 'Origin'], - credentials: true, - optionsSuccessStatus: 200 -}; - -app.use(cors(corsOptions)); - -// Middleware -app.use(express.json()); - -//Errors middleware -app.use(errorHandler) - -// Serve uploaded files -app.use('/uploads', express.static(path.join(__dirname, '../uploads'))); - -// Connect to MongoDB -mongoose.connect(process.env.MONGODB_URI) - .then(() => console.log('Connected to MongoDB')) - .catch((err) => { - console.error('MongoDB connection error:', err); - // You might want to exit the process or handle the error appropriately - }); - -// Routes -const landRoutes = require('./routes/landRoutes'); -const adminRoutes = require('./routes/adminRoutes'); -const landOwnerRoutes = require('./routes/landOwnerRoutes'); -const transactionRoutes = require('./routes/transactionRoutes'); -const documentRoutes = require('./routes/documentRoutes'); - -app.use((req, res, next) => { - console.log(`Received ${req.method} request for ${req.url}`); - next(); -}); - -app.use('/api/land', landRoutes); - -// Add a catch-all route for debugging -app.use('*', (req, res) => { - console.log(`Received request for unknown route: ${req.originalUrl}`); - res.status(404).send('Not Found'); -}); - -// Error handling middleware -app.use((err, req, res, next) => { - console.error(err.stack); - res.status(500).send('Something broke!'); -}); - -app.listen(PORT, () => { - console.log(`Server is running on port ${PORT}`); -}); \ No newline at end of file diff --git a/app/server/src/controllers/adminController.js b/app/server/src/controllers/adminController.js deleted file mode 100644 index 69f36ee8..00000000 --- a/app/server/src/controllers/adminController.js +++ /dev/null @@ -1,24 +0,0 @@ -const Admin = require('../models/Admin'); -const bcrypt = require('bcryptjs'); -const CustomError = require('../errors/CustomError'); - -exports.login = async (req, res, next) => { - const { email, password } = req.body; - - try { - let admin = await Admin.findOne({ email }); - if (!admin) { - throw new CustomError('Invalid credentials', 400, 'INVALID_CREDENTIALS', {date: new Date()}); - } - - const isMatch = await bcrypt.compare(password, admin.password); - if (!isMatch) { - throw new CustomError('Invalid credentials', 400, 'INVALID_CREDENTIALS'); - } - - const token = admin.generateAuthToken(); - res.json({ token }); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Server error', 500)); - } -}; diff --git a/app/server/src/controllers/documentController.js b/app/server/src/controllers/documentController.js deleted file mode 100644 index 77a44927..00000000 --- a/app/server/src/controllers/documentController.js +++ /dev/null @@ -1,49 +0,0 @@ -const Document = require('../models/Document'); -const CustomError = require('../errors/CustomError'); - -exports.uploadDocument = async (req, res, next) => { - try { - if (!req.file) { - throw new CustomError('No file uploaded', 400, 'NO_FILE_UPLOADED'); - } - - const newDocument = new Document({ - name: req.body.name, - type: req.file.mimetype, - filePath: req.file.path, - }); - - await newDocument.save(); - res.status(201).json({ message: 'Document uploaded successfully', document: newDocument }); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error uploading document', 500)); - } -}; - -exports.getDocument = async (req, res, next) => { - try { - const document = await Document.findById(req.params.id); - if (!document) { - throw new CustomError('Document not found', 404, 'DOCUMENT_NOT_FOUND'); - } - res.status(200).json(document); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error fetching document', 500)); - } -}; - -exports.updateDocumentStatus = async (req, res, next) => { - try { - const updatedDocument = await Document.findByIdAndUpdate( - req.params.id, - { verificationStatus: req.body.verificationStatus }, - { new: true } - ); - if (!updatedDocument) { - throw new CustomError('Document not found', 404, 'DOCUMENT_NOT_FOUND'); - } - res.status(200).json({ message: 'Document status updated successfully', document: updatedDocument }); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error updating document status', 500)); - } -}; diff --git a/app/server/src/controllers/landController.js b/app/server/src/controllers/landController.js deleted file mode 100644 index c7c2b4b5..00000000 --- a/app/server/src/controllers/landController.js +++ /dev/null @@ -1,143 +0,0 @@ -const Land = require('../models/Land'); -const blockchainService = require('../services/blockchainService'); -const crypto = require('crypto'); -const fs = require('fs'); -const CustomError = require('../errors/CustomError'); - -exports.addLand = async (req, res, next) => { - try { - console.log('Received land registration request:', req.body); - const { location, area, landUse, owner } = req.body; - const document = req.file; - - if (!document) { - throw new CustomError('Document is required', 400, 'DOCUMENT_REQUIRED'); - } - - console.log('Document received:', document); - - // Calculate document hash - const fileBuffer = fs.readFileSync(document.path); - const hashSum = crypto.createHash('sha256'); - hashSum.update(fileBuffer); - const documentHash = hashSum.digest('hex'); - - console.log('Document hash calculated:', documentHash); - - console.log('Registering land on blockchain...'); - // Register land on blockchain - const blockchainResult = await blockchainService.registerLand( - owner, - location, - area, - landUse, - documentHash - ); - - console.log('Blockchain registration result:', blockchainResult); - - if (!blockchainResult.success) { - console.error('Blockchain registration failed:', blockchainResult.error); - throw new CustomError('Failed to register land on blockchain', 500, 'BLOCKCHAIN_REGISTRATION_FAILED', blockchainResult.error); - } - - console.log('Land registered on blockchain. Creating database entry...'); - const newLand = new Land({ - landId: blockchainResult.landId, - owner, - location, - area: parseFloat(area), - landUse, - documentHash, - documentPath: document.path - }); - - await newLand.save(); - console.log('Land saved to database:', newLand); - - res.status(201).json({ - message: 'Land added successfully', - land: newLand, - blockchainTransactionHash: blockchainResult.transactionHash - }); - } catch (error) { - console.error('Error adding land:', error); - next(error instanceof CustomError ? error : new CustomError('Error adding land', 500)); - } -}; - -exports.getAllLands = async (req, res, next) => { - try { - console.log('Attempting to fetch all lands'); - const lands = await Land.find(); - console.log(`Successfully fetched ${lands.length} lands`); - res.status(200).json(lands); - } catch (error) { - console.error('Error in getAllLands:', error); - next(new CustomError('Error fetching lands', 500)); - } -}; - -exports.getLandById = async (req, res, next) => { - try { - console.log('Fetching land with ID:', req.params.id); - const land = await Land.findOne({ landId: req.params.id }); - if (!land) { - console.log('Land not found in database'); - throw new CustomError('Land not found', 404, 'LAND_NOT_FOUND'); - } - - console.log('Land found in database:', land); - - // Get land details from blockchain - console.log('Fetching blockchain details for land ID:', land.landId); - let blockchainLandDetails; - try { - blockchainLandDetails = await blockchainService.getLandDetails(land.landId); - console.log('Blockchain details:', blockchainLandDetails); - } catch (blockchainError) { - console.error('Error fetching blockchain details:', blockchainError); - blockchainLandDetails = { message: 'Blockchain details not available' }; - } - - // Combine database and blockchain data - const combinedLandDetails = { - ...land.toObject(), - blockchainDetails: blockchainLandDetails - }; - - res.status(200).json(combinedLandDetails); - } catch (error) { - console.error('Error in getLandById:', error); - next(new CustomError('Error fetching land', 500)); - } -}; - -exports.verifyLand = async (req, res, next) => { - try { - const { id } = req.params; - console.log('Verifying land with ID:', id); - - if (!id) { - console.log('Land ID is undefined or empty'); - throw new CustomError('Land ID is required', 400, 'LAND_ID_REQUIRED'); - } - - const land = await Land.findOne({ landId: id }); - if (!land) { - console.log('Land not found in database for ID:', id); - throw new CustomError('Land not found in the database', 404, 'LAND_NOT_FOUND'); - } - - console.log('Land found in database:', land); - - res.status(200).json({ - isVerified: true, - message: 'This land is registered in the LandVer Registry', - landDetails: land - }); - } catch (error) { - console.error('Error in verifyLand:', error); - next(new CustomError('Error verifying land', 500)); - } -}; diff --git a/app/server/src/controllers/landOwnerController.js b/app/server/src/controllers/landOwnerController.js deleted file mode 100644 index 92bb9e13..00000000 --- a/app/server/src/controllers/landOwnerController.js +++ /dev/null @@ -1,68 +0,0 @@ -const LandOwner = require('../models/LandOwner'); -const blockchainService = require('../services/blockchainService'); -const CustomError = require('../errors/CustomError'); - -exports.registerLandOwner = async (req, res, next) => { - try { - const newLandOwner = new LandOwner(req.body); - await newLandOwner.save(); - res.status(201).json({ message: 'Land owner registered successfully', landOwner: newLandOwner }); - } catch (error) { - next(new CustomError('Error registering land owner', 400, 'LAND_OWNER_REGISTRATION_ERROR', error.message)); - } -}; - -exports.getAllLandOwners = async (req, res, next) => { - try { - const landOwners = await LandOwner.find().populate('ownedLands'); - res.status(200).json(landOwners); - } catch (error) { - next(new CustomError('Error fetching land owners', 500, 'FETCH_LAND_OWNERS_ERROR', error.message)); - } -}; - -exports.getLandOwner = async (req, res, next) => { - try { - const landOwner = await LandOwner.findById(req.params.id).populate('ownedLands'); - if (!landOwner) { - throw new CustomError('Land owner not found', 404, 'LAND_OWNER_NOT_FOUND'); - } - - // Get owner's lands from blockchain - const blockchainLands = await blockchainService.getOwnerLands(landOwner.walletAddress); - - // Combine database and blockchain data - const combinedLandOwnerDetails = { - ...landOwner.toObject(), - blockchainLands - }; - - res.status(200).json(combinedLandOwnerDetails); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error fetching land owner', 500)); - } -}; - -exports.updateLandOwner = async (req, res, next) => { - try { - const updatedLandOwner = await LandOwner.findByIdAndUpdate(req.params.id, req.body, { new: true }); - if (!updatedLandOwner) { - throw new CustomError('Land owner not found', 404, 'LAND_OWNER_NOT_FOUND'); - } - res.status(200).json({ message: 'Land owner updated successfully', landOwner: updatedLandOwner }); - } catch (error) { - next(new CustomError('Error updating land owner', 500, 'UPDATE_LAND_OWNER_ERROR', error.message)); - } -}; - -exports.deleteLandOwner = async (req, res, next) => { - try { - const deletedLandOwner = await LandOwner.findByIdAndDelete(req.params.id); - if (!deletedLandOwner) { - throw new CustomError('Land owner not found', 404, 'LAND_OWNER_NOT_FOUND'); - } - res.status(200).json({ message: 'Land owner deleted successfully' }); - } catch (error) { - next(new CustomError('Error deleting land owner', 500, 'DELETE_LAND_OWNER_ERROR', error.message)); - } -}; diff --git a/app/server/src/controllers/transactionController.js b/app/server/src/controllers/transactionController.js deleted file mode 100644 index 5adf786a..00000000 --- a/app/server/src/controllers/transactionController.js +++ /dev/null @@ -1,81 +0,0 @@ -const Transaction = require('../models/Transaction'); -const blockchainService = require('../services/blockchainService'); -const CustomError = require('../errors/CustomError'); - -exports.createTransaction = async (req, res, next) => { - try { - const newTransaction = new Transaction(req.body); - await newTransaction.save(); - - // Transfer land on blockchain - const blockchainResult = await blockchainService.transferLand( - newTransaction.landId, - newTransaction.toOwnerId - ); - - if (!blockchainResult) { - // If blockchain transfer fails, delete the transaction from the database - await Transaction.findByIdAndDelete(newTransaction._id); - throw new CustomError('Failed to transfer land on blockchain', 500, 'BLOCKCHAIN_TRANSFER_FAILED'); - } - - res.status(201).json({ message: 'Transaction created successfully', transaction: newTransaction }); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error creating transaction', 400)); - } -}; - -exports.getAllTransactions = async (req, res, next) => { - try { - const transactions = await Transaction.find() - .populate('landId') - .populate('fromOwnerId') - .populate('toOwnerId') - .populate('approvedBy') - .populate('documents'); - res.status(200).json(transactions); - } catch (error) { - next(new CustomError('Error fetching transactions', 500, 'FETCH_TRANSACTIONS_ERROR', error.message)); - } -}; - -exports.getTransaction = async (req, res, next) => { - try { - const transaction = await Transaction.findById(req.params.id) - .populate('landId') - .populate('fromOwnerId') - .populate('toOwnerId') - .populate('approvedBy') - .populate('documents'); - if (!transaction) { - throw new CustomError('Transaction not found', 404, 'TRANSACTION_NOT_FOUND'); - } - res.status(200).json(transaction); - } catch (error) { - next(error instanceof CustomError ? error : new CustomError('Error fetching transaction', 500)); - } -}; - -exports.updateTransaction = async (req, res, next) => { - try { - const updatedTransaction = await Transaction.findByIdAndUpdate(req.params.id, req.body, { new: true }); - if (!updatedTransaction) { - throw new CustomError('Transaction not found', 404, 'TRANSACTION_NOT_FOUND'); - } - res.status(200).json({ message: 'Transaction updated successfully', transaction: updatedTransaction }); - } catch (error) { - next(new CustomError('Error updating transaction', 500, 'UPDATE_TRANSACTION_ERROR', error.message)); - } -}; - -exports.deleteTransaction = async (req, res, next) => { - try { - const deletedTransaction = await Transaction.findByIdAndDelete(req.params.id); - if (!deletedTransaction) { - throw new CustomError('Transaction not found', 404, 'TRANSACTION_NOT_FOUND'); - } - res.status(200).json({ message: 'Transaction deleted successfully' }); - } catch (error) { - next(new CustomError('Error deleting transaction', 500, 'DELETE_TRANSACTION_ERROR', error.message)); - } -}; diff --git a/app/server/src/errors/CustomError.js b/app/server/src/errors/CustomError.js deleted file mode 100644 index e053abf9..00000000 --- a/app/server/src/errors/CustomError.js +++ /dev/null @@ -1,13 +0,0 @@ -class CustomError extends Error { - constructor(message, statusCode = 500, errorCode = 'UNKNOWN_ERROR', data = null) { - super(message); - this.statusCode = statusCode; - this.errorCode = errorCode; - this.data = data; - - // Capture the stack trace - Error.captureStackTrace(this, this.constructor); - } - } - - module.exports = CustomError; \ No newline at end of file diff --git a/app/server/src/middleware/auth.js b/app/server/src/middleware/auth.js deleted file mode 100644 index 8c6c0d5d..00000000 --- a/app/server/src/middleware/auth.js +++ /dev/null @@ -1,43 +0,0 @@ -const ethUtil = require('ethereumjs-util'); - -module.exports = function(req, res, next) { - const signature = req.header('x-auth-signature'); - const address = req.header('x-auth-address'); - const message = req.header('x-auth-message'); - - console.log('Auth middleware received:', { signature, address, message }); - - if (!signature || !address || !message) { - console.log('Missing authentication headers'); - return res.status(401).json({ msg: 'No authentication provided' }); - } - - try { - const msgBuffer = ethUtil.toBuffer(message); - const msgHash = ethUtil.hashPersonalMessage(msgBuffer); - const signatureBuffer = ethUtil.toBuffer(signature); - const signatureParams = ethUtil.fromRpcSig(signatureBuffer); - const publicKey = ethUtil.ecrecover( - msgHash, - signatureParams.v, - signatureParams.r, - signatureParams.s - ); - const addressBuffer = ethUtil.publicToAddress(publicKey); - const recoveredAddress = ethUtil.bufferToHex(addressBuffer); - - console.log('Recovered address:', recoveredAddress); - console.log('Provided address:', address); - - if (recoveredAddress.toLowerCase() === address.toLowerCase()) { - req.user = { address }; - next(); - } else { - console.log('Invalid signature: addresses do not match'); - res.status(401).json({ msg: 'Invalid signature' }); - } - } catch (err) { - console.error('Authentication error:', err); - res.status(401).json({ msg: 'Invalid signature' }); - } -}; \ No newline at end of file diff --git a/app/server/src/middleware/errorHandler.js b/app/server/src/middleware/errorHandler.js deleted file mode 100644 index a4402a8f..00000000 --- a/app/server/src/middleware/errorHandler.js +++ /dev/null @@ -1,15 +0,0 @@ -function errorHandler(err, req, res, next) { - const { statusCode = 500, message, errorCode = 'SERVER_ERROR', data = null } = err; - - // Send a structured error response - res.status(statusCode).json({ - error: { - message, - code: errorCode, - data, - }, - }); - } - - module.exports = errorHandler; - \ No newline at end of file diff --git a/app/server/src/middleware/upload.js b/app/server/src/middleware/upload.js deleted file mode 100644 index 0dc98a11..00000000 --- a/app/server/src/middleware/upload.js +++ /dev/null @@ -1,37 +0,0 @@ -const multer = require('multer'); -const path = require('path'); -const fs = require('fs'); - -const uploadDir = 'uploads/'; - -// Ensure upload directory exists -if (!fs.existsSync(uploadDir)) { - fs.mkdirSync(uploadDir, { recursive: true }); -} - -const storage = multer.diskStorage({ - destination: function (req, file, cb) { - cb(null, uploadDir); - }, - filename: function (req, file, cb) { - cb(null, Date.now() + path.extname(file.originalname)); - } -}); - -const fileFilter = (req, file, cb) => { - if (file.mimetype === 'application/pdf' || file.mimetype.startsWith('image/')) { - cb(null, true); - } else { - cb(new Error('Invalid file type. Only PDF and images are allowed.'), false); - } -}; - -const upload = multer({ - storage: storage, - fileFilter: fileFilter, - limits: { - fileSize: 5 * 1024 * 1024 // 5MB file size limit - } -}); - -module.exports = upload; \ No newline at end of file diff --git a/app/server/src/models/Admin.js b/app/server/src/models/Admin.js deleted file mode 100644 index aa4215fe..00000000 --- a/app/server/src/models/Admin.js +++ /dev/null @@ -1,35 +0,0 @@ -const mongoose = require('mongoose'); -const jwt = require('jsonwebtoken'); - -const adminSchema = new mongoose.Schema({ - name: { - type: String, - required: true - }, - email: { - type: String, - required: true, - unique: true - }, - password: { - type: String, - required: true - }, - role: { - type: String, - enum: ['superadmin', 'manager', 'clerk'], - required: true - }, - lastLogin: Date -}); - -adminSchema.methods.generateAuthToken = function() { - const token = jwt.sign( - { user: { id: this._id, role: this.role } }, - process.env.JWT_SECRET, - { expiresIn: '1h' } - ); - return token; -}; - -module.exports = mongoose.model('Admin', adminSchema); \ No newline at end of file diff --git a/app/server/src/models/Document.js b/app/server/src/models/Document.js deleted file mode 100644 index 5b62e3cf..00000000 --- a/app/server/src/models/Document.js +++ /dev/null @@ -1,27 +0,0 @@ -const mongoose = require('mongoose'); - -const documentSchema = new mongoose.Schema({ - name: { - type: String, - required: true - }, - type: { - type: String, - required: true - }, - filePath: { - type: String, - required: true - }, - uploadDate: { - type: Date, - default: Date.now - }, - verificationStatus: { - type: String, - enum: ['pending', 'verified', 'rejected'], - default: 'pending' - } -}); - -module.exports = mongoose.model('Document', documentSchema); \ No newline at end of file diff --git a/app/server/src/models/Land.js b/app/server/src/models/Land.js deleted file mode 100644 index 377c271a..00000000 --- a/app/server/src/models/Land.js +++ /dev/null @@ -1,42 +0,0 @@ -const mongoose = require('mongoose'); - -const landSchema = new mongoose.Schema({ - landId: { - type: String, - required: true, - unique: true - }, - owner: { - type: String, - required: true - }, - location: { - type: String, - required: true - }, - area: { - type: Number, - required: true - }, - landUse: { - type: String, - required: true - }, - documentHash: { - type: String, - required: true - }, - documentPath: { - type: String, - required: true - }, - isVerified: { - type: Boolean, - default: false - }, - verifier: { - type: String - } -}); - -module.exports = mongoose.model('Land', landSchema); \ No newline at end of file diff --git a/app/server/src/models/LandOwner.js b/app/server/src/models/LandOwner.js deleted file mode 100644 index c5e85cd1..00000000 --- a/app/server/src/models/LandOwner.js +++ /dev/null @@ -1,39 +0,0 @@ -const mongoose = require('mongoose'); - -const landOwnerSchema = new mongoose.Schema({ - userId: { - type: String, - required: true, - unique: true - }, - name: { - type: String, - required: true - }, - walletAddress: { - type: String, - required: true, - unique: true - }, - email: { - type: String, - required: true, - unique: true - }, - phoneNumber: String, - nationalId: { - type: String, - required: true, - unique: true - }, - registrationDate: { - type: Date, - default: Date.now - }, - ownedLands: [{ - type: mongoose.Schema.Types.ObjectId, - ref: 'Land' - }] -}); - -module.exports = mongoose.model('LandOwner', landOwnerSchema); \ No newline at end of file diff --git a/app/server/src/models/Transaction.js b/app/server/src/models/Transaction.js deleted file mode 100644 index 44f46ec2..00000000 --- a/app/server/src/models/Transaction.js +++ /dev/null @@ -1,44 +0,0 @@ -const mongoose = require('mongoose'); - -const transactionSchema = new mongoose.Schema({ - landId: { - type: mongoose.Schema.Types.ObjectId, - ref: 'Land', - required: true - }, - fromOwnerId: { - type: mongoose.Schema.Types.ObjectId, - ref: 'LandOwner', - required: true - }, - toOwnerId: { - type: mongoose.Schema.Types.ObjectId, - ref: 'LandOwner', - required: true - }, - type: { - type: String, - enum: ['transfer', 'registration'], - required: true - }, - status: { - type: String, - enum: ['pending', 'approved', 'rejected'], - default: 'pending' - }, - initiationDate: { - type: Date, - default: Date.now - }, - completionDate: Date, - approvedBy: { - type: mongoose.Schema.Types.ObjectId, - ref: 'Admin' - }, - documents: [{ - type: mongoose.Schema.Types.ObjectId, - ref: 'Document' - }] -}); - -module.exports = mongoose.model('Transaction', transactionSchema); \ No newline at end of file diff --git a/app/server/src/routes/adminRoutes.js b/app/server/src/routes/adminRoutes.js deleted file mode 100644 index c4f70e05..00000000 --- a/app/server/src/routes/adminRoutes.js +++ /dev/null @@ -1,7 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const adminController = require('../controllers/adminController'); - -router.post('/login', adminController.login); - -module.exports = router; \ No newline at end of file diff --git a/app/server/src/routes/documentRoutes.js b/app/server/src/routes/documentRoutes.js deleted file mode 100644 index a0fe3f7d..00000000 --- a/app/server/src/routes/documentRoutes.js +++ /dev/null @@ -1,11 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const documentController = require('../controllers/documentController'); -const auth = require('../middleware/auth'); -const upload = require('../middleware/upload'); - -router.post('/upload', auth, upload.single('document'), documentController.uploadDocument); -router.get('/:id', auth, documentController.getDocument); -router.put('/:id/status', auth, documentController.updateDocumentStatus); - -module.exports = router; \ No newline at end of file diff --git a/app/server/src/routes/landOwnerRoutes.js b/app/server/src/routes/landOwnerRoutes.js deleted file mode 100644 index e601cd65..00000000 --- a/app/server/src/routes/landOwnerRoutes.js +++ /dev/null @@ -1,11 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const landOwnerController = require('../controllers/landOwnerController'); -const auth = require('../middleware/auth'); - -router.post('/register', landOwnerController.registerLandOwner); -router.get('/', auth, landOwnerController.getAllLandOwners); -router.get('/:id', auth, landOwnerController.getLandOwner); -router.put('/:id', auth, landOwnerController.updateLandOwner); -router.delete('/:id', auth, landOwnerController.deleteLandOwner); -module.exports = router; diff --git a/app/server/src/routes/landRoutes.js b/app/server/src/routes/landRoutes.js deleted file mode 100644 index cc5d0d67..00000000 --- a/app/server/src/routes/landRoutes.js +++ /dev/null @@ -1,11 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const landController = require('../controllers/landController'); -const upload = require('../middleware/upload'); - -router.post('/register', upload.single('document'), landController.addLand); -router.get('/', landController.getAllLands); -router.get('/:id', landController.getLandById); -router.get('/:id/verify', landController.verifyLand); - -module.exports = router; \ No newline at end of file diff --git a/app/server/src/routes/transactionRoutes.js b/app/server/src/routes/transactionRoutes.js deleted file mode 100644 index 91ac2e5c..00000000 --- a/app/server/src/routes/transactionRoutes.js +++ /dev/null @@ -1,12 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const transactionController = require('../controllers/transactionController'); -const auth = require('../middleware/auth'); - -router.post('/create', auth, transactionController.createTransaction); -router.get('/', auth, transactionController.getAllTransactions); -router.get('/:id', auth, transactionController.getTransaction); -router.put('/:id', auth, transactionController.updateTransaction); -router.delete('/:id', auth, transactionController.deleteTransaction); - -module.exports = router; \ No newline at end of file diff --git a/app/server/src/services/blockchainService.js b/app/server/src/services/blockchainService.js deleted file mode 100644 index 5a51cb79..00000000 --- a/app/server/src/services/blockchainService.js +++ /dev/null @@ -1,106 +0,0 @@ -const { ethers } = require('ethers'); -const LandRegistryABI = require('../abis/LandRegistry.json'); -const dotenv = require('dotenv'); -const crypto = require('crypto'); - -dotenv.config(); - -const provider = new ethers.JsonRpcProvider(process.env.ETHEREUM_RPC_URL); -const privateKey = process.env.PRIVATE_KEY; -const signer = new ethers.Wallet(privateKey, provider); -const contractAddress = process.env.LAND_REGISTRY_CONTRACT_ADDRESS; - -const contract = new ethers.Contract(contractAddress, LandRegistryABI, signer); - -function generateLandId() { - return crypto.randomBytes(16).toString('hex'); -} - -async function registerLand(owner, location, area, landUse, documentHash) { - try { - console.log('Attempting to register land on blockchain...'); - console.log('Parameters:', { owner, location, area, landUse, documentHash }); - - const landId = generateLandId(); - console.log('Generated landId:', landId); - - let areaBigNumber = ethers.parseUnits(area.toString(), 0); - - console.log('Calling contract.registerLand with parameters:', landId, owner, location, areaBigNumber.toString(), landUse, documentHash); - const tx = await contract.registerLand(landId, owner, location, areaBigNumber, landUse, documentHash); - console.log('Transaction sent:', tx.hash); - - const receipt = await tx.wait(); - console.log('Transaction confirmed:', receipt.transactionHash); - - return { success: true, landId, transactionHash: receipt.transactionHash }; - } catch (error) { - console.error('Error registering land on blockchain:', error); - return { success: false, error: error.message, stack: error.stack }; - } -} - -async function getLandDetails(landId) { - try { - console.log('Fetching land details from blockchain for landId:', landId); - const landDetails = await contract.getLandDetails(landId); - console.log('Raw land details fetched:', landDetails); - - if (!landDetails || !landDetails.landId) { - console.log('Land details not found for landId:', landId); - return null; - } - - // Check if landDetails is an array (some contracts return arrays instead of objects) - if (Array.isArray(landDetails)) { - return { - landId: landDetails[0], - owner: landDetails[1], - location: landDetails[2], - area: ethers.formatUnits(landDetails[3], 0), - landUse: landDetails[4], - isRegistered: landDetails[5], - isVerified: landDetails[6], - documentHash: landDetails[7], - lastTransactionTimestamp: Number(landDetails[8]) - }; - } - - return { - landId: landDetails.landId, - owner: landDetails.owner, - location: landDetails.location, - area: ethers.formatUnits(landDetails.area, 0), - landUse: landDetails.landUse, - isRegistered: landDetails.isRegistered, - isVerified: landDetails.isVerified, - documentHash: landDetails.documentHash, - lastTransactionTimestamp: Number(landDetails.lastTransactionTimestamp) - }; - } catch (error) { - console.error('Error fetching land details from blockchain:', error); - throw error; - } -} - -async function verifyLand(landId) { - try { - console.log('Verifying land on blockchain...'); - const tx = await contract.verifyLand(landId); - console.log('Transaction sent:', tx.hash); - - const receipt = await tx.wait(); - console.log('Transaction confirmed:', receipt.transactionHash); - - return { success: true, transactionHash: receipt.transactionHash }; - } catch (error) { - console.error('Error verifying land on blockchain:', error); - return { success: false, error: error.message, stack: error.stack }; - } -} - -module.exports = { - registerLand, - getLandDetails, - verifyLand -}; \ No newline at end of file diff --git a/app/server/uploads/1725465611850.png b/app/server/uploads/1725465611850.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725465616544.png b/app/server/uploads/1725465616544.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725465745033.png b/app/server/uploads/1725465745033.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466979013.png b/app/server/uploads/1725466979013.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466981282.png b/app/server/uploads/1725466981282.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466981447.png b/app/server/uploads/1725466981447.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 zcmbul2UL^I*Do4+@4Z9l5PI)I2oQR20z&ABbg7Ec2|b|~fzT0DLPtP)?^QrVx}czR zK|xP^-|svB^PP3qy6dhxSv>Q5_MYFAJrmZRo&9I!&nAFUR|~2Iz`_CmurMFMpKa_? zC>Z>}*wjc1st@@`ft}&){3sAt8~}La6BJ;ot-)z+W6KHnKZ=ucpr5+2vHt%d`oG}S z^55P8fCZ7ief?j`|F>5X7uP^%%mfKB4dtEv0)jC39tInR1o{2N85m6K?BV2s!4((` z3cySdgJ=KBVgKUYzu5g>eEk;(n45wD0BlkW=5+rTgZ^UJzxeN3IGsHL9%0&eV=&Jn z@5h)q{8Rp}gw)l?!VFWh{___IFa>A>Gyt3c7~nC$6W|R90*GL0AB@fZpLvr1@C*UI z7>+aM=?4e{1Yj8M01pfogpoc51Oi+!wHrq6iurhBT42h5Z2upd2D(Z8?GLkLQe6N5 zZ|BdSb0GkLpb!AKOZfBWSJ|IGcjW*8&I$m~oAn>QZx+U!-!Srw|Hyb=000y*06^=z z|HxpK06-hY#*7<&P61B;jDv%DV!OEk0B6+z0GSN{K!dS0@%{h5`hV?>>HBa0fb#bM zfO!M}pg#ow_%iky24mQ&Uk; zQPI$|GSJX6(@{||axpTqv2k#4&@cdbfb2Z1>>TWWJHf(G3GfNX2?@#BX{l)0|38;M z{QxRLtPHFS94sIJn+gku3hU1xfCV#qtiR>&6866lPb;TK()n5rS{x1l<$>sz3Imq zWzr05Q?G856vMjN&7MAxabVkU&;QiXH@5ghS;(S{mgmOgLqy|r8O%Bfh@yi~+%2<)hV&|sQa)MXfT| zQ>g--X0l_~@bY#$Tk>r6PbK<#Xp-zm+omh&YZzBV>xo9m?Vqj~SLIjEn72#_Ro2fv ztxdKUsA4iMU{8by#FO?T-)+pH63uDHH@&jeM0Du{1+7K(@}j&l2AX+t=T>ZlXQ;ou zmf`Eto2U_hs_3#Q@2s+n&3&qo9A&B`QuhamQAa6LH$dSq*kLVuwIFMq_OMwX2d{i|P83 zM;oupcx`cku7xAJU+!bS$u?d+yM+0m3lVD>>OQyn@uto~&+VG)0OM?U9UMbn2P9elGO8G7F&t(*A=|rzc&JrzL+U`LHM|AGPUA| za9tuzxA;iq8pVBVZ>M*JK@#4s7{h*$v_^XqFSPAj~dxK36 z%NdmeI4ars@zq20x1-lWl`rqBh{-J!7v5Rj@lXBaQ0{>#cMHg-9W2Zg&X+uSa(Ku1 zrYLOUJ=dOFzO1%U*doiChHEoXL6(VGN4Xb7L4t3$Q`1YqG`o~-T?)@xk{sN(tzlZ$ zDrk;&Q&N&`{$_hxVId>AdU#V@{8Y{J2M5Jf58>9y-3(JWM}@540fc*1hfRs>CKx*wH%>=c%(4PcezdNnRBx`LfeZ81$jCMqIy3UvjeVnl$3 z1c&`4B!{Y%i0OjhMsEHW_l2tmAvd2_o@k|wbAh;Lz&3Cj{{BVd- zs>>rasp}B?7)6BE?4R@(QnBZw9p1gKR8(M}Q~K@OJJBgB{UsS8DgQYlmyR|Wq2!K( zz>NK!dPD4s+ZheT$eHhIs=sF9+m%a<#!4Vq6PMi(us$0TC{%Vo^yGU|^^;5Fh*nbt zsZ2JdE?A&A`33b?vzMi2BnogGh$VNlYLDt~L}?puS+$b=H;-!7{j%wA!g3v|W|wAPV2hJ)8~|*u@x1+^2+TDZ)FC)FBDhO_n16BxBHfrGWlg3vA%4as z52UAxShRS{cwQawm0`CiFX{=td2x|nxM(ExIq@O#gMnVwj9UB8cG&&TeDNYNC~v*i zo8_?rm>YzsUgwIPdl8ot66%v( zE_e=KPvHADJ!c?ex?eOTo9R|d8oNCGPQktEF)gLI05yYG(zR3pBkqKp;+uADIWn_% z293gAv5WqG?|CIZm_L3c9srF@8TES1Je_*9|I@ZyH_H9q|@pg_xf%FH(C zyKx16$OEDH6xw)v1Mo{Ru6Nck5?revm%O3EiqW+-rj~t=#bFD~z}lKDONjHVd(a6< z#_m@cHuKv-JruEc{qq_wHri>ht5PRu{fH=qh(GGwc>lANgnIxF7q?fI();p6L0IT}Dfg~hDHCxLz;A(D!(T#Y4A zbM(Dk1=<$A4Z*Wf9^9nF;K}#{sYhiYv!`G|x)H z<(jl>0x0Pr9zS9e5UW5zSf2Q>$7f>KT$B1j!lMEz74oXzQ!wYZpoJ-K=cr6G9s2L1 z9jy7e8QF^FOF5CxD);+6$>*B_?W4%Y_UDs$ST?(3CQK}W?$De8=ZKGe$R&XTFFVz5 zn}jU6a?nR!^pg{CvD<{Ia%Y_zYYg}f!6QwJ0zKM2kn7gUIn;UqXSXQ&M-JsYhefGN=*3tQx zm|55F>H`ZzDtrz{bMG!p8r{{rShk!T2^*5|WhET)3P-DRm7RS}-0r zJ`cv%A;h>xSa{fB*KZ2$s~mcr?1TtK=CvBxGM~>wB{e}o@Nr;>BHVB&D_ablQg(Bs z+iW8ALveS^a3rC`^sLL`hxTqdop!cBV^4^Yd$))Szo*(G>g9NO-~87XxwYlMw~Fu( z!4I*cOP;#Tc^_Pp{pD%-7X&)r@O&)$_(kG|dkC^-6SPoNm|We}R$1TB*&%k5ZY#h2 z@=~x_u*zJ}+q&V}y*v4SFw#~&6I83#F;icggx?7?jKrQeuPfA$q2{1 z-ftJQo{ueG=RDl0OmxIzCOi3TY3T3;)5kEOUo&D^q7Jr~M&S_?;kJz?-j9ZY*_-`G zKK9&X4v8co5B*=-ONLbrX3V~4uMm9EQP2Tt9~b=!AJeS)Zo0ECkNoajk?SeQ_XTok zwh=M6RARfPnSn5=omjO**v6*Ha$npX!vBae|WGx2sm7%Dz5Lp3D@TF8k~z z&o;MqwvkicR`ohDd~Sp~SHIBkMZJ-21c&D#HH0-YSEnLxBs>1KO)B?Wn(vGDRM|yd z*?Wu96ZCt|v4W7KTgeF1f&S&zM9fMlY!T2WdVi^6H-iXmUP!>;{mxbAWEzd5BWeD@ z55QkG61`sQJk~n7F54QGUXz`gpI%B@DjFFtLcfApl`R&wZ5LLa7S2&aK-rYOVt$Kk>;RdK z8DHB(fT*8;XJA;`^~lmL3_esUlYHC0_c7$mb_dS$q-ImdZ*^D@sn1)#kb6+ zLn`S>1!dNiNM{ZEjR}IGN42})V9~rWSEo887#O0$q1+>iTE?rOC-m1dH6x12iZZ?uI^qZ}?YHoG>o&G_H19{JTz-Zn z(qs<0$C`;d@I%(F0ZWUyy@g9?drR|=@`SjyIrqb@o1*aQ**T_0!!O0BoQZ?Ry!eSj zY25HM9*|wbTvRfiJ(RK!q8hch7d~0V> zE14E#2u$48<<`uYKKP=%)lWu{H(OkdYVv!oXQuZtGJ)Uz$Gv)w>7mg5h0;1N<6UZp7dp05%k=^oFhtz8+R% zggXLkr@57n)J>8B zzJzvMr^cJ}#~Z1UB0G5JwG6)tvr0oll8)w_@fLW%3`$|{EgalJzyyKXW6YqMe*n|J zCfNBuowB6V7~z4pPVY;s?!kQeYwT&bYG!9=C!}go(zi`(={YEHuK!LI_j2**AHYn+ zmoKWq7}C0{_L?aR-xG=KCbnWr9z&tQ#D`Px*C!4+oy`lrJyIB+E9ni$z`D9oZQu>D z#o==7&i39Pz}zrIWVKC(};gStfETX5u=kc>C}N zcR}I&mh0CmTjTwfi78^VTGq--B3ZHDN_WS z=TM#AAy`@EU60x{3$>M^Egh7rbGUfDQPY2d-T4g}jo=RaK&Lv^eAz}=*ubr7v2omG z{?>+}4XpfhL-kpatf~V=r3ze$xWXpDAXN z(~oMSMYd`f&ZCj@YP7Poem+^4^W@|GDyKJ~9MA3DUxR4(!A~!9ble=~>9YcdRKDSfw-~uPMfi`gRUVh$ z48TI$eDgCFZ|dr$KqF9?aYMx%|6?Nu8|C@)#kHI#*~AK4opPczLG)fl0Z%5t7=m?Q zfQt^pO`?FgN?CczP-8!D$l) zKHR+T7kXsGovUjBoTxG%0^NAQ6wb^CgSXcWvMy9x&RM$_7IR{TM6}Z?u0t!7Db#fT zX>Y}A$j55Gqo-=KjcLx^hICaS-}x3)hgs;ki1DeOiJQMAyI^`kN#zq@mFMxuWLsKR z)8NP4J=z8S#Lr`9lz-1^SIg=?bDPtTbUpBLPTAxodvm)NwCggsW-*0M%E(96VQxMr z6v6Z6oQ)fKCE8vC_T?E5KRY=m)1&7zUDRx5Z;myho|%8!JRYZfdUlo8+`0|y zVE*kbGaZyavStLsuss{edpM<$)AgV!i8o1ma-<~b7p8mIdlfG^{j}z$!NzmU0D}o7 zjaNGjpIptq>eraQ&(ZS=KR2#S^VYAh^VxZwKEq=Evf}5QP%YwR=3Qda+n#-U6-_T5 zlm-7UDm57Q8>;KXPp^ny9$J|El3)vMy5fE|`sOBAxBks9368{MHIUIL+%nnZR6_3x z7P)A&3dgj19D1Et`O8Gji{Mx@JG7AuJAK$ynu zn@1w(<~H|@8a+5!e={AqBqXvoSfNEPvfXR}>8iK>1CX&5;^DDId)*J&qvGNM4kdg1 zxI1}XriG7>mrNGUm8?S<#m-&t53&yLk>*a>-iv*9NHh$A4=It4~pBE4A-Z%y%DMwj&BW)@P1pAYliCK#gi{IkC0) zCb-~PmxF$CIh}-AeNp;GZT^?9(%-c7k+9%8;FqD$D%X5TiF}^HW8&-p>M9|3;oif^ ztZ6q*J{@foad)COta`4An{RB?lr~Kx=oRUe*t|Ulls)0vr|p)1FzstT5h5to?fr2C zP_MjIG5;+6F11N|bo2pC+|fo7l7l~ee!Gli^l?)3$*0esdbj{FlKpHeMWKE z66(rAI3(&reGvGl_Cwpw!#X;p$I%v1Nq2c&p=@aL*BWnNcc&3uW*r~sBI-?#i&O0V z!WrM9sZaLNo0oHmL7lqiTYcXec%)=9`SkNy&YuQh_Jt2~P5ifDcIMxW!J_2i6sMBF zz9$*wt2#b)VY(qCIia(dx z;hD8^jxTI|C|5am&X#sA;KHo`q$&GA!qY4uA)BG{(N}!I&}Vdnp{S##_8w@G-8;=i zP{x&Qvakgm?OCVV87rC)JVb%_y5+2_IzA-MafsNuJyw~aJp8K>Wn~iOAHb%GE9SqX zga-S!VEIOL*>bTPioz_rF+MasHQ2JcERAu`)s_|{&=IKZkTmqjJq5(T9dKdiU~wd1 zEjBxn`Z+=&LD*|^YrP$uE67^okeQvzsu~xQPL+%+v7PWMt_s~<$3RT4{0D&CBd0yx zeP;RKZ9K@l1AN!tm#i^;UVqRLrcfTAL{EA;+np<9ht?=$OhEslPa^;sS7r?sR|Q+& zY1eAx)`D|e&%-^sY<^^K50O(|+SsVPR6`r-#tZl*v?2G7O&}6#QbmiW=Zz|KvXK$L!tR8AnKyr_3*5&Q91QayOiDgd5GhlkFLoJbIco7tnz zfA5}uqZgZR=9-xKX5K9%&>q3=5jb2)dnEy;Z!2J@tJJ$YG#(-~G18l&FyI)hF}*~S z5LE6bwCJs5pul7O>}=!gO9>D!jlSJ23X0t#>x34U76Ic=3i9Ce8o#&>mu8gH9*SHQ z)lazyFu}L=-xAQV?wHRLmn{nXN^+__3fwUBnl6T#Epk>M>fd+WG-ChJ zZbMeCfjEJHPdAtry17EW%kKK-0t?d z&~(~g`49%pBxCf~P22yeRY8X@q_$_$5tyUT`}gSM{5}5vIr>x*lw9hZCQklQXmL~@ z;^e=BBWhf~<5|Wdlg~ysVkzO>k_Pur%Fm=>TJ_oLN6h5*l!t?Y9{e2wYhyQ@k3?Re zOC9-+9(UD)9&qdW#T9Os^SnQZ9bM5f6&+CLc%H5e;mwCIGiyZiqEyHurO-b52=Z9ZvlCJ3{LS|nbJU!%ZA(nRBN-aGww zoO_r%&G0RZGdx&uOe#2CN4p8i4W)8fE)8W~QGG%=cnc7gqfFLNA~Fu_A2zi~OE3{3 zZ<~KZ=9flnPOmZ&5Z@M?04v+3UY(DR8VkX~{NUuIUKBsI`Sry5x1aImMv^bb=!*o>?cZ3B5Hg&aX*=NOr5Rb{m~YN8`Ip{I6pkX4H-eR@e5FQ? z$)F*}TtT6TmKmrL)zfq&nE?sZSyzX`hU^ORL@CqHqvMbZtCWB_L9 zge@l-Bz>vxzJ!o zC7w+SQOnF5$el)*#xkINB}oGrchPxFt}7p7&L4{;4o<|a%(|B-U8JYQ=dbJ}b((RK z?dXvi;F)+|>4pyGtlpc8s{qgOzQ&z($;^=<+hO{cCf}zN|2*7gg)7ml(UR$_W(b;A za-I-f{hUM%S7(tyBL#(anveb#fen%&q~t0J(2UALlvi|5vy6Q==8ihJw?gKDc1rf5 z(Wf4xfay2SCLzTVYO^-@ft&^>Vi)#!xZLE#JmnAw4wrcJBxk%11id&;+)xy)njUK? zPXf(c6=ac>Fp)<0Hibq;{ldQoL zbJG6xB9x2q6l)fga;9wJ(*!+T(Ii;{LjBTF*Fd~VM(9I+j?uGFdlXY&KSLO4Nz|(e z>VtG9o`+eI`TVOlxJCiKnGgM=nfaro?TJwLekV|ih(5mCba@eFPD{I!$^pry&mzqk z!+)>_8oYyi3Z;(bfEB7w4=GcfY0r)!csY35X>C_~AxByg#vi5csX3<4yh8q^tE;*R0iQdT`(rV^Oo^6FScA4@KO|WocDo z_ld%J>$GoKuGA5@9Z+t88pmg?>`C%=^@od70>%%L=(QfWW1rK+PA$#-lq4>}6$-bN z&~NQyYtk{Q7?+})j_qP*A=ECP<)7V2$y(*UU?$t@F5m)2FVHyFcNoph-CvQ!A|vdf zCcTZ3szJdQn{a9FZ%)zBhP~gWv5o?Buca(4nr|NQHitt^YL;VLcO!?#c?{x=rJ|_k zoneV%HglCgV|vI+$;yX!&;ZFfS%V$33;U@1lNvM;ATjkZeJW}R??bQQJ4Q*)?1~V^ z!IhV|y-}Gizqa0ZXpN>D-;sUOB{W`|jb<~TP4O}lICMptr?L@&=g`{6bYrAf#CqtU z>;71&qC|boc#d*H&O2mF(ruX!Pb_DSY|u}l6Tw@8D(Y_P%}y4RMphz~(S!w;9cOF} zUST7VR|n6V6$xq{QOxR!Gq@_#4Lntv9rCjjzU7sXvK$zryt;beFs#FO4LevU%k0nM zJSn$j=DGiiXEBKTn49QgxgG82If)9D4Wz?i1Aih?XAwA~tZy(&sHb%TEWo&WsEHk) zfYS7cJh+g?5izc3Pq5Y81}$-~csf*v8+)f70Vyel>X-;J$KZr-lABe_L-(HzBA0ap@Nh^^3IXN2pJyI{t z5>GW6J5SPeZ1_r|%rJ*VL?Sq~_y-VO{zZs`ulIG}$-StkcLamTUXTmVi4nf11}IUr zK$R~&fk_QYcuC*5eK`7;S^GTpK10nsZ*sfYiK+UDz90?TOaN3rdW9pB<&hJ7JqzYM zaPNU$bomuYnhuhzY4>qlzEy#X6k?>`GwR()dm?WyTD9NZ8UHxbQW4$D_lS0I##!A}Z6SHzAnVcJ)ZPz$k6lI5gtIR%=ejh~vi zmviCU#5VUmI;=7QJ%60QTg~mBmN@&Usgp43c|N|KKns;-pE}T*{K(peeZ{&dL7M5jsHlWPJKcdu4t?op zlJ!%?U8v~?YYc+b;R=@<`$WU+#FjgL9#3*ZNvhP!U6XZF+3&UtZCp*cd!$aVE*5Hq zozg>Cg!#oZ{>^5NOyYvV!8rDFe_#ts+zfipj`JfMh~Bl2nvynN_FbZ}BAfBWr!o&? zff1S&Shz1|6`n#Ef0jcNvr0yQzNeCAC}frSpmwu(CN@7Pa{jiF!#S~$HT9Tk=DFV= zfHospA~RnJHX@wyOljL#nm>PYhg!XzaZ!VWJA$gFaeexwR`pDZE~TWet#Fl}*-jCy z^P4^*&R6?xJ235e6JMt7yJF#Cd})>sw9I0YHG03NJLD*0nB0UUV>a*yoKw=(oyzKK zn^jV;@e5pBidB^Rp5bPLCaS>aSY6)MFu(hckhk%zT-J#aZ)N!w1d`C8V{21WEfv?W zA2{@*sxOo)Z?Ub0;|^kxmZQz6bHqLLyq^i3Q?GOw zx#d~RvzB=MDz!&tuI&X;_v%!BCjradVg-7;>L@bv%6ZFsuBi`Aei5^%WD9QY2hoE9 z=fmU=s?U6`qv&-h^~(ACOzYDH>-8kKN_XvvZ4#nHPV~xRuIN;f;wW!RN>et)`uAf> zMN=4@t(UpByT{~JPSVlUQ$8Y5T_4t28mbA9B-poXi0uy+|Tr{un0wZL9~Bp z!<~SBGxJWx?o6UWZmO{2g#h1ZjV2Q<^GLr@+BNsXn7l5sZVE$P9f5S1hdvxQ%-?i} z$Yw~U|3!waTG=5Eg?YJT^={tMh2~~&!Tph`*A!3o$zu8OqiJ$iGDM&5ZVb^}o!WuC zc%choQ+l}7y;o81a#P-CqdXtvg|GCM=A$0qNmOc|K_=}+i-*^$MC;{VGJSXc#z}SS zlH3#19IBwBja@%Zdu=wzMmzI%P=(~oK9zpZ%UMKn!CdcNH>pc2|GXnYi=sQWcJ>38 zY?x4iN1msgzJx5cM6b1cE0YME(8N5ng@<93x*wB3cG~jH2BBRwp3DHJd?RT7SkO-U zBmv`||C6WnPlg(02YWbWg|1BsC%-zEH~!Xgkv}h)|BCt7yv_#)Kj)(P5m?KT&)caO zgr)QoB>@WVZ#p(Ju=KIGs@}PQ?B8_gKTZfEa~>zZS1VWJ$HNHm+lS~%|4z(7!JksT z7ykqBforz-cx7$ibYefcn$@XsCfsHpG)3V?zr)u~q9TReuRTnn^+9A(aY)czM_On6 z0XUfy#mHi>GS}XZM>mmPQ0@0(!#!?I%9V$3=rU|aN1n4NZSe_uXouBhoT9Pzl*<9c z1yk)idl_@cZ+vxw0)lg2LdmjuyuJd^4;GKoI$cMuour|m92~lV_`(kOW5{7D-b%YL z56C^V--zdGMl{Z;5Isy;LdOpYNP!tVMof;ZLz(Zb<>1H8D#%82XOfTR@3bko0OC(r zg76;*5GQ^AI4dA|$IRK9DNmk#g3o9yFDL2-ZxP%*QE+Cr3<(Q*=}6{iUOOe?Qb9zmunr)OI_PDrT4k3s6)07$TO52ITfi9ope@v4Zta~PZu}_e02a6H zVs@pbI3MwFLL#0)BkN1+V^W#l8u!-x)N4rZUd2Kv=};aG=d@%(@!a6&+Tw`;Nw&(k zaioyMfxHz0PRfyLF4@0{dhAq~Ouhe+tA_=kq~hd~a8frB|L2bOHw;IaS`wOQD(M^! zxqBW#D(O8x@ST1E;3Y^L1 z1&%^SS3Ps|bw=RTt62?iq&f+n8s->$aoy)x-7M7f(e6OyGbX9;2FrT3686W`&b^pr zK+l2u+J|$zLuG+6gj2CjXKway+eZv!nml&9o>LOTzIfgjrWe^@LVtbkBuiFCWj#S! zZ-eejS?x3^=^B!J!3suuEEu>v#gJQv@M*8&NMya&KpzY@LzGhlP|ln9ZSbzbj}j)k zf(CD#`0=L-WxYSB)Ta`>2Ev=%rV8asjvLU0V8?S3+3teOW$%^#34v#mR9E@C>^C`n zVaXr!*fyrn&a$LyYanLs55&Pdk>}r4&%aX~t7iOOI9AO(RL!7Ry(;m%D1lxiT$O}j zc87xs6FT}Qu!qT+{5R78vpZZ8oa*A3oAf{1^Ea$V8Hs!3_=BU+GeIXxiDNfCw{dad zVV<_CGL$JIh40C5Io_mI*zuC>><}aT+-sB{NZkkXTcx4x2l3|yW_c=JK@2W+sEJh zp0>1yPo*d*Z8)oXJ?f5sGkW#o!f0i(sHi`b{ZWQOdk-S2B4CUH){ zGhlW6m0@eZF4ndf^|79mwIwR*xK`&74yU(Icisid^em$FwKzBI=m z;;18fvL^y%j6Oe&t5<%2=)(VWBF~4#$eG~0O=8@)6CzrXV7>9`(eVvy)fr=-Y9E1^ zP2m;aBd5m+J$yVZ^*HEst1dgD!Z3zh@igmx^(YxRy`=lDuj+f(h6gLqlWKe2zZm!= zUVliTd4@R?{C|Thn0W912(EBRP^z2wJE5Wwoanx}lhdvL9bTdAiJhEiZ+N4~U*mE# z?02mxX|~evlq_epP)lJSU$ulkS7Xa$GfaBd=M^PQ-kDH)bvpu%h*Adn`mggDSMqS+ za`xZo>Ub}eN54fLzqKP>oVLqn(TJ*>C*(vP(A%%q|Heh#ON`d<7te!>App6O&f1A; zi^^>Xy`^UDwYI(2I!X^W=V8DR{_4FlqB)!+&z>xaPZZxD z`*rjPRUWZ>aI_@I?FN*>RiZPHvNTv!k#F>*8D|()t$-lC@IHy#yN{kH*Zic)#cS zv;EL!W-rbcWCIjVZa(;L5#g*7FHH>@fB!U_c{HSM6^1Z4bod?XfX2xwe(0K;KfkPq zUm>)|-97-MKzXTI=_wPO(?a4^Z`-JZ#I<76fwjFu*oB_X2P9ApnC08^O2>_RcJZv~ zBwY1YD`ST^2qkU&JQzz;v`?sy3o>umPq^sl0_MCKS`xG7bfWgLF5&Y}I7xT9n$(xr zpBck0mU!3eeRPuX!5N@iphkT$aa=mS38R&xk6g!z&551kps=*+X7AjY3u`$ob*^T} zE18o z(;#%92%qwc)CA}g!uH9W5-wLHDXo`FY#hSPiKP8OX_%ASJw% z5_!y3jgEnLY7}ZE!?}zK6f5UAPVRO*Tj0xW8w8VTPB+@)a}w1YkFvEL<7l^KKW$Aq z5T#P`%!YRo&HqMWTO4TYBG1H15hsU~T_iHtHRnzq0b;W<*soUK*>L&u-Fv*M2Bz{O zmA$5Zh@@+wKonA6$MGlyj%ytCL@~F^@QtuCMqW$F!snWRXC@&l(~m|W_>Q}qI-VYh z`c%B0T1k_1-{{phS`i*k7O*yD*-BJ{Zmk)dNt5tXS}E;=sS4M zi>Wzk#T&jz_$g>G0VkQsldB=Nj@xl*02RTim7K}XPd_l zSphZf-AD&LK-8H8X|iakdl=`v$dEx<^u~3I;$>@ERV0?17UR_$gtGIEAWV@wb;4Of z{z&P0+#~B6i|#Fp`=VM%(HYjE9vv@u5xv3@>?p6gUgve*vvi##LUXk@Sv)d89P z4YO6b^k_z1h5*teGOBXdJ5c|gB?(jUuAV$uTfNRwjdK8hl=W<_B+&?=bCVBc@X56( zAzAu8C$hQnysAy!7aSCZpo;gKZF(PBh4qjo8^r^9S)@9=f?9DS*n#OgwEpb7V5kb0 zdxKHAX3?3QzESBzm1Ol->#=J*ZghCiNK~z6ZG*Q3Rx-ltus3tCdN+_i%{pat@#7HT zH;>>N&U@Aes=ZNHyDATQRZoKBs*D3{S$z)jc&}Yq_4V*Q`Xp!?3T!EPDE)qL>(^41 znS6dTZ>BPoL^vG#E8W<`0Boq&Oq3b3N*xVmlB3^x8k_N;W)oPU5-sM$NPL#n=u#UM zx-6z+WThlaO8qTUY6klgy4jR&)d{hw)4^_xU|c6??g1|Sj`bc*Tur+%TS?f_u-g)N zpkzX?zo~{N?L@LBF`j(BM4qY62HZVGyrKv3!oL} z&aK%wr*YWEIcEV~Bv?Q7yYoks^%yQqlmEoUeU$_ep%vQP$~;%JE*{y9BOZN? zU0Y!xKNx#Z2Yg8-g$P7>M>d$I&JlNYBp$_sGMDFE_uA7OOd_`;Q3J)n!lC%Xf@hgCkHSko@at$WF;~ku{ z%b3g3x-vVVZTvtk36)^>yiY>vPqw?GIXWD^LuQmG=by@Ta40D~pq6=^RM<-V{_P~$ zM3wbL!wcYDyqU7yGV~81Tv_qeSP~s~2R(tIE2{nhwhgtVP*;l>eZEZg{O;lW;Ahgh zo+!Sfg!QGQXHHX{Jl|BXMJPS0UndSU#i5{qqw)7Hf_6RBKX98p-6hV=k`B)MMRCQX zWfBSdA;;?`;gy{XTEJfMb3F9WS}??GeH0`pB1O#yx)6?*15^Z5sk=Sx*J+WMJ;Yt4 z3m$ussmR65_d(*C)V{zCA8%*}<%D*waoUXOpZi&0?)esI_&73=xP(YEgh*xnt}n8` z9%N-;seE8oUFd$%NVJ*FRvF8OL9zl@q)Yt`l$=(lYp<4PJZz-lZe6cKzLU?rcSd%+Ca%KFw _DqT6+_*R`A0k(rVovW}tU{ym0}`I#U*!F?Wo^U^$}2yY$9{n5H(o8| zGqG(afvmX+?B3bJ^E8-IFRi%aw6(lNmJ>ts=5Y6Tc(!b{84Q&Z_sPkMMqS?}g{?{a zr0L#nen$X$poObn&!n7jE)u&?xw05W_!Fr1Q+Jz zlr2H<&nI>3E>4m*))FQ|3+Pl&!tB- zcR_HTMBm|R>)}N6@LF#g49y-h(U|5ZRoTZ{QkCh6;DkP^V+wc>mtuKgQv*EK{LKh& z+|hOS4~UomLp~j*AsEt2KT!!;uaYjY0TpkORMIag$m6PagSMM4*|!pF1*x2nWL&BF z;QW=*W3E2zED7dh65)5aaY}X!C(8G}Y8{1>DjnujW=gb_)p?~RyJoaSL_uxTf5vo- z@to%04Vn3k&P0!0-?2tj(?~l48@cF&CL_Uj;Cx;rQP~bWU5-a#nPmsp)8~hGdmLDOJL=>D>+w}kR0XoFYJuH8*c6A z8mH2h>6H9V;;D&+_v$-&fIem7UpV#C2BLO0K~chUmYjEyLuM-{8S~v9zAj%_^Kwda zo27sR1k|upg~`%xso5LhV#Z>wGF1p{qgCvrSu5rKqDn2T7xzk!eckA|*9L)cY`UGK zmd;PQ_M^e4ScAZJA`1*PC zhxoGTy^<#pe5_i`Pl(26VHbfnB;m0qyp>P{b~%su4tP4_Wbq8feL^5mbEd-0xc>)W z+*rIULM4*#>YArrZEIhn;qq-1d3He&3TfJ0EhFW{Bsv$bfv^#NQu8X@4je|S-fVi4YQGpy(CG+Kn_39R!RM< z-ss{WMEIJB6gRUqtwU* z+SB8wum?QUPS)S5w9*+YuVcSI1_#_6eb`qk?M#BQRE#!F+#Ec)}f5u-pn~$EU z#w2!vWlJYBb^0%*%3eK5>H(aQi4^-evTSwE8#%tgWE**A0DWQkQp}#aVTB%3^&!zr z4w}HS!5Th&vgpXI1#MZbu};@-BjOcjJnO>Dj0-ztNNB8|pONmN4F1R-q2t=vA3!c0 zO{iq50Z8JYYR*$`J;W~{?``v7(W`-530)P!+;P=?pNv<~OgUG&YVa;=^nhz40YAQ0 zCaPEZhKaShK#L@5Gip3QF_4Hl78Me#Vvv5Biqu)+_|952yK;$240Y4?j&p*=tS7D5 z5PryfmaxMj(S08%B6h-Zz^-w>@sUKyi3PPkX||UFeqdu|HvvvIb;XdHKse0hl5gdA zf5=g2Qt2mkJap@#Fr~*C)$j8;sagM{@Grd|$=KqHx1VgfZqV0=ZkZ-J?(NT~x@fnNJ6UXb(+t_b*rG*Y0 zpKt7Us+>sP&+AWmiuOb#5t*)IvHBU?7K5XY!K`tOg9oYN;urFN05Ov30Uq5f0c_1{ zRAWe%Z!{Ik)M^Ok5=4zM{<-|hnOwt~g+#!98(Wwa&~`N)CD;GxWN`1um6 zchPxys1sVD_ZEwrj-44WG81bI6Q9vFtcupmIB0Hbk_i5^U2Ey4Zy%1$e0sdl+sjBcTJ+Ub8mg30PO^R^!zC6hKx@OhWtv`3`n_PSDuJ&WfHm3@@cMD{P00mcg{U}JT(NU~vm*F483$fq!lFuEN<6_ek`3jI%sdKx~i zRhG$H7dLlg0^w&VYmA3)xxw#0->}?yxq+`VC&ER8R5KOCDYmdp3xZ#Iq*E>xYM&Vb-sc-L!7!+J|Ij$(~Q0P{ON{eZ$&Vi;x}926L!lm<|d@+Sd@f%Htm6r zbP(+Q=+Z6A>GmO+u6LLLJ22QniHUZ8D@}Kf2uyGM@TpdSlERI~WuiKchFHq+@HRJ;rUx41_HoNS0(nNn<=;}EKK0C{vz(}fh8egfF;4(F{XLjc& zZmd&~kkZ;V!5;wUgA-i%Z>|pQ1I~6;yxfS*KLAO!V^rK7zS<$R-p`mjOfG%^M(_vF Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466982078.png b/app/server/uploads/1725466982078.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 zcmbul2UL^I*Do4+@4Z9l5PI)I2oQR20z&ABbg7Ec2|b|~fzT0DLPtP)?^QrVx}czR zK|xP^-|svB^PP3qy6dhxSv>Q5_MYFAJrmZRo&9I!&nAFUR|~2Iz`_CmurMFMpKa_? zC>Z>}*wjc1st@@`ft}&){3sAt8~}La6BJ;ot-)z+W6KHnKZ=ucpr5+2vHt%d`oG}S z^55P8fCZ7ief?j`|F>5X7uP^%%mfKB4dtEv0)jC39tInR1o{2N85m6K?BV2s!4((` z3cySdgJ=KBVgKUYzu5g>eEk;(n45wD0BlkW=5+rTgZ^UJzxeN3IGsHL9%0&eV=&Jn z@5h)q{8Rp}gw)l?!VFWh{___IFa>A>Gyt3c7~nC$6W|R90*GL0AB@fZpLvr1@C*UI z7>+aM=?4e{1Yj8M01pfogpoc51Oi+!wHrq6iurhBT42h5Z2upd2D(Z8?GLkLQe6N5 zZ|BdSb0GkLpb!AKOZfBWSJ|IGcjW*8&I$m~oAn>QZx+U!-!Srw|Hyb=000y*06^=z z|HxpK06-hY#*7<&P61B;jDv%DV!OEk0B6+z0GSN{K!dS0@%{h5`hV?>>HBa0fb#bM zfO!M}pg#ow_%iky24mQ&Uk; zQPI$|GSJX6(@{||axpTqv2k#4&@cdbfb2Z1>>TWWJHf(G3GfNX2?@#BX{l)0|38;M z{QxRLtPHFS94sIJn+gku3hU1xfCV#qtiR>&6866lPb;TK()n5rS{x1l<$>sz3Imq zWzr05Q?G856vMjN&7MAxabVkU&;QiXH@5ghS;(S{mgmOgLqy|r8O%Bfh@yi~+%2<)hV&|sQa)MXfT| zQ>g--X0l_~@bY#$Tk>r6PbK<#Xp-zm+omh&YZzBV>xo9m?Vqj~SLIjEn72#_Ro2fv ztxdKUsA4iMU{8by#FO?T-)+pH63uDHH@&jeM0Du{1+7K(@}j&l2AX+t=T>ZlXQ;ou zmf`Eto2U_hs_3#Q@2s+n&3&qo9A&B`QuhamQAa6LH$dSq*kLVuwIFMq_OMwX2d{i|P83 zM;oupcx`cku7xAJU+!bS$u?d+yM+0m3lVD>>OQyn@uto~&+VG)0OM?U9UMbn2P9elGO8G7F&t(*A=|rzc&JrzL+U`LHM|AGPUA| za9tuzxA;iq8pVBVZ>M*JK@#4s7{h*$v_^XqFSPAj~dxK36 z%NdmeI4ars@zq20x1-lWl`rqBh{-J!7v5Rj@lXBaQ0{>#cMHg-9W2Zg&X+uSa(Ku1 zrYLOUJ=dOFzO1%U*doiChHEoXL6(VGN4Xb7L4t3$Q`1YqG`o~-T?)@xk{sN(tzlZ$ zDrk;&Q&N&`{$_hxVId>AdU#V@{8Y{J2M5Jf58>9y-3(JWM}@540fc*1hfRs>CKx*wH%>=c%(4PcezdNnRBx`LfeZ81$jCMqIy3UvjeVnl$3 z1c&`4B!{Y%i0OjhMsEHW_l2tmAvd2_o@k|wbAh;Lz&3Cj{{BVd- zs>>rasp}B?7)6BE?4R@(QnBZw9p1gKR8(M}Q~K@OJJBgB{UsS8DgQYlmyR|Wq2!K( zz>NK!dPD4s+ZheT$eHhIs=sF9+m%a<#!4Vq6PMi(us$0TC{%Vo^yGU|^^;5Fh*nbt zsZ2JdE?A&A`33b?vzMi2BnogGh$VNlYLDt~L}?puS+$b=H;-!7{j%wA!g3v|W|wAPV2hJ)8~|*u@x1+^2+TDZ)FC)FBDhO_n16BxBHfrGWlg3vA%4as z52UAxShRS{cwQawm0`CiFX{=td2x|nxM(ExIq@O#gMnVwj9UB8cG&&TeDNYNC~v*i zo8_?rm>YzsUgwIPdl8ot66%v( zE_e=KPvHADJ!c?ex?eOTo9R|d8oNCGPQktEF)gLI05yYG(zR3pBkqKp;+uADIWn_% z293gAv5WqG?|CIZm_L3c9srF@8TES1Je_*9|I@ZyH_H9q|@pg_xf%FH(C zyKx16$OEDH6xw)v1Mo{Ru6Nck5?revm%O3EiqW+-rj~t=#bFD~z}lKDONjHVd(a6< z#_m@cHuKv-JruEc{qq_wHri>ht5PRu{fH=qh(GGwc>lANgnIxF7q?fI();p6L0IT}Dfg~hDHCxLz;A(D!(T#Y4A zbM(Dk1=<$A4Z*Wf9^9nF;K}#{sYhiYv!`G|x)H z<(jl>0x0Pr9zS9e5UW5zSf2Q>$7f>KT$B1j!lMEz74oXzQ!wYZpoJ-K=cr6G9s2L1 z9jy7e8QF^FOF5CxD);+6$>*B_?W4%Y_UDs$ST?(3CQK}W?$De8=ZKGe$R&XTFFVz5 zn}jU6a?nR!^pg{CvD<{Ia%Y_zYYg}f!6QwJ0zKM2kn7gUIn;UqXSXQ&M-JsYhefGN=*3tQx zm|55F>H`ZzDtrz{bMG!p8r{{rShk!T2^*5|WhET)3P-DRm7RS}-0r zJ`cv%A;h>xSa{fB*KZ2$s~mcr?1TtK=CvBxGM~>wB{e}o@Nr;>BHVB&D_ablQg(Bs z+iW8ALveS^a3rC`^sLL`hxTqdop!cBV^4^Yd$))Szo*(G>g9NO-~87XxwYlMw~Fu( z!4I*cOP;#Tc^_Pp{pD%-7X&)r@O&)$_(kG|dkC^-6SPoNm|We}R$1TB*&%k5ZY#h2 z@=~x_u*zJ}+q&V}y*v4SFw#~&6I83#F;icggx?7?jKrQeuPfA$q2{1 z-ftJQo{ueG=RDl0OmxIzCOi3TY3T3;)5kEOUo&D^q7Jr~M&S_?;kJz?-j9ZY*_-`G zKK9&X4v8co5B*=-ONLbrX3V~4uMm9EQP2Tt9~b=!AJeS)Zo0ECkNoajk?SeQ_XTok zwh=M6RARfPnSn5=omjO**v6*Ha$npX!vBae|WGx2sm7%Dz5Lp3D@TF8k~z z&o;MqwvkicR`ohDd~Sp~SHIBkMZJ-21c&D#HH0-YSEnLxBs>1KO)B?Wn(vGDRM|yd z*?Wu96ZCt|v4W7KTgeF1f&S&zM9fMlY!T2WdVi^6H-iXmUP!>;{mxbAWEzd5BWeD@ z55QkG61`sQJk~n7F54QGUXz`gpI%B@DjFFtLcfApl`R&wZ5LLa7S2&aK-rYOVt$Kk>;RdK z8DHB(fT*8;XJA;`^~lmL3_esUlYHC0_c7$mb_dS$q-ImdZ*^D@sn1)#kb6+ zLn`S>1!dNiNM{ZEjR}IGN42})V9~rWSEo887#O0$q1+>iTE?rOC-m1dH6x12iZZ?uI^qZ}?YHoG>o&G_H19{JTz-Zn z(qs<0$C`;d@I%(F0ZWUyy@g9?drR|=@`SjyIrqb@o1*aQ**T_0!!O0BoQZ?Ry!eSj zY25HM9*|wbTvRfiJ(RK!q8hch7d~0V> zE14E#2u$48<<`uYKKP=%)lWu{H(OkdYVv!oXQuZtGJ)Uz$Gv)w>7mg5h0;1N<6UZp7dp05%k=^oFhtz8+R% zggXLkr@57n)J>8B zzJzvMr^cJ}#~Z1UB0G5JwG6)tvr0oll8)w_@fLW%3`$|{EgalJzyyKXW6YqMe*n|J zCfNBuowB6V7~z4pPVY;s?!kQeYwT&bYG!9=C!}go(zi`(={YEHuK!LI_j2**AHYn+ zmoKWq7}C0{_L?aR-xG=KCbnWr9z&tQ#D`Px*C!4+oy`lrJyIB+E9ni$z`D9oZQu>D z#o==7&i39Pz}zrIWVKC(};gStfETX5u=kc>C}N zcR}I&mh0CmTjTwfi78^VTGq--B3ZHDN_WS z=TM#AAy`@EU60x{3$>M^Egh7rbGUfDQPY2d-T4g}jo=RaK&Lv^eAz}=*ubr7v2omG z{?>+}4XpfhL-kpatf~V=r3ze$xWXpDAXN z(~oMSMYd`f&ZCj@YP7Poem+^4^W@|GDyKJ~9MA3DUxR4(!A~!9ble=~>9YcdRKDSfw-~uPMfi`gRUVh$ z48TI$eDgCFZ|dr$KqF9?aYMx%|6?Nu8|C@)#kHI#*~AK4opPczLG)fl0Z%5t7=m?Q zfQt^pO`?FgN?CczP-8!D$l) zKHR+T7kXsGovUjBoTxG%0^NAQ6wb^CgSXcWvMy9x&RM$_7IR{TM6}Z?u0t!7Db#fT zX>Y}A$j55Gqo-=KjcLx^hICaS-}x3)hgs;ki1DeOiJQMAyI^`kN#zq@mFMxuWLsKR z)8NP4J=z8S#Lr`9lz-1^SIg=?bDPtTbUpBLPTAxodvm)NwCggsW-*0M%E(96VQxMr z6v6Z6oQ)fKCE8vC_T?E5KRY=m)1&7zUDRx5Z;myho|%8!JRYZfdUlo8+`0|y zVE*kbGaZyavStLsuss{edpM<$)AgV!i8o1ma-<~b7p8mIdlfG^{j}z$!NzmU0D}o7 zjaNGjpIptq>eraQ&(ZS=KR2#S^VYAh^VxZwKEq=Evf}5QP%YwR=3Qda+n#-U6-_T5 zlm-7UDm57Q8>;KXPp^ny9$J|El3)vMy5fE|`sOBAxBks9368{MHIUIL+%nnZR6_3x z7P)A&3dgj19D1Et`O8Gji{Mx@JG7AuJAK$ynu zn@1w(<~H|@8a+5!e={AqBqXvoSfNEPvfXR}>8iK>1CX&5;^DDId)*J&qvGNM4kdg1 zxI1}XriG7>mrNGUm8?S<#m-&t53&yLk>*a>-iv*9NHh$A4=It4~pBE4A-Z%y%DMwj&BW)@P1pAYliCK#gi{IkC0) zCb-~PmxF$CIh}-AeNp;GZT^?9(%-c7k+9%8;FqD$D%X5TiF}^HW8&-p>M9|3;oif^ ztZ6q*J{@foad)COta`4An{RB?lr~Kx=oRUe*t|Ulls)0vr|p)1FzstT5h5to?fr2C zP_MjIG5;+6F11N|bo2pC+|fo7l7l~ee!Gli^l?)3$*0esdbj{FlKpHeMWKE z66(rAI3(&reGvGl_Cwpw!#X;p$I%v1Nq2c&p=@aL*BWnNcc&3uW*r~sBI-?#i&O0V z!WrM9sZaLNo0oHmL7lqiTYcXec%)=9`SkNy&YuQh_Jt2~P5ifDcIMxW!J_2i6sMBF zz9$*wt2#b)VY(qCIia(dx z;hD8^jxTI|C|5am&X#sA;KHo`q$&GA!qY4uA)BG{(N}!I&}Vdnp{S##_8w@G-8;=i zP{x&Qvakgm?OCVV87rC)JVb%_y5+2_IzA-MafsNuJyw~aJp8K>Wn~iOAHb%GE9SqX zga-S!VEIOL*>bTPioz_rF+MasHQ2JcERAu`)s_|{&=IKZkTmqjJq5(T9dKdiU~wd1 zEjBxn`Z+=&LD*|^YrP$uE67^okeQvzsu~xQPL+%+v7PWMt_s~<$3RT4{0D&CBd0yx zeP;RKZ9K@l1AN!tm#i^;UVqRLrcfTAL{EA;+np<9ht?=$OhEslPa^;sS7r?sR|Q+& zY1eAx)`D|e&%-^sY<^^K50O(|+SsVPR6`r-#tZl*v?2G7O&}6#QbmiW=Zz|KvXK$L!tR8AnKyr_3*5&Q91QayOiDgd5GhlkFLoJbIco7tnz zfA5}uqZgZR=9-xKX5K9%&>q3=5jb2)dnEy;Z!2J@tJJ$YG#(-~G18l&FyI)hF}*~S z5LE6bwCJs5pul7O>}=!gO9>D!jlSJ23X0t#>x34U76Ic=3i9Ce8o#&>mu8gH9*SHQ z)lazyFu}L=-xAQV?wHRLmn{nXN^+__3fwUBnl6T#Epk>M>fd+WG-ChJ zZbMeCfjEJHPdAtry17EW%kKK-0t?d z&~(~g`49%pBxCf~P22yeRY8X@q_$_$5tyUT`}gSM{5}5vIr>x*lw9hZCQklQXmL~@ z;^e=BBWhf~<5|Wdlg~ysVkzO>k_Pur%Fm=>TJ_oLN6h5*l!t?Y9{e2wYhyQ@k3?Re zOC9-+9(UD)9&qdW#T9Os^SnQZ9bM5f6&+CLc%H5e;mwCIGiyZiqEyHurO-b52=Z9ZvlCJ3{LS|nbJU!%ZA(nRBN-aGww zoO_r%&G0RZGdx&uOe#2CN4p8i4W)8fE)8W~QGG%=cnc7gqfFLNA~Fu_A2zi~OE3{3 zZ<~KZ=9flnPOmZ&5Z@M?04v+3UY(DR8VkX~{NUuIUKBsI`Sry5x1aImMv^bb=!*o>?cZ3B5Hg&aX*=NOr5Rb{m~YN8`Ip{I6pkX4H-eR@e5FQ? z$)F*}TtT6TmKmrL)zfq&nE?sZSyzX`hU^ORL@CqHqvMbZtCWB_L9 zge@l-Bz>vxzJ!o zC7w+SQOnF5$el)*#xkINB}oGrchPxFt}7p7&L4{;4o<|a%(|B-U8JYQ=dbJ}b((RK z?dXvi;F)+|>4pyGtlpc8s{qgOzQ&z($;^=<+hO{cCf}zN|2*7gg)7ml(UR$_W(b;A za-I-f{hUM%S7(tyBL#(anveb#fen%&q~t0J(2UALlvi|5vy6Q==8ihJw?gKDc1rf5 z(Wf4xfay2SCLzTVYO^-@ft&^>Vi)#!xZLE#JmnAw4wrcJBxk%11id&;+)xy)njUK? zPXf(c6=ac>Fp)<0Hibq;{ldQoL zbJG6xB9x2q6l)fga;9wJ(*!+T(Ii;{LjBTF*Fd~VM(9I+j?uGFdlXY&KSLO4Nz|(e z>VtG9o`+eI`TVOlxJCiKnGgM=nfaro?TJwLekV|ih(5mCba@eFPD{I!$^pry&mzqk z!+)>_8oYyi3Z;(bfEB7w4=GcfY0r)!csY35X>C_~AxByg#vi5csX3<4yh8q^tE;*R0iQdT`(rV^Oo^6FScA4@KO|WocDo z_ld%J>$GoKuGA5@9Z+t88pmg?>`C%=^@od70>%%L=(QfWW1rK+PA$#-lq4>}6$-bN z&~NQyYtk{Q7?+})j_qP*A=ECP<)7V2$y(*UU?$t@F5m)2FVHyFcNoph-CvQ!A|vdf zCcTZ3szJdQn{a9FZ%)zBhP~gWv5o?Buca(4nr|NQHitt^YL;VLcO!?#c?{x=rJ|_k zoneV%HglCgV|vI+$;yX!&;ZFfS%V$33;U@1lNvM;ATjkZeJW}R??bQQJ4Q*)?1~V^ z!IhV|y-}Gizqa0ZXpN>D-;sUOB{W`|jb<~TP4O}lICMptr?L@&=g`{6bYrAf#CqtU z>;71&qC|boc#d*H&O2mF(ruX!Pb_DSY|u}l6Tw@8D(Y_P%}y4RMphz~(S!w;9cOF} zUST7VR|n6V6$xq{QOxR!Gq@_#4Lntv9rCjjzU7sXvK$zryt;beFs#FO4LevU%k0nM zJSn$j=DGiiXEBKTn49QgxgG82If)9D4Wz?i1Aih?XAwA~tZy(&sHb%TEWo&WsEHk) zfYS7cJh+g?5izc3Pq5Y81}$-~csf*v8+)f70Vyel>X-;J$KZr-lABe_L-(HzBA0ap@Nh^^3IXN2pJyI{t z5>GW6J5SPeZ1_r|%rJ*VL?Sq~_y-VO{zZs`ulIG}$-StkcLamTUXTmVi4nf11}IUr zK$R~&fk_QYcuC*5eK`7;S^GTpK10nsZ*sfYiK+UDz90?TOaN3rdW9pB<&hJ7JqzYM zaPNU$bomuYnhuhzY4>qlzEy#X6k?>`GwR()dm?WyTD9NZ8UHxbQW4$D_lS0I##!A}Z6SHzAnVcJ)ZPz$k6lI5gtIR%=ejh~vi zmviCU#5VUmI;=7QJ%60QTg~mBmN@&Usgp43c|N|KKns;-pE}T*{K(peeZ{&dL7M5jsHlWPJKcdu4t?op zlJ!%?U8v~?YYc+b;R=@<`$WU+#FjgL9#3*ZNvhP!U6XZF+3&UtZCp*cd!$aVE*5Hq zozg>Cg!#oZ{>^5NOyYvV!8rDFe_#ts+zfipj`JfMh~Bl2nvynN_FbZ}BAfBWr!o&? zff1S&Shz1|6`n#Ef0jcNvr0yQzNeCAC}frSpmwu(CN@7Pa{jiF!#S~$HT9Tk=DFV= zfHospA~RnJHX@wyOljL#nm>PYhg!XzaZ!VWJA$gFaeexwR`pDZE~TWet#Fl}*-jCy z^P4^*&R6?xJ235e6JMt7yJF#Cd})>sw9I0YHG03NJLD*0nB0UUV>a*yoKw=(oyzKK zn^jV;@e5pBidB^Rp5bPLCaS>aSY6)MFu(hckhk%zT-J#aZ)N!w1d`C8V{21WEfv?W zA2{@*sxOo)Z?Ub0;|^kxmZQz6bHqLLyq^i3Q?GOw zx#d~RvzB=MDz!&tuI&X;_v%!BCjradVg-7;>L@bv%6ZFsuBi`Aei5^%WD9QY2hoE9 z=fmU=s?U6`qv&-h^~(ACOzYDH>-8kKN_XvvZ4#nHPV~xRuIN;f;wW!RN>et)`uAf> zMN=4@t(UpByT{~JPSVlUQ$8Y5T_4t28mbA9B-poXi0uy+|Tr{un0wZL9~Bp z!<~SBGxJWx?o6UWZmO{2g#h1ZjV2Q<^GLr@+BNsXn7l5sZVE$P9f5S1hdvxQ%-?i} z$Yw~U|3!waTG=5Eg?YJT^={tMh2~~&!Tph`*A!3o$zu8OqiJ$iGDM&5ZVb^}o!WuC zc%choQ+l}7y;o81a#P-CqdXtvg|GCM=A$0qNmOc|K_=}+i-*^$MC;{VGJSXc#z}SS zlH3#19IBwBja@%Zdu=wzMmzI%P=(~oK9zpZ%UMKn!CdcNH>pc2|GXnYi=sQWcJ>38 zY?x4iN1msgzJx5cM6b1cE0YME(8N5ng@<93x*wB3cG~jH2BBRwp3DHJd?RT7SkO-U zBmv`||C6WnPlg(02YWbWg|1BsC%-zEH~!Xgkv}h)|BCt7yv_#)Kj)(P5m?KT&)caO zgr)QoB>@WVZ#p(Ju=KIGs@}PQ?B8_gKTZfEa~>zZS1VWJ$HNHm+lS~%|4z(7!JksT z7ykqBforz-cx7$ibYefcn$@XsCfsHpG)3V?zr)u~q9TReuRTnn^+9A(aY)czM_On6 z0XUfy#mHi>GS}XZM>mmPQ0@0(!#!?I%9V$3=rU|aN1n4NZSe_uXouBhoT9Pzl*<9c z1yk)idl_@cZ+vxw0)lg2LdmjuyuJd^4;GKoI$cMuour|m92~lV_`(kOW5{7D-b%YL z56C^V--zdGMl{Z;5Isy;LdOpYNP!tVMof;ZLz(Zb<>1H8D#%82XOfTR@3bko0OC(r zg76;*5GQ^AI4dA|$IRK9DNmk#g3o9yFDL2-ZxP%*QE+Cr3<(Q*=}6{iUOOe?Qb9zmunr)OI_PDrT4k3s6)07$TO52ITfi9ope@v4Zta~PZu}_e02a6H zVs@pbI3MwFLL#0)BkN1+V^W#l8u!-x)N4rZUd2Kv=};aG=d@%(@!a6&+Tw`;Nw&(k zaioyMfxHz0PRfyLF4@0{dhAq~Ouhe+tA_=kq~hd~a8frB|L2bOHw;IaS`wOQD(M^! zxqBW#D(O8x@ST1E;3Y^L1 z1&%^SS3Ps|bw=RTt62?iq&f+n8s->$aoy)x-7M7f(e6OyGbX9;2FrT3686W`&b^pr zK+l2u+J|$zLuG+6gj2CjXKway+eZv!nml&9o>LOTzIfgjrWe^@LVtbkBuiFCWj#S! zZ-eejS?x3^=^B!J!3suuEEu>v#gJQv@M*8&NMya&KpzY@LzGhlP|ln9ZSbzbj}j)k zf(CD#`0=L-WxYSB)Ta`>2Ev=%rV8asjvLU0V8?S3+3teOW$%^#34v#mR9E@C>^C`n zVaXr!*fyrn&a$LyYanLs55&Pdk>}r4&%aX~t7iOOI9AO(RL!7Ry(;m%D1lxiT$O}j zc87xs6FT}Qu!qT+{5R78vpZZ8oa*A3oAf{1^Ea$V8Hs!3_=BU+GeIXxiDNfCw{dad zVV<_CGL$JIh40C5Io_mI*zuC>><}aT+-sB{NZkkXTcx4x2l3|yW_c=JK@2W+sEJh zp0>1yPo*d*Z8)oXJ?f5sGkW#o!f0i(sHi`b{ZWQOdk-S2B4CUH){ zGhlW6m0@eZF4ndf^|79mwIwR*xK`&74yU(Icisid^em$FwKzBI=m z;;18fvL^y%j6Oe&t5<%2=)(VWBF~4#$eG~0O=8@)6CzrXV7>9`(eVvy)fr=-Y9E1^ zP2m;aBd5m+J$yVZ^*HEst1dgD!Z3zh@igmx^(YxRy`=lDuj+f(h6gLqlWKe2zZm!= zUVliTd4@R?{C|Thn0W912(EBRP^z2wJE5Wwoanx}lhdvL9bTdAiJhEiZ+N4~U*mE# z?02mxX|~evlq_epP)lJSU$ulkS7Xa$GfaBd=M^PQ-kDH)bvpu%h*Adn`mggDSMqS+ za`xZo>Ub}eN54fLzqKP>oVLqn(TJ*>C*(vP(A%%q|Heh#ON`d<7te!>App6O&f1A; zi^^>Xy`^UDwYI(2I!X^W=V8DR{_4FlqB)!+&z>xaPZZxD z`*rjPRUWZ>aI_@I?FN*>RiZPHvNTv!k#F>*8D|()t$-lC@IHy#yN{kH*Zic)#cS zv;EL!W-rbcWCIjVZa(;L5#g*7FHH>@fB!U_c{HSM6^1Z4bod?XfX2xwe(0K;KfkPq zUm>)|-97-MKzXTI=_wPO(?a4^Z`-JZ#I<76fwjFu*oB_X2P9ApnC08^O2>_RcJZv~ zBwY1YD`ST^2qkU&JQzz;v`?sy3o>umPq^sl0_MCKS`xG7bfWgLF5&Y}I7xT9n$(xr zpBck0mU!3eeRPuX!5N@iphkT$aa=mS38R&xk6g!z&551kps=*+X7AjY3u`$ob*^T} zE18o z(;#%92%qwc)CA}g!uH9W5-wLHDXo`FY#hSPiKP8OX_%ASJw% z5_!y3jgEnLY7}ZE!?}zK6f5UAPVRO*Tj0xW8w8VTPB+@)a}w1YkFvEL<7l^KKW$Aq z5T#P`%!YRo&HqMWTO4TYBG1H15hsU~T_iHtHRnzq0b;W<*soUK*>L&u-Fv*M2Bz{O zmA$5Zh@@+wKonA6$MGlyj%ytCL@~F^@QtuCMqW$F!snWRXC@&l(~m|W_>Q}qI-VYh z`c%B0T1k_1-{{phS`i*k7O*yD*-BJ{Zmk)dNt5tXS}E;=sS4M zi>Wzk#T&jz_$g>G0VkQsldB=Nj@xl*02RTim7K}XPd_l zSphZf-AD&LK-8H8X|iakdl=`v$dEx<^u~3I;$>@ERV0?17UR_$gtGIEAWV@wb;4Of z{z&P0+#~B6i|#Fp`=VM%(HYjE9vv@u5xv3@>?p6gUgve*vvi##LUXk@Sv)d89P z4YO6b^k_z1h5*teGOBXdJ5c|gB?(jUuAV$uTfNRwjdK8hl=W<_B+&?=bCVBc@X56( zAzAu8C$hQnysAy!7aSCZpo;gKZF(PBh4qjo8^r^9S)@9=f?9DS*n#OgwEpb7V5kb0 zdxKHAX3?3QzESBzm1Ol->#=J*ZghCiNK~z6ZG*Q3Rx-ltus3tCdN+_i%{pat@#7HT zH;>>N&U@Aes=ZNHyDATQRZoKBs*D3{S$z)jc&}Yq_4V*Q`Xp!?3T!EPDE)qL>(^41 znS6dTZ>BPoL^vG#E8W<`0Boq&Oq3b3N*xVmlB3^x8k_N;W)oPU5-sM$NPL#n=u#UM zx-6z+WThlaO8qTUY6klgy4jR&)d{hw)4^_xU|c6??g1|Sj`bc*Tur+%TS?f_u-g)N zpkzX?zo~{N?L@LBF`j(BM4qY62HZVGyrKv3!oL} z&aK%wr*YWEIcEV~Bv?Q7yYoks^%yQqlmEoUeU$_ep%vQP$~;%JE*{y9BOZN? zU0Y!xKNx#Z2Yg8-g$P7>M>d$I&JlNYBp$_sGMDFE_uA7OOd_`;Q3J)n!lC%Xf@hgCkHSko@at$WF;~ku{ z%b3g3x-vVVZTvtk36)^>yiY>vPqw?GIXWD^LuQmG=by@Ta40D~pq6=^RM<-V{_P~$ zM3wbL!wcYDyqU7yGV~81Tv_qeSP~s~2R(tIE2{nhwhgtVP*;l>eZEZg{O;lW;Ahgh zo+!Sfg!QGQXHHX{Jl|BXMJPS0UndSU#i5{qqw)7Hf_6RBKX98p-6hV=k`B)MMRCQX zWfBSdA;;?`;gy{XTEJfMb3F9WS}??GeH0`pB1O#yx)6?*15^Z5sk=Sx*J+WMJ;Yt4 z3m$ussmR65_d(*C)V{zCA8%*}<%D*waoUXOpZi&0?)esI_&73=xP(YEgh*xnt}n8` z9%N-;seE8oUFd$%NVJ*FRvF8OL9zl@q)Yt`l$=(lYp<4PJZz-lZe6cKzLU?rcSd%+Ca%KFw _DqT6+_*R`A0k(rVovW}tU{ym0}`I#U*!F?Wo^U^$}2yY$9{n5H(o8| zGqG(afvmX+?B3bJ^E8-IFRi%aw6(lNmJ>ts=5Y6Tc(!b{84Q&Z_sPkMMqS?}g{?{a zr0L#nen$X$poObn&!n7jE)u&?xw05W_!Fr1Q+Jz zlr2H<&nI>3E>4m*))FQ|3+Pl&!tB- zcR_HTMBm|R>)}N6@LF#g49y-h(U|5ZRoTZ{QkCh6;DkP^V+wc>mtuKgQv*EK{LKh& z+|hOS4~UomLp~j*AsEt2KT!!;uaYjY0TpkORMIag$m6PagSMM4*|!pF1*x2nWL&BF z;QW=*W3E2zED7dh65)5aaY}X!C(8G}Y8{1>DjnujW=gb_)p?~RyJoaSL_uxTf5vo- z@to%04Vn3k&P0!0-?2tj(?~l48@cF&CL_Uj;Cx;rQP~bWU5-a#nPmsp)8~hGdmLDOJL=>D>+w}kR0XoFYJuH8*c6A z8mH2h>6H9V;;D&+_v$-&fIem7UpV#C2BLO0K~chUmYjEyLuM-{8S~v9zAj%_^Kwda zo27sR1k|upg~`%xso5LhV#Z>wGF1p{qgCvrSu5rKqDn2T7xzk!eckA|*9L)cY`UGK zmd;PQ_M^e4ScAZJA`1*PC zhxoGTy^<#pe5_i`Pl(26VHbfnB;m0qyp>P{b~%su4tP4_Wbq8feL^5mbEd-0xc>)W z+*rIULM4*#>YArrZEIhn;qq-1d3He&3TfJ0EhFW{Bsv$bfv^#NQu8X@4je|S-fVi4YQGpy(CG+Kn_39R!RM< z-ss{WMEIJB6gRUqtwU* z+SB8wum?QUPS)S5w9*+YuVcSI1_#_6eb`qk?M#BQRE#!F+#Ec)}f5u-pn~$EU z#w2!vWlJYBb^0%*%3eK5>H(aQi4^-evTSwE8#%tgWE**A0DWQkQp}#aVTB%3^&!zr z4w}HS!5Th&vgpXI1#MZbu};@-BjOcjJnO>Dj0-ztNNB8|pONmN4F1R-q2t=vA3!c0 zO{iq50Z8JYYR*$`J;W~{?``v7(W`-530)P!+;P=?pNv<~OgUG&YVa;=^nhz40YAQ0 zCaPEZhKaShK#L@5Gip3QF_4Hl78Me#Vvv5Biqu)+_|952yK;$240Y4?j&p*=tS7D5 z5PryfmaxMj(S08%B6h-Zz^-w>@sUKyi3PPkX||UFeqdu|HvvvIb;XdHKse0hl5gdA zf5=g2Qt2mkJap@#Fr~*C)$j8;sagM{@Grd|$=KqHx1VgfZqV0=ZkZ-J?(NT~x@fnNJ6UXb(+t_b*rG*Y0 zpKt7Us+>sP&+AWmiuOb#5t*)IvHBU?7K5XY!K`tOg9oYN;urFN05Ov30Uq5f0c_1{ zRAWe%Z!{Ik)M^Ok5=4zM{<-|hnOwt~g+#!98(Wwa&~`N)CD;GxWN`1um6 zchPxys1sVD_ZEwrj-44WG81bI6Q9vFtcupmIB0Hbk_i5^U2Ey4Zy%1$e0sdl+sjBcTJ+Ub8mg30PO^R^!zC6hKx@OhWtv`3`n_PSDuJ&WfHm3@@cMD{P00mcg{U}JT(NU~vm*F483$fq!lFuEN<6_ek`3jI%sdKx~i zRhG$H7dLlg0^w&VYmA3)xxw#0->}?yxq+`VC&ER8R5KOCDYmdp3xZ#Iq*E>xYM&Vb-sc-L!7!+J|Ij$(~Q0P{ON{eZ$&Vi;x}926L!lm<|d@+Sd@f%Htm6r zbP(+Q=+Z6A>GmO+u6LLLJ22QniHUZ8D@}Kf2uyGM@TpdSlERI~WuiKchFHq+@HRJ;rUx41_HoNS0(nNn<=;}EKK0C{vz(}fh8egfF;4(F{XLjc& zZmd&~kkZ;V!5;wUgA-i%Z>|pQ1I~6;yxfS*KLAO!V^rK7zS<$R-p`mjOfG%^M(_vF Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466982255.png b/app/server/uploads/1725466982255.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466982896.png b/app/server/uploads/1725466982896.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466983063.png b/app/server/uploads/1725466983063.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725466984397.png b/app/server/uploads/1725466984397.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/app/server/uploads/1725483989758.jpeg b/app/server/uploads/1725483989758.jpeg deleted file mode 100644 index 8d59135db5047ac621b1a48753a261f8475d8b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101604 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 V#eac-27Ylp##n0D{a`=t{{be%h3EhP diff --git a/app/server/uploads/1725489420429.png b/app/server/uploads/1725489420429.png deleted file mode 100644 index 9eb22c616ce7c073c9cb89342d0d1684eb68935f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 Y$GsKOMOtyQjlV}REBD5v{LkwD0vDrUl>h($ diff --git a/client_test/README.md b/client_test/README.md deleted file mode 100644 index e215bc4c..00000000 --- a/client_test/README.md +++ /dev/null @@ -1,36 +0,0 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/client_test/next.config.ts b/client_test/next.config.ts deleted file mode 100644 index e9ffa308..00000000 --- a/client_test/next.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NextConfig } from "next"; - -const nextConfig: NextConfig = { - /* config options here */ -}; - -export default nextConfig; diff --git a/client_test/package.json b/client_test/package.json deleted file mode 100644 index 78e1c8ad..00000000 --- a/client_test/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "landver-test", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@starknet-react/chains": "^3.1.0", - "@starknet-react/core": "^3.6.0", - "next": "15.0.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", - "starknet": "^6.11.0" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "15.0.3", - "postcss": "^8", - "tailwindcss": "^3.4.1", - "typescript": "^5" - } -} diff --git a/client_test/pnpm-lock.yaml b/client_test/pnpm-lock.yaml deleted file mode 100644 index eafdbd3d..00000000 --- a/client_test/pnpm-lock.yaml +++ /dev/null @@ -1,3986 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@starknet-react/chains': - specifier: ^3.1.0 - version: 3.1.0 - '@starknet-react/core': - specifier: ^3.6.0 - version: 3.6.0(get-starknet-core@4.0.0)(react@19.0.0-rc-66855b96-20241106)(starknet@6.11.0)(typescript@5.6.3) - next: - specifier: 15.0.3 - version: 15.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 - react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - starknet: - specifier: ^6.11.0 - version: 6.11.0 - devDependencies: - '@types/node': - specifier: ^20 - version: 20.17.6 - '@types/react': - specifier: ^18 - version: 18.3.12 - '@types/react-dom': - specifier: ^18 - version: 18.3.1 - eslint: - specifier: ^8 - version: 8.57.1 - eslint-config-next: - specifier: 15.0.3 - version: 15.0.3(eslint@8.57.1)(typescript@5.6.3) - postcss: - specifier: ^8 - version: 8.4.49 - tailwindcss: - specifier: ^3.4.1 - version: 3.4.15 - typescript: - specifier: ^5 - version: 5.6.3 - -packages: - - '@adraffy/ens-normalize@1.11.0': - resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} - - '@next/eslint-plugin-next@15.0.3': - resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} - - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@noble/curves@1.3.0': - resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} - - '@noble/curves@1.4.2': - resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} - - '@noble/curves@1.6.0': - resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} - engines: {node: ^14.21.3 || >=16} - - '@noble/hashes@1.3.3': - resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} - engines: {node: '>= 16'} - - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - - '@noble/hashes@1.5.0': - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} - engines: {node: ^14.21.3 || >=16} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@rushstack/eslint-patch@1.10.4': - resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - - '@scure/base@1.1.9': - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - - '@scure/bip32@1.5.0': - resolution: {integrity: sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw==} - - '@scure/bip39@1.4.0': - resolution: {integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw==} - - '@scure/starknet@1.0.0': - resolution: {integrity: sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==} - - '@starknet-io/types-js@0.7.7': - resolution: {integrity: sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==} - - '@starknet-react/chains@3.1.0': - resolution: {integrity: sha512-h+fxh+Bs8h0ZSEX651vG3mn1NtMKzFDSHqrX7Q8YRRIeTKolPCx4vmoi5Gg19SXr/9iIVSwgx6qe4rVZTNfhcQ==} - - '@starknet-react/core@3.6.0': - resolution: {integrity: sha512-+5acQqMZkk6q2/cogoY7g/Ne2zgUHUvbgEc1dE9ItNbfpMJqxUtB5Ovt7+Q3utsYUYXbuxWgq/G6CjPHGrtqzg==} - peerDependencies: - get-starknet-core: ^4.0.0 - react: ^18.0 - starknet: ^6.11.0 - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - - '@tanstack/query-core@5.60.6': - resolution: {integrity: sha512-tI+k0KyCo1EBJ54vxK1kY24LWj673ujTydCZmzEZKAew4NqZzTaVQJEuaG1qKj2M03kUHN46rchLRd+TxVq/zQ==} - - '@tanstack/react-query@5.60.6': - resolution: {integrity: sha512-FUzSDaiPkuZCmuGqrixfRRXJV9u+nrUh9lAlA5Q3ZFrOw1Js1VeBfxi1NIcJO3ZWJdKceBqKeBJdNcWStCYZnw==} - peerDependencies: - react: ^18 || ^19 - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/node@20.17.6': - resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} - - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} - - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} - - '@typescript-eslint/eslint-plugin@8.15.0': - resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.15.0': - resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@8.15.0': - resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.15.0': - resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@8.15.0': - resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.15.0': - resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@8.15.0': - resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/visitor-keys@8.15.0': - resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - abi-wan-kanabi@2.2.3: - resolution: {integrity: sha512-JlqiAl9CPvTm5kKG0QXmVCWNWoC/XyRMOeT77cQlbxXWllgjf6SqUmaNqFon72C2o5OSZids+5FvLdsw6dvWaw==} - hasBin: true - - abitype@1.0.6: - resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.10.2: - resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} - - cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.2.0: - resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-next@15.0.3: - resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-react-hooks@5.0.0: - resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react@7.37.2: - resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fetch-cookie@3.0.1: - resolution: {integrity: sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-starknet-core@4.0.0: - resolution: {integrity: sha512-6pLmidQZkC3wZsrHY99grQHoGpuuXqkbSP65F8ov1/JsEI8DDLkhsAuLCKFzNOK56cJp+f1bWWfTJ57e9r5eqQ==} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-bun-module@1.2.1: - resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isomorphic-fetch@3.0.0: - resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} - - isows@1.0.6: - resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} - peerDependencies: - ws: '*' - - iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} - engines: {node: '>= 0.4'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lossless-json@4.0.2: - resolution: {integrity: sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: - optional: true - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ox@0.1.2: - resolution: {integrity: sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - psl@1.10.0: - resolution: {integrity: sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-dom@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==} - peerDependencies: - react: 19.0.0-rc-66855b96-20241106 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} - engines: {node: '>= 0.4'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - scheduler@0.25.0-rc-66855b96-20241106: - resolution: {integrity: sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - starknet@6.11.0: - resolution: {integrity: sha512-u50KrGDi9fbu1Ogu7ynwF/tSeFlp3mzOg1/Y5x50tYFICImo3OfY4lOz9OtYDk404HK4eUujKkhov9tG7GAKlg==} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - styled-jsx@5.1.6: - resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-mixer@6.0.4: - resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - viem@2.21.48: - resolution: {integrity: sha512-/hBHyG1gdIIuiQv0z9YmzXl5eWJa0UCZGwkeuQzH2Bmg6FIEwZeEcxgiytXZydip+p2wMBFa1jdr7o5O1+mrIg==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - - webauthn-p256@0.0.10: - resolution: {integrity: sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - 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 - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - -snapshots: - - '@adraffy/ens-normalize@1.11.0': {} - - '@alloc/quick-lru@5.2.0': {} - - '@emnapi/runtime@1.3.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} - - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.3.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@next/env@15.0.3': {} - - '@next/eslint-plugin-next@15.0.3': - dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.0.3': - optional: true - - '@next/swc-darwin-x64@15.0.3': - optional: true - - '@next/swc-linux-arm64-gnu@15.0.3': - optional: true - - '@next/swc-linux-arm64-musl@15.0.3': - optional: true - - '@next/swc-linux-x64-gnu@15.0.3': - optional: true - - '@next/swc-linux-x64-musl@15.0.3': - optional: true - - '@next/swc-win32-arm64-msvc@15.0.3': - optional: true - - '@next/swc-win32-x64-msvc@15.0.3': - optional: true - - '@noble/curves@1.3.0': - dependencies: - '@noble/hashes': 1.3.3 - - '@noble/curves@1.4.2': - dependencies: - '@noble/hashes': 1.4.0 - - '@noble/curves@1.6.0': - dependencies: - '@noble/hashes': 1.5.0 - - '@noble/hashes@1.3.3': {} - - '@noble/hashes@1.4.0': {} - - '@noble/hashes@1.5.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@nolyfill/is-core-module@1.0.39': {} - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@rtsao/scc@1.1.0': {} - - '@rushstack/eslint-patch@1.10.4': {} - - '@scure/base@1.1.9': {} - - '@scure/bip32@1.5.0': - dependencies: - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - '@scure/base': 1.1.9 - - '@scure/bip39@1.4.0': - dependencies: - '@noble/hashes': 1.5.0 - '@scure/base': 1.1.9 - - '@scure/starknet@1.0.0': - dependencies: - '@noble/curves': 1.3.0 - '@noble/hashes': 1.3.3 - - '@starknet-io/types-js@0.7.7': {} - - '@starknet-react/chains@3.1.0': {} - - '@starknet-react/core@3.6.0(get-starknet-core@4.0.0)(react@19.0.0-rc-66855b96-20241106)(starknet@6.11.0)(typescript@5.6.3)': - dependencies: - '@starknet-io/types-js': 0.7.7 - '@starknet-react/chains': 3.1.0 - '@tanstack/react-query': 5.60.6(react@19.0.0-rc-66855b96-20241106) - eventemitter3: 5.0.1 - get-starknet-core: 4.0.0 - react: 19.0.0-rc-66855b96-20241106 - starknet: 6.11.0 - viem: 2.21.48(typescript@5.6.3)(zod@3.23.8) - zod: 3.23.8 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.8.1 - - '@tanstack/query-core@5.60.6': {} - - '@tanstack/react-query@5.60.6(react@19.0.0-rc-66855b96-20241106)': - dependencies: - '@tanstack/query-core': 5.60.6 - react: 19.0.0-rc-66855b96-20241106 - - '@types/json5@0.0.29': {} - - '@types/node@20.17.6': - dependencies: - undici-types: 6.19.8 - - '@types/prop-types@15.7.13': {} - - '@types/react-dom@18.3.1': - dependencies: - '@types/react': 18.3.12 - - '@types/react@18.3.12': - dependencies: - '@types/prop-types': 15.7.13 - csstype: 3.1.3 - - '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/type-utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.15.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.15.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.15.0': - dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 - - '@typescript-eslint/type-utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7 - eslint: 8.57.1 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.15.0': {} - - '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.15.0': - dependencies: - '@typescript-eslint/types': 8.15.0 - eslint-visitor-keys: 4.2.0 - - '@ungap/structured-clone@1.2.0': {} - - abi-wan-kanabi@2.2.3: - dependencies: - ansicolors: 0.3.2 - cardinal: 2.1.1 - fs-extra: 10.1.0 - yargs: 17.7.2 - - abitype@1.0.6(typescript@5.6.3)(zod@3.23.8): - optionalDependencies: - typescript: 5.6.3 - zod: 3.23.8 - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - ansicolors@0.3.2: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - ast-types-flow@0.0.8: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axe-core@4.10.2: {} - - axobject-query@4.1.0: {} - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001680: {} - - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - client-only@0.0.1: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - - commander@4.1.1: {} - - concat-map@0.0.1: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - damerau-levenshtein@1.0.8: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - detect-libc@2.0.3: - optional: true - - didyoumean@1.2.2: {} - - dlv@1.1.3: {} - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - es-abstract@1.23.5: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.3 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-iterator-helpers@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.3 - safe-array-concat: 1.1.2 - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-next@15.0.3(eslint@8.57.1)(typescript@5.6.3): - dependencies: - '@next/eslint-plugin-next': 15.0.3 - '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.2(eslint@8.57.1) - eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 - enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - fast-glob: 3.3.2 - get-tsconfig: 4.8.1 - is-bun-module: 1.2.1 - is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - hasown: 2.0.2 - is-core-module: 2.15.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - string.prototype.trimend: 1.0.8 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.10.2 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.57.1 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.1 - - eslint-plugin-react-hooks@5.0.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react@7.37.2(eslint@8.57.1): - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.0 - eslint: 8.57.1 - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - string.prototype.repeat: 1.0.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.3.7 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - eventemitter3@5.0.1: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fetch-cookie@3.0.1: - dependencies: - set-cookie-parser: 2.7.1 - tough-cookie: 4.1.4 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.2: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-starknet-core@4.0.0: - dependencies: - '@starknet-io/types-js': 0.7.7 - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-tsconfig@4.8.1: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-bigints@1.0.2: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - ignore@5.3.2: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.3.2: - optional: true - - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-bun-module@1.2.1: - dependencies: - semver: 7.6.3 - - is-callable@1.2.7: {} - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-weakmap@2.0.2: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isomorphic-fetch@3.0.0: - dependencies: - node-fetch: 2.7.0 - whatwg-fetch: 3.6.20 - transitivePeerDependencies: - - encoding - - isows@1.0.6(ws@8.18.0): - dependencies: - ws: 8.18.0 - - iterator.prototype@1.1.3: - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 - set-function-name: 2.0.2 - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lossless-json@4.0.2: {} - - lru-cache@10.4.3: {} - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.7: {} - - natural-compare@1.4.0: {} - - next@15.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): - dependencies: - '@next/env': 15.0.3 - '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.13 - busboy: 1.6.0 - caniuse-lite: 1.0.30001680 - postcss: 8.4.31 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - styled-jsx: 5.1.6(react@19.0.0-rc-66855b96-20241106) - optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 - sharp: 0.33.5 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - normalize-path@3.0.0: {} - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.3: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.entries@1.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ox@0.1.2(typescript@5.6.3)(zod@3.23.8): - dependencies: - '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - '@scure/bip32': 1.5.0 - '@scure/bip39': 1.4.0 - abitype: 1.0.6(typescript@5.6.3)(zod@3.23.8) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - zod - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - package-json-from-dist@1.0.1: {} - - pako@2.1.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - possible-typed-array-names@1.0.0: {} - - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.1 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.31: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.4.49: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - psl@1.10.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106): - dependencies: - react: 19.0.0-rc-66855b96-20241106 - scheduler: 0.25.0-rc-66855b96-20241106 - - react-is@16.13.1: {} - - react@19.0.0-rc-66855b96-20241106: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 - - reflect.getprototypeof@1.0.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.4 - - regexp.prototype.flags@1.5.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - require-directory@2.1.1: {} - - requires-port@1.0.0: {} - - resolve-from@4.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - scheduler@0.25.0-rc-66855b96-20241106: {} - - semver@6.3.1: {} - - semver@7.6.3: {} - - set-cookie-parser@2.7.1: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - optional: true - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 - - signal-exit@4.1.0: {} - - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - - source-map-js@1.2.1: {} - - starknet@6.11.0: - dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.5.0 - '@scure/base': 1.1.9 - '@scure/starknet': 1.0.0 - abi-wan-kanabi: 2.2.3 - fetch-cookie: 3.0.1 - get-starknet-core: 4.0.0 - isomorphic-fetch: 3.0.0 - lossless-json: 4.0.2 - pako: 2.1.0 - starknet-types-07: '@starknet-io/types-js@0.7.7' - ts-mixer: 6.0.4 - url-join: 4.0.1 - transitivePeerDependencies: - - encoding - - streamsearch@1.1.0: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string.prototype.includes@2.0.1: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - - string.prototype.matchall@4.0.11: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.3 - set-function-name: 2.0.2 - side-channel: 1.0.6 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.5 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - - strip-json-comments@3.1.1: {} - - styled-jsx@5.1.6(react@19.0.0-rc-66855b96-20241106): - dependencies: - client-only: 0.0.1 - react: 19.0.0-rc-66855b96-20241106 - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tailwindcss@3.4.15: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tapable@2.2.1: {} - - text-table@0.2.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - tough-cookie@4.1.4: - dependencies: - psl: 1.10.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - tr46@0.0.3: {} - - ts-api-utils@1.4.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - ts-interface-checker@0.1.13: {} - - ts-mixer@6.0.4: {} - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - - typescript@5.6.3: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - undici-types@6.19.8: {} - - universalify@0.2.0: {} - - universalify@2.0.1: {} - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-join@4.0.1: {} - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - util-deprecate@1.0.2: {} - - viem@2.21.48(typescript@5.6.3)(zod@3.23.8): - dependencies: - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - '@scure/bip32': 1.5.0 - '@scure/bip39': 1.4.0 - abitype: 1.0.6(typescript@5.6.3)(zod@3.23.8) - isows: 1.0.6(ws@8.18.0) - ox: 0.1.2(typescript@5.6.3)(zod@3.23.8) - webauthn-p256: 0.0.10 - ws: 8.18.0 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - webauthn-p256@0.0.10: - dependencies: - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - - webidl-conversions@3.0.1: {} - - whatwg-fetch@3.6.20: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-builtin-type@1.1.4: - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - ws@8.18.0: {} - - y18n@5.0.8: {} - - yaml@2.6.1: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - zod@3.23.8: {} diff --git a/client_test/postcss.config.mjs b/client_test/postcss.config.mjs deleted file mode 100644 index 1a69fd2a..00000000 --- a/client_test/postcss.config.mjs +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('postcss-load-config').Config} */ -const config = { - plugins: { - tailwindcss: {}, - }, -}; - -export default config; diff --git a/client_test/public/file.svg b/client_test/public/file.svg deleted file mode 100644 index 004145cd..00000000 --- a/client_test/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client_test/public/globe.svg b/client_test/public/globe.svg deleted file mode 100644 index 567f17b0..00000000 --- a/client_test/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client_test/public/next.svg b/client_test/public/next.svg deleted file mode 100644 index 5174b28c..00000000 --- a/client_test/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client_test/public/vercel.svg b/client_test/public/vercel.svg deleted file mode 100644 index 77053960..00000000 --- a/client_test/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client_test/public/window.svg b/client_test/public/window.svg deleted file mode 100644 index b2b2a44f..00000000 --- a/client_test/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client_test/src/abis/LandRegistryAbi.tsx b/client_test/src/abis/LandRegistryAbi.tsx deleted file mode 100644 index 19bdb395..00000000 --- a/client_test/src/abis/LandRegistryAbi.tsx +++ /dev/null @@ -1,1084 +0,0 @@ -import type { Abi } from "starknet"; - -export const ABI = [ - { - "name": "LandRegistry", - "type": "impl", - "interface_name": "land_registry::interface::land_register::ILandRegistry" - }, - { - "name": "land_registry::interface::land_register::Location", - "type": "struct", - "members": [ - { - "name": "latitude", - "type": "core::felt252" - }, - { - "name": "longitude", - "type": "core::felt252" - } - ] - }, - { - "name": "core::integer::u256", - "type": "struct", - "members": [ - { - "name": "low", - "type": "core::integer::u128" - }, - { - "name": "high", - "type": "core::integer::u128" - } - ] - }, - { - "name": "land_registry::interface::land_register::LandUse", - "type": "enum", - "variants": [ - { - "name": "Residential", - "type": "()" - }, - { - "name": "Commercial", - "type": "()" - }, - { - "name": "Industrial", - "type": "()" - }, - { - "name": "Agricultural", - "type": "()" - }, - { - "name": "Recreational", - "type": "()" - }, - { - "name": "Institutional", - "type": "()" - }, - { - "name": "MixedUse", - "type": "()" - }, - { - "name": "Unclassified", - "type": "()" - } - ] - }, - { - "name": "land_registry::interface::land_register::LandStatus", - "type": "enum", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "Approved", - "type": "()" - }, - { - "name": "Rejected", - "type": "()" - } - ] - }, - { - "name": "land_registry::interface::land_register::Land", - "type": "struct", - "members": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "location", - "type": "land_registry::interface::land_register::Location" - }, - { - "name": "area", - "type": "core::integer::u256" - }, - { - "name": "land_use", - "type": "land_registry::interface::land_register::LandUse" - }, - { - "name": "status", - "type": "land_registry::interface::land_register::LandStatus" - }, - { - "name": "last_transaction_timestamp", - "type": "core::integer::u64" - }, - { - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "fee", - "type": "core::integer::u128" - } - ] - }, - { - "name": "core::array::Span::", - "type": "struct", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "name": "core::bool", - "type": "enum", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "name": "land_registry::interface::land_register::ListingStatus", - "type": "enum", - "variants": [ - { - "name": "Active", - "type": "()" - }, - { - "name": "Sold", - "type": "()" - }, - { - "name": "Cancelled", - "type": "()" - } - ] - }, - { - "name": "land_registry::interface::land_register::Listing", - "type": "struct", - "members": [ - { - "name": "land_id", - "type": "core::integer::u256" - }, - { - "name": "seller", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "price", - "type": "core::integer::u256" - }, - { - "name": "status", - "type": "land_registry::interface::land_register::ListingStatus" - }, - { - "name": "created_at", - "type": "core::integer::u64" - }, - { - "name": "updated_at", - "type": "core::integer::u64" - } - ] - }, - { - "name": "land_registry::interface::land_register::ILandRegistry", - "type": "interface", - "items": [ - { - "name": "upgrade", - "type": "function", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "register_land", - "type": "function", - "inputs": [ - { - "name": "location", - "type": "land_registry::interface::land_register::Location" - }, - { - "name": "area", - "type": "core::integer::u256" - }, - { - "name": "land_use", - "type": "land_registry::interface::land_register::LandUse" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "external" - }, - { - "name": "transfer_land", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - }, - { - "name": "new_owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "get_land", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "land_registry::interface::land_register::Land" - } - ], - "state_mutability": "view" - }, - { - "name": "get_land_count", - "type": "function", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "name": "get_lands_by_owner", - "type": "function", - "inputs": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::array::Span::" - } - ], - "state_mutability": "view" - }, - { - "name": "update_land", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - }, - { - "name": "area", - "type": "core::integer::u256" - }, - { - "name": "land_use", - "type": "land_registry::interface::land_register::LandUse" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "approve_land", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "reject_land", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "is_inspector", - "type": "function", - "inputs": [ - { - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "name": "is_land_approved", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "name": "get_pending_approvals", - "type": "function", - "inputs": [], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "name": "get_land_transaction_history", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "core::array::Array::<(core::starknet::contract_address::ContractAddress, core::integer::u64)>" - } - ], - "state_mutability": "view" - }, - { - "name": "get_land_status", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "land_registry::interface::land_register::LandStatus" - } - ], - "state_mutability": "view" - }, - { - "name": "set_land_inspector", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - }, - { - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "get_land_inspector", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "view" - }, - { - "name": "add_inspector", - "type": "function", - "inputs": [ - { - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "remove_inspector", - "type": "function", - "inputs": [ - { - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "set_fee", - "type": "function", - "inputs": [ - { - "name": "fee", - "type": "core::integer::u128" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "get_fee", - "type": "function", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u128" - } - ], - "state_mutability": "view" - }, - { - "name": "create_listing", - "type": "function", - "inputs": [ - { - "name": "land_id", - "type": "core::integer::u256" - }, - { - "name": "price", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "external" - }, - { - "name": "cancel_listing", - "type": "function", - "inputs": [ - { - "name": "listing_id", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "update_listing_price", - "type": "function", - "inputs": [ - { - "name": "listing_id", - "type": "core::integer::u256" - }, - { - "name": "new_price", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "buy_land", - "type": "function", - "inputs": [ - { - "name": "listing_id", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "get_listing", - "type": "function", - "inputs": [ - { - "name": "listing_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "land_registry::interface::land_register::Listing" - } - ], - "state_mutability": "view" - }, - { - "name": "get_active_listings", - "type": "function", - "inputs": [], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "name": "get_listing_price_history", - "type": "function", - "inputs": [ - { - "name": "listing_id", - "type": "core::integer::u256" - } - ], - "outputs": [ - { - "type": "core::array::Array::<(core::integer::u256, core::integer::u64)>" - } - ], - "state_mutability": "view" - } - ] - }, - { - "name": "OwnableMixinImpl", - "type": "impl", - "interface_name": "openzeppelin_access::ownable::interface::OwnableABI" - }, - { - "name": "openzeppelin_access::ownable::interface::OwnableABI", - "type": "interface", - "items": [ - { - "name": "owner", - "type": "function", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "view" - }, - { - "name": "transfer_ownership", - "type": "function", - "inputs": [ - { - "name": "new_owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "renounce_ownership", - "type": "function", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "transferOwnership", - "type": "function", - "inputs": [ - { - "name": "newOwner", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "name": "renounceOwnership", - "type": "function", - "inputs": [], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "name": "constructor", - "type": "constructor", - "inputs": [ - { - "name": "nft_contract_class_hash", - "type": "core::starknet::class_hash::ClassHash" - }, - { - "name": "initial_fee_rate", - "type": "core::integer::u128" - } - ] - }, - { - "kind": "struct", - "name": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred", - "type": "event", - "members": [ - { - "kind": "key", - "name": "previous_owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "key", - "name": "new_owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "struct", - "name": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted", - "type": "event", - "members": [ - { - "kind": "key", - "name": "previous_owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "key", - "name": "new_owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "enum", - "name": "openzeppelin_access::ownable::ownable::OwnableComponent::Event", - "type": "event", - "variants": [ - { - "kind": "nested", - "name": "OwnershipTransferred", - "type": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred" - }, - { - "kind": "nested", - "name": "OwnershipTransferStarted", - "type": "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted" - } - ] - }, - { - "kind": "struct", - "name": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded", - "type": "event", - "members": [ - { - "kind": "data", - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ] - }, - { - "kind": "enum", - "name": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event", - "type": "event", - "variants": [ - { - "kind": "nested", - "name": "Upgraded", - "type": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded" - } - ] - }, - { - "name": "core::option::Option::", - "type": "enum", - "variants": [ - { - "name": "Some", - "type": "core::felt252" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandRegistered", - "type": "event", - "members": [ - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "data", - "name": "location", - "type": "land_registry::interface::land_register::Location" - }, - { - "kind": "data", - "name": "area", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "land_use", - "type": "core::option::Option::" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandTransferred", - "type": "event", - "members": [ - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "from_owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "data", - "name": "to_owner", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandVerified", - "type": "event", - "members": [ - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandUpdated", - "type": "event", - "members": [ - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "land_use", - "type": "core::option::Option::" - }, - { - "kind": "data", - "name": "area", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandInspectorSet", - "type": "event", - "members": [ - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::InspectorAdded", - "type": "event", - "members": [ - { - "kind": "data", - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::InspectorRemoved", - "type": "event", - "members": [ - { - "kind": "data", - "name": "inspector", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::FeeUpdated", - "type": "event", - "members": [ - { - "kind": "data", - "name": "old_fee", - "type": "core::integer::u128" - }, - { - "kind": "data", - "name": "new_fee", - "type": "core::integer::u128" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::ListingCreated", - "type": "event", - "members": [ - { - "kind": "data", - "name": "listing_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "seller", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "data", - "name": "price", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::ListingCancelled", - "type": "event", - "members": [ - { - "kind": "data", - "name": "listing_id", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::ListingPriceUpdated", - "type": "event", - "members": [ - { - "kind": "data", - "name": "listing_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "old_price", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "new_price", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "struct", - "name": "land_registry::interface::land_register::LandSold", - "type": "event", - "members": [ - { - "kind": "data", - "name": "listing_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "land_id", - "type": "core::integer::u256" - }, - { - "kind": "data", - "name": "seller", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "data", - "name": "buyer", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "kind": "data", - "name": "price", - "type": "core::integer::u256" - } - ] - }, - { - "kind": "enum", - "name": "land_registry::land_register::LandRegistryContract::Event", - "type": "event", - "variants": [ - { - "kind": "flat", - "name": "OwnableEvent", - "type": "openzeppelin_access::ownable::ownable::OwnableComponent::Event" - }, - { - "kind": "flat", - "name": "UpgradeableEvent", - "type": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event" - }, - { - "kind": "nested", - "name": "LandRegistered", - "type": "land_registry::interface::land_register::LandRegistered" - }, - { - "kind": "nested", - "name": "LandTransferred", - "type": "land_registry::interface::land_register::LandTransferred" - }, - { - "kind": "nested", - "name": "LandVerified", - "type": "land_registry::interface::land_register::LandVerified" - }, - { - "kind": "nested", - "name": "LandUpdated", - "type": "land_registry::interface::land_register::LandUpdated" - }, - { - "kind": "nested", - "name": "LandInspectorSet", - "type": "land_registry::interface::land_register::LandInspectorSet" - }, - { - "kind": "nested", - "name": "InspectorAdded", - "type": "land_registry::interface::land_register::InspectorAdded" - }, - { - "kind": "nested", - "name": "InspectorRemoved", - "type": "land_registry::interface::land_register::InspectorRemoved" - }, - { - "kind": "nested", - "name": "FeeUpdated", - "type": "land_registry::interface::land_register::FeeUpdated" - }, - { - "kind": "nested", - "name": "ListingCreated", - "type": "land_registry::interface::land_register::ListingCreated" - }, - { - "kind": "nested", - "name": "ListingCancelled", - "type": "land_registry::interface::land_register::ListingCancelled" - }, - { - "kind": "nested", - "name": "ListingPriceUpdated", - "type": "land_registry::interface::land_register::ListingPriceUpdated" - }, - { - "kind": "nested", - "name": "LandSold", - "type": "land_registry::interface::land_register::LandSold" - } - ] - } - ] as const satisfies Abi; \ No newline at end of file diff --git a/client_test/src/app/Providers.tsx b/client_test/src/app/Providers.tsx deleted file mode 100644 index 3c68b76e..00000000 --- a/client_test/src/app/Providers.tsx +++ /dev/null @@ -1,37 +0,0 @@ -"use client"; -import React from "react"; - -import { sepolia, mainnet } from "@starknet-react/chains"; -import { - StarknetConfig, - publicProvider, - argent, - braavos, - useInjectedConnectors, - voyager -} from "@starknet-react/core"; - -export function Providers({ children }: { children: React.ReactNode }) { - const { connectors } = useInjectedConnectors({ - // Show these connectors if the user has no connector installed. - recommended: [ - argent(), - braavos(), - ], - // Hide recommended connectors if the user has any connector installed. - includeRecommended: "onlyIfNoConnectors", - // Randomize the order of the connectors. - order: "random" - }); - - return ( - - {children} - - ); -} \ No newline at end of file diff --git a/client_test/src/app/components/LandsList.tsx b/client_test/src/app/components/LandsList.tsx deleted file mode 100644 index 38b881bd..00000000 --- a/client_test/src/app/components/LandsList.tsx +++ /dev/null @@ -1,296 +0,0 @@ -'use client' -import { useEffect, useState } from "react"; -// import Image from "next/image"; -import type { Connector } from "@starknet-react/core"; -import { useConnect, useDisconnect, useAccount, useContract, useSendTransaction, useNonceForAddress } from "@starknet-react/core"; - -import { CairoOption, CairoOptionVariant, CairoEnum, AbiEnum, StarknetEnumType, getCalldata, CairoCustomEnum } from "starknet"; - -import { ABI as LandRegistryABI } from "@/abis/LandRegistryAbi"; -import { type Address } from "@starknet-react/chains"; - - -const contractAddress = "0x5a4054a1b1389dcd48b650637977280d32f1ad8b3027bc6c7eb606bf7e28bf5"; - -enum a { - Commercial -} - -type land_use = { - Commercial: any; - }; - -export const LandList = () => { - - const LandUse = [ - { - name: "Commercial", - enum: new CairoCustomEnum({"Commercial": {}}) - }, - { - name: "Industrial", - enum: new CairoCustomEnum({"Industrial": {}}) - }, - { - name: "Recreational", - enum: new CairoCustomEnum({"Recreational": {}}) - }, - { - name: "Residential", - enum: new CairoCustomEnum({"Residential": {}}) - }, - { - name: "Agricultural", - enum: new CairoCustomEnum({"Agricultural": {}}) - }, - { - name: "Institutional", - enum: new CairoCustomEnum({"Institutional": {}}) - }, - { - name: "Unclassified", - enum: new CairoCustomEnum({"Unclassified": {}}) - }, - { - name: "MixedUse", - enum: new CairoCustomEnum({"MixedUse": {}}) - }, - ] - - - const { address, status, account} = useAccount(); // status --> "connected" | "disconnected" | "connecting" | "reconnecting"; - const { data, isLoading, isError, error, } = useNonceForAddress({ - address: account?.address as Address, - }); - const { contract } = useContract({ - abi: LandRegistryABI, - address: contractAddress, - }); - - - const [lands, setLands] = useState([]) - - const [loadingList, setLoadingList] = useState(true) - - const [showAddInspectorModal, setShowAddInspectorModal] = useState(false) - const [showAssignInspectorModal, setShowAssignInspectorModal] = useState(false) - const [showCreateLandModal, setShowCreateLandModal] = useState(false) - - const [inspectorToAdd, setInspectorToAdd] = useState("") - const [inspectorToAssign, setInspectorToAssign] = useState("") - const [landToAssignInspector, setLandToAssignInspector] = useState(null) - const [createLandData, setCreateLandData] = useState({ - area: 0, - latitude: 0, - longitude: 0, - landUse: 0 - }) - - const [refresh, setRefresh] = useState(false) - - useEffect(()=>{ - (async() => { - try { - if(status=="connected" && address) { - setLoadingList(true) - const addresses = await contract.get_lands_by_owner(address) - const newLands = [] - for await (const address of addresses) { - const land = await contract.get_land(address) - newLands.push({ ...land, id:address, inspector_sliced:`${land.inspector}`.slice(0,4) + "..." + `${land.inspector}`.slice(-4) }) - } - setLands(newLands as any) - setLoadingList(false) - } - } catch (error) { - setLoadingList(false) - } - })() - }, [status, address, refresh]) - - const addInspector = async() => { - await contract.connect(account) - const inspector_address = inspectorToAssign - const response = await contract.add_inspector(inspector_address) - } - - const assignInspector = async() => { - await contract.connect(account) - const inspector_address = inspectorToAssign - const response = await contract.set_land_inspector(landToAssignInspector,inspector_address) - } - - const removeInspector = async(inspector_id:string) => { - console.log(inspector_id) - await contract.connect(account) - const inspector_address = inspector_id - const response = await contract.remove_inspector(inspector_address) - } - - const createLand = async()=>{ - try { - await contract.connect(account) - await contract.register_land( - { latitude:createLandData.latitude, longitude:createLandData.longitude }, - createLandData.area, - LandUse[createLandData.landUse as any].enum - ) - setCreateLandData({ - area: 0, - latitude: 0, - longitude: 0, - landUse: 0 - }) - setRefresh(!refresh) - setShowCreateLandModal(false) - } catch (error) { - console.log(error) - } -} - - - return ( -
- {/* LAND LIST */} -
- -
-
setShowCreateLandModal(true)} - className=" cursor-pointer text-base font-bold text-gray-700 bg-gray-200 p-2 rounded-md"> - Register Land -
-
{setShowAddInspectorModal(true)}} - className=" cursor-pointer text-base font-bold text-gray-700 bg-gray-200 p-2 rounded-md"> - Add Inspector -
-
- -
-
setRefresh(!refresh)} - className=" cursor-pointer text-base font-bold text-gray-700 bg-gray-200 p-2 rounded-md"> - Refresh List -
-
- - -
- { - loadingList && ( -
- Loading... -
- ) - } - { - !loadingList && lands.map(land=>{ - return( -
-
Land use: { Object.entries(land.land_use.variant).filter(item=>item[1])[0][0] }
-
Status: { Object.entries(land.status.variant).filter(item=>item[1])[0][0] }
- { - !!land.inspector && ( -
Inspector: { land.inspector_sliced }
- ) - } - - {/* { - !!land.inspector && ( -
removeInspector(land.inspector)} className="bg-gray-200 ">remove inspector
- ) - } */} - - - { - !land.inspector && ( -
{ - setShowAssignInspectorModal(true) - setLandToAssignInspector(land.id) - }} className="font-semibold cursor-pointer">Assign Inspector
- ) - } - - - - {/*
edit
*/} -
- ) - }) - } -
- -
- - {/* add inspector modal */} - { - showAddInspectorModal && ( -
-
-
{setShowAddInspectorModal(false)}} className="text-center mb-3 cursor-pointer font-bold">Close
-
Add Inspector address
- setInspectorToAdd(e.target.value)} className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="0x..."/> -
addInspector()} className="text-center font-semibold p-2 bg-gray-100 cursor-pointer"> - Add Inspector -
-
-
-
- ) - } - { - showAssignInspectorModal && ( -
-
-
{setShowAssignInspectorModal(false)}} className="text-center mb-3 cursor-pointer font-bold">Close
-
Add Inspector address
- setInspectorToAssign(e.target.value)} className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="0x..."/> -
assignInspector()} className="font-semibold p-2 bg-gray-100 cursor-pointer"> - assign -
-
-
-
- ) - } - { - showCreateLandModal && ( -
-
-
{setShowCreateLandModal(false)}} className="text-center mb-3 cursor-pointer font-bold">Close
-
Land Data
-
Latitude
- setCreateLandData({ ...createLandData, latitude:e.target.value as any})} className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Latitude"/> -
Longitude
- setCreateLandData({ ...createLandData, longitude: e.target.value as any})} className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Longitude"/> -
Area
- setCreateLandData({ ...createLandData, area: e.target.value as any})} className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Area"/> -
Land use
- -
Land use
- -
createLand()} className="font-semibold p-2 text-center bg-gray-200 cursor-pointer"> - Add Land -
-
-
-
- ) - } - - -
- ); -} diff --git a/client_test/src/app/favicon.ico b/client_test/src/app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/client_test/src/app/fonts/GeistMonoVF.woff b/client_test/src/app/fonts/GeistMonoVF.woff deleted file mode 100644 index f2ae185cbfd16946a534d819e9eb03924abbcc49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67864 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
4)|DOKg<>hv+aNnO=o?qd) zBGw!;7ZuIzay6nnEQm`!NKyMPw{nUUXT~md>GPvp*Ji(};@O*%38?IVxSFTwda8h& z9P2K-lj+LZ<%5qMIw`qxMMTPc z%1Ih+=0rkm9R@ptoN^AtL$sNVqokbv6{Nq1?bg%!*-vI88&j7m`-g2-c|Su|XmJBx z42Uub_~d!tp@Fbl(y`29x`NFGQrL6X@8ZCx;)-D4k4cR9IoeQM*@nMU9Mcy3(NVPh zf_5O8k#(#Tw=kX}S;sXT-GpXIvnQowOrmasb{$NgKNzM^`;cBQ=W!Z=VMcOmH1-K5 z^bm4kEA0rOiCv@0Apn-2k&-3;*9MhJ?#( z5?H^2k%5!&3qybCk7+d3658c9fRy__w>T(QRzEr z6APC_Hl-})SqZ!%4*dsbIVE1#BJPv13iV6|Xed34s`O*jDYmyxsWFar_w}g$gsP-F@R z<>#H5`3B+f=oWr9JZTL7Z{APZfW5v-+aMO7e%ivNM-W#S?|Fvcyr?2@iI$Su+QJ(8 zq)JjtA!jdwfSsSQtWg8*n1W0cSx?;@IDH_LVuf6GBSq35qz-=rbdpafaqtpmaJkD6 z)FU4N`0$>ky=urSXvZ>Z5+CCcp%Qe6L{{t03OeZ+ zRCbk>BIWW0M0}3H@E=v2SKJ_R*ZIq!pRh-^0N+(eDiOZF+6xCZvte(X-r1bgx@pkv zyuQ{9&YI}0FuXVNd!Ap~T&FwUkgPRr@D4#DMnvJm1tLU6;X~EEviiyPcadF~p;X(( zPfbc8;^*!TCu>?d3D>G!=ToM}c5s~~nAt0=*7w(iu|XXp80WJwG}1joDxbSx$aAHK z_4SS%_W_33*4oH7igJ$!EPp1HV0E_tW<^(9NXO>(=o@os$07H+%tEmGFeU>MmLY06 zM#|ETy5I{ZDk;tjza2(WL4xUo)ATh)MsAvybn+I26<_Ht)DH2oGS;c^iFp z4=e6_4}OiZpR&2uo*f!1=h32V;?$GJj0|3JHsw|;xTovqX6j}6C`D5HN!C5e+*J7P zKF^L%n<_W(?l+=cLx(%qs`;Bp2y!0pTKzjaegZo4s`ypoU3=-CzI7%Qc0MjP+hvIs zvb;zY9!)RL06PHqC)}A{LHB%6N+xzQphj`@&{1BeOL{q2x78AOd_f7I+j_IvX+|Vn z;q+Ntq*~#0;rD1E65XF4;rnv1(&|XIxp1t$ep72{*Id~ItSweukLcT7ZA-LpPVd|} zI|J&@lEL%J**H(TRG(7%nGS6)l#a|*#lfUcUj($QIM!Fu1yHlZf|t(B?*%dvjr||y zmQG$R(Djjf#x&R_;KPYt+psuo(YjfvRY^YCepUr0KHi`K5E}HpQ}UVqa+|mpE`Q|< zdhU+Q^%%w9`tGj9BKCBPd)P{E&^~Nr7WBf7rUWVMq8{5g_b0ORy#>P_8@k~pp8sm` zAK8t57^DN6D~ln!mx3!7?RnjSQCppf;A@p`!|uysB)zWt0wEJ~NP^3@9h=eFIzj}u zLin3oX0!Gg7N*gAUQ-kEVRUF2Fm*1dw5V-Uda}wp?rS*;JB*a%d<;*zOP(|x(?XuX zT@q#!3@qgxWi@Lnx@t<=W4YNd1RE{H-DO3K!}#f@QS$BNWln5GJmy1GJa}{u+9e|K zO1UT>v>KSj}% z1ang#sQMe>iK-&XnHp09x5iB-ZOc{map*+J5@myMGiwFnRd*g&rOsi|J!C!Hu((A; zk{)gS&m|={yS~CZCVsNh)&>Us*frV$UMqb^bB81yA;$E^JwPt9k4NS5IK(?4EDb^A?E^z_xMj%`kfHxeCO9B#{Q6c ztL=4VCp>ts_-;MHzD@d;1d8)z^Lxwb+b;Za^}>>?(vDJ)dJ=Iw`O6{ zuC-%5D~vgwyL>QxiSK1c-}xkG{zTaJqlTx)N2nHZ+MvhzFKM(L`;XO2D1AhuiWvQ`?uM(s(Phi{U1pa_;IqwzwsmyrO{H3KvRCl7LMSLGWoUjP z$oo{WpJ<}lz@>{WL$!+Q<{hhlP|KdeGe`AZPv;w?o=@B?_3SHT1GjI4PEScrQyH8r zPDPoV{+#wyfE@$V?tuKORJ!R*uK4H84tF{_%-is=TMLf8!&|N1cAt|vc$_3U9X+bX z21!M&@Pr@ry9YoEg2S&IWRFo~(+%E2_Xr~IJZC(CXIR#Lx_2+XtScM&FJ>bgXf0FA zPfTyb_3(SA*w5%HLA_6fMi3xkGmXe{AahG1?v7F4Ylte+sgNx8yGLE6p?5b;zPAG&fcXYZRYmHY~O|d)^ay%!^0=f^?4r>4fNSZd(zC^9ro6d;5Lq& zqu+6;__+p}fb*>b26D^6eI>l%CJ;+T`zM>Jr#}sMG7K%OC?p?w)hi5GGJ05ziOq|! z=x=f4L>vZjEx~HXe#at~R17>w2uJ$!_`)8{^Tc-jR#Hi?jt-prwCrGgGn#3hl24dm zldosg>kw^8#goKcCK=*+s7-U4()3lMoxjW=HnQ_wb_FGqw*!nN`=Q7pBfaSk?msx9 z4w(l2)N4*{gEFy=qg~fFvk7l)fU6LpQTCK@WSvf&0LmzTGANW1@7+QJ3`M+dc2Y8y zt^o_&Lq1iu@x#K_YX3BI(R#bD!1=5b(kTB~ViL`hpz<*}?a~GD5=9I1B{L1C4+Y!A zA*Ore{`=ZUFVl<2uCxSy(0t{=6&oGBQqKe^J}Y>^UK%$EpwlXMh~1Xy6&;h}VGTdcm4+@ESi z$Xo1_84wSsl~^tnvi^v)!MfQFLhjh3Ay~l%t5k;|Spz?SolNM9aJ`XJ+rE?UGs%Ydbo$nb(!mkD|0>$yf2HhWp#)nthTOk*s)IOEU_qIB_MT}8Gv7w z)1iert?Vlq6I<_FNO628gDnvW)ha~1@FnX@JdNItDGO=wkA{|iNP-4H!meaW;A3nZ z*tb~SNjVUMvsZWpGORQw2MXO#j{Y%0y?P5g{}7J&J*BzZp3L|uwdx2Ppq%3F1EY>m zSL{U_Z_W>0&M^inR~kA<-my?xX;qSE7eM-kG>l%7BZ5mn^}%`$CBimAz{c$w(a%;?K4-_vd|h6H=}23A>@E z$ziyCWpieAcE+IVDsiV5^Dr}g5^v|%)Zh~w;uiM{jvo@DzuB7vpcATzIOvzJMkSIt zf26$!EdeSgg|6AiJ*vvTq+1hol{BA7%CN4P83r2@Gmb4!U~TS%DJqALJ@oDxrw{KV zzl@mD$SYoAB;sNOy?`=l4vMHD0iO4wDUDY4$EN2L3ng@)bsU^EZv5b$e3}Ewmj0W$ zGwaO3)M%7dm31}_8(ODTfo&ke!rs{EF#%p+z)O;GFw6Md@=BFP<78(Gb92!|#_5rx zIUId2V7&}LdjT8rMnpf(pkPWuO)k0vo5X+!E55DR^6&6q%s$++q;!;_q-vC3F_M4b z=gR_=C%tuW@`w`aK_{OFYZ`E$WhRj}ezCN(+F`Cp%uP7I-D0kY+|3B={b0ULsgi_5 z^_7K3#>9=Tpy%USwd7)uDGU`1jt;-9T9Z{7(GHK-BjMzSDdaEJrJ|(e19O7=axuiqvckscp64zgVR@{C^ck&^ER#d^@CMPOP)^kX( zvBciKadokDb*w>}3Yf$hgPs?wM^iGo{D8!nZOmF2Geaz!Z#H=kbC?2R(AY92O@8hC zZ9aXT7k0mUsL4-RG!BAO_;t3iI`KBfbxhjQ7 zE;Ou=mhw^wP%bG5sCx1Od@mvWIIS9S82b`Uff+*eb1*tC3mbqwfsNDC!?`lWaoCHb zEK)M5$ysY9F~81=s$x)3YKNzS$}(n_LQY@mSHh2G@bP?taR4NfT+$7Ykzuh+ogQl4 z^q$$^2ZB&A;qB(Ki2`9a2%e%j&<3O{K<;2o>N&ClpX;R=mq;M2xa%OMq^EhT`Er{N zWso(m2D#g%AIvd5;EJt}y#Ue{Y1YEqk*mK`GzGvuApSw#%V1SO?o>+OpM3~a*G|(k zT1ek`jRH@W8PboCmKYhoNq&VNN*NI8s81-U1K1&KfAe2MYhbbY~k zNxeYxvAEWJ#@xYUxwn)%p2xJdw~Zd3)l^xq?ERE+_hq@5VtqNoo+hA`2E4xl4VA9j z<58n##BL}in6!*gpoQ+4W|_icS=XlN=T6gG`&D;0PE!9}oizRS9!o&0e?Q#uw54#z zi4Tl3c}EV2UkyJ11Ruk}HT5Q6lJO$AV58k?a322~4l@s*CRw9nS z>j%EC#ja3R5pUnuw#p0;V4zy%nR6WJo~H)`uAx;!0w7z5CeY{A2(anBn-I6syH*Qe z+%%=3LRx8zE+io$W`pUMC?~j4&VzK>*an#;@^^E>zeK3=XCK6;u9pp6rY22maPvLl z`z&ftU*4?Xpf%&s?A@LcY|-La|I2`^6(e%NX@~FT%g*;q+2P%?JK1yNOM=_W`azLU zv?5hzA00oO6k_rApf~mM&@J+%w_k<3yoLuQS9sH%GISt?oobE9yfUd;ke<2SPrHRU z)9$v_dU#qc?D&aG@9n(%3;oI@{x+*p0=M!i5?XU)S@t4yv&~}?oBj=#>FAI9K2yY- z)%@LA4Nx#dT-f~umG28ayK;YCt0Y1$5%6`7-2#SB3K=uJFp|GV1QAZRyEU>`Qmsm2 z&fx!s*q7P2Ek_1M)KZOXi|5bnf>I@&BAmD55@EIx$eQKCTM?btfx&8BHK1Y2tgkfg zyS>9(&d_G=g5Lh`^Y{U8iJ%Z8iCsK^^ZU<2R8>x1^Cr`Ow%}{^W(Z(Lj7!85c32TY zSX})fwa<3`c=nJ@deoQEe}^t}7q#v%Qp&EhbNX8QF73Kbicrl!e)MJSuLn*#9YzFu z8IBvPn#-rv%m_c2r5L1&?V**H_OCY3){>UhI{?5o6Luq^eaNy`VzVH=tgX*SB;p;u zXpnS9vfL>FBveRvCG8K(t|m@e#y7$8AMb7TcWJ2zpJ;ff+@j-f!M?Md{C%|N?EL=j zq7)69qnr9+(`pngdgxFb|JX~<$JFaqlwAK|H)JX!&f<+A_1usw1UbJSBjBiwDFS1_ zUkZhZB01EPAeBj6Q&t2-d1GpIg z@vmFNf-Rlrte~+O!ehclveAU*))^3)xrKm2m@J&(F;67BpYFIdOKWuVGqY{Y;MLAm zYKcgz?DQ2szyOTX8-XDED*~~Y{5Pqje)Et)n2h(MK=^TB?SfVW>iBMA8Gs|eflsc% zy5s4YhYtd8h6iG6H}m(qj67mc+Vu^I*V;qr{mlJKjJgS*2v)1uM35IpQL%v|{(kH< zrs}>E6Uz)#b}aH2qXRbloOwx15YCG^)Xa3Igeb4KE4j(JH#%3Mn*yF(Bh~$1wEiQ_ zWpkxeyVL?*Q=yBJ$P5>EPaglkjsEBeI0F12nCY>t(OUy4uOkDL4@POv{b!wJw7laU z4}L1ASUHdyqOUnWBZ?_3n;&Cgh%BWL^SK4*$SmGDhw(DQWT8WQJzlR2{i%4r?bz7# znv`Puo^{6X3QCWnH-1xDO^e6`LW3*!x(#}UQYb^$mg z`TrJUaUt75yl^1#r-{J4e^3cAl=I_Dr=>xwm7Lg7C%(`TwY*BG#QR26>le0+ zSjA8Kpk{_9Y|)SEY2B|2Lv-Cl3gV+L#6O}c!&g65jJ@HknlYmzUS$?;sa(dF{aIy7 z=>r`$X{U0m5?@2P!cXZRoH>HH8_3W`dWy13 zce1IF^&L7{DkW(g+eI$1shczxU?#d?dON16jK6flt~Chm`~GAYEV57P{@Oe;9+#Oq zkxXR@C13kLs=fg@v!H1=+1R!=wr$(CZQFJ>w!N`!jUP6r#mw2MMX{-)F_Sgh&vcW zKE{vkxb2N=1XV@_rK%6?*bjC>#k`8`QL88_Dn?4u*vZML5knoj56%U-t0O0_fTM<# z@yL|l)s7tseqKE@4)zPbaLr5&?X}E4Ot8k>PY-VRIH%*kl_$W7(DFrMJqW(|$e|aj z<}Z}X&QMT1GGoQQxSiMf=_!b*(=4>4l#EcTp$czycI(KP4|gOnGO6L0eDozy$`iq7 z+jF{tG>&vUUYR{Kr%9Lla1L*V;2bn1ARfY9ekHvww86i!>4)o}QIaNG6vxwoJBfN& zTG^klmW8FkoO~!yLKNX`W0QJT@pnWPD={ zkDz;wyAkm}F^IwL#dxW_h}LWVc2CV}$_(NXmvU=bO)ZX+l$cV81cR}n0(X4LGVJf3 z?*69|d6rTpKAe^X@(o*wwl|!et)4$unl%-wC0oil(%97D^_P6jz`wT8$Y8Eex`Ri$ zLXK0kqAI<$(RB^aT&In;aa{9*fb^QA#6{ZM3kUoC4I9VH@~zddNKFi2!)|z0EboNE z{ia6Q1z_Y(3Y3Ly7U?{jIitwcPB?I2KkD#~_R13bhc1oA>E=UoNp-Rm^(^Z$3)D+M zBP+9fE^}*E+e~z!_m$WpyYO%_fki#~;DgZnT)#X|4zIP3;zCXlDq<`sXKAaI$LZQ} zyyr@+j|I!~63a@fS&NEj95t-RdUCfMVvVfzMYuT2H}=XOX8I`FmUKz^F>cjo!0k5Q zF?s$VdCpZVq9&~-PfUFk=~ekfUT!72%3sepTk&V6s?>ZsA#WXBWxBkf%zOn9l{e+T zyM|jKz1s1FBgTbu558xvCcama)nrIOB8fOXl%v)5WK^JSqX?#fTc~k5;-d zh(_Pd@tFK?0~+T@Iz9|(X3b6@M??0LlC407cVDzsbbl6>4~eXM1-5VW>Ztk*qTzZ<=h~(g;x?UD>*TPzg327N_qACmOb5l z^@;AHAh=}YglwU6tAbT6ApgiV*B~yXi)m!wUxg2!t8E~ zmiQ;$RIsLL$|H!HI~>8zo}XYOF3N>af&yprcg!_FIHf<+vv$RD{(%0TM>ZN<9x@MX z2+xwNd+uQ|Y`tn8I*GHUX+xEXotm(v{vvG1!!eN7`0KCReg1}Gii3Coe_4@=a;|NC znt+p)%$|a-rLke|+O;%oij#`fw}RyKW|eu;J9Ht{%7%L9JTpnrS2LjFSNIGp#)`I0 zXh`y^GS%fTg$q!#{) zC3`wacCX0}bd!Jo(AKHbye4qa+h8gyvE}Kr|1G1cA8Jg2Nk+DBUvzl|ZyVEFx*kru zTI-lfYI+HKIaSrrZ6v0hvuMLKrJGX$8nje|F&>?Dary8wZ+8jGzV&@ zE-~nInmW6Ep9@1VT3YQjx0*UO=Ps1~wI5IAFxM6<(mK4WENak8@3mY5GSKD66sm2*H*yma)O0?)7Br`1`KeHi86a#yotkjM!s%JhTraYdP+lfcCj4mpTL=a>KSHmtd)aGkvevTSKC{ud zobS+D7KMna$Q}BYHAA6dU@!Rr7)jPv=4DQ`XJXcb#cPuWh78?MNtQ73`71@!K(xT&k9 zMuP)~u=%IFwfGP$jrR`N|4C|9B;RpmzZ1AJYJfm=ly&Tp;D9d` zy*NdJYGnPL4-YR)-|D`r4~Hs5yT^a#x69-*Ix^236v77`Zro|dn&`rsO>J*}k1mP# z;tG1o*fw^5fy}5-p{{6wZE^jWBv*Kbr~+`8Ah>6*${yA%l`d9v`15!BIw9BVfYaC9 z<~*1=*RymuE#tINYfUvTv2dlN_=Eup{6)VHL4SfV(M7W7&`sLY^C6ReR9Rv7=@7%i zgP(+ZRY1XeZqZhR+7uz|f=*)v?ZxTy&A-mIS}jp#8r>)z4ulp9oV;^==msMFeh9?u zUe`TC8bqEaKErcGH^cO11Nr{wFX`Wvq{3OaWr(X$!p-So4Aa9tO`<#mS}lg5go-}G z7qL_={ySe4y)Q@36h~%XPegs65PFSnrTVATTK8e5b4)yPlCx|=sfx<-P|9pNg3T7% zSK{mNqa%XXT~v+Xv2puxdwC?4`ln9%?ClYeXt~8m2~?qnLW3Pub;*sxU4>FJy48F-(=`E7>< zN~(g}>iSE|%k#1=;(wNx?MCj1CAHyk1B4v@j9CX0i%-9WKLkGfY5bk$gd)Ixi+r4d zb3YO1Sz_u0w`4&;oM++e9mWLCTiLZk`)Ol|#i{KF9(DA-NlJS6UX|Ut`=-Oi8NDV^ zkA3{f*A2gx)11?2#&w*QjYe^mxmT`#oF#FSD3jRV9oK-?R(R@_AoU@#6;UgLd2+2D z-KBSQ9etULXa8!;*1M!7`Q77ieY5#*?P|Mzu=^9$9@F3feϣ%UY8`RWp~V-U_7 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 CLkb=M diff --git a/client_test/src/app/fonts/GeistVF.woff b/client_test/src/app/fonts/GeistVF.woff deleted file mode 100644 index 1b62daacff96dad6584e71cd962051b82957c313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66268 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 >-Aun5A4Gp>4U0IQJ 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 G)cz05(PHWV diff --git a/client_test/src/app/globals.css b/client_test/src/app/globals.css deleted file mode 100644 index 6b717ad3..00000000 --- a/client_test/src/app/globals.css +++ /dev/null @@ -1,21 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --background: #ffffff; - --foreground: #171717; -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } -} - -body { - color: var(--foreground); - background: var(--background); - font-family: Arial, Helvetica, sans-serif; -} diff --git a/client_test/src/app/layout.tsx b/client_test/src/app/layout.tsx deleted file mode 100644 index 57baccb0..00000000 --- a/client_test/src/app/layout.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import type { Metadata } from "next"; -import localFont from "next/font/local"; -import "./globals.css"; -import { Providers } from "./Providers"; - -const geistSans = localFont({ - src: "./fonts/GeistVF.woff", - variable: "--font-geist-sans", - weight: "100 900", -}); -const geistMono = localFont({ - src: "./fonts/GeistMonoVF.woff", - variable: "--font-geist-mono", - weight: "100 900", -}); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - - {children} - - - - ); -} diff --git a/client_test/src/app/page.tsx b/client_test/src/app/page.tsx deleted file mode 100644 index edace2c8..00000000 --- a/client_test/src/app/page.tsx +++ /dev/null @@ -1,106 +0,0 @@ -'use client' -import { useState } from "react"; -// import Image from "next/image"; -import type { Connector } from "@starknet-react/core"; -import { useConnect, useDisconnect, useAccount, useContract, useSendTransaction } from "@starknet-react/core"; - -import { ABI as LandRegistryABI } from "@/abis/LandRegistryAbi"; -import { LandList } from "./components/LandsList"; - -const walletIdToName = new Map([ - ["argentX", "Argent X"], - ["braavos", "Braavos"], - ["argentWebWallet", "Email"], - ["argentMobile", "Argent mobile"], -]); - -const contractAddress = "0x5a4054a1b1389dcd48b650637977280d32f1ad8b3027bc6c7eb606bf7e28bf5"; - - -export default function Home() { - - const { connectors, connectAsync } = useConnect(); - const { disconnectAsync } = useDisconnect(); - const { address, status, account,isConnected , connector } = useAccount(); // status --> "connected" | "disconnected" | "connecting" | "reconnecting"; - console.log(connector) - const [showModal, setShowModal] = useState(false) - - async function connect(connector: Connector) { - try { - await connectAsync({ connector }); - } catch (error) { - console.error(error); - } - } - - async function disconnect() { - try { - await disconnectAsync(); - } catch (error) { - console.error(error); - } - } - - return ( -
- -
- { - status == "disconnected" && - } - - { - status == "connected" && ( -
disconnect()} className="flex flex-col justify-center items-center cursor-pointer"> -
{ address?.slice(0, 4) }...{ address?.slice(address.length-4) }
-
- ) - } - - - { - showModal && ( -
{setShowModal(false)}} className="absolute top-0 left-0 right-0 bottom-0 bg-black bg-opacity-60 flex justify-center items-center"> -
-
{setShowModal(true)}} className="text-center mb-3 cursor-pointer font-bold">Close
-
Connect with
-
- - {connectors.map((connector) => { - const isArgentMobile = connector.id === "argentMobile"; - return ( -
connect(connector)} - > -
- {walletIdToName.get(connector.id) ?? connector.name} -
-
- ); - })} - -
-
- ) - } -
- - - { - status === "connected" && - } - { - status === "disconnected" && <> -
-
- Please login with your Starknet wallet -
-
- - } - - -
- ); -} diff --git a/client_test/tailwind.config.ts b/client_test/tailwind.config.ts deleted file mode 100644 index 109807be..00000000 --- a/client_test/tailwind.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { Config } from "tailwindcss"; - -export default { - content: [ - "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", - "./src/components/**/*.{js,ts,jsx,tsx,mdx}", - "./src/app/**/*.{js,ts,jsx,tsx,mdx}", - ], - theme: { - extend: { - colors: { - background: "var(--background)", - foreground: "var(--foreground)", - }, - }, - }, - plugins: [], -} satisfies Config; diff --git a/client_test/tsconfig.json b/client_test/tsconfig.json deleted file mode 100644 index c1334095..00000000 --- a/client_test/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2017", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -}