diff --git a/common/package.json b/common/package.json index a5edb3af..eccbe95d 100644 --- a/common/package.json +++ b/common/package.json @@ -24,7 +24,7 @@ "@kredeum/providers": "workspace:^", "ethers": "^5.7.2", "multiformats": "^13.1.0", - "viem": "^2.9.21" + "viem": "^2.9.26" }, "devDependencies": { "@ipld/dag-pb": "^4.1.0", diff --git a/config/src/mainnets.handlebars.json b/config/src/mainnets.handlebars.json index 2c651e20..87c0824c 100644 --- a/config/src/mainnets.handlebars.json +++ b/config/src/mainnets.handlebars.json @@ -339,8 +339,10 @@ "chainId": 42220, "chainName": "celo", "rpcUrls": [ - "https://forno.celo.org", - "wss://forno.celo.org/ws" + "https://celo-mainnet.infura.io/v3/{{INFURA_API_KEY}}", + "https: //celo.drpc.org", + "https://rpc.ankr.com/celo", + "https://forno.celo.org" ], "nativeCurrency": { "name": "CELO", @@ -348,7 +350,6 @@ "decimals": 18 }, "blockExplorerUrls": [ - "https://celo-mainnet.infura.io/v3/{{INFURA_API_KEY}}", "https://celoscan.io", "https://explorer.celo.org" ], diff --git a/package.json b/package.json index 4dd747ef..2074a42a 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "pnpm": "^8" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.7.0", - "@typescript-eslint/parser": "^7.7.0", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "prettier": "^3.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f535a7a2..c2e9c4eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,10 +9,10 @@ importers: .: devDependencies: '@typescript-eslint/eslint-plugin': - specifier: ^7.7.0 + specifier: ^7.7.1 version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ^7.7.0 + specifier: ^7.7.1 version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) eslint: specifier: ^8.57.0 @@ -69,7 +69,7 @@ importers: specifier: ^13.1.0 version: 13.1.0 viem: - specifier: ^2.9.21 + specifier: ^2.9.26 version: 2.9.26(typescript@5.4.5) devDependencies: '@ipld/dag-pb': @@ -200,13 +200,13 @@ importers: version: link:../config devDependencies: viem: - specifier: ^2.9.21 + specifier: ^2.9.26 version: 2.9.26(typescript@5.4.5) skale: dependencies: viem: - specifier: ^2.9.21 + specifier: ^2.9.26 version: 2.9.26(typescript@5.4.5) devDependencies: tsup: @@ -274,8 +274,8 @@ importers: specifier: ^7.1.0 version: 7.1.0 eslint-plugin-svelte: - specifier: ^2.37.0 - version: 2.38.0(eslint@8.57.0)(svelte@4.2.15)(ts-node@10.9.2) + specifier: ^2.38.0 + version: 2.38.0(eslint@9.1.1)(svelte@4.2.15)(ts-node@10.9.2) ethers: specifier: ^5.7.2 version: 5.7.2 @@ -289,7 +289,7 @@ importers: specifier: ^3.2.3 version: 3.2.3(prettier@3.2.5)(svelte@4.2.15) rollup: - specifier: ^4.14.3 + specifier: ^4.16.4 version: 4.16.4 rollup-plugin-postcss: specifier: ^4.0.2 @@ -304,7 +304,7 @@ importers: specifier: ^4.2.15 version: 4.2.15 svelte-check: - specifier: ^3.6.9 + specifier: ^3.7.0 version: 3.7.0(postcss@8.4.38)(svelte@4.2.15) svelte-preprocess: specifier: ^5.1.4 @@ -338,7 +338,7 @@ importers: specifier: ^3.0.1 version: 3.0.1(@sveltejs/kit@2.5.7) '@sveltejs/kit': - specifier: ^2.5.6 + specifier: ^2.5.7 version: 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.15)(vite@5.2.10) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.0 @@ -353,7 +353,7 @@ importers: specifier: ^4.2.15 version: 4.2.15 svelte-check: - specifier: ^3.6.9 + specifier: ^3.7.0 version: 3.7.0(@babel/core@7.24.4)(svelte@4.2.15) tslib: specifier: ^2.6.2 @@ -362,13 +362,13 @@ importers: specifier: ^5.4.5 version: 5.4.5 viem: - specifier: ^2.9.21 + specifier: ^2.9.26 version: 2.9.26(typescript@5.4.5) vite: - specifier: ^5.2.9 + specifier: ^5.2.10 version: 5.2.10(@types/node@20.12.7) vitest: - specifier: ^1.5.0 + specifier: ^1.5.2 version: 1.5.2(@types/node@20.12.7) wordpress: @@ -2135,6 +2135,16 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@eslint-community/eslint-utils@4.4.0(eslint@9.1.1): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 9.1.1 + eslint-visitor-keys: 3.4.3 + dev: true + /@eslint-community/regexpp@4.10.0: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -2157,11 +2167,33 @@ packages: - supports-color dev: true + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@8.1.1) + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/js@8.57.0: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@eslint/js@9.1.1: + resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@ethereumjs/rlp@4.0.1: resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -2514,6 +2546,17 @@ packages: - supports-color dev: true + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -2523,6 +2566,11 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true + /@humanwhocodes/retry@0.2.3: + resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} + engines: {node: '>=18.18'} + dev: true + /@ipld/dag-pb@4.1.0: resolution: {integrity: sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -3986,7 +4034,7 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.12.7 + '@types/node': 16.18.96 dev: true optional: true @@ -7373,13 +7421,13 @@ packages: source-map: 0.2.0 dev: true - /eslint-compat-utils@0.5.0(eslint@8.57.0): + /eslint-compat-utils@0.5.0(eslint@9.1.1): resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.57.0 + eslint: 9.1.1 semver: 7.6.0 dev: true @@ -7406,7 +7454,7 @@ packages: vscode-json-languageservice: 4.2.1 dev: true - /eslint-plugin-svelte@2.38.0(eslint@8.57.0)(svelte@4.2.15)(ts-node@10.9.2): + /eslint-plugin-svelte@2.38.0(eslint@9.1.1)(svelte@4.2.15)(ts-node@10.9.2): resolution: {integrity: sha512-IwwxhHzitx3dr0/xo0z4jjDlb2AAHBPKt+juMyKKGTLlKi1rZfA4qixMwnveU20/JTHyipM6keX4Vr7LZFYc9g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -7416,11 +7464,11 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.57.0 - eslint-compat-utils: 0.5.0(eslint@8.57.0) + eslint: 9.1.1 + eslint-compat-utils: 0.5.0(eslint@9.1.1) esutils: 2.0.3 known-css-properties: 0.30.0 postcss: 8.4.38 @@ -7451,11 +7499,24 @@ packages: estraverse: 5.3.0 dev: true + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + /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} dev: true + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7503,6 +7564,49 @@ packages: - supports-color dev: true + /eslint@9.1.1: + resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.1.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.3 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} dev: true @@ -7517,6 +7621,15 @@ packages: type: 2.7.2 dev: true + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8120,6 +8233,13 @@ packages: flat-cache: 3.2.0 dev: true + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.1 + dev: true + /file-type@10.11.0: resolution: {integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==} engines: {node: '>=6'} @@ -8378,6 +8498,14 @@ packages: rimraf: 3.0.2 dev: true + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + dev: true + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -8953,6 +9081,11 @@ packages: type-fest: 0.20.2 dev: true + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + dev: true + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} diff --git a/providers/package.json b/providers/package.json index 7d8c8cb2..674db53a 100644 --- a/providers/package.json +++ b/providers/package.json @@ -12,7 +12,7 @@ "author": "", "license": "MIT", "devDependencies": { - "viem": "^2.9.21" + "viem": "^2.9.26" }, "dependencies": { "@kredeum/config": "workspace:^" diff --git a/skale/package.json b/skale/package.json index 48aeeec1..628bd450 100644 --- a/skale/package.json +++ b/skale/package.json @@ -20,6 +20,6 @@ "typescript": "^5.4.5" }, "dependencies": { - "viem": "^2.9.21" + "viem": "^2.9.26" } } \ No newline at end of file diff --git a/svelte/package.json b/svelte/package.json index 87a4f2fa..0d73278a 100644 --- a/svelte/package.json +++ b/svelte/package.json @@ -31,17 +31,17 @@ "@types/findup-sync": "^4.0.5", "@types/semver": "^7.5.8", "eslint-plugin-html": "^7.1.0", - "eslint-plugin-svelte": "^2.37.0", + "eslint-plugin-svelte": "^2.38.0", "ethers": "^5.7.2", "findup-sync": "^5.0.0", "postcss": "^8.4.38", "prettier-plugin-svelte": "^3.2.3", - "rollup": "^4.14.3", + "rollup": "^4.16.4", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-svelte": "^7.2.0", "semver": "^7.6.0", "svelte": "^4.2.15", - "svelte-check": "^3.6.9", + "svelte-check": "^3.7.0", "svelte-preprocess": "^5.1.4", "tslib": "^2.6.2", "typescript": "^5.4.5" diff --git a/sveltekit/package.json b/sveltekit/package.json index aac3dd26..4aaccd67 100644 --- a/sveltekit/package.json +++ b/sveltekit/package.json @@ -17,23 +17,23 @@ "devDependencies": { "@playwright/test": "^1.43.1", "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/kit": "^2.5.6", + "@sveltejs/kit": "^2.5.7", "@sveltejs/vite-plugin-svelte": "^3.1.0", "@synthetixio/synpress": "3.7.2-beta.10", "prettier-plugin-svelte": "^3.2.3", "svelte": "^4.2.15", - "svelte-check": "^3.6.9", + "svelte-check": "^3.7.0", "tslib": "^2.6.2", "typescript": "^5.4.5", - "viem": "^2.9.21", - "vite": "^5.2.9", - "vitest": "^1.5.0" + "viem": "^2.9.26", + "vite": "^5.2.10", + "vitest": "^1.5.2" }, "type": "module", "dependencies": { "@kredeum/common": "workspace:^", - "@kredeum/providers": "workspace:^", "@kredeum/contracts": "workspace:^", + "@kredeum/providers": "workspace:^", "@kredeum/svelte": "workspace:^" } } \ No newline at end of file diff --git a/sveltekit/src/routes/stats/+page.svelte b/sveltekit/src/routes/stats/+page.svelte index 8405d709..9007d17b 100644 --- a/sveltekit/src/routes/stats/+page.svelte +++ b/sveltekit/src/routes/stats/+page.svelte @@ -1,32 +1,56 @@