diff --git a/package.json b/package.json index 318c0d7b42df..7106e287a281 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "graph-docs", "private": true, "version": "1.0.0", - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.14.0", "scripts": { "dev": "turbo run dev", "build": "NODE_OPTIONS='--max-old-space-size=8192' turbo run build", @@ -21,7 +21,7 @@ }, "devDependencies": { "@edgeandnode/eslint-config": "^2.0.3", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "eslint": "^8.57.1", "eslint-plugin-mdx": "^3.6.2", "prettier": "^3.6.2", @@ -32,7 +32,7 @@ "remark-lint-no-heading-punctuation": "^4.0.1", "remark-lint-restrict-elements": "workspace:*", "turbo": "^2.5.5", - "typescript": "^5.8.3" + "typescript": "^5.9.2" }, "resolutions": { "@babel/core": "7.26.7" diff --git a/packages/og-image/package.json b/packages/og-image/package.json index 71eaa27b1a6b..e7e35759b360 100644 --- a/packages/og-image/package.json +++ b/packages/og-image/package.json @@ -12,17 +12,17 @@ "dependencies": { "@resvg/resvg-wasm": "^2.6.2", "react": "^18.3.1", - "satori": "^0.16.1", + "satori": "^0.16.2", "yoga-wasm-web": "^0.3.3" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20250724.0", + "@cloudflare/workers-types": "^4.20250807.0", "@types/react": "^18.3.23", "jest-image-snapshot": "^6.5.1", "tsx": "^4.20.3", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vitest": "^2.1.9", - "wrangler": "^3.114.11" + "wrangler": "^3.114.13" }, "sideEffects": false } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f3bf7a54bfe..ba69e768366f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: devDependencies: '@edgeandnode/eslint-config': specifier: ^2.0.3 - version: 2.0.3(eslint@8.57.1)(typescript@5.8.3) + version: 2.0.3(eslint@8.57.1)(typescript@5.9.2) '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -48,8 +48,8 @@ importers: specifier: ^2.5.5 version: 2.5.5 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/og-image: dependencies: @@ -60,15 +60,15 @@ importers: specifier: ^18.3.1 version: 18.3.1 satori: - specifier: ^0.16.1 - version: 0.16.1 + specifier: ^0.16.2 + version: 0.16.2 yoga-wasm-web: specifier: ^0.3.3 version: 0.3.3 devDependencies: '@cloudflare/workers-types': - specifier: ^4.20250724.0 - version: 4.20250724.0 + specifier: ^4.20250807.0 + version: 4.20250807.0 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -79,14 +79,14 @@ importers: specifier: ^4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@22.16.5)(jsdom@24.1.3) + version: 2.1.9(@types/node@22.17.0)(jsdom@24.1.3) wrangler: - specifier: ^3.114.11 - version: 3.114.11(@cloudflare/workers-types@4.20250724.0) + specifier: ^3.114.13 + version: 3.114.13(@cloudflare/workers-types@4.20250807.0) packages/remark-lint-restrict-elements: dependencies: @@ -101,16 +101,16 @@ importers: dependencies: '@docsearch/react': specifier: ^3.9.0 - version: 3.9.0(@algolia/client-search@5.34.1)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.35.0)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@edgeandnode/common': specifier: ^7.0.4 - version: 7.0.4(hardhat@2.26.1(typescript@5.8.3)) + version: 7.0.4(hardhat@2.26.2(typescript@5.9.2)) '@edgeandnode/gds': - specifier: ^6.7.1 - version: 6.7.1(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.1(typescript@5.8.3))(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.8.3) + specifier: ^6.7.3 + version: 6.7.3(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.2(typescript@5.9.2))(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.9.2) '@edgeandnode/go': - specifier: ^10.3.1 - version: 10.3.1(1b29eee08dfa1082e05ffae0de269dca) + specifier: ^10.3.4 + version: 10.3.4(62939e709471f89a98fd1d6f2cc625da) '@emotion/react': specifier: ^11.14.0 version: 11.14.0(@types/react@18.3.23)(react@18.3.1) @@ -151,20 +151,20 @@ importers: specifier: ^2.67.0 version: 2.67.0 motion: - specifier: ^12.23.9 - version: 12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^12.23.12 + version: 12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: - specifier: ^14.2.30 - version: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^14.2.31 + version: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-seo: specifier: ^6.8.0 - version: 6.8.0(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.8.0(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) nextra: specifier: ^3.3.1 - version: 3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + version: 3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) openapi-types: specifier: ^12.1.3 version: 12.1.3 @@ -209,8 +209,8 @@ importers: specifier: ^2.66.0 version: 2.66.0 '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -234,7 +234,7 @@ importers: version: 3.4.17 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.8.1) tsx: specifier: ^4.20.3 version: 4.20.3 @@ -247,6 +247,10 @@ packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@algolia/abtesting@1.1.0': + resolution: {integrity: sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow==} + engines: {node: '>= 14.0.0'} + '@algolia/autocomplete-core@1.17.9': resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} @@ -267,56 +271,56 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.34.1': - resolution: {integrity: sha512-M4zb6J7q+pg9V9Xk0k1WDgvupfCtXcxjKGTrNVYemiredLVGOmvVIPAUjg2rx4QmK7DWNApWLsieYwk7PAaOXw==} + '@algolia/client-abtesting@5.35.0': + resolution: {integrity: sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.34.1': - resolution: {integrity: sha512-h18zlL+bVUlbNE92olo1d/r6HQPkxhmP7yCpA1osERwpgC6F058kWm0O0aYdrHJIHtWBcs9aRqq7IkQSkpjPJg==} + '@algolia/client-analytics@5.35.0': + resolution: {integrity: sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.34.1': - resolution: {integrity: sha512-otPWALs72KvmVuP0CN0DI6sqVx1jQWKi+/DgAiP8DysVMgiNlva3GDKTtAK6XVGlT08f4h32FNuL0yQODuCfKA==} + '@algolia/client-common@5.35.0': + resolution: {integrity: sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.34.1': - resolution: {integrity: sha512-SNDb5wuEpQFM6S5Shk2iytLMusvGycm9uTuYh7cGa1h3U7O65OjjjIgQ0lLY5HPybHNtmXr4Zh/EZ23pZvAJHg==} + '@algolia/client-insights@5.35.0': + resolution: {integrity: sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.34.1': - resolution: {integrity: sha512-T8z9KqYJOup83Hw0mgICYWfJoLh//FNWbf4roFd95ZJzZ4v1cN/hvr7Eqml1qWMoCkJb4y/XQjrXsJ6Y9XnMLw==} + '@algolia/client-personalization@5.35.0': + resolution: {integrity: sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.34.1': - resolution: {integrity: sha512-YA0kC4CwO1mc1dliNgbFgToweRa7Uihjz3izEaV4cXninF1v4SaOrPkQUsiFPprAffjMzOUoT7vahQZ/HZyiKQ==} + '@algolia/client-query-suggestions@5.35.0': + resolution: {integrity: sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.34.1': - resolution: {integrity: sha512-bt5hC9vvjaKvdvsgzfXJ42Sl3qjQqoi/FD8V7HOQgtNFhwSauZOlgLwFoUiw67sM+r7ehF7QDk5WRDgY7fAkIg==} + '@algolia/client-search@5.35.0': + resolution: {integrity: sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.34.1': - resolution: {integrity: sha512-QLxiBskQxFGzPqKZvBNEvNN95kgDCbBd2X29ZGfh6Sr2QOSU34US6Z9x2duiF4o9FwsB0i6eQ2c9vHfuH0lAQg==} + '@algolia/ingestion@1.35.0': + resolution: {integrity: sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.34.1': - resolution: {integrity: sha512-NteCvWcWXXdnPGyZH8rXHslcf2pM1WGDNMGNZFXLFtOt1Gf1Tjy2t0NZLp+Mxap3JMV4mbYmactbXrvpQf/lLA==} + '@algolia/monitoring@1.35.0': + resolution: {integrity: sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.34.1': - resolution: {integrity: sha512-UdgDSrunLIBAAAxQlYLXYLnYFN4wkzkrAYx+wMLEk/pzASWyza3BkecbUFVqoYOBIgwo7Mt4iymzVtFkzL2uCQ==} + '@algolia/recommend@5.35.0': + resolution: {integrity: sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.34.1': - resolution: {integrity: sha512-567LfFTc9VOiPtuySQohoqaWMeohYWbXK71aMSin+SLMgeKX7hz5LrVmkmMQj9udwWK6/mtHEYZGPYHSuXpLQg==} + '@algolia/requester-browser-xhr@5.35.0': + resolution: {integrity: sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.34.1': - resolution: {integrity: sha512-YRbygPgGBEik5U593JvyjgxFjcsyZMR25eIQxNHvSQumdAzt5A4E4Idw3yXnwhrmMdjML54ZXT7EAjnTjWy8Xw==} + '@algolia/requester-fetch@5.35.0': + resolution: {integrity: sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.34.1': - resolution: {integrity: sha512-o0mqRYbS82Rt4DE02Od7RL6pNtV7oSxScPuIw8LW4aqO2V5eCF05Pry/SnUgcI/Vb2QCYC66hytBCqzyC/toZA==} + '@algolia/requester-node-http@5.35.0': + resolution: {integrity: sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==} engines: {node: '>= 14.0.0'} '@alloc/quick-lru@5.2.0': @@ -427,38 +431,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250408.0': - resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==} + '@cloudflare/workerd-darwin-64@1.20250718.0': + resolution: {integrity: sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250408.0': - resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==} + '@cloudflare/workerd-darwin-arm64@1.20250718.0': + resolution: {integrity: sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250408.0': - resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==} + '@cloudflare/workerd-linux-64@1.20250718.0': + resolution: {integrity: sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250408.0': - resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==} + '@cloudflare/workerd-linux-arm64@1.20250718.0': + resolution: {integrity: sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250408.0': - resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==} + '@cloudflare/workerd-windows-64@1.20250718.0': + resolution: {integrity: sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250724.0': - resolution: {integrity: sha512-TRuz+kMArBpW3lR7xoPR7Ek+/ymvukE5JC7RITlaRyHbs6vWPfwpH9TWQ1dfztYFmSQl5ZiAbLcK8UDRjgiW7g==} + '@cloudflare/workers-types@4.20250807.0': + resolution: {integrity: sha512-Zbrz9egAfwmlkUaZ1tQ+19pt5eomCJ57mAviT1HCsvnSFP1MoffMbYiU/xUomuekHtx0aVO4EacZwchCgjSvmw==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} @@ -532,8 +536,8 @@ packages: typescript: optional: true - '@edgeandnode/gds@6.7.1': - resolution: {integrity: sha512-4AhN0IMUJuQMnV3k/vJ6wRkdT4ZPEYmG/cSkHBrT/Elaz1/x/erOrlgYwCusWGKBwjsQAlAxNA6QJaL13zxgyw==} + '@edgeandnode/gds@6.7.3': + resolution: {integrity: sha512-ODoYfMmRaXHCfzeJ14CjxPzOWIwEIRNet3O7shnVOuRE96XKJjDTz+1aRFfCLKgLhkc160WmnaeviOrEiDBACA==} peerDependencies: '@emotion/react': ^11 dayjs: ^1.11 @@ -545,12 +549,12 @@ packages: next: optional: true - '@edgeandnode/go@10.3.1': - resolution: {integrity: sha512-fwUnJdm4MWps1ILvJ9ft7zYQx1noSsQwSDa8sWJ2Pkeml4UKP3m65KCovo/M5Xvi4fp1vr+fvIWDzWa8mo7IqA==} + '@edgeandnode/go@10.3.4': + resolution: {integrity: sha512-PiJcOYKpAaPBNt+WApFg/5qDQU6p4M5WKWh8DdGIQgp8LGVxrY+8jdDAbMBF2DQ8AkjGFfScOcVF/C8wWemf7Q==} peerDependencies: '@edgeandnode/common': ^7.0.4 '@edgeandnode/ens': ^2.3.0 - '@edgeandnode/gds': ^6.7.1 + '@edgeandnode/gds': ^6.7.3 '@emotion/react': ^11 '@tanstack/react-query': ^5 graphql: '>=16.9' @@ -1208,14 +1212,14 @@ packages: engines: {node: '>=18'} hasBin: true - '@floating-ui/core@1.7.2': - resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.2': - resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} - '@floating-ui/react-dom@2.1.4': - resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} + '@floating-ui/react-dom@2.1.5': + resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -1226,8 +1230,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.27.13': - resolution: {integrity: sha512-Qmj6t9TjgWAvbygNEu1hj4dbHI9CY0ziCMIJrmYoDIn9TUAH5lRmiIeZmRd4c6QEZkzdoH7jNnoNyoY1AIESiA==} + '@floating-ui/react@0.27.15': + resolution: {integrity: sha512-0LGxhBi3BB1DwuSNQAmuaSuertFzNAerlMdPbotjTVnvPtdOs7CkrHLaev5NIXemhzDXNC0tFzuseut7cWA5mw==} peerDependencies: react: '>=17.0.0' react-dom: '>=17.0.0' @@ -1264,8 +1268,8 @@ packages: '@hasparus/eslint-plugin@1.0.0': resolution: {integrity: sha512-Pef5tKZVNdMxkbO5RJE9KFzdN/vgMOAcZLd9gfmXZa1Th+zKMh8N+JP0p9+oVTeSH1n7MaFmuW23tBJTjzqL0w==} - '@headlessui/react@2.2.6': - resolution: {integrity: sha512-gN5CT8Kf4IWwL04GQOjZ/ZnHMFoeFHZmVSFoDKeTmbtmy9oFqQqJMthdBiO3Pl5LXk2w03fGFLpQV6EW84vjjQ==} + '@headlessui/react@2.2.7': + resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} engines: {node: '>=10'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -1546,62 +1550,62 @@ packages: '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@14.2.30': - resolution: {integrity: sha512-KBiBKrDY6kxTQWGzKjQB7QirL3PiiOkV7KW98leHFjtVRKtft76Ra5qSA/SL75xT44dp6hOcqiiJ6iievLOYug==} + '@next/env@14.2.31': + resolution: {integrity: sha512-X8VxxYL6VuezrG82h0pUA1V+DuTSJp7Nv15bxq3ivrFqZLjx81rfeHMWOE9T0jm1n3DtHGv8gdn6B0T0kr0D3Q==} '@next/eslint-plugin-next@13.4.9': resolution: {integrity: sha512-nDtGpa992tNyAkT/KmSMy7QkHfNZmGCBYhHtafU97DubqxzNdvLsqRtliQ4FU04CysRCtvP2hg8rRC1sAKUTUA==} - '@next/swc-darwin-arm64@14.2.30': - resolution: {integrity: sha512-EAqfOTb3bTGh9+ewpO/jC59uACadRHM6TSA9DdxJB/6gxOpyV+zrbqeXiFTDy9uV6bmipFDkfpAskeaDcO+7/g==} + '@next/swc-darwin-arm64@14.2.31': + resolution: {integrity: sha512-dTHKfaFO/xMJ3kzhXYgf64VtV6MMwDs2viedDOdP+ezd0zWMOQZkxcwOfdcQeQCpouTr9b+xOqMCUXxgLizl8Q==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.30': - resolution: {integrity: sha512-TyO7Wz1IKE2kGv8dwQ0bmPL3s44EKVencOqwIY69myoS3rdpO1NPg5xPM5ymKu7nfX4oYJrpMxv8G9iqLsnL4A==} + '@next/swc-darwin-x64@14.2.31': + resolution: {integrity: sha512-iSavebQgeMukUAfjfW8Fi2Iz01t95yxRl2w2wCzjD91h5In9la99QIDKcKSYPfqLjCgwz3JpIWxLG6LM/sxL4g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.30': - resolution: {integrity: sha512-I5lg1fgPJ7I5dk6mr3qCH1hJYKJu1FsfKSiTKoYwcuUf53HWTrEkwmMI0t5ojFKeA6Vu+SfT2zVy5NS0QLXV4Q==} + '@next/swc-linux-arm64-gnu@14.2.31': + resolution: {integrity: sha512-XJb3/LURg1u1SdQoopG6jDL2otxGKChH2UYnUTcby4izjM0il7ylBY5TIA7myhvHj9lG5pn9F2nR2s3i8X9awQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.30': - resolution: {integrity: sha512-8GkNA+sLclQyxgzCDs2/2GSwBc92QLMrmYAmoP2xehe5MUKBLB2cgo34Yu242L1siSkwQkiV4YLdCnjwc/Micw==} + '@next/swc-linux-arm64-musl@14.2.31': + resolution: {integrity: sha512-IInDAcchNCu3BzocdqdCv1bKCmUVO/bKJHnBFTeq3svfaWpOPewaLJ2Lu3GL4yV76c/86ZvpBbG/JJ1lVIs5MA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.30': - resolution: {integrity: sha512-8Ly7okjssLuBoe8qaRCcjGtcMsv79hwzn/63wNeIkzJVFVX06h5S737XNr7DZwlsbTBDOyI6qbL2BJB5n6TV/w==} + '@next/swc-linux-x64-gnu@14.2.31': + resolution: {integrity: sha512-YTChJL5/9e4NXPKW+OJzsQa42RiWUNbE+k+ReHvA+lwXk+bvzTsVQboNcezWOuCD+p/J+ntxKOB/81o0MenBhw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.30': - resolution: {integrity: sha512-dBmV1lLNeX4mR7uI7KNVHsGQU+OgTG5RGFPi3tBJpsKPvOPtg9poyav/BYWrB3GPQL4dW5YGGgalwZ79WukbKQ==} + '@next/swc-linux-x64-musl@14.2.31': + resolution: {integrity: sha512-A0JmD1y4q/9ufOGEAhoa60Sof++X10PEoiWOH0gZ2isufWZeV03NnyRlRmJpRQWGIbRkJUmBo9I3Qz5C10vx4w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.30': - resolution: {integrity: sha512-6MMHi2Qc1Gkq+4YLXAgbYslE1f9zMGBikKMdmQRHXjkGPot1JY3n5/Qrbg40Uvbi8//wYnydPnyvNhI1DMUW1g==} + '@next/swc-win32-arm64-msvc@14.2.31': + resolution: {integrity: sha512-nowJ5GbMeDOMzbTm29YqrdrD6lTM8qn2wnZfGpYMY7SZODYYpaJHH1FJXE1l1zWICHR+WfIMytlTDBHu10jb8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.30': - resolution: {integrity: sha512-pVZMnFok5qEX4RT59mK2hEVtJX+XFfak+/rjHpyFh7juiT52r177bfFKhnlafm0UOSldhXjj32b+LZIOdswGTg==} + '@next/swc-win32-ia32-msvc@14.2.31': + resolution: {integrity: sha512-pk9Bu4K0015anTS1OS9d/SpS0UtRObC+xe93fwnm7Gvqbv/W1ZbzhK4nvc96RURIQOux3P/bBH316xz8wjGSsA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.30': - resolution: {integrity: sha512-4KCo8hMZXMjpTzs3HOqOGYYwAXymXIy7PEPAXNEcEOyKqkjiDlECumrWziy+JEF0Oi4ILHGxzgQ3YiMGG2t/Lg==} + '@next/swc-win32-x64-msvc@14.2.31': + resolution: {integrity: sha512-LwFZd4JFnMHGceItR9+jtlMm8lGLU/IPkgjBBgYmdYSfalbHCiDpjMYtgDQ2wtwiAOSJOCyFI4m8PikrsDyA6Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1621,8 +1625,8 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.4': - resolution: {integrity: sha512-2bKONnuM53lINoDrSmK8qP8W271ms7pygDhZt4SiLOoLwBtoHqeCFi6RG42V8zd3mLHuJFhU/Bmaqo4nX0/kBw==} + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.2.0': @@ -2783,103 +2787,103 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} - '@rollup/rollup-android-arm-eabi@4.45.1': - resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.45.1': - resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.45.1': - resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.45.1': - resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.45.1': - resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.45.1': - resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': - resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.45.1': - resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.45.1': - resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.45.1': - resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': - resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': - resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.45.1': - resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.45.1': - resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.45.1': - resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.45.1': - resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.45.1': - resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.45.1': - resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.45.1': - resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.45.1': - resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] @@ -2950,32 +2954,32 @@ packages: '@shikijs/core@1.29.2': resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - '@shikijs/core@3.8.1': - resolution: {integrity: sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==} + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} '@shikijs/engine-javascript@1.29.2': resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - '@shikijs/engine-javascript@3.8.1': - resolution: {integrity: sha512-rZRp3BM1llrHkuBPAdYAzjlF7OqlM0rm/7EWASeCcY7cRYZIrOnGIHE9qsLz5TCjGefxBFnwgIECzBs2vmOyKA==} + '@shikijs/engine-javascript@3.9.2': + resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} '@shikijs/engine-oniguruma@1.29.2': resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@shikijs/engine-oniguruma@3.8.1': - resolution: {integrity: sha512-KGQJZHlNY7c656qPFEQpIoqOuC4LrxjyNndRdzk5WKB/Ie87+NJCF1xo9KkOUxwxylk7rT6nhlZyTGTC4fCe1g==} + '@shikijs/engine-oniguruma@3.9.2': + resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} '@shikijs/langs@1.29.2': resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - '@shikijs/langs@3.8.1': - resolution: {integrity: sha512-TjOFg2Wp1w07oKnXjs0AUMb4kJvujML+fJ1C5cmEj45lhjbUXtziT1x2bPQb9Db6kmPhkG5NI2tgYW1/DzhUuQ==} + '@shikijs/langs@3.9.2': + resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} '@shikijs/themes@1.29.2': resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - '@shikijs/themes@3.8.1': - resolution: {integrity: sha512-Vu3t3BBLifc0GB0UPg2Pox1naTemrrvyZv2lkiSw3QayVV60me1ujFQwPZGgUTmwXl1yhCPW8Lieesm0CYruLQ==} + '@shikijs/themes@3.9.2': + resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} '@shikijs/twoslash@1.29.2': resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==} @@ -2983,8 +2987,8 @@ packages: '@shikijs/types@1.29.2': resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/types@3.8.1': - resolution: {integrity: sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==} + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3056,11 +3060,11 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/query-core@5.83.0': - resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==} + '@tanstack/query-core@5.83.1': + resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@tanstack/react-query@5.83.0': - resolution: {integrity: sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==} + '@tanstack/react-query@5.84.1': + resolution: {integrity: sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw==} peerDependencies: react: ^18 || ^19 @@ -3160,8 +3164,8 @@ packages: '@types/d3-delaunay@6.0.4': resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} '@types/d3-drag@3.0.7': resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} @@ -3281,8 +3285,8 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@22.16.5': - resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} + '@types/node@22.17.0': + resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3650,8 +3654,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.34.1: - resolution: {integrity: sha512-s70HlfBgswgEdmCYkUJG8i/ULYhbkk8N9+N8JsWUwszcp7eauPEr5tIX4BY0qDGeKWQ/qZvmt4mxwTusYY23sg==} + algoliasearch@5.35.0: + resolution: {integrity: sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==} engines: {node: '>= 14.0.0'} ansi-align@3.0.1: @@ -3919,8 +3923,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001727: - resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3933,8 +3937,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.5.0: + resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -4140,8 +4144,8 @@ packages: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} - css-gradient-parser@0.0.16: - resolution: {integrity: sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==} + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} engines: {node: '>=16'} css-to-react-native@3.2.0: @@ -4169,8 +4173,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.32.1: - resolution: {integrity: sha512-dbeqFTLYEwlFg7UGtcZhCCG/2WayX72zK3Sq323CEX29CY81tYfVhw1MIdduCtpstB0cTOhJswWlM/OEB3Xp+Q==} + cytoscape@3.33.0: + resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -4470,8 +4474,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.190: - resolution: {integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==} + electron-to-chromium@1.5.198: + resolution: {integrity: sha512-G5COfnp3w+ydVu80yprgWSfmfQaYRh9DOxfhAxstLyetKaLyl55QrNjx8C38Pc/C+RaDmb1M0Lk8wPEMQ+bGgQ==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -4875,8 +4879,8 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4906,8 +4910,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.23.9: - resolution: {integrity: sha512-TqEHXj8LWfQSKqfdr5Y4mYltYLw96deu6/K9kGDd+ysqRJPNwF9nb5mZcrLmybHbU7gcJ+HQar41U3UTGanbbQ==} + framer-motion@12.23.12: + resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -5074,8 +5078,8 @@ packages: peerDependencies: hardhat: ^2.0.0 - hardhat@2.26.1: - resolution: {integrity: sha512-CXWuUaTtehxiHPCdlitntctfeYRgujmXkNX5gnrD5jdA6HhRQt+WWBZE/gHXbE29y/wDmmUL2d652rI0ctjqjw==} + hardhat@2.26.2: + resolution: {integrity: sha512-uIETdC1MAWSnu+48B+583r3b8JqHtkBGEiXoAPV5hcXYGkCW5Fnnpn7SIgPa8owhObm9oUqIqMXMJ6H92N7Pyg==} hasBin: true peerDependencies: ts-node: '*' @@ -5712,8 +5716,8 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@16.1.1: - resolution: {integrity: sha512-ij/2lXfCRT71L6u0M29tJPhP0bM5shLL3u5BePhFwPELj2blMJ6GDtD7PfJhRLhJ/c2UwrK17ySVcDzy2YHjHQ==} + marked@16.1.2: + resolution: {integrity: sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ==} engines: {node: '>= 20'} hasBin: true @@ -5940,8 +5944,8 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - miniflare@3.20250408.2: - resolution: {integrity: sha512-uTs7cGWFErgJTKtBdmtctwhuoxniuCQqDT8+xaEiJdEC8d+HsaZVYfZwIX2NuSmdAiHMe7NtbdZYjFMbIXtJsQ==} + miniflare@3.20250718.1: + resolution: {integrity: sha512-9QAOHVKIVHmnQ1dJT9Fls8aVA8R5JjEizzV889Dinq/+bEPltqIepCvm9Z+fbNUgLvV7D/H1NUk8VdlLRgp9Wg==} engines: {node: '>=16.13'} hasBin: true @@ -5998,14 +6002,14 @@ packages: engines: {node: '>= 14.0.0'} hasBin: true - motion-dom@12.23.9: - resolution: {integrity: sha512-6Sv++iWS8XMFCgU1qwKj9l4xuC47Hp4+2jvPfyTXkqDg2tTzSgX6nWKD4kNFXk0k7llO59LZTPuJigza4A2K1A==} + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} motion-utils@12.23.6: resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - motion@12.23.9: - resolution: {integrity: sha512-5PDgsbNtZ4cpfew3STYL0p06rIiy8vOveQuQBXUAa2+m1WMzjf65DXYn6eo88dM2s+XLxAQq3ZiOjcnKMACEtQ==} + motion@12.23.12: + resolution: {integrity: sha512-8jCD8uW5GD1csOoqh1WhH1A6j5APHVE15nuBkFeRiMzYBdRwyAHmSP/oXSuW0WJPZRXTFdBoG4hY9TFWNhhwng==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -6063,8 +6067,8 @@ packages: peerDependencies: next: '*' - next@14.2.30: - resolution: {integrity: sha512-+COdu6HQrHHFQ1S/8BBsCag61jZacmvbuL2avHvQFbWa2Ox7bE+d8FyNgxRLjXQ5wtPyQwEmk85js/AuaG2Sbg==} + next@14.2.31: + resolution: {integrity: sha512-Wyw1m4t8PhqG+or5a1U/Deb888YApC4rAez9bGhHkTsfwAy4SWKVro0GhEx4sox1856IbLhvhce2hAA6o8vkog==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -6155,8 +6159,8 @@ packages: numeral@2.0.6: resolution: {integrity: sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==} - nwsapi@2.2.20: - resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + nwsapi@2.2.21: + resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6239,8 +6243,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - ox@0.8.1: - resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + ox@0.8.6: + resolution: {integrity: sha512-eiKcgiVVEGDtEpEdFi1EGoVVI48j6icXHce9nFwCNM7CKG3uoCXKdr4TPhS00Iy1TR2aWSF1ltPD0x/YgqIL9w==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -6750,8 +6754,10 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -6916,8 +6922,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.45.1: - resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6967,8 +6973,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - satori@0.16.1: - resolution: {integrity: sha512-JM4bFaca8HMA11Xyfgrclv9qIPnd9uhUDr2oYrVlzqTrV7EA/VEeq/7hwe8r0eQP4JwNVW70JBtLRk0v48BTXg==} + satori@0.16.2: + resolution: {integrity: sha512-tORnR2UZ1cB9N81WDjx5ZC4ToPmkybnJWyR8N1OC/z+5kWZcG1mcLssJ5WLNBj1lNr2igIFW0bIiugCxRKL/jQ==} engines: {node: '>=16'} saxes@6.0.0: @@ -7034,8 +7040,8 @@ packages: shiki@1.29.2: resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - shiki@3.8.1: - resolution: {integrity: sha512-+MYIyjwGPCaegbpBeFN9+oOifI8CKiKG3awI/6h3JeT85c//H2wDW/xCJEGuQ5jPqtbboKNqNy+JyX9PYpGwNg==} + shiki@3.9.2: + resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -7108,6 +7114,7 @@ packages: source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -7125,8 +7132,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} speech-rule-engine@4.1.2: resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} @@ -7437,8 +7444,8 @@ packages: ts-morph@23.0.0: resolution: {integrity: sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==} - ts-pattern@5.7.1: - resolution: {integrity: sha512-EGs8PguQqAAUIcQfK4E9xdXxB6s2GK4sJfT/vcc9V1ELIvC4LH/zXu2t/5fajtv6oiRCxdv7BgtVK3vWgROxag==} + ts-pattern@5.8.0: + resolution: {integrity: sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==} tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -7565,8 +7572,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -7741,8 +7748,8 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile-reporter@8.1.1: resolution: {integrity: sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==} @@ -7759,8 +7766,8 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - viem@2.33.0: - resolution: {integrity: sha512-SxBM3CmeU+LWLlBclV9MPdbuFV8mQEl0NeRc9iyYU4a7Xb5sr5oku3s/bRGTPpEP+1hCAHYpM09/ui3/dQ6EsA==} + viem@2.33.3: + resolution: {integrity: sha512-aWDr6i6r3OfNCs0h9IieHFhn7xQJJ8YsuA49+9T5JRyGGAkWhLgcbLq2YMecgwM7HdUZpx1vPugZjsShqNi7Gw==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -7931,16 +7938,16 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250408.0: - resolution: {integrity: sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==} + workerd@1.20250718.0: + resolution: {integrity: sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg==} engines: {node: '>=16'} hasBin: true workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} - wrangler@3.114.11: - resolution: {integrity: sha512-g0KhNj0AzlDXrW/XNzOrbfjBnDHbmf3a+3+UR67BbKnS8EUC9yTPrKCRymERdFKfiSvlPs34tHGAzOTw62Jb4g==} + wrangler@3.114.13: + resolution: {integrity: sha512-bJbKJGTjClEp5XeyjiIKXodHW6j14ZsXuMphjvTZSwkQjGg6QlOol74/44d/u1Uso+hhIzYFg6m/d/1ggxUqWQ==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: @@ -8026,8 +8033,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -8084,110 +8091,117 @@ snapshots: '@adraffy/ens-normalize@1.11.0': {} - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)(search-insights@2.17.3)': + '@algolia/abtesting@1.1.0': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1) + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 + + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1) - '@algolia/client-search': 5.34.1 - algoliasearch: 5.34.1 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) + '@algolia/client-search': 5.35.0 + algoliasearch: 5.35.0 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)': dependencies: - '@algolia/client-search': 5.34.1 - algoliasearch: 5.34.1 + '@algolia/client-search': 5.35.0 + algoliasearch: 5.35.0 - '@algolia/client-abtesting@5.34.1': + '@algolia/client-abtesting@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-analytics@5.34.1': + '@algolia/client-analytics@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-common@5.34.1': {} + '@algolia/client-common@5.35.0': {} - '@algolia/client-insights@5.34.1': + '@algolia/client-insights@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-personalization@5.34.1': + '@algolia/client-personalization@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-query-suggestions@5.34.1': + '@algolia/client-query-suggestions@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-search@5.34.1': + '@algolia/client-search@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/ingestion@1.34.1': + '@algolia/ingestion@1.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/monitoring@1.34.1': + '@algolia/monitoring@1.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/recommend@5.34.1': + '@algolia/recommend@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/requester-browser-xhr@5.34.1': + '@algolia/requester-browser-xhr@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 + '@algolia/client-common': 5.35.0 - '@algolia/requester-fetch@5.34.1': + '@algolia/requester-fetch@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 + '@algolia/client-common': 5.35.0 - '@algolia/requester-node-http@5.34.1': + '@algolia/requester-node-http@5.35.0': dependencies: - '@algolia/client-common': 5.34.1 + '@algolia/client-common': 5.35.0 '@alloc/quick-lru@5.2.0': {} @@ -8270,7 +8284,7 @@ snapshots: '@base-ui-components/react@1.0.0-alpha.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 - '@floating-ui/react': 0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.27.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 '@react-aria/overlays': 3.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) prop-types: 15.8.1 @@ -8305,28 +8319,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250408.0)': + '@cloudflare/unenv-preset@2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250718.0)': dependencies: unenv: 2.0.0-rc.14 optionalDependencies: - workerd: 1.20250408.0 + workerd: 1.20250718.0 - '@cloudflare/workerd-darwin-64@1.20250408.0': + '@cloudflare/workerd-darwin-64@1.20250718.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250408.0': + '@cloudflare/workerd-darwin-arm64@1.20250718.0': optional: true - '@cloudflare/workerd-linux-64@1.20250408.0': + '@cloudflare/workerd-linux-64@1.20250718.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250408.0': + '@cloudflare/workerd-linux-arm64@1.20250718.0': optional: true - '@cloudflare/workerd-windows-64@1.20250408.0': + '@cloudflare/workerd-windows-64@1.20250718.0': optional: true - '@cloudflare/workers-types@4.20250724.0': {} + '@cloudflare/workers-types@4.20250807.0': {} '@corex/deepmerge@4.0.43': {} @@ -8356,12 +8370,12 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.34.1)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.35.0)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.34.1)(algoliasearch@5.34.1) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) '@docsearch/css': 3.9.0 - algoliasearch: 5.34.1 + algoliasearch: 5.35.0 optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 @@ -8370,13 +8384,13 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@edgeandnode/common@7.0.4(hardhat@2.26.1(typescript@5.8.3))': + '@edgeandnode/common@7.0.4(hardhat@2.26.2(typescript@5.9.2))': dependencies: '@ethersproject/providers': 5.8.0 '@pinax/graph-networks-registry': 0.6.7 '@uniswap/sdk-core': 7.7.2 '@uniswap/v3-core': 1.0.1 - '@uniswap/v3-sdk': 3.25.2(hardhat@2.26.1(typescript@5.8.3)) + '@uniswap/v3-sdk': 3.25.2(hardhat@2.26.2(typescript@5.9.2)) dataloader: 2.2.3 dayjs: 1.11.13 decimal.js: 10.6.0 @@ -8390,49 +8404,49 @@ snapshots: - hardhat - utf-8-validate - '@edgeandnode/ens@2.3.0(typescript@5.8.3)(viem@2.33.0(typescript@5.8.3)(zod@3.25.76))': + '@edgeandnode/ens@2.3.0(typescript@5.9.2)(viem@2.33.3(typescript@5.9.2)(zod@3.25.76))': dependencies: - '@ensdomains/ensjs': 4.0.2(typescript@5.8.3)(viem@2.33.0(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76) + '@ensdomains/ensjs': 4.0.2(typescript@5.9.2)(viem@2.33.3(typescript@5.9.2)(zod@3.25.76))(zod@3.25.76) graphql: 16.11.0 graphql-request: 7.2.0(graphql@16.11.0) - viem: 2.33.0(typescript@5.8.3)(zod@3.25.76) + viem: 2.33.3(typescript@5.9.2)(zod@3.25.76) zod: 3.25.76 transitivePeerDependencies: - encoding - typescript - '@edgeandnode/eslint-config@2.0.3(eslint@8.57.1)(typescript@5.8.3)': + '@edgeandnode/eslint-config@2.0.3(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@hasparus/eslint-plugin': 1.0.0 '@next/eslint-plugin-next': 13.4.9 '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.1) eslint-plugin-sonarjs: 0.19.0(eslint@8.57.1) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - '@edgeandnode/gds@6.7.1(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.1(typescript@5.8.3))(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.8.3)': + '@edgeandnode/gds@6.7.3(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.2(typescript@5.9.2))(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': dependencies: '@base-ui-components/react': 1.0.0-alpha.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@bramus/style-observer': 2.0.2 - '@edgeandnode/common': 7.0.4(hardhat@2.26.1(typescript@5.8.3)) + '@edgeandnode/common': 7.0.4(hardhat@2.26.2(typescript@5.9.2)) '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) '@figma/code-connect': 1.3.4 - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 2.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@phosphor-icons/react': 2.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-accordion': 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-alert-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -8452,7 +8466,7 @@ snapshots: '@tanem/react-nprogress': 5.0.55(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)) '@theme-ui/match-media': 0.17.2(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)))(react@18.3.1) - '@web3icons/react': 4.0.19(react@18.3.1)(typescript@5.8.3) + '@web3icons/react': 4.0.19(react@18.3.1)(typescript@5.9.2) '@xstate/react': 3.2.2(@types/react@18.3.23)(react@18.3.1)(xstate@4.38.3) color: 5.0.0 dayjs: 1.11.13 @@ -8460,7 +8474,7 @@ snapshots: ethers: 5.8.0 lodash: 4.17.21 md5: 2.3.0 - motion: 12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) numeral: 2.0.6 prism-react-renderer: 2.4.1(react@18.3.1) prismjs: 1.30.0 @@ -8475,14 +8489,14 @@ snapshots: react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-virtuoso: 4.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) recharts: 2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - shiki: 3.8.1 + shiki: 3.9.2 tailwindcss: 3.4.17 theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1) typy: 3.3.0 universal-cookie: 7.2.2 xstate: 4.38.3 optionalDependencies: - next: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@theme-ui/core' @@ -8499,11 +8513,11 @@ snapshots: - typescript - utf-8-validate - '@edgeandnode/go@10.3.1(1b29eee08dfa1082e05ffae0de269dca)': + '@edgeandnode/go@10.3.4(62939e709471f89a98fd1d6f2cc625da)': dependencies: - '@edgeandnode/common': 7.0.4(hardhat@2.26.1(typescript@5.8.3)) - '@edgeandnode/ens': 2.3.0(typescript@5.8.3)(viem@2.33.0(typescript@5.8.3)(zod@3.25.76)) - '@edgeandnode/gds': 6.7.1(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.1(typescript@5.8.3))(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.8.3) + '@edgeandnode/common': 7.0.4(hardhat@2.26.2(typescript@5.9.2)) + '@edgeandnode/ens': 2.3.0(typescript@5.9.2)(viem@2.33.3(typescript@5.9.2)(zod@3.25.76)) + '@edgeandnode/gds': 6.7.3(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(dayjs@1.11.13)(hardhat@2.26.2(typescript@5.9.2))(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(typescript@5.9.2) '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -8511,19 +8525,19 @@ snapshots: '@radix-ui/react-navigation-menu': 1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-query': 5.83.0(react@18.3.1) + '@tanstack/react-query': 5.84.1(react@18.3.1) '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)) - '@web3icons/react': 4.0.19(react@18.3.1)(typescript@5.8.3) + '@web3icons/react': 4.0.19(react@18.3.1)(typescript@5.9.2) escape-string-regexp: 5.0.0 graphql: 16.11.0 graphql-request: 7.2.0(graphql@16.11.0) - motion: 12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tailwindcss: 3.4.17 theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1) optionalDependencies: - next: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@types/react' @@ -8621,20 +8635,20 @@ snapshots: '@ensdomains/address-encoder@1.0.0-rc.3': dependencies: - '@noble/curves': 1.9.4 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@ensdomains/address-encoder@1.1.1': dependencies: - '@noble/curves': 1.9.4 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@ensdomains/content-hash@3.1.0-rc.1': dependencies: '@ensdomains/address-encoder': 1.0.0-rc.3 - '@noble/curves': 1.9.4 + '@noble/curves': 1.9.6 '@scure/base': 1.2.6 '@ensdomains/dnsprovejs@0.5.1': @@ -8643,19 +8657,19 @@ snapshots: dns-packet: 5.6.1 typescript-logging: 1.0.1 - '@ensdomains/ensjs@4.0.2(typescript@5.8.3)(viem@2.33.0(typescript@5.8.3)(zod@3.25.76))(zod@3.25.76)': + '@ensdomains/ensjs@4.0.2(typescript@5.9.2)(viem@2.33.3(typescript@5.9.2)(zod@3.25.76))(zod@3.25.76)': dependencies: '@adraffy/ens-normalize': 1.10.1 '@ensdomains/address-encoder': 1.1.1 '@ensdomains/content-hash': 3.1.0-rc.1 '@ensdomains/dnsprovejs': 0.5.1 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) dns-packet: 5.6.1 graphql: 16.11.0 graphql-request: 6.1.0(graphql@16.11.0) pako: 2.1.0 - ts-pattern: 5.7.1 - viem: 2.33.0(typescript@5.8.3)(zod@3.25.76) + ts-pattern: 5.8.0 + viem: 2.33.3(typescript@5.9.2)(zod@3.25.76) transitivePeerDependencies: - encoding - typescript @@ -9212,32 +9226,32 @@ snapshots: - supports-color - utf-8-validate - '@floating-ui/core@1.7.2': + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.2': + '@floating-ui/dom@1.7.3': dependencies: - '@floating-ui/core': 1.7.2 + '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.2 + '@floating-ui/dom': 1.7.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/react@0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9283,9 +9297,9 @@ snapshots: '@hasparus/eslint-plugin@1.0.0': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@headlessui/react@2.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@headlessui/react@2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -9460,7 +9474,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.15.0) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -9558,37 +9572,37 @@ snapshots: '@next/env@13.5.11': {} - '@next/env@14.2.30': {} + '@next/env@14.2.31': {} '@next/eslint-plugin-next@13.4.9': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@14.2.30': + '@next/swc-darwin-arm64@14.2.31': optional: true - '@next/swc-darwin-x64@14.2.30': + '@next/swc-darwin-x64@14.2.31': optional: true - '@next/swc-linux-arm64-gnu@14.2.30': + '@next/swc-linux-arm64-gnu@14.2.31': optional: true - '@next/swc-linux-arm64-musl@14.2.30': + '@next/swc-linux-arm64-musl@14.2.31': optional: true - '@next/swc-linux-x64-gnu@14.2.30': + '@next/swc-linux-x64-gnu@14.2.31': optional: true - '@next/swc-linux-x64-musl@14.2.30': + '@next/swc-linux-x64-musl@14.2.31': optional: true - '@next/swc-win32-arm64-msvc@14.2.30': + '@next/swc-win32-arm64-msvc@14.2.31': optional: true - '@next/swc-win32-ia32-msvc@14.2.30': + '@next/swc-win32-ia32-msvc@14.2.31': optional: true - '@next/swc-win32-x64-msvc@14.2.30': + '@next/swc-win32-x64-msvc@14.2.31': optional: true '@noble/ciphers@1.3.0': {} @@ -9605,7 +9619,7 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@noble/curves@1.9.4': + '@noble/curves@1.9.6': dependencies: '@noble/hashes': 1.8.0 @@ -10004,7 +10018,7 @@ snapshots: '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) @@ -11206,64 +11220,64 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} - '@rollup/rollup-android-arm-eabi@4.45.1': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-android-arm64@4.45.1': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-arm64@4.45.1': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.45.1': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.45.1': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.45.1': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.45.1': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.45.1': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.45.1': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.45.1': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.45.1': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.45.1': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.45.1': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.45.1': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.45.1': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.45.1': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.45.1': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true '@rrweb/types@2.0.0-alpha.18': {} @@ -11369,9 +11383,9 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/core@3.8.1': + '@shikijs/core@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 @@ -11382,9 +11396,9 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 2.3.0 - '@shikijs/engine-javascript@3.8.1': + '@shikijs/engine-javascript@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 @@ -11393,32 +11407,32 @@ snapshots: '@shikijs/types': 1.29.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@3.8.1': + '@shikijs/engine-oniguruma@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@shikijs/langs@1.29.2': dependencies: '@shikijs/types': 1.29.2 - '@shikijs/langs@3.8.1': + '@shikijs/langs@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 '@shikijs/themes@1.29.2': dependencies: '@shikijs/types': 1.29.2 - '@shikijs/themes@3.8.1': + '@shikijs/themes@3.9.2': dependencies: - '@shikijs/types': 3.8.1 + '@shikijs/types': 3.9.2 - '@shikijs/twoslash@1.29.2(typescript@5.8.3)': + '@shikijs/twoslash@1.29.2(typescript@5.9.2)': dependencies: '@shikijs/core': 1.29.2 '@shikijs/types': 1.29.2 - twoslash: 0.2.12(typescript@5.8.3) + twoslash: 0.2.12(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript @@ -11428,7 +11442,7 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@3.8.1': + '@shikijs/types@3.9.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -11519,11 +11533,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/query-core@5.83.0': {} + '@tanstack/query-core@5.83.1': {} - '@tanstack/react-query@5.83.0(react@18.3.1)': + '@tanstack/react-query@5.84.1(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.83.0 + '@tanstack/query-core': 5.83.1 react: 18.3.1 '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -11614,7 +11628,7 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/cookie@0.6.0': {} @@ -11641,7 +11655,7 @@ snapshots: '@types/d3-delaunay@6.0.4': {} - '@types/d3-dispatch@3.0.6': {} + '@types/d3-dispatch@3.0.7': {} '@types/d3-drag@3.0.7': dependencies: @@ -11713,7 +11727,7 @@ snapshots: '@types/d3-color': 3.1.3 '@types/d3-contour': 3.0.6 '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 + '@types/d3-dispatch': 3.0.7 '@types/d3-drag': 3.0.7 '@types/d3-dsv': 3.0.7 '@types/d3-ease': 3.0.2 @@ -11781,7 +11795,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/node@22.16.5': + '@types/node@22.17.0': dependencies: undici-types: 6.21.0 @@ -11819,13 +11833,13 @@ snapshots: dependencies: vfile: 6.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 @@ -11833,22 +11847,22 @@ snapshots: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -11857,21 +11871,21 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -11880,20 +11894,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) eslint: 8.57.1 semver: 7.7.2 transitivePeerDependencies: @@ -11905,10 +11919,10 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.1(typescript@5.8.3)': + '@typescript/vfs@1.6.1(typescript@5.9.2)': dependencies: debug: 4.4.1(supports-color@8.1.1) - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -11928,14 +11942,14 @@ snapshots: tiny-invariant: 1.3.3 toformat: 2.0.0 - '@uniswap/swap-router-contracts@1.3.1(hardhat@2.26.1(typescript@5.8.3))': + '@uniswap/swap-router-contracts@1.3.1(hardhat@2.26.2(typescript@5.9.2))': dependencies: '@openzeppelin/contracts': 3.4.2-solc-0.7 '@uniswap/v2-core': 1.0.1 '@uniswap/v3-core': 1.0.1 '@uniswap/v3-periphery': 1.4.4 dotenv: 14.3.2 - hardhat-watcher: 2.5.0(hardhat@2.26.1(typescript@5.8.3)) + hardhat-watcher: 2.5.0(hardhat@2.26.2(typescript@5.9.2)) transitivePeerDependencies: - hardhat @@ -11953,12 +11967,12 @@ snapshots: '@uniswap/v3-core': 1.0.1 base64-sol: 1.0.1 - '@uniswap/v3-sdk@3.25.2(hardhat@2.26.1(typescript@5.8.3))': + '@uniswap/v3-sdk@3.25.2(hardhat@2.26.2(typescript@5.9.2))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/solidity': 5.8.0 '@uniswap/sdk-core': 7.7.2 - '@uniswap/swap-router-contracts': 1.3.1(hardhat@2.26.1(typescript@5.8.3)) + '@uniswap/swap-router-contracts': 1.3.1(hardhat@2.26.2(typescript@5.9.2)) '@uniswap/v3-periphery': 1.4.4 '@uniswap/v3-staker': 1.0.0 tiny-invariant: 1.3.3 @@ -12040,13 +12054,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.16.5))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.17.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@22.16.5) + vite: 5.4.19(@types/node@22.17.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -12073,13 +12087,13 @@ snapshots: loupe: 3.2.0 tinyrainbow: 1.2.0 - '@web3icons/common@0.11.15(typescript@5.8.3)': + '@web3icons/common@0.11.15(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@web3icons/react@4.0.19(react@18.3.1)(typescript@5.8.3)': + '@web3icons/react@4.0.19(react@18.3.1)(typescript@5.9.2)': dependencies: - '@web3icons/common': 0.11.15(typescript@5.8.3) + '@web3icons/common': 0.11.15(typescript@5.9.2) react: 18.3.1 transitivePeerDependencies: - typescript @@ -12100,9 +12114,9 @@ snapshots: abbrev@2.0.0: {} - abitype@1.0.8(typescript@5.8.3)(zod@3.25.76): + abitype@1.0.8(typescript@5.9.2)(zod@3.25.76): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.76 acorn-jsx@5.3.2(acorn@8.15.0): @@ -12150,21 +12164,22 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.34.1: - dependencies: - '@algolia/client-abtesting': 5.34.1 - '@algolia/client-analytics': 5.34.1 - '@algolia/client-common': 5.34.1 - '@algolia/client-insights': 5.34.1 - '@algolia/client-personalization': 5.34.1 - '@algolia/client-query-suggestions': 5.34.1 - '@algolia/client-search': 5.34.1 - '@algolia/ingestion': 1.34.1 - '@algolia/monitoring': 1.34.1 - '@algolia/recommend': 5.34.1 - '@algolia/requester-browser-xhr': 5.34.1 - '@algolia/requester-fetch': 5.34.1 - '@algolia/requester-node-http': 5.34.1 + algoliasearch@5.35.0: + dependencies: + '@algolia/abtesting': 1.1.0 + '@algolia/client-abtesting': 5.35.0 + '@algolia/client-analytics': 5.35.0 + '@algolia/client-common': 5.35.0 + '@algolia/client-insights': 5.35.0 + '@algolia/client-personalization': 5.35.0 + '@algolia/client-query-suggestions': 5.35.0 + '@algolia/client-search': 5.35.0 + '@algolia/ingestion': 1.35.0 + '@algolia/monitoring': 1.35.0 + '@algolia/recommend': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 ansi-align@3.0.1: dependencies: @@ -12297,7 +12312,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001727 + caniuse-lite: 1.0.30001731 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -12394,8 +12409,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.190 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.198 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -12444,7 +12459,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001727: {} + caniuse-lite@1.0.30001731: {} ccount@2.0.1: {} @@ -12461,7 +12476,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.5.0: {} character-entities-html4@2.1.0: {} @@ -12651,7 +12666,7 @@ snapshots: css-color-keywords@1.0.0: {} - css-gradient-parser@0.0.16: {} + css-gradient-parser@0.0.17: {} css-to-react-native@3.2.0: dependencies: @@ -12668,17 +12683,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.32.1 + cytoscape: 3.33.0 - cytoscape-fcose@2.2.0(cytoscape@3.32.1): + cytoscape-fcose@2.2.0(cytoscape@3.33.0): dependencies: cose-base: 2.2.0 - cytoscape: 3.32.1 + cytoscape: 3.33.0 - cytoscape@3.32.1: {} + cytoscape@3.33.0: {} d3-array@2.12.1: dependencies: @@ -12989,7 +13004,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.190: {} + electron-to-chromium@1.5.198: {} elliptic@6.6.1: dependencies: @@ -13145,7 +13160,7 @@ snapshots: '@types/estree-jsx': 1.0.5 acorn: 8.15.0 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 esbuild@0.17.19: optionalDependencies: @@ -13254,7 +13269,7 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -13278,18 +13293,18 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -13300,7 +13315,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13312,7 +13327,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -13656,7 +13671,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.45.1 + rollup: 4.46.2 flat-cache@3.2.0: dependencies: @@ -13668,7 +13683,7 @@ snapshots: flatted@3.3.3: {} - follow-redirects@1.15.9(debug@4.4.1): + follow-redirects@1.15.11(debug@4.4.1): optionalDependencies: debug: 4.4.1(supports-color@8.1.1) @@ -13695,9 +13710,9 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - motion-dom: 12.23.9 + motion-dom: 12.23.12 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: @@ -13881,12 +13896,12 @@ snapshots: hachure-fill@0.5.2: {} - hardhat-watcher@2.5.0(hardhat@2.26.1(typescript@5.8.3)): + hardhat-watcher@2.5.0(hardhat@2.26.2(typescript@5.9.2)): dependencies: chokidar: 3.6.0 - hardhat: 2.26.1(typescript@5.8.3) + hardhat: 2.26.2(typescript@5.9.2) - hardhat@2.26.1(typescript@5.8.3): + hardhat@2.26.2(typescript@5.9.2): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -13928,7 +13943,7 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - bufferutil - supports-color @@ -13981,7 +13996,7 @@ snapshots: hast-util-from-parse5: 8.0.3 parse5: 7.3.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 hast-util-from-parse5@8.0.3: dependencies: @@ -14082,7 +14097,7 @@ snapshots: space-separated-tokens: 2.0.2 style-to-js: 1.1.17 unist-util-position: 5.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -14472,7 +14487,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.20 + nwsapi: 2.2.21 parse5: 7.3.0 rrweb-cssom: 0.7.1 saxes: 6.0.0 @@ -14639,7 +14654,7 @@ snapshots: markdown-table@3.0.4: {} - marked@16.1.1: {} + marked@16.1.2: {} math-intrinsics@1.1.0: {} @@ -14784,7 +14799,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -14854,9 +14869,9 @@ snapshots: '@iconify/utils': 2.3.0 '@mermaid-js/parser': 0.6.2 '@types/d3': 7.4.3 - cytoscape: 3.32.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.1) - cytoscape-fcose: 2.2.0(cytoscape@3.32.1) + cytoscape: 3.33.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) + cytoscape-fcose: 2.2.0(cytoscape@3.33.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 @@ -14865,7 +14880,7 @@ snapshots: katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 16.1.1 + marked: 16.1.2 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 @@ -15001,7 +15016,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: @@ -15017,7 +15032,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdxjs@3.0.0: dependencies: @@ -15053,7 +15068,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-factory-space@2.0.1: dependencies: @@ -15115,7 +15130,7 @@ snapshots: estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-util-html-tag-name@2.0.1: {} @@ -15183,7 +15198,7 @@ snapshots: mimic-fn@4.0.0: {} - miniflare@3.20250408.2: + miniflare@3.20250718.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -15192,7 +15207,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250408.0 + workerd: 1.20250718.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -15268,15 +15283,15 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - motion-dom@12.23.9: + motion-dom@12.23.12: dependencies: motion-utils: 12.23.6 motion-utils@12.23.6: {} - motion@12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + motion@12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - framer-motion: 12.23.9(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 12.23.12(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 @@ -15303,53 +15318,53 @@ snapshots: negotiator@1.0.0: {} - next-seo@6.8.0(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-seo@6.8.0(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - next: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-sitemap@4.2.3(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.30 + '@next/env': 14.2.31 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001727 + caniuse-lite: 1.0.30001731 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.30 - '@next/swc-darwin-x64': 14.2.30 - '@next/swc-linux-arm64-gnu': 14.2.30 - '@next/swc-linux-arm64-musl': 14.2.30 - '@next/swc-linux-x64-gnu': 14.2.30 - '@next/swc-linux-x64-musl': 14.2.30 - '@next/swc-win32-arm64-msvc': 14.2.30 - '@next/swc-win32-ia32-msvc': 14.2.30 - '@next/swc-win32-x64-msvc': 14.2.30 + '@next/swc-darwin-arm64': 14.2.31 + '@next/swc-darwin-x64': 14.2.31 + '@next/swc-linux-arm64-gnu': 14.2.31 + '@next/swc-linux-arm64-musl': 14.2.31 + '@next/swc-linux-x64-gnu': 14.2.31 + '@next/swc-linux-x64-musl': 14.2.31 + '@next/swc-win32-arm64-msvc': 14.2.31 + '@next/swc-win32-ia32-msvc': 14.2.31 + '@next/swc-win32-x64-msvc': 14.2.31 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra@3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3): + nextra@3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): dependencies: '@formatjs/intl-localematcher': 0.5.10 - '@headlessui/react': 2.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@mdx-js/react': 3.1.0(@types/react@18.3.23)(react@18.3.1) '@napi-rs/simple-git': 0.1.21 - '@shikijs/twoslash': 1.29.2(typescript@5.8.3) + '@shikijs/twoslash': 1.29.2(typescript@5.9.2) '@theguild/remark-mermaid': 0.1.3(react@18.3.1) '@theguild/remark-npm2yarn': 0.3.3 better-react-mathjax: 2.3.0(react@18.3.1) @@ -15365,7 +15380,7 @@ snapshots: mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 - next: 14.2.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-limit: 6.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15383,7 +15398,7 @@ snapshots: title: 4.0.1 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 - yaml: 2.8.0 + yaml: 2.8.1 zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) transitivePeerDependencies: @@ -15448,7 +15463,7 @@ snapshots: numeral@2.0.6: {} - nwsapi@2.2.20: {} + nwsapi@2.2.21: {} object-assign@4.1.1: {} @@ -15555,7 +15570,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.8.1(typescript@5.8.3)(zod@3.25.76): + ox@0.8.6(typescript@5.9.2)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -15563,10 +15578,10 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - zod @@ -15728,18 +15743,18 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.6): dependencies: lilconfig: 3.1.3 - yaml: 2.8.0 + yaml: 2.8.1 optionalDependencies: postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.6 tsx: 4.20.3 - yaml: 2.8.0 + yaml: 2.8.1 postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -16027,15 +16042,14 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.15.0): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: + acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 - transitivePeerDependencies: - - acorn recma-parse@1.0.0: dependencies: @@ -16178,7 +16192,7 @@ snapshots: mdast-util-mdx: 3.0.0 unified-lint-rule: 3.0.1 unist-util-visit-parents: 6.0.1 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -16327,30 +16341,30 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.45.1: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.45.1 - '@rollup/rollup-android-arm64': 4.45.1 - '@rollup/rollup-darwin-arm64': 4.45.1 - '@rollup/rollup-darwin-x64': 4.45.1 - '@rollup/rollup-freebsd-arm64': 4.45.1 - '@rollup/rollup-freebsd-x64': 4.45.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 - '@rollup/rollup-linux-arm-musleabihf': 4.45.1 - '@rollup/rollup-linux-arm64-gnu': 4.45.1 - '@rollup/rollup-linux-arm64-musl': 4.45.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-musl': 4.45.1 - '@rollup/rollup-linux-s390x-gnu': 4.45.1 - '@rollup/rollup-linux-x64-gnu': 4.45.1 - '@rollup/rollup-linux-x64-musl': 4.45.1 - '@rollup/rollup-win32-arm64-msvc': 4.45.1 - '@rollup/rollup-win32-ia32-msvc': 4.45.1 - '@rollup/rollup-win32-x64-msvc': 4.45.1 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 roughjs@4.6.6: @@ -16416,12 +16430,12 @@ snapshots: safer-buffer@2.1.2: {} - satori@0.16.1: + satori@0.16.2: dependencies: '@shuding/opentype.js': 1.4.0-beta.0 css-background-parser: 0.1.0 css-box-shadow: 1.0.0-3 - css-gradient-parser: 0.0.16 + css-gradient-parser: 0.0.17 css-to-react-native: 3.2.0 emoji-regex-xs: 2.0.1 escape-html: 1.0.3 @@ -16525,14 +16539,14 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - shiki@3.8.1: + shiki@3.9.2: dependencies: - '@shikijs/core': 3.8.1 - '@shikijs/engine-javascript': 3.8.1 - '@shikijs/engine-oniguruma': 3.8.1 - '@shikijs/langs': 3.8.1 - '@shikijs/themes': 3.8.1 - '@shikijs/types': 3.8.1 + '@shikijs/core': 3.9.2 + '@shikijs/engine-javascript': 3.9.2 + '@shikijs/engine-oniguruma': 3.9.2 + '@shikijs/langs': 3.9.2 + '@shikijs/themes': 3.9.2 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -16585,7 +16599,7 @@ snapshots: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.15.9(debug@4.4.1) + follow-redirects: 1.15.11(debug@4.4.1) js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.2 @@ -16619,16 +16633,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 - spdx-license-ids@3.0.21: {} + spdx-license-ids@3.0.22: {} speech-rule-engine@4.1.2: dependencies: @@ -16927,7 +16941,7 @@ snapshots: title@4.0.1: dependencies: arg: 5.0.2 - chalk: 5.4.1 + chalk: 5.5.0 clipboardy: 4.0.0 tmp@0.0.33: @@ -16965,9 +16979,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-dedent@2.2.0: {} @@ -16978,7 +16992,7 @@ snapshots: '@ts-morph/common': 0.24.0 code-block-writer: 13.0.3 - ts-pattern@5.7.1: {} + ts-pattern@5.8.0: {} tsconfig-paths@3.15.0: dependencies: @@ -16993,7 +17007,7 @@ snapshots: tsort@0.0.1: {} - tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.8) cac: 6.7.14 @@ -17004,9 +17018,9 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.45.1 + rollup: 4.46.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -17014,7 +17028,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - jiti - supports-color @@ -17057,11 +17071,11 @@ snapshots: twoslash-protocol@0.2.12: {} - twoslash@0.2.12(typescript@5.8.3): + twoslash@0.2.12(typescript@5.9.2): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.8.3) + '@typescript/vfs': 1.6.1(typescript@5.9.2) twoslash-protocol: 0.2.12 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -17118,7 +17132,7 @@ snapshots: typescript@5.5.4: {} - typescript@5.8.3: {} + typescript@5.9.2: {} typy@3.3.0: {} @@ -17157,7 +17171,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.4.1(supports-color@8.1.1) @@ -17171,10 +17185,10 @@ snapshots: trough: 2.2.0 unist-util-inspect: 8.1.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-reporter: 8.1.1 vfile-statistics: 3.0.0 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - bluebird - supports-color @@ -17367,7 +17381,7 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -17379,24 +17393,24 @@ snapshots: supports-color: 9.4.0 unist-util-stringify-position: 4.0.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-sort: 4.0.0 vfile-statistics: 3.0.0 vfile-sort@4.0.0: dependencies: vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile-statistics@3.0.0: dependencies: vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 victory-vendor@36.9.2: dependencies: @@ -17415,30 +17429,30 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.33.0(typescript@5.8.3)(zod@3.25.76): + viem@2.33.3(typescript@5.9.2)(zod@3.25.76): dependencies: '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) isows: 1.0.7(ws@8.18.2) - ox: 0.8.1(typescript@5.8.3)(zod@3.25.76) + ox: 0.8.6(typescript@5.9.2)(zod@3.25.76) ws: 8.18.2 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@2.1.9(@types/node@22.16.5): + vite-node@2.1.9(@types/node@22.17.0): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@22.16.5) + vite: 5.4.19(@types/node@22.17.0) transitivePeerDependencies: - '@types/node' - less @@ -17450,19 +17464,19 @@ snapshots: - supports-color - terser - vite@5.4.19(@types/node@22.16.5): + vite@5.4.19(@types/node@22.17.0): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.45.1 + rollup: 4.46.2 optionalDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 fsevents: 2.3.3 - vitest@2.1.9(@types/node@22.16.5)(jsdom@24.1.3): + vitest@2.1.9(@types/node@22.17.0)(jsdom@24.1.3): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.16.5)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.17.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -17478,11 +17492,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@22.16.5) - vite-node: 2.1.9(@types/node@22.16.5) + vite: 5.4.19(@types/node@22.17.0) + vite-node: 2.1.9(@types/node@22.17.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 jsdom: 24.1.3 transitivePeerDependencies: - less @@ -17614,30 +17628,30 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250408.0: + workerd@1.20250718.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250408.0 - '@cloudflare/workerd-darwin-arm64': 1.20250408.0 - '@cloudflare/workerd-linux-64': 1.20250408.0 - '@cloudflare/workerd-linux-arm64': 1.20250408.0 - '@cloudflare/workerd-windows-64': 1.20250408.0 + '@cloudflare/workerd-darwin-64': 1.20250718.0 + '@cloudflare/workerd-darwin-arm64': 1.20250718.0 + '@cloudflare/workerd-linux-64': 1.20250718.0 + '@cloudflare/workerd-linux-arm64': 1.20250718.0 + '@cloudflare/workerd-windows-64': 1.20250718.0 workerpool@6.5.1: {} - wrangler@3.114.11(@cloudflare/workers-types@4.20250724.0): + wrangler@3.114.13(@cloudflare/workers-types@4.20250807.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250408.0) + '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250718.0) '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 esbuild: 0.17.19 - miniflare: 3.20250408.2 + miniflare: 3.20250718.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.14 - workerd: 1.20250408.0 + workerd: 1.20250718.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250724.0 + '@cloudflare/workers-types': 4.20250807.0 fsevents: 2.3.3 sharp: 0.33.5 transitivePeerDependencies: @@ -17676,7 +17690,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@20.2.9: {} diff --git a/website/package.json b/website/package.json index eb72f314f6f4..811e9520d4c5 100644 --- a/website/package.json +++ b/website/package.json @@ -19,8 +19,8 @@ "dependencies": { "@docsearch/react": "^3.9.0", "@edgeandnode/common": "^7.0.4", - "@edgeandnode/gds": "^6.7.1", - "@edgeandnode/go": "^10.3.1", + "@edgeandnode/gds": "^6.7.3", + "@edgeandnode/go": "^10.3.4", "@emotion/react": "^11.14.0", "@graphprotocol/contracts": "^7.3.0", "@pinax/graph-networks-registry": "^0.7.1", @@ -34,8 +34,8 @@ "mdast-util-mdx-jsx": "^3.2.0", "mdast-util-to-hast": "^13.2.0", "mixpanel-browser": "^2.67.0", - "motion": "^12.23.9", - "next": "^14.2.30", + "motion": "^12.23.12", + "next": "^14.2.31", "next-seo": "^6.8.0", "next-sitemap": "^4.2.3", "nextra": "^3.3.1", @@ -55,7 +55,7 @@ "@types/lodash": "^4.17.20", "@types/mdast": "^4.0.4", "@types/mixpanel-browser": "^2.66.0", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@types/vfile": "^4.0.0", diff --git a/website/route-lockfile.txt b/website/route-lockfile.txt index d301b3204365..a6d25ebbe09a 100644 --- a/website/route-lockfile.txt +++ b/website/route-lockfile.txt @@ -129,11 +129,9 @@ /ar/supported-networks/chapel/ /ar/supported-networks/chiliz-testnet/ /ar/supported-networks/chiliz/ -/ar/supported-networks/clover/ /ar/supported-networks/corn-testnet/ /ar/supported-networks/corn/ /ar/supported-networks/cronos/ -/ar/supported-networks/eos-evm/ /ar/supported-networks/eos/ /ar/supported-networks/etherlink-mainnet/ /ar/supported-networks/etherlink-testnet/ @@ -168,7 +166,6 @@ /ar/supported-networks/iotex/ /ar/supported-networks/joc-testnet/ /ar/supported-networks/joc/ -/ar/supported-networks/jungle4-evm/ /ar/supported-networks/jungle4/ /ar/supported-networks/kaia-testnet/ /ar/supported-networks/kaia/ @@ -404,11 +401,9 @@ /cs/supported-networks/chapel/ /cs/supported-networks/chiliz-testnet/ /cs/supported-networks/chiliz/ -/cs/supported-networks/clover/ /cs/supported-networks/corn-testnet/ /cs/supported-networks/corn/ /cs/supported-networks/cronos/ -/cs/supported-networks/eos-evm/ /cs/supported-networks/eos/ /cs/supported-networks/etherlink-mainnet/ /cs/supported-networks/etherlink-testnet/ @@ -443,7 +438,6 @@ /cs/supported-networks/iotex/ /cs/supported-networks/joc-testnet/ /cs/supported-networks/joc/ -/cs/supported-networks/jungle4-evm/ /cs/supported-networks/jungle4/ /cs/supported-networks/kaia-testnet/ /cs/supported-networks/kaia/ @@ -679,11 +673,9 @@ /de/supported-networks/chapel/ /de/supported-networks/chiliz-testnet/ /de/supported-networks/chiliz/ -/de/supported-networks/clover/ /de/supported-networks/corn-testnet/ /de/supported-networks/corn/ /de/supported-networks/cronos/ -/de/supported-networks/eos-evm/ /de/supported-networks/eos/ /de/supported-networks/etherlink-mainnet/ /de/supported-networks/etherlink-testnet/ @@ -718,7 +710,6 @@ /de/supported-networks/iotex/ /de/supported-networks/joc-testnet/ /de/supported-networks/joc/ -/de/supported-networks/jungle4-evm/ /de/supported-networks/jungle4/ /de/supported-networks/kaia-testnet/ /de/supported-networks/kaia/ @@ -954,11 +945,9 @@ /en/supported-networks/chapel/ /en/supported-networks/chiliz-testnet/ /en/supported-networks/chiliz/ -/en/supported-networks/clover/ /en/supported-networks/corn-testnet/ /en/supported-networks/corn/ /en/supported-networks/cronos/ -/en/supported-networks/eos-evm/ /en/supported-networks/eos/ /en/supported-networks/etherlink-mainnet/ /en/supported-networks/etherlink-testnet/ @@ -993,7 +982,6 @@ /en/supported-networks/iotex/ /en/supported-networks/joc-testnet/ /en/supported-networks/joc/ -/en/supported-networks/jungle4-evm/ /en/supported-networks/jungle4/ /en/supported-networks/kaia-testnet/ /en/supported-networks/kaia/ @@ -1229,11 +1217,9 @@ /es/supported-networks/chapel/ /es/supported-networks/chiliz-testnet/ /es/supported-networks/chiliz/ -/es/supported-networks/clover/ /es/supported-networks/corn-testnet/ /es/supported-networks/corn/ /es/supported-networks/cronos/ -/es/supported-networks/eos-evm/ /es/supported-networks/eos/ /es/supported-networks/etherlink-mainnet/ /es/supported-networks/etherlink-testnet/ @@ -1268,7 +1254,6 @@ /es/supported-networks/iotex/ /es/supported-networks/joc-testnet/ /es/supported-networks/joc/ -/es/supported-networks/jungle4-evm/ /es/supported-networks/jungle4/ /es/supported-networks/kaia-testnet/ /es/supported-networks/kaia/ @@ -1504,11 +1489,9 @@ /fr/supported-networks/chapel/ /fr/supported-networks/chiliz-testnet/ /fr/supported-networks/chiliz/ -/fr/supported-networks/clover/ /fr/supported-networks/corn-testnet/ /fr/supported-networks/corn/ /fr/supported-networks/cronos/ -/fr/supported-networks/eos-evm/ /fr/supported-networks/eos/ /fr/supported-networks/etherlink-mainnet/ /fr/supported-networks/etherlink-testnet/ @@ -1543,7 +1526,6 @@ /fr/supported-networks/iotex/ /fr/supported-networks/joc-testnet/ /fr/supported-networks/joc/ -/fr/supported-networks/jungle4-evm/ /fr/supported-networks/jungle4/ /fr/supported-networks/kaia-testnet/ /fr/supported-networks/kaia/ @@ -1779,11 +1761,9 @@ /hi/supported-networks/chapel/ /hi/supported-networks/chiliz-testnet/ /hi/supported-networks/chiliz/ -/hi/supported-networks/clover/ /hi/supported-networks/corn-testnet/ /hi/supported-networks/corn/ /hi/supported-networks/cronos/ -/hi/supported-networks/eos-evm/ /hi/supported-networks/eos/ /hi/supported-networks/etherlink-mainnet/ /hi/supported-networks/etherlink-testnet/ @@ -1818,7 +1798,6 @@ /hi/supported-networks/iotex/ /hi/supported-networks/joc-testnet/ /hi/supported-networks/joc/ -/hi/supported-networks/jungle4-evm/ /hi/supported-networks/jungle4/ /hi/supported-networks/kaia-testnet/ /hi/supported-networks/kaia/ @@ -2054,11 +2033,9 @@ /it/supported-networks/chapel/ /it/supported-networks/chiliz-testnet/ /it/supported-networks/chiliz/ -/it/supported-networks/clover/ /it/supported-networks/corn-testnet/ /it/supported-networks/corn/ /it/supported-networks/cronos/ -/it/supported-networks/eos-evm/ /it/supported-networks/eos/ /it/supported-networks/etherlink-mainnet/ /it/supported-networks/etherlink-testnet/ @@ -2093,7 +2070,6 @@ /it/supported-networks/iotex/ /it/supported-networks/joc-testnet/ /it/supported-networks/joc/ -/it/supported-networks/jungle4-evm/ /it/supported-networks/jungle4/ /it/supported-networks/kaia-testnet/ /it/supported-networks/kaia/ @@ -2329,11 +2305,9 @@ /ja/supported-networks/chapel/ /ja/supported-networks/chiliz-testnet/ /ja/supported-networks/chiliz/ -/ja/supported-networks/clover/ /ja/supported-networks/corn-testnet/ /ja/supported-networks/corn/ /ja/supported-networks/cronos/ -/ja/supported-networks/eos-evm/ /ja/supported-networks/eos/ /ja/supported-networks/etherlink-mainnet/ /ja/supported-networks/etherlink-testnet/ @@ -2368,7 +2342,6 @@ /ja/supported-networks/iotex/ /ja/supported-networks/joc-testnet/ /ja/supported-networks/joc/ -/ja/supported-networks/jungle4-evm/ /ja/supported-networks/jungle4/ /ja/supported-networks/kaia-testnet/ /ja/supported-networks/kaia/ @@ -2723,11 +2696,9 @@ /mr/supported-networks/chapel/ /mr/supported-networks/chiliz-testnet/ /mr/supported-networks/chiliz/ -/mr/supported-networks/clover/ /mr/supported-networks/corn-testnet/ /mr/supported-networks/corn/ /mr/supported-networks/cronos/ -/mr/supported-networks/eos-evm/ /mr/supported-networks/eos/ /mr/supported-networks/etherlink-mainnet/ /mr/supported-networks/etherlink-testnet/ @@ -2762,7 +2733,6 @@ /mr/supported-networks/iotex/ /mr/supported-networks/joc-testnet/ /mr/supported-networks/joc/ -/mr/supported-networks/jungle4-evm/ /mr/supported-networks/jungle4/ /mr/supported-networks/kaia-testnet/ /mr/supported-networks/kaia/ @@ -3236,11 +3206,9 @@ /pt/supported-networks/chapel/ /pt/supported-networks/chiliz-testnet/ /pt/supported-networks/chiliz/ -/pt/supported-networks/clover/ /pt/supported-networks/corn-testnet/ /pt/supported-networks/corn/ /pt/supported-networks/cronos/ -/pt/supported-networks/eos-evm/ /pt/supported-networks/eos/ /pt/supported-networks/etherlink-mainnet/ /pt/supported-networks/etherlink-testnet/ @@ -3275,7 +3243,6 @@ /pt/supported-networks/iotex/ /pt/supported-networks/joc-testnet/ /pt/supported-networks/joc/ -/pt/supported-networks/jungle4-evm/ /pt/supported-networks/jungle4/ /pt/supported-networks/kaia-testnet/ /pt/supported-networks/kaia/ @@ -3630,11 +3597,9 @@ /ru/supported-networks/chapel/ /ru/supported-networks/chiliz-testnet/ /ru/supported-networks/chiliz/ -/ru/supported-networks/clover/ /ru/supported-networks/corn-testnet/ /ru/supported-networks/corn/ /ru/supported-networks/cronos/ -/ru/supported-networks/eos-evm/ /ru/supported-networks/eos/ /ru/supported-networks/etherlink-mainnet/ /ru/supported-networks/etherlink-testnet/ @@ -3669,7 +3634,6 @@ /ru/supported-networks/iotex/ /ru/supported-networks/joc-testnet/ /ru/supported-networks/joc/ -/ru/supported-networks/jungle4-evm/ /ru/supported-networks/jungle4/ /ru/supported-networks/kaia-testnet/ /ru/supported-networks/kaia/ @@ -3905,11 +3869,9 @@ /sv/supported-networks/chapel/ /sv/supported-networks/chiliz-testnet/ /sv/supported-networks/chiliz/ -/sv/supported-networks/clover/ /sv/supported-networks/corn-testnet/ /sv/supported-networks/corn/ /sv/supported-networks/cronos/ -/sv/supported-networks/eos-evm/ /sv/supported-networks/eos/ /sv/supported-networks/etherlink-mainnet/ /sv/supported-networks/etherlink-testnet/ @@ -3944,7 +3906,6 @@ /sv/supported-networks/iotex/ /sv/supported-networks/joc-testnet/ /sv/supported-networks/joc/ -/sv/supported-networks/jungle4-evm/ /sv/supported-networks/jungle4/ /sv/supported-networks/kaia-testnet/ /sv/supported-networks/kaia/ @@ -4180,11 +4141,9 @@ /tr/supported-networks/chapel/ /tr/supported-networks/chiliz-testnet/ /tr/supported-networks/chiliz/ -/tr/supported-networks/clover/ /tr/supported-networks/corn-testnet/ /tr/supported-networks/corn/ /tr/supported-networks/cronos/ -/tr/supported-networks/eos-evm/ /tr/supported-networks/eos/ /tr/supported-networks/etherlink-mainnet/ /tr/supported-networks/etherlink-testnet/ @@ -4219,7 +4178,6 @@ /tr/supported-networks/iotex/ /tr/supported-networks/joc-testnet/ /tr/supported-networks/joc/ -/tr/supported-networks/jungle4-evm/ /tr/supported-networks/jungle4/ /tr/supported-networks/kaia-testnet/ /tr/supported-networks/kaia/ @@ -4574,11 +4532,9 @@ /ur/supported-networks/chapel/ /ur/supported-networks/chiliz-testnet/ /ur/supported-networks/chiliz/ -/ur/supported-networks/clover/ /ur/supported-networks/corn-testnet/ /ur/supported-networks/corn/ /ur/supported-networks/cronos/ -/ur/supported-networks/eos-evm/ /ur/supported-networks/eos/ /ur/supported-networks/etherlink-mainnet/ /ur/supported-networks/etherlink-testnet/ @@ -4613,7 +4569,6 @@ /ur/supported-networks/iotex/ /ur/supported-networks/joc-testnet/ /ur/supported-networks/joc/ -/ur/supported-networks/jungle4-evm/ /ur/supported-networks/jungle4/ /ur/supported-networks/kaia-testnet/ /ur/supported-networks/kaia/ @@ -4966,16 +4921,61 @@ /zh/supported-networks/chapel/ /zh/supported-networks/chiliz-testnet/ /zh/supported-networks/chiliz/ -/zh/supported-networks/clover/ /zh/supported-networks/corn-testnet/ /zh/supported-networks/corn/ /zh/supported-networks/cronos/ -/zh/supported-networks/eos-evm/ /zh/supported-networks/eos/ +/zh/supported-networks/etherlink-mainnet/ +/zh/supported-networks/etherlink-testnet/ +/zh/supported-networks/expchain-testnet/ +/zh/supported-networks/fantom-testnet/ +/zh/supported-networks/fantom/ +/zh/supported-networks/fraxtal/ /zh/supported-networks/fuji/ -/zh/supported-networks/jungle4-evm/ +/zh/supported-networks/fuse-testnet/ +/zh/supported-networks/fuse/ +/zh/supported-networks/gnosis-chiado-cl/ +/zh/supported-networks/gnosis-chiado/ +/zh/supported-networks/gnosis-cl/ +/zh/supported-networks/gnosis/ +/zh/supported-networks/gravity-mainnet/ +/zh/supported-networks/gravity-testnet/ +/zh/supported-networks/harmony/ +/zh/supported-networks/hashkeychain-sepolia/ +/zh/supported-networks/hashkeychain/ +/zh/supported-networks/hemi-sepolia/ +/zh/supported-networks/hemi/ +/zh/supported-networks/holesky-cl/ +/zh/supported-networks/holesky/ +/zh/supported-networks/hoodi-cl/ +/zh/supported-networks/hoodi/ +/zh/supported-networks/injective-evm-testnet/ +/zh/supported-networks/injective-mainnet/ +/zh/supported-networks/injective-testnet/ +/zh/supported-networks/ink-sepolia/ +/zh/supported-networks/ink/ +/zh/supported-networks/iotex-testnet/ +/zh/supported-networks/iotex/ +/zh/supported-networks/joc-testnet/ +/zh/supported-networks/joc/ /zh/supported-networks/jungle4/ +/zh/supported-networks/kaia-testnet/ +/zh/supported-networks/kaia/ +/zh/supported-networks/katana-tatara/ +/zh/supported-networks/katana/ /zh/supported-networks/kylin/ +/zh/supported-networks/lens-testnet/ +/zh/supported-networks/lens/ +/zh/supported-networks/linea-sepolia/ +/zh/supported-networks/linea/ +/zh/supported-networks/litecoin/ +/zh/supported-networks/lumia/ +/zh/supported-networks/mainnet-cl/ +/zh/supported-networks/mainnet/ +/zh/supported-networks/manta/ +/zh/supported-networks/mantra-testnet/ +/zh/supported-networks/sepolia-cl/ +/zh/supported-networks/sepolia/ /zh/token-api/evm/get-balances-evm-by-address/ /zh/token-api/evm/get-historical-balances-evm-by-address/ /zh/token-api/evm/get-holders-evm-by-contract/ diff --git a/website/src/layout/templates/openApi/aside.tsx b/website/src/layout/templates/openApi/aside.tsx index 7ecc04aba19c..67077300ccc1 100644 --- a/website/src/layout/templates/openApi/aside.tsx +++ b/website/src/layout/templates/openApi/aside.tsx @@ -196,7 +196,7 @@ function TemplateOpenApiAsideContent(props: ComponentProps<'div'>) { : []), ...operation.potentialResponses.map((potentialResponse) => { const label = `${potentialResponse.status} ${t('global.openApi.responses.example')}` - const exampleResponseText = JSON.stringify(potentialResponse.example, null, 2) + const exampleResponseText = JSON.stringify(potentialResponse.example, undefined, 2) || '' return { label, content: ( diff --git a/website/src/openApi/index.ts b/website/src/openApi/index.ts index 313aa37d7817..447d54719a4f 100644 --- a/website/src/openApi/index.ts +++ b/website/src/openApi/index.ts @@ -83,6 +83,12 @@ function isParameterObject( return !('$ref' in value) && 'in' in value } +function isExampleObject( + value: OpenAPIV3_1.ExampleObject | OpenAPIV3_1.ReferenceObject, +): value is OpenAPIV3_1.ExampleObject { + return 'value' in value +} + function transformParameter(parameter: OpenAPIV3_1.ParameterObject): ApiParameter { const schema = ( parameter.content ? Object.values(parameter.content)[0]?.schema : parameter.schema @@ -158,11 +164,13 @@ export function getApi(apiId: ApiId, passedDocument?: OpenAPIV3_1.Document): Api if (!('content' in response) || typeof response.content !== 'object') continue const content = response.content['application/json'] ?? response.content['text/plain'] if (!content || '$ref' in content || !content.schema || '$ref' in content.schema) continue + const exampleObject = content.examples ? Object.values(content.examples)[0] : undefined + const example = exampleObject && isExampleObject(exampleObject) ? exampleObject.value : content.example potentialResponses.push({ ...response, status, schema: content.schema, - example: content.example, + example, }) } diff --git a/website/src/openApi/tokenApi.json b/website/src/openApi/tokenApi.json index a2dac810fa48..75c0f2f7a70c 100644 --- a/website/src/openApi/tokenApi.json +++ b/website/src/openApi/tokenApi.json @@ -3,7 +3,7 @@ "info": { "title": "Token API (Beta)", "description": "Power your apps & AI agents with real-time token data.", - "version": "2.3.3+6e8d0f0 (2025-07-24)" + "version": "2.4.4+39f504c (2025-08-07)" }, "servers": [ { @@ -41,13 +41,13 @@ "type": "string" }, "token_standard": { + "default": "", "type": "string", "enum": [ "", "ERC721", "ERC1155" - ], - "default": "" + ] }, "contract": { "type": "string" @@ -71,6 +71,9 @@ "type": "string" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -81,10 +84,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] } }, "required": [ @@ -93,7 +93,8 @@ "contract", "owner", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -108,25 +109,81 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "token_id": "12", - "token_standard": "ERC721", - "contract": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", - "owner": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "symbol": "BANC", - "name": "Bored Ape Nike Club", - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "token_id": "12", + "token_standard": "ERC721", + "contract": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", + "owner": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "symbol": "BANC", + "name": "Bored Ape Nike Club", + "network_id": "mainnet" + } + ] + } + } } } } @@ -184,12 +241,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -247,12 +309,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -310,12 +377,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -373,12 +445,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -423,12 +500,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -443,9 +525,10 @@ "in": "path", "name": "address", "schema": { - "type": "string", "description": "Filter by address", - "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" + "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + "default": "", + "type": "string" }, "required": true }, @@ -453,6 +536,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -463,58 +549,61 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "token_standard", "schema": { + "default": "", "type": "string", "enum": [ "", "ERC721", "ERC1155" - ], - "default": "" - } + ] + }, + "required": false }, { "in": "query", "name": "contract", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "NFT Ownerships", - "description": "Provides NFT Ownerships for Account.", + "summary": "NFT Ownerships by Address", + "description": "Returns NFT tokens owned by a wallet address with metadata and ownership information.", "security": [ { "bearerAuth": [] @@ -538,15 +627,17 @@ "type": "object", "properties": { "contract": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "contract_creation": { "type": "string" }, "contract_creator": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "name": { "type": "string" @@ -567,6 +658,9 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -577,10 +671,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] } }, "required": [ @@ -594,7 +685,8 @@ "total_unique_supply", "total_transfers", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -609,29 +701,85 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "token_standard": "ERC721", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "contract_creation": "2021-07-22 12:26:01", - "contract_creator": "0xe9da256a28630efdc637bfd4c65f0887be1aeda8", - "name": "PudgyPenguins", - "symbol": "PPG", - "owners": 12258, - "total_supply": 8888, - "total_unique_supply": 8888, - "total_transfers": 185128, - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "token_standard": "ERC721", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "contract_creation": "2021-07-22 12:26:01", + "contract_creator": "0xe9da256a28630efdc637bfd4c65f0887be1aeda8", + "name": "PudgyPenguins", + "symbol": "PPG", + "owners": 12258, + "total_supply": 8888, + "total_unique_supply": 8888, + "total_transfers": 185128, + "network_id": "mainnet" + } + ] + } + } } } } @@ -689,12 +837,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -752,12 +905,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -815,12 +973,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -878,12 +1041,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -928,12 +1096,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -948,9 +1121,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by NFT contract address", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "default": "", + "type": "string" }, "required": true }, @@ -958,6 +1132,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -968,15 +1145,13 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true } ], "summary": "NFT Collection", - "description": "Provides single NFT collection metadata, total supply, owners & total transfers.", + "description": "Returns NFT collection metadata, supply statistics, owner count, and transfer history.", "security": [ { "bearerAuth": [] @@ -1003,13 +1178,13 @@ "type": "string" }, "token_standard": { + "default": "", "type": "string", "enum": [ "", "ERC721", "ERC1155" - ], - "default": "" + ] }, "contract": { "type": "string" @@ -1047,10 +1222,14 @@ "required": [ "trait_type", "value" - ] + ], + "additionalProperties": false } }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -1061,10 +1240,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] } }, "required": [ @@ -1073,7 +1249,8 @@ "contract", "owner", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -1088,49 +1265,105 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "token_standard": "ERC721", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_id": "5712", - "owner": "0x9379557bdf32f5ee296ca7b360ccb8dcb9543d8e", - "uri": "ipfs://bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/5712", - "name": "Pudgy Penguin #5712", - "description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.", - "image": "ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/5712.png", - "attributes": [ - { - "trait_type": "Background", - "value": "Blue" - }, - { - "trait_type": "Skin", - "value": "Olive Green" - }, - { - "trait_type": "Body", - "value": "Turtleneck Green" - }, - { - "trait_type": "Face", - "value": "Scar" - }, - { - "trait_type": "Head", - "value": "Party Hat" + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "token_standard": "ERC721", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_id": "5712", + "owner": "0x9379557bdf32f5ee296ca7b360ccb8dcb9543d8e", + "uri": "ipfs://bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/5712", + "name": "Pudgy Penguin #5712", + "description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.", + "image": "ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/5712.png", + "attributes": [ + { + "trait_type": "Background", + "value": "Blue" + }, + { + "trait_type": "Skin", + "value": "Olive Green" + }, + { + "trait_type": "Body", + "value": "Turtleneck Green" + }, + { + "trait_type": "Face", + "value": "Scar" + }, + { + "trait_type": "Head", + "value": "Party Hat" + } + ], + "network_id": "mainnet" } - ], - "network_id": "mainnet" + ] } - ] + } } } } @@ -1188,12 +1421,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -1251,12 +1489,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -1314,12 +1557,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -1377,12 +1625,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -1427,12 +1680,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -1447,9 +1705,10 @@ "in": "path", "name": "token_id", "schema": { - "type": "string", "description": "NFT token ID", - "example": "5712" + "example": "5712", + "default": "", + "type": "string" }, "required": true }, @@ -1457,9 +1716,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by NFT contract address", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "default": "", + "type": "string" }, "required": true }, @@ -1467,6 +1727,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -1477,15 +1740,13 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true } ], "summary": "NFT Items", - "description": "Provides single NFT token metadata, ownership & traits.", + "description": "Returns NFT token metadata, attributes, current owner, and media URIs.", "security": [ { "bearerAuth": [] @@ -1567,7 +1828,8 @@ "to", "token_id", "amount" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -1582,32 +1844,88 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "@type": "TRANSFER", - "block_num": 22588725, - "block_hash": "0xe8d2f48bb5d7619fd0c180d6d54e7ca94c5f4eddfcfa7a82d4da55b310dd462a", - "timestamp": "2025-05-29 13:32:23", - "tx_hash": "0xa7b3302a5fe4a60e4ece22dfb2d98604daef5dc610fa328d8d0a7a92f3efc7b9", - "token_standard": "ERC721", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "name": "PudgyPenguins", - "symbol": "PPG", - "from": "0x2afec1c9af7a5494503f8acfd5c1fdd7d2c57480", - "to": "0x29469395eaf6f95920e59f858042f0e28d98a20b", - "token_id": "500", - "amount": 1, - "transfer_type": "Single" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "@type": "TRANSFER", + "block_num": 22588725, + "block_hash": "0xe8d2f48bb5d7619fd0c180d6d54e7ca94c5f4eddfcfa7a82d4da55b310dd462a", + "timestamp": "2025-05-29 13:32:23", + "tx_hash": "0xa7b3302a5fe4a60e4ece22dfb2d98604daef5dc610fa328d8d0a7a92f3efc7b9", + "token_standard": "ERC721", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "name": "PudgyPenguins", + "symbol": "PPG", + "from": "0x2afec1c9af7a5494503f8acfd5c1fdd7d2c57480", + "to": "0x29469395eaf6f95920e59f858042f0e28d98a20b", + "token_id": "500", + "amount": 1, + "transfer_type": "Single" + } + ] + } + } } } } @@ -1665,12 +1983,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -1728,12 +2051,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -1791,12 +2119,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -1854,12 +2187,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -1904,12 +2242,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -1924,6 +2267,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -1934,20 +2280,18 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, - "required": false + "required": true }, { "in": "query", "name": "contract", "schema": { - "type": "string", "description": "Filter by NFT contract address", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "default": "", + "type": "string" }, "required": true }, @@ -1955,9 +2299,9 @@ "in": "query", "name": "anyAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -1965,9 +2309,9 @@ "in": "query", "name": "fromAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -1975,9 +2319,9 @@ "in": "query", "name": "toAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -1985,9 +2329,11 @@ "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -1995,9 +2341,11 @@ "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -2005,12 +2353,12 @@ "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." + ] }, "required": false }, @@ -2018,13 +2366,13 @@ "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." + ] }, "required": false }, @@ -2032,11 +2380,11 @@ "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." + "maximum": 1000 }, "required": false }, @@ -2044,16 +2392,17 @@ "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." + "maximum": 767465558638 }, "required": false } ], "summary": "NFT Activities", - "description": "Provides NFT Activities (ex: transfers, mints & burns).", + "description": "Returns NFT transfer events including mints, burns, and ownership changes.", "security": [ { "bearerAuth": [] @@ -2080,22 +2429,26 @@ "type": "string" }, "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "quantity": { - "type": "number", - "description": "Number of tokens held by this address" + "description": "Number of tokens held by this address", + "type": "number" }, "unique_tokens": { - "type": "number", - "description": "Number of unique token IDs held by this address" + "description": "Number of unique token IDs held by this address", + "type": "number" }, "percentage": { - "type": "number", - "description": "Percentage of total supply held by this address" + "description": "Percentage of total supply held by this address", + "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -2106,10 +2459,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] } }, "required": [ @@ -2119,7 +2469,8 @@ "unique_tokens", "percentage", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -2134,24 +2485,80 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "token_standard": "ERC721", - "address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", - "quantity": 534, - "unique_tokens": 534, - "percentage": 0.06008100810081008, - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "token_standard": "ERC721", + "address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", + "quantity": 534, + "unique_tokens": 534, + "percentage": 0.06008100810081008, + "network_id": "mainnet" + } + ] + } + } } } } @@ -2209,12 +2616,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -2272,12 +2684,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -2335,12 +2752,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -2398,12 +2820,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -2448,12 +2875,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -2468,9 +2900,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by NFT contract address", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "default": "", + "type": "string" }, "required": true }, @@ -2478,6 +2911,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -2488,15 +2924,13 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true } ], "summary": "NFT Holders", - "description": "Provides NFT holders per contract.", + "description": "Returns wallet addresses holding NFT collection tokens with quantity and percentage distribution.", "security": [ { "bearerAuth": [] @@ -2565,7 +2999,8 @@ "recipient", "sale_amount", "sale_currency" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -2580,35 +3015,91 @@ "bytes_read": { "type": "number" } - } - } - }, - "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "timestamp": "2025-05-29 07:52:47", - "block_num": 22587041, - "tx_hash": "0x6755df1514a066150357d454254e1ce6c1e043f873193125dc98d4c4417861ff", - "token": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_id": "6398", - "symbol": "PPG", - "name": "PudgyPenguins", - "offerer": "0xf671888173bf2fe28d71fba3106cf36d10f470fe", - "recipient": "0x43bf952762b087195b8ea70cf81cb6715b6bf5a9", - "sale_amount": 10.0667234, - "sale_currency": "ETH" - } - ] - } - } - } - }, - "400": { - "description": "Client side error", + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "timestamp": "2025-05-29 07:52:47", + "block_num": 22587041, + "tx_hash": "0x6755df1514a066150357d454254e1ce6c1e043f873193125dc98d4c4417861ff", + "token": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_id": "6398", + "symbol": "PPG", + "name": "PudgyPenguins", + "offerer": "0xf671888173bf2fe28d71fba3106cf36d10f470fe", + "recipient": "0x43bf952762b087195b8ea70cf81cb6715b6bf5a9", + "sale_amount": 10.0667234, + "sale_currency": "ETH" + } + ] + } + } + } + } + } + }, + "400": { + "description": "Client side error", "content": { "application/json": { "schema": { @@ -2660,12 +3151,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -2723,12 +3219,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -2786,12 +3287,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -2849,12 +3355,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -2899,12 +3410,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -2919,6 +3435,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -2929,20 +3448,18 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, - "required": false + "required": true }, { "in": "query", "name": "contract", "schema": { - "type": "string", "description": "Filter by NFT contract address", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "default": "", + "type": "string" }, "required": true }, @@ -2950,10 +3467,10 @@ "in": "query", "name": "token_id", "schema": { - "type": "string", "description": "NFT token ID", "example": "5712", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -2961,9 +3478,9 @@ "in": "query", "name": "anyAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -2971,9 +3488,9 @@ "in": "query", "name": "offererAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -2981,9 +3498,9 @@ "in": "query", "name": "recipientAddress", "schema": { - "type": "string", "description": "Filter by address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -2991,9 +3508,11 @@ "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -3001,9 +3520,11 @@ "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -3011,12 +3532,12 @@ "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." + ] }, "required": false }, @@ -3024,13 +3545,13 @@ "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." + ] }, "required": false }, @@ -3038,11 +3559,11 @@ "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." + "maximum": 1000 }, "required": false }, @@ -3050,16 +3571,17 @@ "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." + "maximum": 767465558638 }, "required": false } ], "summary": "NFT Sales", - "description": "Provides latest NFT marketplace sales.", + "description": "Returns NFT marketplace sales with price, buyer, seller, and transaction data.", "security": [ { "bearerAuth": [] @@ -3089,8 +3611,9 @@ "type": "string" }, "contract": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amount": { "type": "string" @@ -3099,6 +3622,9 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -3109,10 +3635,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, "name": { "type": "string" @@ -3140,7 +3663,8 @@ "amount", "value", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -3155,27 +3679,83 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22968741, - "last_balance_update": "2025-07-21 16:24:47", - "contract": "0x6993301413c1867aafe2caaa692ec53a0118f06e", - "amount": "7917650000000000000000", - "value": 7917.65, - "name": "BOLD", - "symbol": "BOLD", - "decimals": 18, - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 22968741, + "last_balance_update": "2025-07-21 16:24:47", + "contract": "0x6993301413c1867aafe2caaa692ec53a0118f06e", + "amount": "7917650000000000000000", + "value": 7917.65, + "name": "BOLD", + "symbol": "BOLD", + "decimals": 18, + "network_id": "mainnet" + } + ] + } + } } } } @@ -3233,12 +3813,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -3296,12 +3881,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -3359,12 +3949,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -3422,12 +4017,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -3472,12 +4072,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -3492,9 +4097,10 @@ "in": "path", "name": "address", "schema": { - "type": "string", "description": "Filter by address", - "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" + "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + "default": "", + "type": "string" }, "required": true }, @@ -3502,6 +4108,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -3512,45 +4121,47 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "contract", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "Balances by Address", - "description": "Provides latest ERC-20 & Native balances by wallet address.", + "summary": "Token Balances", + "description": "Returns ERC-20 and native token balances for a wallet address with USD values.", "security": [ { "bearerAuth": [] @@ -3583,16 +4194,19 @@ "type": "number" }, "program_id": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "token_account": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "mint": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amount": { "type": "string" @@ -3604,13 +4218,13 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" + ] } }, "required": [ @@ -3624,7 +4238,8 @@ "value", "decimals", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -3639,28 +4254,84 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 352305913, - "datetime": "2025-07-10 05:14:43", - "timestamp": 1752124483, - "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - "token_account": "4ct7br2vTPzfdmY3S5HLtTxcGSBfn6pnw98hsS6v359A", - "mint": "So11111111111111111111111111111111111111112", - "amount": "30697740781078", - "value": 30697.740781078, - "decimals": 9, - "network_id": "solana" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 352305913, + "datetime": "2025-07-10 05:14:43", + "timestamp": 1752124483, + "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "token_account": "4ct7br2vTPzfdmY3S5HLtTxcGSBfn6pnw98hsS6v359A", + "mint": "So11111111111111111111111111111111111111112", + "amount": "30697740781078", + "value": 30697.740781078, + "decimals": 9, + "network_id": "solana" + } + ] + } + } } } } @@ -3718,12 +4389,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -3781,12 +4457,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -3844,12 +4525,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -3907,12 +4593,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -3957,12 +4648,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -3975,74 +4671,81 @@ "parameters": [ { "in": "query", - "name": "token_account", + "name": "network_id", "schema": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", + "enum": [ + "solana" + ] + }, + "required": true + }, + { + "in": "query", + "name": "token_account", + "schema": { "description": "Filter by token account address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "mint", "schema": { - "type": "string", "description": "Filter by mint address", "example": "So11111111111111111111111111111111111111112", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "program_id", "schema": { + "description": "Filter by program ID", + "default": "", "type": "string", "enum": [ "", "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ], - "description": "Filter by program ID", - "default": "" - } - }, - { - "in": "query", - "name": "network_id", - "schema": { - "type": "string", - "enum": [ - "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" - } + ] + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "Balances", - "description": "Provides Solana SPL tokens balances by token account address.", + "summary": "Solana Balances", + "description": "Returns SPL token balances for Solana token accounts with mint and program data.", "security": [ { "bearerAuth": [] @@ -4069,7 +4772,9 @@ "type": "number" }, "datetime": { - "type": "string" + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "timestamp": { "type": "number" @@ -4078,16 +4783,19 @@ "type": "string" }, "contract": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "from": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "to": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amount": { "type": "string" @@ -4096,6 +4804,9 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -4106,10 +4817,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, "symbol": { "type": "string" @@ -4129,7 +4837,8 @@ "amount", "value", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -4144,28 +4853,84 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22349873, - "datetime": "2025-04-26 01:18:47", - "timestamp": 1745630327, - "transaction_id": "0xd80ed9764b0bc25b982668f66ec1cf46dbe27bcd01dffcd487f43c92f72b2a84", - "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", - "from": "0x7d2fbc0eefdb8721b27d216469e79ef288910a83", - "to": "0xa5eb953d1ce9d6a99893cbf6d83d8abcca9b8804", - "decimals": 18, - "symbol": "GRT", - "value": 11068.393958659999 - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 22349873, + "datetime": "2025-04-26 01:18:47", + "timestamp": 1745630327, + "transaction_id": "0xd80ed9764b0bc25b982668f66ec1cf46dbe27bcd01dffcd487f43c92f72b2a84", + "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "from": "0x7d2fbc0eefdb8721b27d216469e79ef288910a83", + "to": "0xa5eb953d1ce9d6a99893cbf6d83d8abcca9b8804", + "decimals": 18, + "symbol": "GRT", + "value": 11068.393958659999 + } + ] + } + } } } } @@ -4223,12 +4988,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -4286,12 +5056,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -4349,12 +5124,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -4412,12 +5192,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -4462,12 +5247,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -4482,6 +5272,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -4492,116 +5285,129 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "from", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "to", "schema": { - "type": "string", "description": "Filter by address", "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "contract", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } - }, + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false + }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." - } + ] + }, + "required": false }, { "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." - } + ] + }, + "required": false }, { "in": "query", "name": "transaction_id", "schema": { - "type": "string", "description": "Filter by transaction", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "Transfers Events", - "description": "Provides ERC-20 & Native transfer events.", + "summary": "Token Transfers", + "description": "Returns ERC-20 and native token transfers with transaction and block data.", "security": [ { "bearerAuth": [] @@ -4628,7 +5434,9 @@ "type": "number" }, "datetime": { - "type": "string" + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "timestamp": { "type": "number" @@ -4637,24 +5445,29 @@ "type": "string" }, "program_id": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "mint": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "authority": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "source": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "destination": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amount": { "type": "string" @@ -4663,19 +5476,25 @@ "type": "number" }, "decimals": { - "type": [ - "integer", - "null" + "anyOf": [ + { + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + { + "type": "null" + } ] }, "network_id": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" + ] } }, "required": [ @@ -4692,7 +5511,8 @@ "value", "decimals", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -4707,31 +5527,87 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 352372432, - "datetime": "2025-07-10 12:32:03", - "timestamp": 1752150723, - "signature": "4t7ZD3Fd8i9md6CTF6SEoZ9aPkr1fhRpXXSK2DhrUe5Wcm9VFdJ9Sn4WvbhdQaetLkiq8Xm3r5YgU1ffSJaA6c2e", - "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - "authority": "J5kWrUKVPrtjwMVQLNgUEC9RY9Ujh8pYTN3nqWUkg1zp", - "mint": "So11111111111111111111111111111111111111112", - "source": "G4sbSww72omqHsC6tYe4syFtzHyBieS6MjbRWmSn1mt5", - "destination": "7ds7shXvLdNzihJXrjuoYYTr8bD5c2zwRxmZrrSZXgmM", - "amount": 333993128, - "decimals": 9, - "value": 0.333993128, - "network_id": "solana" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 352372432, + "datetime": "2025-07-10 12:32:03", + "timestamp": 1752150723, + "signature": "4t7ZD3Fd8i9md6CTF6SEoZ9aPkr1fhRpXXSK2DhrUe5Wcm9VFdJ9Sn4WvbhdQaetLkiq8Xm3r5YgU1ffSJaA6c2e", + "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "authority": "J5kWrUKVPrtjwMVQLNgUEC9RY9Ujh8pYTN3nqWUkg1zp", + "mint": "So11111111111111111111111111111111111111112", + "source": "G4sbSww72omqHsC6tYe4syFtzHyBieS6MjbRWmSn1mt5", + "destination": "7ds7shXvLdNzihJXrjuoYYTr8bD5c2zwRxmZrrSZXgmM", + "amount": 333993128, + "decimals": 9, + "value": 0.333993128, + "network_id": "solana" + } + ] + } + } } } } @@ -4789,12 +5665,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -4852,12 +5733,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -4915,12 +5801,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -4978,12 +5869,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -5028,12 +5924,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -5048,133 +5949,150 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" - } + ] + }, + "required": true }, { "in": "query", "name": "mint", "schema": { - "type": "string", "description": "Filter by mint address", "example": "So11111111111111111111111111111111111111112", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "source", "schema": { - "type": "string", "description": "Filter by token account address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "destination", "schema": { - "type": "string", "description": "Filter by token account address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "authority", "schema": { - "type": "string", "description": "Filter by authority token account address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "program_id", "schema": { + "description": "Filter by program ID", + "default": "", "type": "string", "enum": [ "", "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ], - "description": "Filter by program ID", - "default": "" - } + ] + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." - } + ] + }, + "required": false }, { "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." - } + ] + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "Transfers Events", - "description": "Provides SPL transfer events.", + "summary": "Solana Transfers", + "description": "Returns SPL token transfers with program, authority, and account information.", "security": [ { "bearerAuth": [] @@ -5201,14 +6119,17 @@ "type": "number" }, "datetime": { - "type": "string" + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "timestamp": { "type": "number" }, "contract": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "circulating_supply": { "type": "number" @@ -5220,6 +6141,9 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -5230,10 +6154,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, "icon": { "type": "object", @@ -5244,7 +6165,8 @@ }, "required": [ "web3icon" - ] + ], + "additionalProperties": false }, "symbol": { "type": "string" @@ -5275,7 +6197,8 @@ "holders", "network_id", "icon" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -5290,32 +6213,88 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22966816, - "datetime": "2025-07-21 09:57:35", - "timestamp": 1753091855, - "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", - "decimals": 18, - "symbol": "GRT", - "name": "Graph Token", - "circulating_supply": 27051707794.58071, - "total_supply": 10800262823.318213, - "holders": 175151, - "network_id": "mainnet", - "icon": { - "web3icon": "GRT" - } + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 22966816, + "datetime": "2025-07-21 09:57:35", + "timestamp": 1753091855, + "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "decimals": 18, + "symbol": "GRT", + "name": "Graph Token", + "circulating_supply": 27051707794.58071, + "total_supply": 10800262823.318213, + "holders": 175151, + "network_id": "mainnet", + "icon": { + "web3icon": "GRT" + } + } + ] } - ] + } } } } @@ -5373,12 +6352,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -5436,12 +6420,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -5499,12 +6488,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -5562,12 +6556,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -5612,12 +6611,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -5632,9 +6636,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by contract address", - "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7" + "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "default": "", + "type": "string" }, "required": true }, @@ -5642,6 +6647,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -5652,15 +6660,13 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true } ], "summary": "Token Metadata", - "description": "Provides ERC-20 token contract metadata.", + "description": "Returns ERC-20 token metadata including supply, holder count, and price data.", "security": [ { "bearerAuth": [] @@ -5690,8 +6696,9 @@ "type": "string" }, "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amount": { "type": "string" @@ -5700,6 +6707,9 @@ "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -5710,10 +6720,7 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, "name": { "type": "string" @@ -5741,7 +6748,8 @@ "amount", "value", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -5756,27 +6764,83 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22966764, - "last_balance_update": "2025-07-21 09:47:11", - "address": "0x36aff7001294dae4c2ed4fdefc478a00de77f090", - "amount": "2904244446383157108596275005", - "value": 2904244446.3831573, - "name": "Graph Token", - "decimals": 18, - "symbol": "GRT", - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 22966764, + "last_balance_update": "2025-07-21 09:47:11", + "address": "0x36aff7001294dae4c2ed4fdefc478a00de77f090", + "amount": "2904244446383157108596275005", + "value": 2904244446.3831573, + "name": "Graph Token", + "decimals": 18, + "symbol": "GRT", + "network_id": "mainnet" + } + ] + } + } } } } @@ -5834,12 +6898,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -5897,12 +6966,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -5960,12 +7034,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -6023,12 +7102,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -6073,12 +7157,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -6093,9 +7182,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by contract address", - "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7" + "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "default": "", + "type": "string" }, "required": true }, @@ -6103,6 +7193,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -6113,61 +7206,64 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "value", "type": "string", "enum": [ "value" - ], - "default": "value", - "description": "The field by which to order the results." - } + ] + }, + "required": false }, { "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." - } + ] + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], "summary": "Token Holders", - "description": "Provides ERC-20 token holder balances by contract address.", + "description": "Returns token holders ranked by balance with holdings and supply percentage.", "security": [ { "bearerAuth": [] @@ -6194,12 +7290,17 @@ "type": "number" }, "datetime": { - "type": "string" + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "timestamp": { "type": "number" }, "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -6210,40 +7311,43 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + ] }, "transaction_id": { "type": "string" }, "caller": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "sender": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "recipient": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "factory": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "pool": { - "type": "string", - "description": "Filter by pool" + "description": "Filter by pool", + "default": "", + "type": "string" }, "token0": { "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -6256,14 +7360,16 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "token1": { "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -6276,7 +7382,8 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "amount0": { "type": "string" @@ -6324,7 +7431,8 @@ "value1", "fee", "protocol" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -6339,45 +7447,101 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22589391, - "datetime": "2025-05-29 15:47:47", - "timestamp": 1748533667, - "transaction_id": "0x1ce019b0ad129b8bd21b6c83b75de5e5fd7cd07f2ee739ca3198adcbeb61f5a9", - "caller": "0x66a9893cc07d91d95644aedd05d03f95e1dba8af", - "pool": "0xb98437c7ba28c6590dd4e1cc46aa89eed181f97108e5b6221730d41347bc817f", - "factory": "0x000000000004444c5dc75cb358380d2e3de08a90", - "token0": { - "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - "symbol": "WBTC", - "decimals": 8 - }, - "token1": { - "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "symbol": "USDC", - "decimals": 6 - }, - "sender": "0x66a9893cc07d91d95644aedd05d03f95e1dba8af", - "recipient": null, - "amount0": "-894320", - "amount1": "957798098", - "value0": -0.0089432, - "value1": 957.798098, - "price0": 107417.48517180652, - "price1": 0.00000930947134352077, - "protocol": "uniswap_v4", - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 22589391, + "datetime": "2025-05-29 15:47:47", + "timestamp": 1748533667, + "transaction_id": "0x1ce019b0ad129b8bd21b6c83b75de5e5fd7cd07f2ee739ca3198adcbeb61f5a9", + "caller": "0x66a9893cc07d91d95644aedd05d03f95e1dba8af", + "pool": "0xb98437c7ba28c6590dd4e1cc46aa89eed181f97108e5b6221730d41347bc817f", + "factory": "0x000000000004444c5dc75cb358380d2e3de08a90", + "token0": { + "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "symbol": "WBTC", + "decimals": 8 + }, + "token1": { + "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "symbol": "USDC", + "decimals": 6 + }, + "sender": "0x66a9893cc07d91d95644aedd05d03f95e1dba8af", + "recipient": null, + "amount0": "-894320", + "amount1": "957798098", + "value0": -0.0089432, + "value1": 957.798098, + "price0": 107417.48517180652, + "price1": 0.00000930947134352077, + "protocol": "uniswap_v4", + "network_id": "mainnet" + } + ] + } + } } } } @@ -6435,12 +7599,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -6498,12 +7667,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -6561,12 +7735,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -6624,12 +7803,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -6674,12 +7858,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -6694,6 +7883,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -6704,148 +7896,156 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "pool", "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ], "description": "Filter by pool address", "example": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "caller", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "sender", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "recipient", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "protocol", "schema": { + "description": "Protocol name", + "example": "uniswap_v3", + "default": "", "type": "string", "enum": [ "", "uniswap_v2", "uniswap_v3", "uniswap_v4" - ], - "default": "", - "description": "Protocol name", - "example": "uniswap_v3" - } + ] + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." - } + ] + }, + "required": false }, { "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." - } + ] + }, + "required": false }, { "in": "query", "name": "transaction_id", "schema": { - "type": "string", "description": "Filter by transaction", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], "summary": "Swap Events", - "description": "Provides Uniswap V2 & V3 swap events.", + "description": "Returns DEX swap transactions from Uniswap protocols with token amounts and prices.", "security": [ { "bearerAuth": [] @@ -6872,7 +8072,9 @@ "type": "number" }, "datetime": { - "type": "string" + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "timestamp": { "type": "number" @@ -6887,33 +8089,38 @@ "type": "string" }, "program_id": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "program_name": { "type": "string" }, "user": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amm": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "amm_name": { "type": "string" }, "amm_pool": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "input_mint": { "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -6926,7 +8133,8 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "input_amount": { "type": "number" @@ -6935,8 +8143,9 @@ "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -6949,19 +8158,20 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "output_amount": { "type": "number" }, "network_id": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" + ] } }, "required": [ @@ -6981,7 +8191,8 @@ "output_mint", "output_amount", "network_id" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -6996,33 +8207,89 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 352243599, - "datetime": "2025-07-09 22:24:36", - "timestamp": 1752099876, - "signature": "oWHA7wPQwpZhr9RJSbTNxsnPkBo1wnd68Zt2fJZPyK3cf1vYVzQiC9Et2mRNvh1t9Zt5dtmoEeSErSCqmMQ58Ls\u0000", - "program_id": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "program_name": "Pump.fun AMM", - "amm": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "amm_name": "Pump.fun AMM", - "amm_pool": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J", - "user": "AEWxmZPEdHkCjJXVT9MreY7fCvzbpEK3wCVouCoEnmvE", - "input_mint": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump", - "input_amount": 3653743, - "output_mint": "So11111111111111111111111111111111111111112", - "output_amount": 25548025, - "network_id": "solana" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 352243599, + "datetime": "2025-07-09 22:24:36", + "timestamp": 1752099876, + "signature": "oWHA7wPQwpZhr9RJSbTNxsnPkBo1wnd68Zt2fJZPyK3cf1vYVzQiC9Et2mRNvh1t9Zt5dtmoEeSErSCqmMQ58Ls\u0000", + "program_id": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "program_name": "Pump.fun AMM", + "amm": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "amm_name": "Pump.fun AMM", + "amm_pool": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J", + "user": "AEWxmZPEdHkCjJXVT9MreY7fCvzbpEK3wCVouCoEnmvE", + "input_mint": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump", + "input_amount": 3653743, + "output_mint": "So11111111111111111111111111111111111111112", + "output_amount": 25548025, + "network_id": "solana" + } + ] + } + } } } } @@ -7080,12 +8347,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -7143,12 +8415,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -7206,12 +8483,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -7269,12 +8551,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -7319,12 +8606,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -7339,20 +8631,23 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ "solana" - ], - "default": "solana", - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana" + ] }, - "required": false + "required": true }, { "in": "query", "name": "program_id", "schema": { + "description": "Filter by program ID", + "example": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "default": "", "type": "string", "enum": [ "", @@ -7361,19 +8656,17 @@ "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4" - ], - "description": "Filter by program ID", - "example": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" + ] }, - "required": true + "required": false }, { "in": "query", "name": "amm", "schema": { - "type": "string", "description": "Filter by amm address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7381,9 +8674,9 @@ "in": "query", "name": "amm_pool", "schema": { - "type": "string", "description": "Filter by amm pool address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7391,9 +8684,9 @@ "in": "query", "name": "user", "schema": { - "type": "string", "description": "Filter by user address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7401,9 +8694,9 @@ "in": "query", "name": "input_mint", "schema": { - "type": "string", "description": "Filter by mint address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7411,9 +8704,9 @@ "in": "query", "name": "output_mint", "schema": { - "type": "string", "description": "Filter by mint address", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7421,9 +8714,11 @@ "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -7431,9 +8726,11 @@ "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 }, "required": false }, @@ -7441,12 +8738,12 @@ "in": "query", "name": "orderBy", "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", "type": "string", "enum": [ "timestamp" - ], - "default": "timestamp", - "description": "The field by which to order the results." + ] }, "required": false }, @@ -7454,13 +8751,13 @@ "in": "query", "name": "orderDirection", "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", "type": "string", "enum": [ "asc", "desc" - ], - "default": "desc", - "description": "The order in which to return the results: Ascending (asc) or Descending (desc)." + ] }, "required": false }, @@ -7468,9 +8765,9 @@ "in": "query", "name": "signature", "schema": { - "type": "string", "description": "Filter by transaction signature", - "default": "" + "default": "", + "type": "string" }, "required": false }, @@ -7478,11 +8775,11 @@ "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." + "maximum": 1000 }, "required": false }, @@ -7490,16 +8787,17 @@ "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." + "maximum": 767465558638 }, "required": false } ], - "summary": "Swap Events", - "description": "Provides AMM Swap events.", + "summary": "Solana Swaps", + "description": "Returns AMM swap events from Solana DEXs with input/output tokens and amounts.", "security": [ { "bearerAuth": [] @@ -7526,41 +8824,30 @@ "type": "number" }, "datetime": { - "type": "string" - }, - "network_id": { "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "matic", - "optimism", - "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "transaction_id": { "type": "string" }, "factory": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "pool": { - "type": "string", - "description": "Filter by pool" + "description": "Filter by pool", + "default": "", + "type": "string" }, "token0": { "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -7573,14 +8860,16 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "token1": { "type": "object", "properties": { "address": { - "type": "string", - "description": "Filter by address" + "description": "Filter by address", + "default": "", + "type": "string" }, "symbol": { "type": "string" @@ -7593,27 +8882,45 @@ "address", "symbol", "decimals" - ] + ], + "additionalProperties": false }, "fee": { "type": "number" }, "protocol": { "type": "string" + }, + "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" + ] } }, "required": [ "block_num", "datetime", - "network_id", "transaction_id", "factory", "pool", "token0", "token1", "fee", - "protocol" - ] + "protocol", + "network_id" + ], + "additionalProperties": false } }, "statistics": { @@ -7628,36 +8935,92 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "block_num": 22589384, - "datetime": "2025-05-29 15:46:23", - "transaction_id": "0x43cee95f1449b6b4d394fab31234fd6decdcd049153cc1338fe627e5483a3d36", - "factory": "0x000000000004444c5dc75cb358380d2e3de08a90", - "pool": "0x12b900f4e5c4b1d2aab6870220345c668b068fc6e588dd59dfe6f223d60608f1", - "token0": { - "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "symbol": "USDT", - "decimals": 6 - }, - "token1": { - "address": "0xf2c88757f8d03634671208935974b60a2a28bdb3", - "symbol": "SHELL", - "decimals": 18 - }, - "fee": 699000, - "protocol": "uniswap_v4", - "network_id": "mainnet" + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 23039540, + "datetime": "2025-07-31 14:00:11", + "transaction_id": "0xd9a2023a8cb1e49639bdab160dc5e706200b10b3bde91709fa41ab7ef44af58f", + "factory": "0x000000000004444c5dc75cb358380d2e3de08a90", + "pool": "0x3bdd63a1dcf34df8f6a568092646c6d49e482ecf3b824c06b352b7e37f96c3b8", + "token0": { + "address": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", + "symbol": "wstETH", + "decimals": 18 + }, + "token1": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "symbol": "WETH", + "decimals": 18 + }, + "fee": 50, + "protocol": "uniswap_v4", + "network_id": "mainnet" + } + ] } - ] + } } } } @@ -7715,12 +9078,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -7778,12 +9146,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -7841,12 +9214,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -7904,12 +9282,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -7954,12 +9337,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -7974,6 +9362,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -7984,95 +9375,86 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "pool", "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ], "description": "Filter by pool address", "example": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "factory", "schema": { - "type": "string", "description": "Filter by address", - "default": "" - } + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "token", "schema": { - "type": "string", - "description": "Filter by address", - "default": "" - } - }, - { - "in": "query", - "name": "symbol", - "schema": { - "type": "string", - "default": "" - } + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "default": "", + "type": "string" + }, + "required": false }, { "in": "query", "name": "protocol", "schema": { + "description": "Protocol name", + "example": "uniswap_v3", + "default": "", "type": "string", "enum": [ "", "uniswap_v2", "uniswap_v3", "uniswap_v4" - ], - "default": "uniswap_v4", - "description": "Protocol name", - "example": "uniswap_v3" - } + ] + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], "summary": "Liquidity Pools", - "description": "Provides Uniswap V2 & V3 liquidity pool metadata.", + "description": "Returns Uniswap liquidity pool metadata including token pairs, fees, and protocol versions.", "security": [ { "bearerAuth": [] @@ -8097,7 +9479,8 @@ "properties": { "datetime": { "type": "string", - "format": "date-time" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "ticker": { "type": "string" @@ -8134,7 +9517,8 @@ "volume", "uaw", "transactions" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -8149,26 +9533,82 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "datetime": "2025-05-29 15:00:00", - "ticker": "WETHUSDC", - "open": 2674.206768283323, - "high": 2674.206768283323, - "low": 2648.1288363948797, - "close": 2648.1288363948797, - "volume": 5062048.294222999, - "transactions": 169 - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "datetime": "2025-05-29 15:00:00", + "ticker": "WETHUSDC", + "open": 2674.206768283323, + "high": 2674.206768283323, + "low": 2648.1288363948797, + "close": 2648.1288363948797, + "volume": 5062048.294222999, + "transactions": 169 + } + ] + } + } } } } @@ -8226,12 +9666,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -8289,12 +9734,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -8352,12 +9802,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -8415,12 +9870,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -8465,12 +9925,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -8484,17 +9949,11 @@ { "in": "path", "name": "pool", - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ], + "schema": { "description": "Filter by pool address", - "example": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640" + "example": "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640", + "default": "", + "type": "string" }, "required": true }, @@ -8502,6 +9961,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -8512,69 +9974,69 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "interval", "schema": { - "type": "string", - "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "default": "1d", "description": "The interval for which to aggregate price data (hourly, 4-hours, daily or weekly)." - } + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "OHLCV by Pool", - "description": "Provides pricing data in the Open/High/Low/Close/Volume (OHCLV) format.", + "summary": "Pool OHLCV Data", + "description": "Returns candlestick price data for liquidity pools across time intervals.", "security": [ { "bearerAuth": [] @@ -8599,7 +10061,8 @@ "properties": { "datetime": { "type": "string", - "format": "date-time" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "ticker": { "type": "string" @@ -8636,7 +10099,8 @@ "volume", "uaw", "transactions" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -8651,27 +10115,83 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "datetime": "2025-05-29 15:00:00", - "ticker": "WETHUSD", - "open": 2669.130852861705, - "high": 2669.130852861705, - "low": 2669.130852861705, - "close": 2669.130852861705, - "volume": 184897.1695477702, - "uaw": 31, - "transactions": 35 - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "datetime": "2025-05-29 15:00:00", + "ticker": "WETHUSD", + "open": 2669.130852861705, + "high": 2669.130852861705, + "low": 2669.130852861705, + "close": 2669.130852861705, + "volume": 184897.1695477702, + "uaw": 31, + "transactions": 35 + } + ] + } + } } } } @@ -8729,12 +10249,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -8792,12 +10317,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -8855,12 +10385,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -8918,12 +10453,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -8968,12 +10508,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -8988,9 +10533,10 @@ "in": "path", "name": "contract", "schema": { - "type": "string", "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "default": "", + "type": "string" }, "required": true }, @@ -8998,6 +10544,9 @@ "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -9008,69 +10557,69 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true }, { "in": "query", "name": "interval", "schema": { - "type": "string", - "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "default": "1d", "description": "The interval for which to aggregate price data (hourly, 4-hours, daily or weekly)." - } + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], - "summary": "OHLCV by Contract", - "description": "Provides pricing data in the Open/High/Low/Close/Volume (OHCLV) format.", + "summary": "Token OHLCV Data", + "description": "Returns candlestick price data for tokens aggregated across the top 20 trading pairs.", "security": [ { "bearerAuth": [] @@ -9095,7 +10644,8 @@ "properties": { "datetime": { "type": "string", - "format": "date-time" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, "contract": { "type": "string" @@ -9132,7 +10682,8 @@ "high", "low", "close" - ] + ], + "additionalProperties": false } }, "statistics": { @@ -9147,28 +10698,84 @@ "bytes_read": { "type": "number" } - } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "data" - ] - }, - "example": { - "data": [ - { - "datetime": "2025-05-29 00:00:00", - "contract": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - "name": "Native", - "symbol": "ETH", - "decimals": 18, - "open": 237.63774262699187, - "high": 237.6377453469919, - "low": 0.10533323067535896, - "close": 0.15438623067535898, - "network_id": "mainnet" - } - ] + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "datetime": "2025-05-29 00:00:00", + "contract": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "name": "Native", + "symbol": "ETH", + "decimals": 18, + "open": 237.63774262699187, + "high": 237.6377453469919, + "low": 0.10533323067535896, + "close": 0.15438623067535898, + "network_id": "mainnet" + } + ] + } + } } } } @@ -9226,12 +10833,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -9289,12 +10901,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -9352,12 +10969,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -9415,12 +11037,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -9465,12 +11092,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -9485,31 +11117,20 @@ "in": "path", "name": "address", "schema": { - "type": "string", "description": "Filter by address", - "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" + "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + "default": "", + "type": "string" }, "required": true }, - { - "in": "query", - "name": "interval", - "schema": { - "type": "string", - "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "default": "1d", - "description": "The interval for which to aggregate price data (hourly, 4-hours, daily or weekly)." - } - }, { "in": "query", "name": "network_id", "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ "arbitrum-one", @@ -9520,66 +11141,83 @@ "matic", "optimism", "unichain" - ], - "default": "mainnet", - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet" - } + ] + }, + "required": true + }, + { + "in": "query", + "name": "interval", + "schema": { + "description": "The interval for which to aggregate price data (hourly, 4-hours, daily or weekly)." + }, + "required": false }, { "in": "query", "name": "contracts", "schema": { + "default": [], "type": "array", "items": { - "type": "string", - "description": "Filter by address" - }, - "default": [] - } + "description": "Filter by address", + "default": "", + "type": "string" + } + }, + "required": false }, { "in": "query", "name": "startTime", "schema": { - "type": "integer", + "default": 0, "description": "UNIX timestamp in seconds.", - "default": 0 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "endTime", "schema": { - "type": "integer", + "default": 9999999999, "description": "UNIX timestamp in seconds.", - "default": 9999999999 - } + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false }, { "in": "query", "name": "limit", "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", "minimum": 1, - "maximum": 1000, - "default": 10, - "description": "The maximum number of items returned in a single request." - } + "maximum": 1000 + }, + "required": false }, { "in": "query", "name": "page", "schema": { + "description": "The page number of the results to return.", + "default": 1, "type": "integer", "minimum": 1, - "default": 1, - "description": "The page number of the results to return." - } + "maximum": 767465558638 + }, + "required": false } ], "summary": "Historical Balances", - "description": "Provides historical ERC-20 & Native balances by wallet address.", + "description": "Returns wallet token balance changes over time in OHLC format.", "x-tagGroups": [ "Historical" ], @@ -9594,13 +11232,102 @@ "get": { "responses": { "200": { - "description": "Successful Response", + "description": "API is healthy or degraded", "content": { - "text/plain": { + "application/json": { "schema": { - "type": "string" - }, - "example": "OK" + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "healthy", + "degraded", + "unhealthy" + ] + }, + "checks": { + "type": "object", + "properties": { + "database": { + "type": "string", + "enum": [ + "up", + "down", + "slow" + ] + }, + "api_endpoints": { + "type": "string", + "enum": [ + "up", + "down", + "partial", + "skipped" + ] + } + }, + "required": [ + "database", + "api_endpoints" + ], + "additionalProperties": false + }, + "request_time": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "status", + "checks", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "healthy": { + "summary": "Healthy API", + "value": { + "status": "healthy", + "checks": { + "database": "up", + "api_endpoints": "up" + }, + "request_time": "2025-08-06 12:00:00", + "duration_ms": 1250 + } + }, + "degraded": { + "summary": "Degraded API", + "value": { + "status": "degraded", + "checks": { + "database": "slow", + "api_endpoints": "partial" + }, + "request_time": "2025-08-06 12:00:00", + "duration_ms": 3400 + } + }, + "skipped": { + "summary": "Database-only check", + "value": { + "status": "healthy", + "checks": { + "database": "up", + "api_endpoints": "skipped" + }, + "request_time": "2025-08-06 12:00:00", + "duration_ms": 125 + } + } + } } } }, @@ -9657,12 +11384,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -9720,12 +11452,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -9783,12 +11520,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -9846,12 +11588,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -9896,12 +11643,93 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + }, + "503": { + "description": "API is unhealthy", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "healthy", + "degraded", + "unhealthy" + ] + }, + "checks": { + "type": "object", + "properties": { + "database": { + "type": "string", + "enum": [ + "up", + "down", + "slow" + ] + }, + "api_endpoints": { + "type": "string", + "enum": [ + "up", + "down", + "partial", + "skipped" + ] + } + }, + "required": [ + "database", + "api_endpoints" + ], + "additionalProperties": false + }, + "request_time": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "status", + "checks", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "unhealthy": { + "summary": "Unhealthy API", + "value": { + "status": "unhealthy", + "checks": { + "database": "down", + "api_endpoints": "down" + }, + "request_time": "2025-08-06 12:00:00", + "duration_ms": 5000 + } + } } } } @@ -9911,8 +11739,22 @@ "tags": [ "Monitoring" ], - "parameters": [], - "description": "Get health status of the API" + "parameters": [ + { + "in": "query", + "name": "skip_endpoints", + "schema": { + "default": "true", + "type": "string", + "enum": [ + "true", + "false" + ] + } + } + ], + "summary": "Health Check", + "description": "Returns API operational status and dependency health. Use `skip_endpoints=true` for faster database-only checks." } }, "/version": { @@ -9939,13 +11781,18 @@ "version", "date", "commit" - ] + ], + "additionalProperties": false }, - "example": { - "version": "2.3.3", - "commit": "6e8d0f0", - "date": "2025-07-24", - "repo": "pinax-network/token-api" + "examples": { + "example": { + "value": { + "version": "2.4.4", + "commit": "39f504c", + "date": "2025-08-07", + "repo": "pinax-network/token-api" + } + } } } } @@ -10003,12 +11850,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -10066,12 +11918,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -10129,12 +11986,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -10192,12 +12054,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -10242,12 +12109,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -10258,7 +12130,8 @@ "Monitoring" ], "parameters": [], - "description": "Get the version of the API" + "summary": "Version", + "description": "Returns API version, build date, and commit information." } }, "/networks": { @@ -10303,12 +12176,14 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } }, "required": [ "web3Icons" - ] + ], + "additionalProperties": false }, "alias": { "type": "array", @@ -10325,36 +12200,42 @@ "networkType", "icon", "alias" - ] + ], + "additionalProperties": false } } }, "required": [ "networks" - ] - }, - "example": { - "networks": [ - { - "id": "mainnet", - "fullName": "Ethereum Mainnet", - "shortName": "Ethereum", - "networkType": "mainnet", - "nativeToken": "ETH", - "caip2Id": "eip155:1", - "icon": { - "web3Icons": { - "name": "ethereum" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "networks": [ + { + "id": "mainnet", + "fullName": "Ethereum Mainnet", + "shortName": "Ethereum", + "networkType": "mainnet", + "nativeToken": "ETH", + "caip2Id": "eip155:1", + "icon": { + "web3Icons": { + "name": "ethereum" + } + }, + "aliases": [ + "ethereum", + "eth", + "eth-mainnet", + "evm-1" + ] } - }, - "aliases": [ - "ethereum", - "eth", - "eth-mainnet", - "evm-1" ] } - ] + } } } } @@ -10412,12 +12293,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } } } } @@ -10475,12 +12361,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } } } } @@ -10538,12 +12429,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } } } } @@ -10601,12 +12497,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } } } } @@ -10651,12 +12552,17 @@ "status", "code", "message" - ] + ], + "additionalProperties": false }, - "example": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } } } } @@ -10667,7 +12573,8 @@ "Monitoring" ], "parameters": [], - "description": "Get supported networks of the API" + "summary": "Networks", + "description": "Returns supported blockchain networks with identifiers and metadata." } } }